diff --git a/.github/workflows/test.backend.seed.yml b/.github/workflows/test.backend.seed.yml index 50775dcc..225eeacd 100644 --- a/.github/workflows/test.backend.seed.yml +++ b/.github/workflows/test.backend.seed.yml @@ -29,13 +29,18 @@ jobs: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7 + - name: Setup Node.js + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 + with: + node-version-file: '.tool-versions' + - name: Build Docker Production run: | mkdir -p ./data/uploads sudo chmod 777 -R ./data docker compose -f docker-compose.yml up -d sleep 5 - cd backend && ./seed.sh + cd backend && ./push.sh && ./seed.sh working-directory: ${{env.WORKING_DIRECTORY}} #build-development: @@ -51,4 +56,4 @@ jobs: # # - name: Build Docker Development # run: docker compose build - # working-directory: ${{env.WORKING_DIRECTORY}} \ No newline at end of file + # working-directory: ${{env.WORKING_DIRECTORY}} diff --git a/.github/workflows/test.e2e.yml b/.github/workflows/test.e2e.yml new file mode 100644 index 00000000..208bc90d --- /dev/null +++ b/.github/workflows/test.e2e.yml @@ -0,0 +1,211 @@ +name: test:e2e + +on: push + +jobs: + cypress-e2e-tests: + name: Run E2E Tests + runs-on: ubuntu-latest + outputs: + tests-failed: ${{ steps.cypress-tests.outcome == 'failure' || steps.report-results.outputs.test_failed == 'true' }} + tests-outcome: ${{ steps.cypress-tests.outcome }} + test_failed: ${{ steps.report-results.outputs.test_failed }} + steps: + - name: Checkout code + uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 + + - name: Set up Node.js + uses: actions/setup-node@89d709d423dc495668cd762a18dd4a070611be3f # v5.0.0 + with: + node-version-file: ./.tool-versions + cache: 'npm' + cache-dependency-path: | + app/package-lock.json + lib/package-lock.json + cypress/package-lock.json + + - name: Build Library + run: | + npm ci + npm run build + working-directory: ./lib + + - name: Build Frontend + run: | + cp .env.dist .env + sed -i '/VITE_DIRECTUS_ADMIN_ROLE=/c\VITE_DIRECTUS_ADMIN_ROLE=8141dee8-8e10-48d0-baf1-680aea271298' .env + npm ci + npm run build + working-directory: ./app + + - name: Clean Database State + run: | + # Remove any existing database data to ensure fresh state + sudo rm -rf ./data/database + mkdir -p ./data/uploads + sudo chmod 777 -R ./data + + - name: Build and start all Containers + run: docker compose up -d + + - name: Wait for Directus to be Ready + run: | + echo "Waiting for Directus API to be ready..." + timeout 120 bash -c 'until curl -f http://localhost:8055/server/health; do echo "Waiting for Directus..."; sleep 5; done' + echo "Directus is ready!" + + - name: Seed Backend + run: | + mkdir -p ./data/uploads + sudo chmod 777 -R ./data + cd backend && ./push.sh && ./seed.sh + working-directory: ./ + + - name: Wait for Application to be Ready + run: | + echo "Waiting for application to be ready..." + timeout 300 bash -c 'until curl -f http://localhost:8080/login; do sleep 5; done' + echo "Application is ready!" + + - name: Health Check + run: | + echo "Frontend health check:" + curl -f http://localhost:8080/login || exit 1 + echo "Backend health check:" + curl -f http://localhost:8055/server/health || exit 1 + + - name: Install Cypress Dependencies + run: npm ci + working-directory: ./cypress + + - name: Setup Display Environment for Parallel Tests + run: | + echo "Setting up display environment for parallel Cypress execution..." + + # Kill any existing Xvfb processes to ensure clean state + sudo pkill Xvfb || true + + # Remove any existing lock files + sudo rm -f /tmp/.X*-lock || true + + # Ensure xvfb is available + which xvfb-run || (sudo apt-get update && sudo apt-get install -y xvfb) + + echo "Display environment setup complete" + + - name: Run E2E Tests + id: cypress-tests + run: | + # Override the npm script to use xvfb-run with display isolation + SPEC_COUNT=$(find e2e -name "*.cy.ts" | wc -l) + echo "Running $SPEC_COUNT test chunks in parallel with display isolation" + + # Array to store background process PIDs + declare -a pids=() + + # Launch parallel processes with isolated displays + for i in $(seq 0 $((SPEC_COUNT-1))); do + echo "Starting Cypress chunk $((i + 1))/$SPEC_COUNT on display :$((100 + i))" + ( + SPLIT="$SPEC_COUNT" SPLIT_INDEX="$i" SPLIT_SUMMARY=false \ + xvfb-run --server-num="$((100 + i))" \ + --server-args="-screen 0 1280x720x24 -ac +extension GLX +render -noreset" \ + npx cypress run --e2e --browser chromium + ) & + pids+=($!) + done + + # Wait for all background processes and collect exit codes + exit_code=0 + for pid in "${pids[@]}"; do + if ! wait "$pid"; then + echo "Process $pid failed" + exit_code=1 + fi + done + + echo "All parallel test processes completed" + + # Exit with failure if any test failed + if [ $exit_code -ne 0 ]; then + echo "❌ Some tests failed" + exit 1 + else + echo "✅ All tests passed" + fi + working-directory: ./cypress + env: + # Disable individual cypress-split summaries to avoid conflicts + SPLIT_SUMMARY: false + + - name: Upload test artifacts on failure + if: failure() + uses: actions/upload-artifact@2848b2cda0e5190984587ec6bb1f36730ca78d50 # v4.6.2 + with: + name: cypress-test-results-${{ github.run_id }} + path: | + cypress/results/ + cypress/screenshots/ + retention-days: 7 + if-no-files-found: warn + + process-test-reports: + name: Process Test Reports + runs-on: ubuntu-latest + needs: cypress-e2e-tests + if: failure() && needs.cypress-e2e-tests.result == 'failure' + steps: + - name: Checkout code + uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 + + - name: Setup Node.js + uses: actions/setup-node@89d709d423dc495668cd762a18dd4a070611be3f # v5.0.0 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: cypress/package-lock.json + + - name: Install dependencies + run: npm ci + working-directory: ./cypress + + - name: Download test artifacts + uses: actions/download-artifact@4a24838f3d5601fd639834081e118c2995d51e1c # v5.0.0 + with: + name: cypress-test-results-${{ github.run_id }} + path: ./cypress + + - name: Merge JSON reports into one consolidated report + run: ./scripts/merge-reports.sh + working-directory: ./cypress + + - name: Generate HTML report with screenshots + run: ./scripts/generate-html-report.sh + working-directory: ./cypress + + - name: Create simple index page + run: ./scripts/create-index-page.sh + working-directory: ./cypress + env: + GITHUB_RUN_ID: ${{ github.run_id }} + GITHUB_SHA: ${{ github.sha }} + + - name: Upload consolidated test report + uses: actions/upload-artifact@2848b2cda0e5190984587ec6bb1f36730ca78d50 # v4.6.2 + with: + name: e2e-test-report-${{ github.run_id }} + path: cypress/results/html/ + retention-days: 14 + if-no-files-found: warn + + - name: Upload raw test data (for debugging) + if: failure() + uses: actions/upload-artifact@2848b2cda0e5190984587ec6bb1f36730ca78d50 # v4.6.2 + with: + name: e2e-raw-data-${{ github.run_id }} + path: | + cypress/results/ + cypress/screenshots/ + cypress/videos/ + retention-days: 7 + if-no-files-found: warn diff --git a/.github/workflows/test.lint.cypress.yml b/.github/workflows/test.lint.cypress.yml new file mode 100644 index 00000000..e79d27ca --- /dev/null +++ b/.github/workflows/test.lint.cypress.yml @@ -0,0 +1,34 @@ +name: test:lint:cypress + +on: push + +jobs: + files-changed: + name: Detect File Changes - lint - cypress + runs-on: ubuntu-latest + outputs: + cypress: ${{ steps.filter.outputs.cypress }} + steps: + - uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + id: filter + with: + filters: | + cypress: + - '.github/workflows/test.lint.cypress.yml' + - '.github/workflows/test.e2e.yml' + - 'cypress/**/*' + + lint: + if: needs.files-changed.outputs.cypress == 'true' + name: Lint - cypress + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 + - uses: actions/setup-node@89d709d423dc495668cd762a18dd4a070611be3f # v5.0.0 + with: + node-version-file: '.tool-versions' + - name: Lint + run: npm install && npm run lint + working-directory: cypress/ diff --git a/.gitignore b/.gitignore index f767c892..040520f3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ .claude/ data/ +node_modules/ +cypress/node_modules/ +cypress/results/ +cypress/runner-results/ +cypress/screenshots/ diff --git a/.tool-versions b/.tool-versions index 4120b7f8..624bca2f 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nodejs 20.12.1 +nodejs 22.20.0 diff --git a/CLAUDE.md b/CLAUDE.md index 342fd001..0ec534a4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -37,11 +37,6 @@ npm run test:unit:dev # Run Vitest in watch mode npm run docs:generate # Generate TypeDoc documentation ``` -### Root Level -```bash -./scripts/check-lint.sh # Run linting on both app and lib (used by PR hooks) -``` - ### Backend (Directus) ```bash cd app @@ -94,9 +89,9 @@ npx directus-sync push --directus-url http://localhost:8055 --directus-email adm ### Testing Strategy - **Unit Tests**: Vitest for lib components with coverage reporting -- **Component Tests**: Cypress for React component integration - **Linting**: ESLint with TypeScript rules for code quality - **Type Checking**: TypeScript strict mode across all packages +- **End-to-End Tests**: Cypress for testing the app's UI and user flows ### Import Conventions diff --git a/app/package-lock.json b/app/package-lock.json index 5482fe90..e2b4bbd1 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -50,6 +50,9 @@ "typescript": "^5.0.2", "vite": "^6.2.0", "vite-plugin-pwa": "^0.21.1" + }, + "engines": { + "node": ">=22.20.0" } }, "node_modules/@ampproject/remapping": { @@ -4517,13 +4520,13 @@ } }, "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -11545,9 +11548,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/app/package.json b/app/package.json index 1c6e9e38..f32d7acb 100644 --- a/app/package.json +++ b/app/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.0.0", "type": "module", + "engines": { + "node": ">=22.20.0" + }, "scripts": { "dev": "vite --host", "build": "tsc && vite build", diff --git a/app/src/App.tsx b/app/src/App.tsx index 6535b6b8..67e011bc 100644 --- a/app/src/App.tsx +++ b/app/src/App.tsx @@ -118,7 +118,7 @@ function App() { setError( typeof error === 'string' ? error - : error?.errors?.[0]?.message || + : (error?.errors?.length > 0 ? error.errors[0]?.message : null) || error?.message || 'Failed to connect to the server. Please check your connection and try again.', ) @@ -150,6 +150,7 @@ function App() { /> ), name: l.name, // name that appear in Sidebar + color: l.menuColor, })), ) // eslint-disable-next-line no-catch-all/no-catch-all @@ -159,7 +160,7 @@ function App() { setError( typeof error === 'string' ? error - : error?.errors?.[0]?.message || + : (error?.errors?.length > 0 ? error.errors[0]?.message : null) || error?.message || 'Failed to load map layers. Please check your permissions and try again.', ) diff --git a/app/src/api/mapApi.ts b/app/src/api/mapApi.ts index 2a5f0523..d4a2da67 100644 --- a/app/src/api/mapApi.ts +++ b/app/src/api/mapApi.ts @@ -26,7 +26,7 @@ export class mapApi { else return 'null' } catch (error: any) { console.log(error) - if (error.errors[0]?.message) throw error.errors[0].message + if (error.errors?.length > 0 && error.errors[0]?.message) throw error.errors[0].message else throw error } } diff --git a/app/src/pages/MapContainer.tsx b/app/src/pages/MapContainer.tsx index 96163ee5..36f6e357 100644 --- a/app/src/pages/MapContainer.tsx +++ b/app/src/pages/MapContainer.tsx @@ -96,6 +96,11 @@ function MapContainer({ tileServerUrl={map.tile_server_url} tileServerAttribution={map.tile_server_attribution} inviteApi={inviteApi} + tilesType={map.tiles_type} + maplibreStyle={map.maplibre_style} + showFullscreenControl={map.show_fullscreen_control} + zoomOffset={map.zoom_offset} + tileSize={map.tile_size} > {layers && apis && @@ -119,6 +124,7 @@ function MapContainer({ public_edit_items={layer.public_edit_items} listed={layer.listed} api={apis.find((api) => api.id === layer.id)?.api} + item_default_name={layer.item_default_name} > {layer.itemType.show_start_end && } @@ -128,7 +134,7 @@ function MapContainer({ parameterField={ layer.itemType.custom_profile_url ? 'extended.external_profile_id' : 'id' } - text={layer.itemType.botton_label ?? 'Profile'} + text={layer.itemType.button_label ?? 'Profile'} target={layer.itemType.custom_profile_url ? '_blank' : '_self'} /> )} diff --git a/app/vite.config.ts b/app/vite.config.ts index 2be6ed48..fa2b8910 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -20,19 +20,27 @@ export default defineConfig({ */ }, plugins: [react(), tailwindcss(), tsConfigPaths()], - resolve: { - dedupe: ['react', 'react-dom', 'react-router-dom'], - }, build: { sourcemap: true, + modulePreload: { + // Don't preload maplibre chunks - only load when actually needed + resolveDependencies: (_filename, deps) => { + return deps.filter((dep) => !dep.includes('maplibre')) + }, + }, rollupOptions: { output: { manualChunks: (id) => { - if (id.includes('lib/src')) { + // Handle lib source (dev) or dist (prod) + if (id.includes('lib/src') || id.includes('lib/dist')) { + // Separate chunk for MapLibre components + if (id.includes('MapLibre')) { + return 'maplibre-layer' + } return 'utopia-ui' } if (id.includes('node_modules')) { - if (id.includes('react')) { + if (id.includes('react') || id.includes('scheduler') || id.includes('use-sync-external-store')) { return 'react' } if (id.includes('tiptap')) { @@ -41,9 +49,11 @@ export default defineConfig({ if (id.includes('leaflet')) { return 'leaflet' } - if (id.includes('lib/node_modules')) { - return 'utopia-ui-vendor' - } else return 'vendor' + // Separate chunk for maplibre-gl + if (id.includes('maplibre-gl')) { + return 'maplibre-gl' + } + return 'vendor' } }, }, diff --git a/backend/Dockerfile b/backend/Dockerfile index 9323ab54..2120ab62 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,12 +1,12 @@ -FROM node:20-alpine as third-party-ext +FROM node:22.20.0-alpine as third-party-ext RUN apk add python3 g++ make WORKDIR /extensions ADD extensions . RUN npm install -# Move all extensions the starts with directus-extension-, using find, to the /extensions/directus folder +# Move all extensions that start with directus-extension-, using find, to the /extensions/directus folder RUN mkdir -p ./directus RUN cd node_modules && find . -maxdepth 1 -type d -name "directus-extension-*" -exec mv {} ../directus \; -FROM directus/directus:11.7.2 +FROM directus/directus:11.9.3 # Copy third party extensions COPY --from=third-party-ext /extensions/directus ./extensions \ No newline at end of file diff --git a/backend/README.md b/backend/README.md index b1af27d0..58276126 100644 --- a/backend/README.md +++ b/backend/README.md @@ -6,6 +6,7 @@ To run the backend you can simply execute To fill in all required data execute the following commands in order: ``` cd backend +./push.sh ./seed.sh ``` @@ -22,6 +23,8 @@ npx directus-sync pull \ --directus-password admin123 ``` +You can run `./pull.sh` to run this command and modify it via `export PROJECT=...` for a different project configuration. + ## Push Data from Harddrive to Docker To push local changes or to seed directus use the following command @@ -33,6 +36,8 @@ npx directus-sync push \ --directus-password admin123 ``` +You can run `./push.sh` to run this command and modify it via `export PROJECT=...` for a different project configuration. + ## Seed Data for local development In order to seed the development data, run the script `backend/seed.sh`. diff --git a/backend/directus-config/.gitignore b/backend/directus-config/.gitignore index 63cbc6fc..26b86ee6 100644 --- a/backend/directus-config/.gitignore +++ b/backend/directus-config/.gitignore @@ -1,3 +1,4 @@ /* !development/ +**/specs/ !.gitignore \ No newline at end of file diff --git a/backend/directus-config/development/collections/permissions.json b/backend/directus-config/development/collections/permissions.json index b0174944..d28f6faa 100644 --- a/backend/directus-config/development/collections/permissions.json +++ b/backend/directus-config/development/collections/permissions.json @@ -1649,7 +1649,7 @@ "permissions": null, "validation": null, "presets": { - "role": "de2f2f91-0d78-4691-b01b-589e1345109b" + "role": "72f08162-fbd4-432e-b3f2-c8a6ecb289fc" }, "fields": [ "first_name", @@ -2205,102 +2205,6 @@ "policy": "4d5d2bd8-7e1f-40c1-b10b-3f0ecac70877", "_syncId": "8e8dcb5f-e3df-4d10-a44b-ac916bed0567" }, - { - "collection": "oceannomads_events", - "action": "create", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "c20b5c36-b03c-4a4d-8a86-0c5fc5805bbb" - }, - { - "collection": "oceannomads_events", - "action": "delete", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "e61f5cdf-33e2-46db-828b-aab05c30dd32" - }, - { - "collection": "oceannomads_events", - "action": "read", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "c86a309a-d4ec-4135-bff4-238825ea7053" - }, - { - "collection": "oceannomads_events", - "action": "update", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "d03d2704-3311-4dc1-bb94-b542c89f94b4" - }, - { - "collection": "oceannomads_profiles", - "action": "create", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "5a2ba99b-bd06-4a47-8fc1-3919001d1c4a" - }, - { - "collection": "oceannomads_profiles", - "action": "delete", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "47783f7d-cb09-4dbd-a2ad-cf26c3c02192" - }, - { - "collection": "oceannomads_profiles", - "action": "read", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "3f0621ff-34ba-4f6c-9274-b5fb1ccf8c3a" - }, - { - "collection": "oceannomads_profiles", - "action": "update", - "permissions": null, - "validation": null, - "presets": null, - "fields": [ - "*" - ], - "policy": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c", - "_syncId": "dc87ced0-4465-4e68-8732-97d73b0d2de4" - }, { "collection": "attestations_directus_users", "action": "create", diff --git a/backend/directus-config/development/collections/policies.json b/backend/directus-config/development/collections/policies.json index f5524458..84042ded 100644 --- a/backend/directus-config/development/collections/policies.json +++ b/backend/directus-config/development/collections/policies.json @@ -23,20 +23,7 @@ "enforce_tfa": false, "admin_access": false, "app_access": true, - "roles": [ - { - "role": null, - "sort": 1 - }, - { - "role": null, - "sort": 1 - }, - { - "role": null, - "sort": null - } - ], + "roles": [], "_syncId": "_sync_default_public_policy" }, { @@ -79,12 +66,7 @@ "enforce_tfa": false, "admin_access": false, "app_access": false, - "roles": [ - { - "role": null, - "sort": null - } - ], + "roles": [], "_syncId": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c" }, { diff --git a/backend/directus-config/development/collections/settings.json b/backend/directus-config/development/collections/settings.json index 3de70c72..09d708cf 100644 --- a/backend/directus-config/development/collections/settings.json +++ b/backend/directus-config/development/collections/settings.json @@ -60,6 +60,8 @@ "public_registration_role": null, "public_registration_email_filter": null, "visual_editor_urls": null, + "accepted_terms": true, + "project_id": "0199aa52-4dd7-7293-984a-f2af93b5f8fd", "_syncId": "55f04445-0c26-4201-ab9c-d6e0fbadf6bf" } ] diff --git a/backend/directus-config/development/seed/Themes.json b/backend/directus-config/development/seed/Themes.json new file mode 100644 index 00000000..993dfffc --- /dev/null +++ b/backend/directus-config/development/seed/Themes.json @@ -0,0 +1,49 @@ +{ + "collection": "Themes", + "meta": { + "insert_order": 1, + "create": true, + "update": true, + "delete": true, + "preserve_ids": true, + "ignore_on_update": [] + }, + "data": [ + { + "_sync_id": "theme-light", + "theme": "light" + }, + { + "_sync_id": "theme-dark", + "theme": "dark" + }, + { + "_sync_id": "theme-valentine", + "theme": "valentine" + }, + { + "_sync_id": "theme-retro", + "theme": "retro" + }, + { + "_sync_id": "theme-aqua", + "theme": "aqua" + }, + { + "_sync_id": "theme-cyberpunk", + "theme": "cyberpunk" + }, + { + "_sync_id": "theme-caramellatte", + "theme": "caramellatte" + }, + { + "_sync_id": "theme-abyss", + "theme": "abyss" + }, + { + "_sync_id": "theme-silk", + "theme": "silk" + } + ] +} \ No newline at end of file diff --git a/backend/directus-config/development/seed/directus_files.json b/backend/directus-config/development/seed/directus_files.json index 1b3b2fa3..7b826c39 100644 --- a/backend/directus-config/development/seed/directus_files.json +++ b/backend/directus-config/development/seed/directus_files.json @@ -17,16 +17,6 @@ "title": "Utopia Logo", "tags": [], "description": "Utopia Logo" - }, - { - "_sync_id": "vessel-svg", - "_file_path": "./files/vessel.svg", - "storage": "local", - "folder": "27b2a288-d50a-48b7-88cd-35945503277b", - "filename_download": "vessel.svg", - "title": "Vessel SVG", - "tags": [], - "description": "Vessel SVG" } ] } \ No newline at end of file diff --git a/backend/directus-config/development/seed/files/vessel.svg b/backend/directus-config/development/seed/files/vessel.svg deleted file mode 100644 index 91a500fe..00000000 --- a/backend/directus-config/development/seed/files/vessel.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/backend/directus-config/development/seed/gallery.json b/backend/directus-config/development/seed/gallery.json index 1d8548fa..8d38324d 100644 --- a/backend/directus-config/development/seed/gallery.json +++ b/backend/directus-config/development/seed/gallery.json @@ -16,6 +16,10 @@ { "_sync_id": "b0c52d6e-b3d2-4e3b-89e2-065be324e27b", "hideInputLabel": false + }, + { + "_sync_id": "6d18b616-6f4f-4987-9860-681b88bdc068", + "hideInputLabel": false } ] } \ No newline at end of file diff --git a/backend/directus-config/development/seed/items.json b/backend/directus-config/development/seed/items.json index bd44cb0d..f6f358d6 100644 --- a/backend/directus-config/development/seed/items.json +++ b/backend/directus-config/development/seed/items.json @@ -13,7 +13,7 @@ "_sync_id": "item-places-1", "name": "Welcome to Utopia Map", "subname" : "The opensource collaborative mapping plattform", - "text": "Check out our [GitHub](https://github.com/utopia-os/utopia-map)!", + "text": "The Utopia Map is a flexible collaborative app for decentralized coordination and real-life networking that can be adapted to the specific requirements of different networks. Its central element is the interactive geographical map, where users can add and manage **Items** in predefined **Layers**. \n\nUtopia Map is made for networks and initiatives that aim to connect people in real life. By providing a custom instance of Utopia Map, each network can grow and coordinate its ecosystem effectively while encouraging real-world interactions and collaborations.\n\n## Key Features\n- **Interactive Map**: The core feature is an intuitive geographical map where users can add, edit, and manage items like members, activities, and resources. Each map instance has its own identity, users, and unique configuration.\n- **Customizable Layers**: Items are organized into predefined Layers, each with specific icons, colors, texts, and Map Markers. This ensures clarity and relevance for different networks.\n- **Dynamic Map Markers**: Geographic position of item are indicated on the map by adaptive and customizable Map Markers\n- **Popups**: Clicking a Map Marker reveals a Popup — a compact preview of the Item with its most relevant information. Define custom Popups for each of your Layers.\n- **Profiles**: Each Item has a dedicated Profile that showcases all its associated data, making it easier to explore and manage. Define custom profiles for each of your Layers.\n\nCheck out our [GitHub](https://github.com/utopia-os/utopia-map)!", "position": { "type": "Point", "coordinates": [ @@ -21,13 +21,13 @@ 50.51565268622562 ] }, + "image": "utopia-logo", "layer" : "layer-places" }, { "_sync_id": "item-event-1", "name": "Some Event", - "subname" : "The opensource collaborative mapping plattform", - "text": "Check out our [GitHub](https://github.com/utopia-os/utopia-map)!", + "text": "This is an example event. Events are temporary items that disappear once the end date has passed.", "position": { "type": "Point", "coordinates": [ @@ -40,9 +40,9 @@ "end": "2027-06-25T12:00:00" }, { - "_sync_id": "item-nomad-location-1", - "name": "Anton Tranelis", - "text": "bla blab ...", + "_sync_id": "item-user-1", + "name": "Admin User", + "text": "This is the personal profile of the admin user. Every user can place his personal profile on the map.", "position": { "type": "Point", "coordinates": [ @@ -50,46 +50,134 @@ 51.41565268622562 ] }, - "layer" : "layer-nomads_location" + "layer" : "layer-people" }, { - "_sync_id": "item-nomad-base-1", - "name": "Anton Tranelis", - "text": "bla blab ...", + "_sync_id": "item-places-2", + "name": "Community Garden Berlin", + "subname": "Organic vegetables and sustainable farming", + "text": "A thriving community garden in Berlin where neighbors grow organic vegetables together. We focus on #sustainability #community #gardening #organic practices. Join us for weekly workshops on #permaculture and #composting!", "position": { "type": "Point", "coordinates": [ - 9.67625824315172, - 48.41565268622562 + 13.404954, + 52.520008 ] }, - "layer" : "layer-nomads_base" + "layer" : "layer-places" }, { - "_sync_id": "item-vessel-1", - "name": "Vessel XY", - "text": "shipping the sea", + "_sync_id": "item-event-2", + "name": "Tech Meetup Munich", + "text": "Monthly #technology #networking event for developers and tech enthusiasts. Topics include #javascript #opensource #webdev and #innovation. Great for #learning and meeting like-minded people!", "position": { "type": "Point", "coordinates": [ - -2.67625824315172, - 48.61565268622562 + 11.576124, + 48.137154 ] }, - "layer" : "layer-vessels" + "layer" : "layer-events", + "start": "2025-12-15T18:00:00", + "end": "2025-12-15T21:00:00" }, - { - "_sync_id": "item-basecamp-1", - "name": "Basecamp XY", - "text": "come and join our camp", + { + "_sync_id": "item-people-2", + "name": "Jane Developer", + "text": "Full-stack developer passionate about #opensource projects and #javascript frameworks. Interested in #sustainability tech and #community building. Always happy to collaborate on #innovation projects!", "position": { "type": "Point", "coordinates": [ - 1.6007423400878908, - 50.184428095190555 + 2.349014, + 48.864716 ] }, - "layer" : "layer-basecamps" + "layer" : "layer-people" + }, + { + "_sync_id": "item-places-3", + "name": "Café Collaboration London", + "subname": "Co-working space and coffee shop", + "text": "A vibrant co-working café in London perfect for #networking and #collaboration. Features excellent coffee, fast wifi, and a #community of freelancers and entrepreneurs. Regular #events and workshops on #business and #creativity.", + "position": { + "type": "Point", + "coordinates": [ + -0.127758, + 51.507351 + ] + }, + "layer" : "layer-places" + }, + { + "_sync_id": "item-event-3", + "name": "Sustainability Workshop NYC", + "text": "Learn about #sustainability practices and #environmental solutions in this hands-on workshop. Topics include #recycling #renewable energy and #green living. Perfect for #activists and #eco enthusiasts!", + "position": { + "type": "Point", + "coordinates": [ + -74.005941, + 40.712784 + ] + }, + "layer" : "layer-events", + "start": "2025-11-20T14:00:00", + "end": "2025-11-20T17:00:00" + }, + { + "_sync_id": "item-people-3", + "name": "Alex Entrepreneur", + "text": "Serial entrepreneur focused on #sustainability and #innovation. Building #community-driven solutions for #environmental challenges. Always looking for #collaboration opportunities in #greentech!", + "position": { + "type": "Point", + "coordinates": [ + -122.419416, + 37.774929 + ] + }, + "layer" : "layer-people" + }, + { + "_sync_id": "item-places-4", + "name": "Makerspace Tokyo", + "subname": "Innovation hub for creators", + "text": "State-of-the-art makerspace in Tokyo with 3D printers, laser cutters, and electronics lab. Perfect for #makers #innovation #prototyping and #learning. Join our #community of inventors and #entrepreneurs!", + "position": { + "type": "Point", + "coordinates": [ + 139.691706, + 35.689487 + ] + }, + "layer" : "layer-places" + }, + { + "_sync_id": "item-event-4", + "name": "Open Source Conference", + "text": "Annual conference celebrating #opensource software and #collaboration. Features talks on #javascript #python #webdev and #community building. Great for #developers #learning and #networking!", + "position": { + "type": "Point", + "coordinates": [ + -0.118092, + 51.509865 + ] + }, + "layer" : "layer-events", + "start": "2025-10-10T09:00:00", + "end": "2025-10-12T18:00:00" + }, + { + "_sync_id": "item-places-5", + "name": "Test & Special Characters!", + "subname": "Edge case for search testing", + "text": "This item tests special characters: @#$%^&*()_+ and unicode: café naïve résumé. Also tests very long content that might affect search performance and display. Contains #testing #edgecase #unicode #special-chars tags.", + "position": { + "type": "Point", + "coordinates": [ + 4.902257, + 52.367573 + ] + }, + "layer" : "layer-places" } ] } \ No newline at end of file diff --git a/backend/directus-config/development/seed/layers.json b/backend/directus-config/development/seed/layers.json index 6fc73da9..a76fe0a0 100644 --- a/backend/directus-config/development/seed/layers.json +++ b/backend/directus-config/development/seed/layers.json @@ -12,72 +12,13 @@ { "_sync_id": "layer-places", "name": "Places", - "itemType": "type-simple", + "itemType": "type-text-gallery", "userProfileLayer": false, - "indexIcon": "map-pin-outline", - "menuColor": "#2ECDA7", - "menuIcon": "point-solid", + "menuColor": "#008e5b", "menuText": "Add new Place", + "markerIcon" : "marker-point", "markerShape" : "circle", "markerDefaultColor2": null, - "onlyOnePerOwner": false, - "index_plus_button": true, - "public_edit_items": false, - "listed": true, - "item_presets": null, - "sort": 1 - }, - { - "_sync_id": "layer-events", - "name": "Events", - "itemType": "type-event", - "userProfileLayer": false, - "indexIcon": "calendar-outline", - "menuColor": "#6644FF", - "menuIcon": "calendar-solid", - "menuText": "Add new Event", - "markerIcon" : "marker-calendar", - "markerShape" : "square", - "markerDefaultColor2": null, - "onlyOnePerOwner": false, - "index_plus_button": true, - "public_edit_items": false, - "listed": true, - "item_presets": null, - "sort": 5 - }, - { - "_sync_id": "layer-nomads_location", - "name": "Nomads Location", - "itemType": "type-ON_nomads_location", - "userProfileLayer": false, - "indexIcon": "users-outline", - "menuColor": "#18222F", - "menuIcon": "user-solid", - "menuText": "Share your Location", - "markerIcon" : "marker-user", - "markerShape" : "square", - "markerDefaultColor2": null, - "onlyOnePerOwner": true, - "index_plus_button": true, - "public_edit_items": false, - "listed": true, - "item_presets": null, - "sort": 1 - }, - { - "_sync_id": "layer-nomads_base", - "name": "Nomads Base", - "itemType": "type-ON_nomads_location", - "userProfileLayer": false, - "indexIcon": "house-outline", - "menuColor": "#B05463", - "menuIcon" : "house-solid", - "menuText": "Share a new Home Base", - "markerIcon" : "marker-house", - "markerShape" : "square", - "markerDefaultColor2": null, - "onlyOnePerOwner": true, "index_plus_button": true, "public_edit_items": false, "listed": true, @@ -85,42 +26,37 @@ "sort": 2 }, { - "_sync_id": "layer-vessels", - "name": "Vessels", - "itemType": "type-text-gallery", + "_sync_id": "layer-events", + "name": "Events", + "itemType": "type-event", "userProfileLayer": false, - "indexIcon": "boat-outline", - "menuColor": "#19898F", - "menuIcon" : "boat-solid", - "menuText": "Add a new Vessel", - "markerIcon" : "marker-boat", + "menuColor": "#c4037d", + "menuText": "Add new Event", + "markerIcon" : "marker-calendar", "markerShape" : "square", "markerDefaultColor2": null, - "onlyOnePerOwner": true, "index_plus_button": true, "public_edit_items": false, "listed": true, "item_presets": null, "sort": 3 }, + { - "_sync_id": "layer-basecamps", - "name": "Basecamps", - "itemType": "type-text-gallery", - "userProfileLayer": false, - "indexIcon": "camp-solid", - "menuColor": "#FFA439", - "menuIcon" : "camp-solid", - "menuText": "Add a new Basecamp", - "markerIcon" : "marker-camp", + "_sync_id": "layer-people", + "name": "People", + "itemType": "type-user-text-gallery", + "userProfileLayer": true, + "menuColor": "#e87520", + "menuText": "Add a new Vessel", + "markerIcon" : "marker-user", "markerShape" : "square", "markerDefaultColor2": null, - "onlyOnePerOwner": true, "index_plus_button": true, "public_edit_items": false, "listed": true, "item_presets": null, - "sort": 4 + "sort": 1 } ] } \ No newline at end of file diff --git a/backend/directus-config/development/seed/layers_maps.json b/backend/directus-config/development/seed/layers_maps.json index ff4e0e94..ad943771 100644 --- a/backend/directus-config/development/seed/layers_maps.json +++ b/backend/directus-config/development/seed/layers_maps.json @@ -15,23 +15,13 @@ "maps_id": "map-local-development" }, { - "_sync_id": "layer-nomads-location-map-local-development", - "layers_id": "layer-nomads_location", + "_sync_id": "layer-people-map-local-development", + "layers_id": "layer-people", "maps_id": "map-local-development" }, { - "_sync_id": "layer-nomads-base-map-local-development", - "layers_id": "layer-nomads_base", - "maps_id": "map-local-development" - }, - { - "_sync_id": "layer-vessel-map-local-development", - "layers_id": "layer-vessels", - "maps_id": "map-local-development" - }, - { - "_sync_id": "layer-basecamps-map-local-development", - "layers_id": "layer-basecamps", + "_sync_id": "layer-places-map-local-development", + "layers_id": "layer-places", "maps_id": "map-local-development" } ] diff --git a/backend/directus-config/development/seed/maps.json b/backend/directus-config/development/seed/maps.json index d47aa6f2..3a33d5f5 100644 --- a/backend/directus-config/development/seed/maps.json +++ b/backend/directus-config/development/seed/maps.json @@ -13,7 +13,7 @@ "_sync_id": "map-local-development", "name": "Local Development", "url": "http://local.development", - "logo": "vessel-svg", + "logo": "utopia-logo", "zoom": 6, "own_tag_space": true, "center": { diff --git a/backend/directus-config/development/seed/marker_icons.json b/backend/directus-config/development/seed/marker_icons.json index b168ac1c..2554cc86 100644 --- a/backend/directus-config/development/seed/marker_icons.json +++ b/backend/directus-config/development/seed/marker_icons.json @@ -133,7 +133,9 @@ "_sync_id": "marker-point", "id": "point", "size": "12.00000", - "image": "point-solid" + "image": "point-solid", + "image_outline": "map-pin-outline", + "size_outline": "18.00000" }, { "_sync_id": "marker-puzzle", diff --git a/backend/directus-config/development/seed/texts.json b/backend/directus-config/development/seed/texts.json index e5447001..3877c904 100644 --- a/backend/directus-config/development/seed/texts.json +++ b/backend/directus-config/development/seed/texts.json @@ -24,6 +24,14 @@ "hideWhenEmpty": true, "showMarkdownHint": true, "size": "full" + }, + { + "_sync_id": "c960bbfc-5d98-4f6d-ae44-7a2b63d3359b", + "dataField": "text", + "heading": null, + "hideWhenEmpty": true, + "showMarkdownHint": true, + "size": "full" } ] } \ No newline at end of file diff --git a/backend/directus-config/development/seed/types.json b/backend/directus-config/development/seed/types.json index 92704e1b..53083881 100644 --- a/backend/directus-config/development/seed/types.json +++ b/backend/directus-config/development/seed/types.json @@ -29,6 +29,7 @@ "user_updated": null, "date_updated": null, "template": "flex", + "show_start_end_input": true, "show_text": true, "show_profile_button" : true, "show_start_end" : true @@ -65,6 +66,22 @@ "show_name_input" : true, "show_header_view_in_form" : false, "small_form_edit" : false + }, + { + "_sync_id": "type-user-text-gallery", + "name": "user:text+gallery", + "user_created": null, + "date_created": "2025-01-01T00:00:00.000Z", + "user_updated": null, + "date_updated": null, + "template": "flex", + "show_text": true, + "show_profile_button" : true, + "show_start_end" : false, + "show_text_input" : false, + "show_name_input" : false, + "show_header_view_in_form" : false, + "small_form_edit" : false } ] } diff --git a/backend/directus-config/development/snapshot/collections/oceannomads_events.json b/backend/directus-config/development/snapshot/collections/oceannomads_events.json deleted file mode 100644 index 3803ada5..00000000 --- a/backend/directus-config/development/snapshot/collections/oceannomads_events.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "collection": "oceannomads_events", - "meta": { - "accountability": "all", - "archive_app_filter": true, - "archive_field": null, - "archive_value": null, - "collapse": "open", - "collection": "oceannomads_events", - "color": null, - "display_template": null, - "group": null, - "hidden": false, - "icon": null, - "item_duplication_fields": null, - "note": null, - "preview_url": null, - "singleton": false, - "sort": 23, - "sort_field": null, - "translations": null, - "unarchive_value": null, - "versioning": false - }, - "schema": { - "name": "oceannomads_events" - } -} diff --git a/backend/directus-config/development/snapshot/collections/oceannomads_profiles.json b/backend/directus-config/development/snapshot/collections/oceannomads_profiles.json deleted file mode 100644 index 336e924b..00000000 --- a/backend/directus-config/development/snapshot/collections/oceannomads_profiles.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "collection": "oceannomads_profiles", - "meta": { - "accountability": "all", - "archive_app_filter": true, - "archive_field": null, - "archive_value": null, - "collapse": "open", - "collection": "oceannomads_profiles", - "color": null, - "display_template": null, - "group": null, - "hidden": false, - "icon": null, - "item_duplication_fields": null, - "note": null, - "preview_url": null, - "singleton": false, - "sort": 24, - "sort_field": null, - "translations": null, - "unarchive_value": null, - "versioning": false - }, - "schema": { - "name": "oceannomads_profiles" - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/email.json b/backend/directus-config/development/snapshot/fields/layers/item_default_name.json similarity index 77% rename from backend/directus-config/development/snapshot/fields/oceannomads_profiles/email.json rename to backend/directus-config/development/snapshot/fields/layers/item_default_name.json index 0fb1d979..011e4bfb 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/email.json +++ b/backend/directus-config/development/snapshot/fields/layers/item_default_name.json @@ -1,13 +1,13 @@ { - "collection": "oceannomads_profiles", - "field": "email", + "collection": "layers", + "field": "item_default_name", "type": "string", "meta": { - "collection": "oceannomads_profiles", + "collection": "layers", "conditions": null, "display": null, "display_options": null, - "field": "email", + "field": "item_default_name", "group": null, "hidden": false, "interface": "input", @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 2, + "sort": 16, "special": null, "translations": null, "validation": null, @@ -23,10 +23,10 @@ "width": "half" }, "schema": { - "name": "email", - "table": "oceannomads_profiles", + "name": "item_default_name", + "table": "layers", "data_type": "character varying", - "default_value": null, + "default_value": "item", "max_length": 255, "numeric_precision": null, "numeric_scale": null, diff --git a/backend/directus-config/development/snapshot/fields/layers/item_presets.json b/backend/directus-config/development/snapshot/fields/layers/item_presets.json index b365ccb1..8d1c2617 100644 --- a/backend/directus-config/development/snapshot/fields/layers/item_presets.json +++ b/backend/directus-config/development/snapshot/fields/layers/item_presets.json @@ -18,7 +18,7 @@ }, "readonly": false, "required": false, - "sort": 16, + "sort": 17, "special": [ "cast-json" ], diff --git a/backend/directus-config/development/snapshot/fields/layers/notifications.json b/backend/directus-config/development/snapshot/fields/layers/notifications.json index 7d174468..b02104d2 100644 --- a/backend/directus-config/development/snapshot/fields/layers/notifications.json +++ b/backend/directus-config/development/snapshot/fields/layers/notifications.json @@ -15,7 +15,7 @@ "options": {}, "readonly": false, "required": false, - "sort": 17, + "sort": 18, "special": [ "m2m" ], diff --git a/backend/directus-config/development/snapshot/fields/maps/Controls.json b/backend/directus-config/development/snapshot/fields/maps/Controls.json index b0984f2e..a6314316 100644 --- a/backend/directus-config/development/snapshot/fields/maps/Controls.json +++ b/backend/directus-config/development/snapshot/fields/maps/Controls.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 12, + "sort": 11, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/maps/Presets.json b/backend/directus-config/development/snapshot/fields/maps/Presets.json index 53be852b..8a4afd70 100644 --- a/backend/directus-config/development/snapshot/fields/maps/Presets.json +++ b/backend/directus-config/development/snapshot/fields/maps/Presets.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 15, + "sort": 14, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/maps/custom_text.json b/backend/directus-config/development/snapshot/fields/maps/custom_text.json index 201a5402..350815b0 100644 --- a/backend/directus-config/development/snapshot/fields/maps/custom_text.json +++ b/backend/directus-config/development/snapshot/fields/maps/custom_text.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 13, + "sort": 12, "special": null, "translations": null, "validation": null, diff --git a/backend/directus-config/development/snapshot/fields/maps/default_theme.json b/backend/directus-config/development/snapshot/fields/maps/default_theme.json index 2058819e..056b17b8 100644 --- a/backend/directus-config/development/snapshot/fields/maps/default_theme.json +++ b/backend/directus-config/development/snapshot/fields/maps/default_theme.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 10, + "sort": 9, "special": [ "m2o" ], diff --git a/backend/directus-config/development/snapshot/fields/maps/donation_widget.json b/backend/directus-config/development/snapshot/fields/maps/donation_widget.json index 816de3c9..bba60fb7 100644 --- a/backend/directus-config/development/snapshot/fields/maps/donation_widget.json +++ b/backend/directus-config/development/snapshot/fields/maps/donation_widget.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 11, + "sort": 10, "special": [ "cast-boolean" ], diff --git a/backend/directus-config/development/snapshot/fields/maps/geo.json b/backend/directus-config/development/snapshot/fields/maps/geo.json index 05b3a9b3..6fec38e5 100644 --- a/backend/directus-config/development/snapshot/fields/maps/geo.json +++ b/backend/directus-config/development/snapshot/fields/maps/geo.json @@ -26,7 +26,7 @@ }, "readonly": false, "required": false, - "sort": 14, + "sort": 13, "special": [ "cast-json" ], diff --git a/backend/directus-config/development/snapshot/fields/maps/hide_signup.json b/backend/directus-config/development/snapshot/fields/maps/hide_signup.json index 0656ea6c..9f51e442 100644 --- a/backend/directus-config/development/snapshot/fields/maps/hide_signup.json +++ b/backend/directus-config/development/snapshot/fields/maps/hide_signup.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 17, + "sort": 16, "special": [ "cast-boolean" ], diff --git a/backend/directus-config/development/snapshot/fields/maps/maplibre.json b/backend/directus-config/development/snapshot/fields/maps/maplibre.json new file mode 100644 index 00000000..5f4ab619 --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/maps/maplibre.json @@ -0,0 +1,46 @@ +{ + "collection": "maps", + "field": "maplibre", + "type": "alias", + "meta": { + "collection": "maps", + "conditions": [ + { + "hidden": false, + "name": "Show when maplibre tiles selected", + "options": null, + "rule": { + "_and": [ + { + "tiles_type": { + "_eq": "maplibre" + } + } + ] + } + } + ], + "display": null, + "display_options": null, + "field": "maplibre", + "group": "tile_server", + "hidden": true, + "interface": "group-detail", + "note": "Configuration for MapLibre GL vector tiles", + "options": { + "start": "open" + }, + "readonly": false, + "required": false, + "sort": 3, + "special": [ + "alias", + "no-data", + "group" + ], + "translations": null, + "validation": null, + "validation_message": null, + "width": "full" + } +} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/avatar_url.json b/backend/directus-config/development/snapshot/fields/maps/maplibre_style.json similarity index 67% rename from backend/directus-config/development/snapshot/fields/oceannomads_profiles/avatar_url.json rename to backend/directus-config/development/snapshot/fields/maps/maplibre_style.json index 18140dff..cd5f0c89 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/avatar_url.json +++ b/backend/directus-config/development/snapshot/fields/maps/maplibre_style.json @@ -1,21 +1,23 @@ { - "collection": "oceannomads_profiles", - "field": "avatar_url", + "collection": "maps", + "field": "maplibre_style", "type": "string", "meta": { - "collection": "oceannomads_profiles", + "collection": "maps", "conditions": null, "display": null, "display_options": null, - "field": "avatar_url", - "group": null, + "field": "maplibre_style", + "group": "maplibre", "hidden": false, "interface": "input", - "note": null, - "options": null, + "note": "MapLibre style URL (default: OpenFreeMap Liberty style)", + "options": { + "placeholder": "https://tiles.openfreemap.org/styles/liberty" + }, "readonly": false, "required": false, - "sort": 8, + "sort": 1, "special": null, "translations": null, "validation": null, @@ -23,8 +25,8 @@ "width": "full" }, "schema": { - "name": "avatar_url", - "table": "oceannomads_profiles", + "name": "maplibre_style", + "table": "maps", "data_type": "character varying", "default_value": null, "max_length": 255, diff --git a/backend/directus-config/development/snapshot/fields/maps/raster_tiles.json b/backend/directus-config/development/snapshot/fields/maps/raster_tiles.json new file mode 100644 index 00000000..abab9b57 --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/maps/raster_tiles.json @@ -0,0 +1,46 @@ +{ + "collection": "maps", + "field": "raster_tiles", + "type": "alias", + "meta": { + "collection": "maps", + "conditions": [ + { + "hidden": false, + "name": "Show when raster tiles selected", + "options": null, + "rule": { + "_and": [ + { + "tiles_type": { + "_eq": "raster" + } + } + ] + } + } + ], + "display": null, + "display_options": null, + "field": "raster_tiles", + "group": "tile_server", + "hidden": true, + "interface": "group-detail", + "note": "Configuration for raster tile layers", + "options": { + "start": "open" + }, + "readonly": false, + "required": false, + "sort": 2, + "special": [ + "alias", + "no-data", + "group" + ], + "translations": null, + "validation": null, + "validation_message": null, + "width": "full" + } +} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/end.json b/backend/directus-config/development/snapshot/fields/maps/show_fullscreen_control.json similarity index 63% rename from backend/directus-config/development/snapshot/fields/oceannomads_events/end.json rename to backend/directus-config/development/snapshot/fields/maps/show_fullscreen_control.json index 2393285c..10b30c6a 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/end.json +++ b/backend/directus-config/development/snapshot/fields/maps/show_fullscreen_control.json @@ -1,32 +1,34 @@ { - "collection": "oceannomads_events", - "field": "end", - "type": "dateTime", + "collection": "maps", + "field": "show_fullscreen_control", + "type": "boolean", "meta": { - "collection": "oceannomads_events", + "collection": "maps", "conditions": null, "display": null, "display_options": null, - "field": "end", - "group": null, + "field": "show_fullscreen_control", + "group": "Controls", "hidden": false, - "interface": "datetime", + "interface": "boolean", "note": null, "options": null, "readonly": false, "required": false, "sort": 6, - "special": null, + "special": [ + "cast-boolean" + ], "translations": null, "validation": null, "validation_message": null, - "width": "full" + "width": "half" }, "schema": { - "name": "end", - "table": "oceannomads_events", - "data_type": "timestamp without time zone", - "default_value": null, + "name": "show_fullscreen_control", + "table": "maps", + "data_type": "boolean", + "default_value": false, "max_length": null, "numeric_precision": null, "numeric_scale": null, diff --git a/backend/directus-config/development/snapshot/fields/maps/show_request_password.json b/backend/directus-config/development/snapshot/fields/maps/show_request_password.json index 276a251b..52c04dd4 100644 --- a/backend/directus-config/development/snapshot/fields/maps/show_request_password.json +++ b/backend/directus-config/development/snapshot/fields/maps/show_request_password.json @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 18, + "sort": 17, "special": [ "cast-boolean" ], diff --git a/backend/directus-config/development/snapshot/fields/maps/tile_server.json b/backend/directus-config/development/snapshot/fields/maps/tile_server.json index d88f8ee9..11288234 100644 --- a/backend/directus-config/development/snapshot/fields/maps/tile_server.json +++ b/backend/directus-config/development/snapshot/fields/maps/tile_server.json @@ -17,7 +17,7 @@ }, "readonly": false, "required": false, - "sort": 16, + "sort": 15, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/maps/tile_server_attribution.json b/backend/directus-config/development/snapshot/fields/maps/tile_server_attribution.json index dd6e5403..1f566cfb 100644 --- a/backend/directus-config/development/snapshot/fields/maps/tile_server_attribution.json +++ b/backend/directus-config/development/snapshot/fields/maps/tile_server_attribution.json @@ -11,11 +11,13 @@ "group": "tile_server", "hidden": false, "interface": "input", - "note": null, - "options": null, + "note": "Attribution text for raster tiles", + "options": { + "placeholder": "© OpenStreetMap" + }, "readonly": false, "required": false, - "sort": 2, + "sort": 4, "special": null, "translations": null, "validation": null, diff --git a/backend/directus-config/development/snapshot/fields/maps/tile_server_url.json b/backend/directus-config/development/snapshot/fields/maps/tile_server_url.json index cd7aea26..15bdb814 100644 --- a/backend/directus-config/development/snapshot/fields/maps/tile_server_url.json +++ b/backend/directus-config/development/snapshot/fields/maps/tile_server_url.json @@ -8,11 +8,13 @@ "display": null, "display_options": null, "field": "tile_server_url", - "group": "tile_server", + "group": "raster_tiles", "hidden": false, "interface": "input", - "note": null, - "options": null, + "note": "Raster tile server URL template (e.g., https://tile.osmand.net/hd/{z}/{x}/{y}.png)", + "options": { + "placeholder": "https://tile.osmand.net/hd/{z}/{x}/{y}.png" + }, "readonly": false, "required": false, "sort": 1, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/last_name.json b/backend/directus-config/development/snapshot/fields/maps/tile_size.json similarity index 61% rename from backend/directus-config/development/snapshot/fields/oceannomads_profiles/last_name.json rename to backend/directus-config/development/snapshot/fields/maps/tile_size.json index f5e6a759..5e497e78 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/last_name.json +++ b/backend/directus-config/development/snapshot/fields/maps/tile_size.json @@ -1,21 +1,21 @@ { - "collection": "oceannomads_profiles", - "field": "last_name", - "type": "string", + "collection": "maps", + "field": "tile_size", + "type": "integer", "meta": { - "collection": "oceannomads_profiles", + "collection": "maps", "conditions": null, "display": null, "display_options": null, - "field": "last_name", - "group": null, + "field": "tile_size", + "group": "raster_tiles", "hidden": false, "interface": "input", "note": null, "options": null, "readonly": false, "required": false, - "sort": 6, + "sort": 2, "special": null, "translations": null, "validation": null, @@ -23,13 +23,13 @@ "width": "half" }, "schema": { - "name": "last_name", - "table": "oceannomads_profiles", - "data_type": "character varying", - "default_value": null, - "max_length": 255, - "numeric_precision": null, - "numeric_scale": null, + "name": "tile_size", + "table": "maps", + "data_type": "integer", + "default_value": 256, + "max_length": null, + "numeric_precision": 32, + "numeric_scale": 0, "is_nullable": true, "is_unique": false, "is_indexed": false, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/creator_email.json b/backend/directus-config/development/snapshot/fields/maps/tiles_type.json similarity index 55% rename from backend/directus-config/development/snapshot/fields/oceannomads_events/creator_email.json rename to backend/directus-config/development/snapshot/fields/maps/tiles_type.json index 82f830af..c75b3f39 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/creator_email.json +++ b/backend/directus-config/development/snapshot/fields/maps/tiles_type.json @@ -1,21 +1,32 @@ { - "collection": "oceannomads_events", - "field": "creator_email", + "collection": "maps", + "field": "tiles_type", "type": "string", "meta": { - "collection": "oceannomads_events", + "collection": "maps", "conditions": null, "display": null, "display_options": null, - "field": "creator_email", - "group": null, + "field": "tiles_type", + "group": "tile_server", "hidden": false, - "interface": "input", - "note": null, - "options": null, + "interface": "select-dropdown", + "note": "Choose between raster tiles or vector tiles (MapLibre GL)", + "options": { + "choices": [ + { + "text": "Raster Tiles", + "value": "raster" + }, + { + "text": "Vector Tiles (MapLibre GL)", + "value": "maplibre" + } + ] + }, "readonly": false, "required": false, - "sort": 9, + "sort": 1, "special": null, "translations": null, "validation": null, @@ -23,10 +34,10 @@ "width": "full" }, "schema": { - "name": "creator_email", - "table": "oceannomads_events", + "name": "tiles_type", + "table": "maps", "data_type": "character varying", - "default_value": null, + "default_value": "raster", "max_length": 255, "numeric_precision": null, "numeric_scale": null, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/text.json b/backend/directus-config/development/snapshot/fields/maps/zoom_offset.json similarity index 58% rename from backend/directus-config/development/snapshot/fields/oceannomads_events/text.json rename to backend/directus-config/development/snapshot/fields/maps/zoom_offset.json index 071f6f55..39200271 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/text.json +++ b/backend/directus-config/development/snapshot/fields/maps/zoom_offset.json @@ -1,35 +1,37 @@ { - "collection": "oceannomads_events", - "field": "text", - "type": "text", + "collection": "maps", + "field": "zoom_offset", + "type": "integer", "meta": { - "collection": "oceannomads_events", + "collection": "maps", "conditions": null, "display": null, "display_options": null, - "field": "text", - "group": null, + "field": "zoom_offset", + "group": "raster_tiles", "hidden": false, - "interface": "input-multiline", + "interface": "input", "note": null, - "options": null, + "options": { + "min": 0 + }, "readonly": false, "required": false, - "sort": 7, + "sort": 3, "special": null, "translations": null, "validation": null, "validation_message": null, - "width": "full" + "width": "half" }, "schema": { - "name": "text", - "table": "oceannomads_events", - "data_type": "text", - "default_value": null, + "name": "zoom_offset", + "table": "maps", + "data_type": "integer", + "default_value": -1, "max_length": null, - "numeric_precision": null, - "numeric_scale": null, + "numeric_precision": 32, + "numeric_scale": 0, "is_nullable": true, "is_unique": false, "is_indexed": false, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/date_created.json b/backend/directus-config/development/snapshot/fields/oceannomads_events/date_created.json deleted file mode 100644 index 611e1dd3..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/date_created.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "collection": "oceannomads_events", - "field": "date_created", - "type": "timestamp", - "meta": { - "collection": "oceannomads_events", - "conditions": null, - "display": "datetime", - "display_options": { - "relative": true - }, - "field": "date_created", - "group": null, - "hidden": true, - "interface": "datetime", - "note": null, - "options": null, - "readonly": true, - "required": false, - "sort": 2, - "special": [ - "date-created" - ], - "translations": null, - "validation": null, - "validation_message": null, - "width": "half" - }, - "schema": { - "name": "date_created", - "table": "oceannomads_events", - "data_type": "timestamp with time zone", - "default_value": null, - "max_length": null, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": true, - "is_unique": false, - "is_indexed": false, - "is_primary_key": false, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/date_updated.json b/backend/directus-config/development/snapshot/fields/oceannomads_events/date_updated.json deleted file mode 100644 index df0e5a55..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/date_updated.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "collection": "oceannomads_events", - "field": "date_updated", - "type": "timestamp", - "meta": { - "collection": "oceannomads_events", - "conditions": null, - "display": "datetime", - "display_options": { - "relative": true - }, - "field": "date_updated", - "group": null, - "hidden": true, - "interface": "datetime", - "note": null, - "options": null, - "readonly": true, - "required": false, - "sort": 3, - "special": [ - "date-updated" - ], - "translations": null, - "validation": null, - "validation_message": null, - "width": "half" - }, - "schema": { - "name": "date_updated", - "table": "oceannomads_events", - "data_type": "timestamp with time zone", - "default_value": null, - "max_length": null, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": true, - "is_unique": false, - "is_indexed": false, - "is_primary_key": false, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/id.json b/backend/directus-config/development/snapshot/fields/oceannomads_events/id.json deleted file mode 100644 index 6d6286e1..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/id.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "collection": "oceannomads_events", - "field": "id", - "type": "string", - "meta": { - "collection": "oceannomads_events", - "conditions": null, - "display": null, - "display_options": null, - "field": "id", - "group": null, - "hidden": false, - "interface": "input", - "note": null, - "options": null, - "readonly": false, - "required": false, - "sort": 1, - "special": null, - "translations": null, - "validation": null, - "validation_message": null, - "width": "full" - }, - "schema": { - "name": "id", - "table": "oceannomads_events", - "data_type": "character varying", - "default_value": null, - "max_length": 255, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": false, - "is_unique": true, - "is_indexed": false, - "is_primary_key": true, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/date_created.json b/backend/directus-config/development/snapshot/fields/oceannomads_profiles/date_created.json deleted file mode 100644 index d4735a53..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/date_created.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "collection": "oceannomads_profiles", - "field": "date_created", - "type": "timestamp", - "meta": { - "collection": "oceannomads_profiles", - "conditions": null, - "display": "datetime", - "display_options": { - "relative": true - }, - "field": "date_created", - "group": null, - "hidden": true, - "interface": "datetime", - "note": null, - "options": null, - "readonly": true, - "required": false, - "sort": 3, - "special": [ - "date-created" - ], - "translations": null, - "validation": null, - "validation_message": null, - "width": "half" - }, - "schema": { - "name": "date_created", - "table": "oceannomads_profiles", - "data_type": "timestamp with time zone", - "default_value": null, - "max_length": null, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": true, - "is_unique": false, - "is_indexed": false, - "is_primary_key": false, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/date_updated.json b/backend/directus-config/development/snapshot/fields/oceannomads_profiles/date_updated.json deleted file mode 100644 index 991f590f..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/date_updated.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "collection": "oceannomads_profiles", - "field": "date_updated", - "type": "timestamp", - "meta": { - "collection": "oceannomads_profiles", - "conditions": null, - "display": "datetime", - "display_options": { - "relative": true - }, - "field": "date_updated", - "group": null, - "hidden": true, - "interface": "datetime", - "note": null, - "options": null, - "readonly": true, - "required": false, - "sort": 4, - "special": [ - "date-updated" - ], - "translations": null, - "validation": null, - "validation_message": null, - "width": "half" - }, - "schema": { - "name": "date_updated", - "table": "oceannomads_profiles", - "data_type": "timestamp with time zone", - "default_value": null, - "max_length": null, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": true, - "is_unique": false, - "is_indexed": false, - "is_primary_key": false, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/id.json b/backend/directus-config/development/snapshot/fields/oceannomads_profiles/id.json deleted file mode 100644 index b7de15e1..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/id.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "collection": "oceannomads_profiles", - "field": "id", - "type": "string", - "meta": { - "collection": "oceannomads_profiles", - "conditions": null, - "display": null, - "display_options": null, - "field": "id", - "group": null, - "hidden": false, - "interface": "input", - "note": null, - "options": null, - "readonly": false, - "required": false, - "sort": 1, - "special": null, - "translations": null, - "validation": null, - "validation_message": null, - "width": "half" - }, - "schema": { - "name": "id", - "table": "oceannomads_profiles", - "data_type": "character varying", - "default_value": null, - "max_length": 255, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": false, - "is_unique": true, - "is_indexed": false, - "is_primary_key": true, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/location.json b/backend/directus-config/development/snapshot/fields/oceannomads_profiles/location.json deleted file mode 100644 index ec6eaeb7..00000000 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/location.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "collection": "oceannomads_profiles", - "field": "location", - "type": "string", - "meta": { - "collection": "oceannomads_profiles", - "conditions": null, - "display": null, - "display_options": null, - "field": "location", - "group": null, - "hidden": false, - "interface": "input", - "note": null, - "options": null, - "readonly": false, - "required": false, - "sort": 7, - "special": null, - "translations": null, - "validation": null, - "validation_message": null, - "width": "full" - }, - "schema": { - "name": "location", - "table": "oceannomads_profiles", - "data_type": "character varying", - "default_value": null, - "max_length": 255, - "numeric_precision": null, - "numeric_scale": null, - "is_nullable": true, - "is_unique": false, - "is_indexed": false, - "is_primary_key": false, - "is_generated": false, - "generation_expression": null, - "has_auto_increment": false, - "foreign_key_table": null, - "foreign_key_column": null - } -} diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/location.json b/backend/directus-config/development/snapshot/fields/relations/direction.json similarity index 58% rename from backend/directus-config/development/snapshot/fields/oceannomads_events/location.json rename to backend/directus-config/development/snapshot/fields/relations/direction.json index 8a81dde8..61cbe89d 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/location.json +++ b/backend/directus-config/development/snapshot/fields/relations/direction.json @@ -1,21 +1,34 @@ { - "collection": "oceannomads_events", - "field": "location", + "collection": "relations", + "field": "direction", "type": "string", "meta": { - "collection": "oceannomads_events", + "collection": "relations", "conditions": null, "display": null, "display_options": null, - "field": "location", + "field": "direction", "group": null, "hidden": false, - "interface": "input", + "interface": "select-dropdown", "note": null, - "options": null, + "options": { + "choices": [ + { + "icon": "arrow_forward", + "text": "outgoing", + "value": "outgoing" + }, + { + "icon": "arrow_back", + "text": "ingoing", + "value": "ingoing" + } + ] + }, "readonly": false, "required": false, - "sort": 8, + "sort": 4, "special": null, "translations": null, "validation": null, @@ -23,10 +36,10 @@ "width": "full" }, "schema": { - "name": "location", - "table": "oceannomads_events", + "name": "direction", + "table": "relations", "data_type": "character varying", - "default_value": null, + "default_value": "outgoing", "max_length": 255, "numeric_precision": null, "numeric_scale": null, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/title.json b/backend/directus-config/development/snapshot/fields/relations/heading.json similarity index 78% rename from backend/directus-config/development/snapshot/fields/oceannomads_events/title.json rename to backend/directus-config/development/snapshot/fields/relations/heading.json index 916caaa6..6b53f17f 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/title.json +++ b/backend/directus-config/development/snapshot/fields/relations/heading.json @@ -1,13 +1,13 @@ { - "collection": "oceannomads_events", - "field": "title", + "collection": "relations", + "field": "heading", "type": "string", "meta": { - "collection": "oceannomads_events", + "collection": "relations", "conditions": null, "display": null, "display_options": null, - "field": "title", + "field": "heading", "group": null, "hidden": false, "interface": "input", @@ -15,7 +15,7 @@ "options": null, "readonly": false, "required": false, - "sort": 4, + "sort": 3, "special": null, "translations": null, "validation": null, @@ -23,10 +23,10 @@ "width": "full" }, "schema": { - "name": "title", - "table": "oceannomads_events", + "name": "heading", + "table": "relations", "data_type": "character varying", - "default_value": null, + "default_value": "Relations", "max_length": 255, "numeric_precision": null, "numeric_scale": null, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_events/start.json b/backend/directus-config/development/snapshot/fields/relations/hideWhenEmpty.json similarity index 68% rename from backend/directus-config/development/snapshot/fields/oceannomads_events/start.json rename to backend/directus-config/development/snapshot/fields/relations/hideWhenEmpty.json index 89958451..d9f435d4 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_events/start.json +++ b/backend/directus-config/development/snapshot/fields/relations/hideWhenEmpty.json @@ -1,32 +1,34 @@ { - "collection": "oceannomads_events", - "field": "start", - "type": "dateTime", + "collection": "relations", + "field": "hideWhenEmpty", + "type": "boolean", "meta": { - "collection": "oceannomads_events", + "collection": "relations", "conditions": null, "display": null, "display_options": null, - "field": "start", + "field": "hideWhenEmpty", "group": null, "hidden": false, - "interface": "datetime", + "interface": "boolean", "note": null, "options": null, "readonly": false, "required": false, "sort": 5, - "special": null, + "special": [ + "cast-boolean" + ], "translations": null, "validation": null, "validation_message": null, "width": "full" }, "schema": { - "name": "start", - "table": "oceannomads_events", - "data_type": "timestamp without time zone", - "default_value": null, + "name": "hideWhenEmpty", + "table": "relations", + "data_type": "boolean", + "default_value": true, "max_length": null, "numeric_precision": null, "numeric_scale": null, diff --git a/backend/directus-config/development/snapshot/fields/types/Flex.json b/backend/directus-config/development/snapshot/fields/types/Flex.json new file mode 100644 index 00000000..5e88065e --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/types/Flex.json @@ -0,0 +1,64 @@ +{ + "collection": "types", + "field": "Flex", + "type": "alias", + "meta": { + "collection": "types", + "conditions": [ + { + "name": "Flex-Template", + "options": { + "start": "open" + }, + "readonly": false, + "required": true, + "rule": { + "_and": [ + { + "template": { + "_eq": "flex" + } + } + ] + } + }, + { + "hidden": true, + "name": "Not Flex Template", + "options": { + "start": "closed" + }, + "readonly": true, + "rule": { + "_and": [ + { + "template": { + "_neq": "flex" + } + } + ] + } + } + ], + "display": null, + "display_options": null, + "field": "Flex", + "group": "Profile", + "hidden": false, + "interface": "group-raw", + "note": null, + "options": null, + "readonly": false, + "required": false, + "sort": 2, + "special": [ + "alias", + "no-data", + "group" + ], + "translations": null, + "validation": null, + "validation_message": null, + "width": "full" + } +} diff --git a/backend/directus-config/development/snapshot/fields/types/Header.json b/backend/directus-config/development/snapshot/fields/types/Header.json new file mode 100644 index 00000000..7c1d379b --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/types/Header.json @@ -0,0 +1,32 @@ +{ + "collection": "types", + "field": "Header", + "type": "alias", + "meta": { + "collection": "types", + "conditions": null, + "display": null, + "display_options": null, + "field": "Header", + "group": null, + "hidden": false, + "interface": "group-detail", + "note": null, + "options": { + "headerIcon": "credit_card", + "start": "closed" + }, + "readonly": false, + "required": false, + "sort": 7, + "special": [ + "alias", + "no-data", + "group" + ], + "translations": null, + "validation": null, + "validation_message": null, + "width": "full" + } +} diff --git a/backend/directus-config/development/snapshot/fields/types/Profile.json b/backend/directus-config/development/snapshot/fields/types/Profile.json index 8737656d..a4d2ed72 100644 --- a/backend/directus-config/development/snapshot/fields/types/Profile.json +++ b/backend/directus-config/development/snapshot/fields/types/Profile.json @@ -12,10 +12,13 @@ "hidden": false, "interface": "group-detail", "note": null, - "options": null, + "options": { + "headerIcon": "lab_profile", + "start": "closed" + }, "readonly": false, "required": false, - "sort": 9, + "sort": 10, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/types/Tabs.json b/backend/directus-config/development/snapshot/fields/types/Tabs.json index cc15315c..a260af56 100644 --- a/backend/directus-config/development/snapshot/fields/types/Tabs.json +++ b/backend/directus-config/development/snapshot/fields/types/Tabs.json @@ -4,16 +4,51 @@ "type": "alias", "meta": { "collection": "types", - "conditions": null, + "conditions": [ + { + "name": "Tabs Template", + "options": { + "start": "open" + }, + "readonly": false, + "rule": { + "_and": [ + { + "template": { + "_eq": "tabs" + } + } + ] + } + }, + { + "hidden": true, + "name": "Not Tabs Template", + "options": { + "start": "closed" + }, + "readonly": true, + "rule": { + "_and": [ + { + "template": { + "_neq": "tabs" + } + } + ] + } + } + ], "display": null, "display_options": null, "field": "Tabs", - "group": "accordion-ykcgp6", + "group": "Profile", "hidden": false, - "interface": "group-detail", + "interface": "group-raw", "note": null, "options": { - "headerColor": "#1A5FB4" + "headerColor": "#1A5FB4", + "start": "closed" }, "readonly": false, "required": false, diff --git a/backend/directus-config/development/snapshot/fields/types/active_tabs.json b/backend/directus-config/development/snapshot/fields/types/active_tabs.json index 87c35197..bdbaf408 100644 --- a/backend/directus-config/development/snapshot/fields/types/active_tabs.json +++ b/backend/directus-config/development/snapshot/fields/types/active_tabs.json @@ -10,7 +10,7 @@ "field": "active_tabs", "group": "Tabs", "hidden": false, - "interface": "group-detail", + "interface": "group-raw", "note": null, "options": null, "readonly": false, diff --git a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/first_name.json b/backend/directus-config/development/snapshot/fields/types/cta_button_label.json similarity index 59% rename from backend/directus-config/development/snapshot/fields/oceannomads_profiles/first_name.json rename to backend/directus-config/development/snapshot/fields/types/cta_button_label.json index e8dfbd38..c5a375d8 100644 --- a/backend/directus-config/development/snapshot/fields/oceannomads_profiles/first_name.json +++ b/backend/directus-config/development/snapshot/fields/types/cta_button_label.json @@ -1,14 +1,30 @@ { - "collection": "oceannomads_profiles", - "field": "first_name", + "collection": "types", + "field": "cta_button_label", "type": "string", "meta": { - "collection": "oceannomads_profiles", - "conditions": null, + "collection": "types", + "conditions": [ + { + "hidden": true, + "name": "show cta button", + "readonly": false, + "required": false, + "rule": { + "_and": [ + { + "show_cta_button": { + "_eq": false + } + } + ] + } + } + ], "display": null, "display_options": null, - "field": "first_name", - "group": null, + "field": "cta_button_label", + "group": "header_elements", "hidden": false, "interface": "input", "note": null, @@ -23,8 +39,8 @@ "width": "half" }, "schema": { - "name": "first_name", - "table": "oceannomads_profiles", + "name": "cta_button_label", + "table": "types", "data_type": "character varying", "default_value": null, "max_length": 255, diff --git a/backend/directus-config/development/snapshot/fields/types/accordion-ykcgp6.json b/backend/directus-config/development/snapshot/fields/types/header_elements.json similarity index 76% rename from backend/directus-config/development/snapshot/fields/types/accordion-ykcgp6.json rename to backend/directus-config/development/snapshot/fields/types/header_elements.json index 755bbd76..0df97f33 100644 --- a/backend/directus-config/development/snapshot/fields/types/accordion-ykcgp6.json +++ b/backend/directus-config/development/snapshot/fields/types/header_elements.json @@ -1,21 +1,21 @@ { "collection": "types", - "field": "accordion-ykcgp6", + "field": "header_elements", "type": "alias", "meta": { "collection": "types", "conditions": null, "display": null, "display_options": null, - "field": "accordion-ykcgp6", - "group": "Profile", + "field": "header_elements", + "group": "Header", "hidden": false, - "interface": "group-accordion", + "interface": "group-raw", "note": null, "options": null, "readonly": false, "required": false, - "sort": 2, + "sort": 3, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/types/profileTemplate.json b/backend/directus-config/development/snapshot/fields/types/profileTemplate.json index ce61f678..70340073 100644 --- a/backend/directus-config/development/snapshot/fields/types/profileTemplate.json +++ b/backend/directus-config/development/snapshot/fields/types/profileTemplate.json @@ -8,14 +8,14 @@ "display": null, "display_options": null, "field": "profileTemplate", - "group": null, + "group": "Flex", "hidden": false, "interface": "list-m2a", "note": null, "options": {}, "readonly": false, "required": false, - "sort": 11, + "sort": 1, "special": [ "m2a" ], diff --git a/backend/directus-config/development/snapshot/fields/types/onepager.json b/backend/directus-config/development/snapshot/fields/types/show_cta_button.json similarity index 84% rename from backend/directus-config/development/snapshot/fields/types/onepager.json rename to backend/directus-config/development/snapshot/fields/types/show_cta_button.json index e5077c93..35ceacc9 100644 --- a/backend/directus-config/development/snapshot/fields/types/onepager.json +++ b/backend/directus-config/development/snapshot/fields/types/show_cta_button.json @@ -1,31 +1,31 @@ { "collection": "types", - "field": "onepager", + "field": "show_cta_button", "type": "boolean", "meta": { "collection": "types", "conditions": null, "display": null, "display_options": null, - "field": "onepager", - "group": "accordion-ykcgp6", + "field": "show_cta_button", + "group": "header_elements", "hidden": false, "interface": "boolean", "note": null, "options": null, "readonly": false, "required": false, - "sort": 2, + "sort": 4, "special": [ "cast-boolean" ], "translations": null, "validation": null, "validation_message": null, - "width": "full" + "width": "half" }, "schema": { - "name": "onepager", + "name": "show_cta_button", "table": "types", "data_type": "boolean", "default_value": false, diff --git a/backend/directus-config/development/snapshot/fields/types/show_navigation_button.json b/backend/directus-config/development/snapshot/fields/types/show_navigation_button.json new file mode 100644 index 00000000..ac51b712 --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/types/show_navigation_button.json @@ -0,0 +1,45 @@ +{ + "collection": "types", + "field": "show_navigation_button", + "type": "boolean", + "meta": { + "collection": "types", + "conditions": null, + "display": null, + "display_options": null, + "field": "show_navigation_button", + "group": "header_elements", + "hidden": false, + "interface": "boolean", + "note": null, + "options": null, + "readonly": false, + "required": false, + "sort": 2, + "special": [ + "cast-boolean" + ], + "translations": null, + "validation": null, + "validation_message": null, + "width": "half" + }, + "schema": { + "name": "show_navigation_button", + "table": "types", + "data_type": "boolean", + "default_value": false, + "max_length": null, + "numeric_precision": null, + "numeric_scale": null, + "is_nullable": true, + "is_unique": false, + "is_indexed": false, + "is_primary_key": false, + "is_generated": false, + "generation_expression": null, + "has_auto_increment": false, + "foreign_key_table": null, + "foreign_key_column": null + } +} diff --git a/backend/directus-config/development/snapshot/fields/types/text_area.json b/backend/directus-config/development/snapshot/fields/types/show_qr_button.json similarity index 86% rename from backend/directus-config/development/snapshot/fields/types/text_area.json rename to backend/directus-config/development/snapshot/fields/types/show_qr_button.json index 3930de6d..5f95f7e0 100644 --- a/backend/directus-config/development/snapshot/fields/types/text_area.json +++ b/backend/directus-config/development/snapshot/fields/types/show_qr_button.json @@ -1,14 +1,14 @@ { "collection": "types", - "field": "text_area", + "field": "show_qr_button", "type": "boolean", "meta": { "collection": "types", "conditions": null, "display": null, "display_options": null, - "field": "text_area", - "group": "accordion-ykcgp6", + "field": "show_qr_button", + "group": "header_elements", "hidden": false, "interface": "boolean", "note": null, @@ -22,10 +22,10 @@ "translations": null, "validation": null, "validation_message": null, - "width": "full" + "width": "half" }, "schema": { - "name": "text_area", + "name": "show_qr_button", "table": "types", "data_type": "boolean", "default_value": false, diff --git a/backend/directus-config/development/snapshot/fields/types/show_share_button.json b/backend/directus-config/development/snapshot/fields/types/show_share_button.json new file mode 100644 index 00000000..50fab53c --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/types/show_share_button.json @@ -0,0 +1,45 @@ +{ + "collection": "types", + "field": "show_share_button", + "type": "boolean", + "meta": { + "collection": "types", + "conditions": null, + "display": null, + "display_options": null, + "field": "show_share_button", + "group": "header_elements", + "hidden": false, + "interface": "boolean", + "note": null, + "options": null, + "readonly": false, + "required": false, + "sort": 3, + "special": [ + "cast-boolean" + ], + "translations": null, + "validation": null, + "validation_message": null, + "width": "half" + }, + "schema": { + "name": "show_share_button", + "table": "types", + "data_type": "boolean", + "default_value": false, + "max_length": null, + "numeric_precision": null, + "numeric_scale": null, + "is_nullable": true, + "is_unique": false, + "is_indexed": false, + "is_primary_key": false, + "is_generated": false, + "generation_expression": null, + "has_auto_increment": false, + "foreign_key_table": null, + "foreign_key_column": null + } +} diff --git a/backend/directus-config/development/snapshot/fields/types/small_form.json b/backend/directus-config/development/snapshot/fields/types/small_form.json index 008246f9..61675926 100644 --- a/backend/directus-config/development/snapshot/fields/types/small_form.json +++ b/backend/directus-config/development/snapshot/fields/types/small_form.json @@ -12,10 +12,13 @@ "hidden": false, "interface": "group-detail", "note": null, - "options": null, + "options": { + "headerIcon": "edit_square", + "start": "closed" + }, "readonly": false, "required": false, - "sort": 8, + "sort": 9, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/types/small_view.json b/backend/directus-config/development/snapshot/fields/types/small_view.json index e818f20d..6685a81a 100644 --- a/backend/directus-config/development/snapshot/fields/types/small_view.json +++ b/backend/directus-config/development/snapshot/fields/types/small_view.json @@ -12,10 +12,13 @@ "hidden": false, "interface": "group-detail", "note": null, - "options": null, + "options": { + "headerIcon": "wysiwyg", + "start": "closed" + }, "readonly": false, "required": false, - "sort": 7, + "sort": 8, "special": [ "alias", "no-data", diff --git a/backend/directus-config/development/snapshot/fields/types/subtitle_label.json b/backend/directus-config/development/snapshot/fields/types/subtitle_label.json new file mode 100644 index 00000000..03f0ba86 --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/types/subtitle_label.json @@ -0,0 +1,74 @@ +{ + "collection": "types", + "field": "subtitle_label", + "type": "string", + "meta": { + "collection": "types", + "conditions": [ + { + "hidden": false, + "name": "subtitle=custom", + "readonly": false, + "required": true, + "rule": { + "_and": [ + { + "subtitle_mode": { + "_eq": "custom" + } + } + ] + } + }, + { + "hidden": true, + "name": "subtitle != custom", + "readonly": true, + "required": false, + "rule": { + "_and": [ + { + "subtitle_mode": { + "_neq": "custom" + } + } + ] + } + } + ], + "display": null, + "display_options": null, + "field": "subtitle_label", + "group": "Header", + "hidden": false, + "interface": "input", + "note": null, + "options": null, + "readonly": false, + "required": false, + "sort": 2, + "special": null, + "translations": null, + "validation": null, + "validation_message": null, + "width": "half" + }, + "schema": { + "name": "subtitle_label", + "table": "types", + "data_type": "character varying", + "default_value": "Subname", + "max_length": 255, + "numeric_precision": null, + "numeric_scale": null, + "is_nullable": true, + "is_unique": false, + "is_indexed": false, + "is_primary_key": false, + "is_generated": false, + "generation_expression": null, + "has_auto_increment": false, + "foreign_key_table": null, + "foreign_key_column": null + } +} diff --git a/backend/directus-config/development/snapshot/fields/types/subtitle_mode.json b/backend/directus-config/development/snapshot/fields/types/subtitle_mode.json new file mode 100644 index 00000000..507c912e --- /dev/null +++ b/backend/directus-config/development/snapshot/fields/types/subtitle_mode.json @@ -0,0 +1,58 @@ +{ + "collection": "types", + "field": "subtitle_mode", + "type": "string", + "meta": { + "collection": "types", + "conditions": null, + "display": null, + "display_options": null, + "field": "subtitle_mode", + "group": "Header", + "hidden": false, + "interface": "select-dropdown", + "note": null, + "options": { + "choices": [ + { + "text": "address", + "value": "address" + }, + { + "text": "custom", + "value": "custom" + }, + { + "text": "none", + "value": "none" + } + ] + }, + "readonly": false, + "required": false, + "sort": 1, + "special": null, + "translations": null, + "validation": null, + "validation_message": null, + "width": "half" + }, + "schema": { + "name": "subtitle_mode", + "table": "types", + "data_type": "character varying", + "default_value": "address", + "max_length": 255, + "numeric_precision": null, + "numeric_scale": null, + "is_nullable": true, + "is_unique": false, + "is_indexed": false, + "is_primary_key": false, + "is_generated": false, + "generation_expression": null, + "has_auto_increment": false, + "foreign_key_table": null, + "foreign_key_column": null + } +} diff --git a/backend/directus-config/development/snapshot/fields/types/template.json b/backend/directus-config/development/snapshot/fields/types/template.json index 4b0b8eaf..b2b37a08 100644 --- a/backend/directus-config/development/snapshot/fields/types/template.json +++ b/backend/directus-config/development/snapshot/fields/types/template.json @@ -8,7 +8,7 @@ "display": null, "display_options": null, "field": "template", - "group": null, + "group": "Profile", "hidden": false, "interface": "select-dropdown", "note": null, @@ -34,7 +34,7 @@ }, "readonly": false, "required": false, - "sort": 10, + "sort": 1, "special": null, "translations": null, "validation": null, diff --git a/backend/directus-config/development/snapshot/info.json b/backend/directus-config/development/snapshot/info.json index e6b553c8..c11f1df8 100644 --- a/backend/directus-config/development/snapshot/info.json +++ b/backend/directus-config/development/snapshot/info.json @@ -1,5 +1,5 @@ { "version": 1, - "directus": "11.7.2", + "directus": "11.9.3", "vendor": "postgres" } diff --git a/backend/directus-config/development/specs/item.graphql b/backend/directus-config/development/specs/item.graphql deleted file mode 100644 index a955b669..00000000 --- a/backend/directus-config/development/specs/item.graphql +++ /dev/null @@ -1,5054 +0,0 @@ -type Query { - directus_sync_id_map(filter: directus_sync_id_map_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_sync_id_map!]! - directus_sync_id_map_by_id(id: ID!, version: String): directus_sync_id_map - directus_sync_id_map_aggregated(groupBy: [String], filter: directus_sync_id_map_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_sync_id_map_aggregated!]! - directus_sync_id_map_by_version(version: String!, id: ID!): version_directus_sync_id_map - relations(filter: relations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [relations!]! - relations_by_id(id: ID!, version: String): relations - relations_aggregated(groupBy: [String], filter: relations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [relations_aggregated!]! - relations_by_version(version: String!, id: ID!): version_relations - oceannomads_events(filter: oceannomads_events_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [oceannomads_events!]! - oceannomads_events_by_id(id: ID!, version: String): oceannomads_events - oceannomads_events_aggregated(groupBy: [String], filter: oceannomads_events_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [oceannomads_events_aggregated!]! - oceannomads_events_by_version(version: String!, id: ID!): version_oceannomads_events - oceannomads_profiles(filter: oceannomads_profiles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [oceannomads_profiles!]! - oceannomads_profiles_by_id(id: ID!, version: String): oceannomads_profiles - oceannomads_profiles_aggregated(groupBy: [String], filter: oceannomads_profiles_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [oceannomads_profiles_aggregated!]! - oceannomads_profiles_by_version(version: String!, id: ID!): version_oceannomads_profiles - marker_icons(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [marker_icons!]! - marker_icons_by_id(id: ID!, version: String): marker_icons - marker_icons_aggregated(groupBy: [String], filter: marker_icons_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [marker_icons_aggregated!]! - marker_icons_by_version(version: String!, id: ID!): version_marker_icons - attestations(filter: attestations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [attestations!]! - attestations_by_id(id: ID!, version: String): attestations - attestations_aggregated(groupBy: [String], filter: attestations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [attestations_aggregated!]! - attestations_by_version(version: String!, id: ID!): version_attestations - attestations_directus_users(filter: attestations_directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [attestations_directus_users!]! - attestations_directus_users_by_id(id: ID!, version: String): attestations_directus_users - attestations_directus_users_aggregated(groupBy: [String], filter: attestations_directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [attestations_directus_users_aggregated!]! - attestations_directus_users_by_version(version: String!, id: ID!): version_attestations_directus_users - contactInfos(filter: contactInfos_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [contactInfos!]! - contactInfos_by_id(id: ID!, version: String): contactInfos - contactInfos_aggregated(groupBy: [String], filter: contactInfos_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [contactInfos_aggregated!]! - contactInfos_by_version(version: String!, id: ID!): version_contactInfos - crowdfundings(filter: crowdfundings_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [crowdfundings!]! - crowdfundings_by_id(id: ID!, version: String): crowdfundings - crowdfundings_aggregated(groupBy: [String], filter: crowdfundings_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [crowdfundings_aggregated!]! - crowdfundings_by_version(version: String!, id: ID!): version_crowdfundings - features(filter: features_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [features!]! - features_by_id(id: ID!, version: String): features - features_aggregated(groupBy: [String], filter: features_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [features_aggregated!]! - features_by_version(version: String!, id: ID!): version_features - gallery(filter: gallery_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [gallery!]! - gallery_by_id(id: ID!, version: String): gallery - gallery_aggregated(groupBy: [String], filter: gallery_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [gallery_aggregated!]! - gallery_by_version(version: String!, id: ID!): version_gallery - groupSubheaders(filter: groupSubheaders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [groupSubheaders!]! - groupSubheaders_by_id(id: ID!, version: String): groupSubheaders - groupSubheaders_aggregated(groupBy: [String], filter: groupSubheaders_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [groupSubheaders_aggregated!]! - groupSubheaders_by_version(version: String!, id: ID!): version_groupSubheaders - groupSubheaders_groupTypes(filter: groupSubheaders_groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [groupSubheaders_groupTypes!]! - groupSubheaders_groupTypes_by_id(id: ID!, version: String): groupSubheaders_groupTypes - groupSubheaders_groupTypes_aggregated(groupBy: [String], filter: groupSubheaders_groupTypes_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [groupSubheaders_groupTypes_aggregated!]! - groupSubheaders_groupTypes_by_version(version: String!, id: ID!): version_groupSubheaders_groupTypes - groupTypes(filter: groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [groupTypes!]! - groupTypes_by_id(id: ID!, version: String): groupTypes - groupTypes_aggregated(groupBy: [String], filter: groupTypes_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [groupTypes_aggregated!]! - groupTypes_by_version(version: String!, id: ID!): version_groupTypes - inviteLinks(filter: inviteLinks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [inviteLinks!]! - inviteLinks_by_id(id: ID!, version: String): inviteLinks - inviteLinks_aggregated(groupBy: [String], filter: inviteLinks_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [inviteLinks_aggregated!]! - inviteLinks_by_version(version: String!, id: ID!): version_inviteLinks - items(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items!]! - items_by_id(id: ID!, version: String): items - items_aggregated(groupBy: [String], filter: items_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [items_aggregated!]! - items_by_version(version: String!, id: ID!): version_items - itemSecrets(filter: itemSecrets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [itemSecrets!]! - itemSecrets_by_id(id: ID!, version: String): itemSecrets - itemSecrets_aggregated(groupBy: [String], filter: itemSecrets_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [itemSecrets_aggregated!]! - itemSecrets_by_version(version: String!, id: ID!): version_itemSecrets - layers(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers!]! - layers_by_id(id: ID!, version: String): layers - layers_aggregated(groupBy: [String], filter: layers_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [layers_aggregated!]! - layers_by_version(version: String!, id: ID!): version_layers - items_files(filter: items_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_files!]! - items_files_by_id(id: ID!, version: String): items_files - items_files_aggregated(groupBy: [String], filter: items_files_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [items_files_aggregated!]! - items_files_by_version(version: String!, id: ID!): version_items_files - items_items(filter: items_items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_items!]! - items_items_by_id(id: ID!, version: String): items_items - items_items_aggregated(groupBy: [String], filter: items_items_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [items_items_aggregated!]! - items_items_by_version(version: String!, id: ID!): version_items_items - items_tags(filter: items_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_tags!]! - items_tags_by_id(id: ID!, version: String): items_tags - items_tags_aggregated(groupBy: [String], filter: items_tags_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [items_tags_aggregated!]! - items_tags_by_version(version: String!, id: ID!): version_items_tags - tags(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [tags!]! - tags_by_id(id: ID!, version: String): tags - tags_aggregated(groupBy: [String], filter: tags_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [tags_aggregated!]! - tags_by_version(version: String!, id: ID!): version_tags - items_tags_1(filter: items_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_tags_1!]! - items_tags_1_by_id(id: ID!, version: String): items_tags_1 - items_tags_1_aggregated(groupBy: [String], filter: items_tags_1_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [items_tags_1_aggregated!]! - items_tags_1_by_version(version: String!, id: ID!): version_items_tags_1 - junction_directus_users_tags(filter: junction_directus_users_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [junction_directus_users_tags!]! - junction_directus_users_tags_by_id(id: ID!, version: String): junction_directus_users_tags - junction_directus_users_tags_aggregated(groupBy: [String], filter: junction_directus_users_tags_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [junction_directus_users_tags_aggregated!]! - junction_directus_users_tags_by_version(version: String!, id: ID!): version_junction_directus_users_tags - junction_directus_users_tags_1(filter: junction_directus_users_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [junction_directus_users_tags_1!]! - junction_directus_users_tags_1_by_id(id: ID!, version: String): junction_directus_users_tags_1 - junction_directus_users_tags_1_aggregated(groupBy: [String], filter: junction_directus_users_tags_1_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [junction_directus_users_tags_1_aggregated!]! - junction_directus_users_tags_1_by_version(version: String!, id: ID!): version_junction_directus_users_tags_1 - types(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [types!]! - types_by_id(id: ID!, version: String): types - types_aggregated(groupBy: [String], filter: types_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [types_aggregated!]! - types_by_version(version: String!, id: ID!): version_types - layers_directus_users_1(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_directus_users_1!]! - layers_directus_users_1_by_id(id: ID!, version: String): layers_directus_users_1 - layers_directus_users_1_aggregated(groupBy: [String], filter: layers_directus_users_1_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [layers_directus_users_1_aggregated!]! - layers_directus_users_1_by_version(version: String!, id: ID!): version_layers_directus_users_1 - layers_files(filter: layers_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_files!]! - layers_files_by_id(id: ID!, version: String): layers_files - layers_files_aggregated(groupBy: [String], filter: layers_files_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [layers_files_aggregated!]! - layers_files_by_version(version: String!, id: ID!): version_layers_files - layers_maps(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_maps!]! - layers_maps_by_id(id: ID!, version: String): layers_maps - layers_maps_aggregated(groupBy: [String], filter: layers_maps_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [layers_maps_aggregated!]! - layers_maps_by_version(version: String!, id: ID!): version_layers_maps - maps(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [maps!]! - maps_by_id(id: ID!, version: String): maps - maps_aggregated(groupBy: [String], filter: maps_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [maps_aggregated!]! - maps_by_version(version: String!, id: ID!): version_maps - Themes(filter: Themes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [Themes!]! - Themes_by_id(id: ID!, version: String): Themes - Themes_aggregated(groupBy: [String], filter: Themes_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [Themes_aggregated!]! - Themes_by_version(version: String!, id: ID!): version_Themes - startEnd(filter: startEnd_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [startEnd!]! - startEnd_by_id(id: ID!, version: String): startEnd - startEnd_aggregated(groupBy: [String], filter: startEnd_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [startEnd_aggregated!]! - startEnd_by_version(version: String!, id: ID!): version_startEnd - team(filter: team_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [team!]! - team_by_id(id: ID!, version: String): team - team_aggregated(groupBy: [String], filter: team_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [team_aggregated!]! - team_by_version(version: String!, id: ID!): version_team - texts(filter: texts_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [texts!]! - texts_by_id(id: ID!, version: String): texts - texts_aggregated(groupBy: [String], filter: texts_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [texts_aggregated!]! - texts_by_version(version: String!, id: ID!): version_texts - types_profileTemplate(filter: types_profileTemplate_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [types_profileTemplate!]! - types_profileTemplate_by_id(id: ID!, version: String): types_profileTemplate - types_profileTemplate_aggregated(groupBy: [String], filter: types_profileTemplate_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [types_profileTemplate_aggregated!]! - types_profileTemplate_by_version(version: String!, id: ID!): version_types_profileTemplate -} - -type Mutation { - create_directus_sync_id_map_items(filter: directus_sync_id_map_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_sync_id_map_input!]): [directus_sync_id_map!]! - create_directus_sync_id_map_item(data: create_directus_sync_id_map_input!): directus_sync_id_map - create_relations_items(filter: relations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_relations_input!]): [relations!]! - create_relations_item(data: create_relations_input!): relations - create_oceannomads_events_items(filter: oceannomads_events_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_oceannomads_events_input!]): [oceannomads_events!]! - create_oceannomads_events_item(data: create_oceannomads_events_input!): oceannomads_events - create_oceannomads_profiles_items(filter: oceannomads_profiles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_oceannomads_profiles_input!]): [oceannomads_profiles!]! - create_oceannomads_profiles_item(data: create_oceannomads_profiles_input!): oceannomads_profiles - create_marker_icons_items(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_marker_icons_input!]): [marker_icons!]! - create_marker_icons_item(data: create_marker_icons_input!): marker_icons - create_attestations_items(filter: attestations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_attestations_input!]): [attestations!]! - create_attestations_item(data: create_attestations_input!): attestations - create_attestations_directus_users_items(filter: attestations_directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_attestations_directus_users_input!]): [attestations_directus_users!]! - create_attestations_directus_users_item(data: create_attestations_directus_users_input!): attestations_directus_users - create_contactInfos_items(filter: contactInfos_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_contactInfos_input!]): [contactInfos!]! - create_contactInfos_item(data: create_contactInfos_input!): contactInfos - create_crowdfundings_items(filter: crowdfundings_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_crowdfundings_input!]): [crowdfundings!]! - create_crowdfundings_item(data: create_crowdfundings_input!): crowdfundings - create_features_items(filter: features_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_features_input!]): [features!]! - create_features_item(data: create_features_input!): features - create_gallery_items(filter: gallery_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_gallery_input!]): [gallery!]! - create_gallery_item(data: create_gallery_input!): gallery - create_groupSubheaders_items(filter: groupSubheaders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_groupSubheaders_input!]): [groupSubheaders!]! - create_groupSubheaders_item(data: create_groupSubheaders_input!): groupSubheaders - create_groupSubheaders_groupTypes_items(filter: groupSubheaders_groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_groupSubheaders_groupTypes_input!]): [groupSubheaders_groupTypes!]! - create_groupSubheaders_groupTypes_item(data: create_groupSubheaders_groupTypes_input!): groupSubheaders_groupTypes - create_groupTypes_items(filter: groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_groupTypes_input!]): [groupTypes!]! - create_groupTypes_item(data: create_groupTypes_input!): groupTypes - create_inviteLinks_items(filter: inviteLinks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_inviteLinks_input!]): [inviteLinks!]! - create_inviteLinks_item(data: create_inviteLinks_input!): inviteLinks - create_items_items(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_items_input!]): [items!]! - create_items_item(data: create_items_input!): items - create_itemSecrets_items(filter: itemSecrets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_itemSecrets_input!]): [itemSecrets!]! - create_itemSecrets_item(data: create_itemSecrets_input!): itemSecrets - create_layers_items(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_layers_input!]): [layers!]! - create_layers_item(data: create_layers_input!): layers - create_items_files_items(filter: items_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_items_files_input!]): [items_files!]! - create_items_files_item(data: create_items_files_input!): items_files - create_items_items_items(filter: items_items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_items_items_input!]): [items_items!]! - create_items_items_item(data: create_items_items_input!): items_items - create_items_tags_items(filter: items_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_items_tags_input!]): [items_tags!]! - create_items_tags_item(data: create_items_tags_input!): items_tags - create_tags_items(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_tags_input!]): [tags!]! - create_tags_item(data: create_tags_input!): tags - create_items_tags_1_items(filter: items_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_items_tags_1_input!]): [items_tags_1!]! - create_items_tags_1_item(data: create_items_tags_1_input!): items_tags_1 - create_junction_directus_users_tags_items(filter: junction_directus_users_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_junction_directus_users_tags_input!]): [junction_directus_users_tags!]! - create_junction_directus_users_tags_item(data: create_junction_directus_users_tags_input!): junction_directus_users_tags - create_junction_directus_users_tags_1_items(filter: junction_directus_users_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_junction_directus_users_tags_1_input!]): [junction_directus_users_tags_1!]! - create_junction_directus_users_tags_1_item(data: create_junction_directus_users_tags_1_input!): junction_directus_users_tags_1 - create_types_items(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_types_input!]): [types!]! - create_types_item(data: create_types_input!): types - create_layers_directus_users_1_items(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_layers_directus_users_1_input!]): [layers_directus_users_1!]! - create_layers_directus_users_1_item(data: create_layers_directus_users_1_input!): layers_directus_users_1 - create_layers_files_items(filter: layers_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_layers_files_input!]): [layers_files!]! - create_layers_files_item(data: create_layers_files_input!): layers_files - create_layers_maps_items(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_layers_maps_input!]): [layers_maps!]! - create_layers_maps_item(data: create_layers_maps_input!): layers_maps - create_maps_items(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_maps_input!]): [maps!]! - create_maps_item(data: create_maps_input!): maps - create_Themes_items(filter: Themes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_Themes_input!]): [Themes!]! - create_Themes_item(data: create_Themes_input!): Themes - create_startEnd_items(filter: startEnd_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_startEnd_input!]): [startEnd!]! - create_startEnd_item(data: create_startEnd_input!): startEnd - create_team_items(filter: team_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_team_input!]): [team!]! - create_team_item(data: create_team_input!): team - create_texts_items(filter: texts_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_texts_input!]): [texts!]! - create_texts_item(data: create_texts_input!): texts - create_types_profileTemplate_items(filter: types_profileTemplate_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_types_profileTemplate_input!]): [types_profileTemplate!]! - create_types_profileTemplate_item(data: create_types_profileTemplate_input!): types_profileTemplate - update_directus_sync_id_map_items(filter: directus_sync_id_map_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_sync_id_map_input!): [directus_sync_id_map!]! - update_directus_sync_id_map_batch(filter: directus_sync_id_map_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_sync_id_map_input!]): [directus_sync_id_map!]! - update_directus_sync_id_map_item(id: ID!, data: update_directus_sync_id_map_input!): directus_sync_id_map - update_relations_items(filter: relations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_relations_input!): [relations!]! - update_relations_batch(filter: relations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_relations_input!]): [relations!]! - update_relations_item(id: ID!, data: update_relations_input!): relations - update_oceannomads_events_items(filter: oceannomads_events_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_oceannomads_events_input!): [oceannomads_events!]! - update_oceannomads_events_batch(filter: oceannomads_events_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_oceannomads_events_input!]): [oceannomads_events!]! - update_oceannomads_events_item(id: ID!, data: update_oceannomads_events_input!): oceannomads_events - update_oceannomads_profiles_items(filter: oceannomads_profiles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_oceannomads_profiles_input!): [oceannomads_profiles!]! - update_oceannomads_profiles_batch(filter: oceannomads_profiles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_oceannomads_profiles_input!]): [oceannomads_profiles!]! - update_oceannomads_profiles_item(id: ID!, data: update_oceannomads_profiles_input!): oceannomads_profiles - update_marker_icons_items(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_marker_icons_input!): [marker_icons!]! - update_marker_icons_batch(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_marker_icons_input!]): [marker_icons!]! - update_marker_icons_item(id: ID!, data: update_marker_icons_input!): marker_icons - update_attestations_items(filter: attestations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_attestations_input!): [attestations!]! - update_attestations_batch(filter: attestations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_attestations_input!]): [attestations!]! - update_attestations_item(id: ID!, data: update_attestations_input!): attestations - update_attestations_directus_users_items(filter: attestations_directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_attestations_directus_users_input!): [attestations_directus_users!]! - update_attestations_directus_users_batch(filter: attestations_directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_attestations_directus_users_input!]): [attestations_directus_users!]! - update_attestations_directus_users_item(id: ID!, data: update_attestations_directus_users_input!): attestations_directus_users - update_contactInfos_items(filter: contactInfos_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_contactInfos_input!): [contactInfos!]! - update_contactInfos_batch(filter: contactInfos_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_contactInfos_input!]): [contactInfos!]! - update_contactInfos_item(id: ID!, data: update_contactInfos_input!): contactInfos - update_crowdfundings_items(filter: crowdfundings_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_crowdfundings_input!): [crowdfundings!]! - update_crowdfundings_batch(filter: crowdfundings_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_crowdfundings_input!]): [crowdfundings!]! - update_crowdfundings_item(id: ID!, data: update_crowdfundings_input!): crowdfundings - update_features_items(filter: features_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_features_input!): [features!]! - update_features_batch(filter: features_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_features_input!]): [features!]! - update_features_item(id: ID!, data: update_features_input!): features - update_gallery_items(filter: gallery_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_gallery_input!): [gallery!]! - update_gallery_batch(filter: gallery_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_gallery_input!]): [gallery!]! - update_gallery_item(id: ID!, data: update_gallery_input!): gallery - update_groupSubheaders_items(filter: groupSubheaders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_groupSubheaders_input!): [groupSubheaders!]! - update_groupSubheaders_batch(filter: groupSubheaders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_groupSubheaders_input!]): [groupSubheaders!]! - update_groupSubheaders_item(id: ID!, data: update_groupSubheaders_input!): groupSubheaders - update_groupSubheaders_groupTypes_items(filter: groupSubheaders_groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_groupSubheaders_groupTypes_input!): [groupSubheaders_groupTypes!]! - update_groupSubheaders_groupTypes_batch(filter: groupSubheaders_groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_groupSubheaders_groupTypes_input!]): [groupSubheaders_groupTypes!]! - update_groupSubheaders_groupTypes_item(id: ID!, data: update_groupSubheaders_groupTypes_input!): groupSubheaders_groupTypes - update_groupTypes_items(filter: groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_groupTypes_input!): [groupTypes!]! - update_groupTypes_batch(filter: groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_groupTypes_input!]): [groupTypes!]! - update_groupTypes_item(id: ID!, data: update_groupTypes_input!): groupTypes - update_inviteLinks_items(filter: inviteLinks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_inviteLinks_input!): [inviteLinks!]! - update_inviteLinks_batch(filter: inviteLinks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_inviteLinks_input!]): [inviteLinks!]! - update_inviteLinks_item(id: ID!, data: update_inviteLinks_input!): inviteLinks - update_items_items(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_items_input!): [items!]! - update_items_batch(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_items_input!]): [items!]! - update_items_item(id: ID!, data: update_items_input!): items - update_itemSecrets_items(filter: itemSecrets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_itemSecrets_input!): [itemSecrets!]! - update_itemSecrets_batch(filter: itemSecrets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_itemSecrets_input!]): [itemSecrets!]! - update_itemSecrets_item(id: ID!, data: update_itemSecrets_input!): itemSecrets - update_layers_items(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_layers_input!): [layers!]! - update_layers_batch(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_layers_input!]): [layers!]! - update_layers_item(id: ID!, data: update_layers_input!): layers - update_items_files_items(filter: items_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_items_files_input!): [items_files!]! - update_items_files_batch(filter: items_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_items_files_input!]): [items_files!]! - update_items_files_item(id: ID!, data: update_items_files_input!): items_files - update_items_items_items(filter: items_items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_items_items_input!): [items_items!]! - update_items_items_batch(filter: items_items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_items_items_input!]): [items_items!]! - update_items_items_item(id: ID!, data: update_items_items_input!): items_items - update_items_tags_items(filter: items_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_items_tags_input!): [items_tags!]! - update_items_tags_batch(filter: items_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_items_tags_input!]): [items_tags!]! - update_items_tags_item(id: ID!, data: update_items_tags_input!): items_tags - update_tags_items(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_tags_input!): [tags!]! - update_tags_batch(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_tags_input!]): [tags!]! - update_tags_item(id: ID!, data: update_tags_input!): tags - update_items_tags_1_items(filter: items_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_items_tags_1_input!): [items_tags_1!]! - update_items_tags_1_batch(filter: items_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_items_tags_1_input!]): [items_tags_1!]! - update_items_tags_1_item(id: ID!, data: update_items_tags_1_input!): items_tags_1 - update_junction_directus_users_tags_items(filter: junction_directus_users_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_junction_directus_users_tags_input!): [junction_directus_users_tags!]! - update_junction_directus_users_tags_batch(filter: junction_directus_users_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_junction_directus_users_tags_input!]): [junction_directus_users_tags!]! - update_junction_directus_users_tags_item(id: ID!, data: update_junction_directus_users_tags_input!): junction_directus_users_tags - update_junction_directus_users_tags_1_items(filter: junction_directus_users_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_junction_directus_users_tags_1_input!): [junction_directus_users_tags_1!]! - update_junction_directus_users_tags_1_batch(filter: junction_directus_users_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_junction_directus_users_tags_1_input!]): [junction_directus_users_tags_1!]! - update_junction_directus_users_tags_1_item(id: ID!, data: update_junction_directus_users_tags_1_input!): junction_directus_users_tags_1 - update_types_items(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_types_input!): [types!]! - update_types_batch(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_types_input!]): [types!]! - update_types_item(id: ID!, data: update_types_input!): types - update_layers_directus_users_1_items(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_layers_directus_users_1_input!): [layers_directus_users_1!]! - update_layers_directus_users_1_batch(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_layers_directus_users_1_input!]): [layers_directus_users_1!]! - update_layers_directus_users_1_item(id: ID!, data: update_layers_directus_users_1_input!): layers_directus_users_1 - update_layers_files_items(filter: layers_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_layers_files_input!): [layers_files!]! - update_layers_files_batch(filter: layers_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_layers_files_input!]): [layers_files!]! - update_layers_files_item(id: ID!, data: update_layers_files_input!): layers_files - update_layers_maps_items(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_layers_maps_input!): [layers_maps!]! - update_layers_maps_batch(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_layers_maps_input!]): [layers_maps!]! - update_layers_maps_item(id: ID!, data: update_layers_maps_input!): layers_maps - update_maps_items(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_maps_input!): [maps!]! - update_maps_batch(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_maps_input!]): [maps!]! - update_maps_item(id: ID!, data: update_maps_input!): maps - update_Themes_items(filter: Themes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_Themes_input!): [Themes!]! - update_Themes_batch(filter: Themes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_Themes_input!]): [Themes!]! - update_Themes_item(id: ID!, data: update_Themes_input!): Themes - update_startEnd_items(filter: startEnd_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_startEnd_input!): [startEnd!]! - update_startEnd_batch(filter: startEnd_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_startEnd_input!]): [startEnd!]! - update_startEnd_item(id: ID!, data: update_startEnd_input!): startEnd - update_team_items(filter: team_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_team_input!): [team!]! - update_team_batch(filter: team_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_team_input!]): [team!]! - update_team_item(id: ID!, data: update_team_input!): team - update_texts_items(filter: texts_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_texts_input!): [texts!]! - update_texts_batch(filter: texts_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_texts_input!]): [texts!]! - update_texts_item(id: ID!, data: update_texts_input!): texts - update_types_profileTemplate_items(filter: types_profileTemplate_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_types_profileTemplate_input!): [types_profileTemplate!]! - update_types_profileTemplate_batch(filter: types_profileTemplate_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_types_profileTemplate_input!]): [types_profileTemplate!]! - update_types_profileTemplate_item(id: ID!, data: update_types_profileTemplate_input!): types_profileTemplate - delete_directus_sync_id_map_items(ids: [ID]!): delete_many - delete_directus_sync_id_map_item(id: ID!): delete_one - delete_relations_items(ids: [ID]!): delete_many - delete_relations_item(id: ID!): delete_one - delete_oceannomads_events_items(ids: [ID]!): delete_many - delete_oceannomads_events_item(id: ID!): delete_one - delete_oceannomads_profiles_items(ids: [ID]!): delete_many - delete_oceannomads_profiles_item(id: ID!): delete_one - delete_marker_icons_items(ids: [ID]!): delete_many - delete_marker_icons_item(id: ID!): delete_one - delete_attestations_items(ids: [ID]!): delete_many - delete_attestations_item(id: ID!): delete_one - delete_attestations_directus_users_items(ids: [ID]!): delete_many - delete_attestations_directus_users_item(id: ID!): delete_one - delete_contactInfos_items(ids: [ID]!): delete_many - delete_contactInfos_item(id: ID!): delete_one - delete_crowdfundings_items(ids: [ID]!): delete_many - delete_crowdfundings_item(id: ID!): delete_one - delete_features_items(ids: [ID]!): delete_many - delete_features_item(id: ID!): delete_one - delete_gallery_items(ids: [ID]!): delete_many - delete_gallery_item(id: ID!): delete_one - delete_groupSubheaders_items(ids: [ID]!): delete_many - delete_groupSubheaders_item(id: ID!): delete_one - delete_groupSubheaders_groupTypes_items(ids: [ID]!): delete_many - delete_groupSubheaders_groupTypes_item(id: ID!): delete_one - delete_groupTypes_items(ids: [ID]!): delete_many - delete_groupTypes_item(id: ID!): delete_one - delete_inviteLinks_items(ids: [ID]!): delete_many - delete_inviteLinks_item(id: ID!): delete_one - delete_items_items(ids: [ID]!): delete_many - delete_items_item(id: ID!): delete_one - delete_itemSecrets_items(ids: [ID]!): delete_many - delete_itemSecrets_item(id: ID!): delete_one - delete_layers_items(ids: [ID]!): delete_many - delete_layers_item(id: ID!): delete_one - delete_items_files_items(ids: [ID]!): delete_many - delete_items_files_item(id: ID!): delete_one - delete_items_items_items(ids: [ID]!): delete_many - delete_items_items_item(id: ID!): delete_one - delete_items_tags_items(ids: [ID]!): delete_many - delete_items_tags_item(id: ID!): delete_one - delete_tags_items(ids: [ID]!): delete_many - delete_tags_item(id: ID!): delete_one - delete_items_tags_1_items(ids: [ID]!): delete_many - delete_items_tags_1_item(id: ID!): delete_one - delete_junction_directus_users_tags_items(ids: [ID]!): delete_many - delete_junction_directus_users_tags_item(id: ID!): delete_one - delete_junction_directus_users_tags_1_items(ids: [ID]!): delete_many - delete_junction_directus_users_tags_1_item(id: ID!): delete_one - delete_types_items(ids: [ID]!): delete_many - delete_types_item(id: ID!): delete_one - delete_layers_directus_users_1_items(ids: [ID]!): delete_many - delete_layers_directus_users_1_item(id: ID!): delete_one - delete_layers_files_items(ids: [ID]!): delete_many - delete_layers_files_item(id: ID!): delete_one - delete_layers_maps_items(ids: [ID]!): delete_many - delete_layers_maps_item(id: ID!): delete_one - delete_maps_items(ids: [ID]!): delete_many - delete_maps_item(id: ID!): delete_one - delete_Themes_items(ids: [ID]!): delete_many - delete_Themes_item(id: ID!): delete_one - delete_startEnd_items(ids: [ID]!): delete_many - delete_startEnd_item(id: ID!): delete_one - delete_team_items(ids: [ID]!): delete_many - delete_team_item(id: ID!): delete_one - delete_texts_items(ids: [ID]!): delete_many - delete_texts_item(id: ID!): delete_one - delete_types_profileTemplate_items(ids: [ID]!): delete_many - delete_types_profileTemplate_item(id: ID!): delete_one -} - -type Subscription { - directus_roles_mutated(event: EventEnum): directus_roles_mutated - directus_files_mutated(event: EventEnum): directus_files_mutated - directus_folders_mutated(event: EventEnum): directus_folders_mutated - directus_activity_mutated(event: EventEnum): directus_activity_mutated - directus_revisions_mutated(event: EventEnum): directus_revisions_mutated - directus_permissions_mutated(event: EventEnum): directus_permissions_mutated - directus_users_mutated(event: EventEnum): directus_users_mutated - directus_presets_mutated(event: EventEnum): directus_presets_mutated - directus_webhooks_mutated(event: EventEnum): directus_webhooks_mutated - directus_panels_mutated(event: EventEnum): directus_panels_mutated - directus_notifications_mutated(event: EventEnum): directus_notifications_mutated - directus_shares_mutated(event: EventEnum): directus_shares_mutated - directus_flows_mutated(event: EventEnum): directus_flows_mutated - directus_operations_mutated(event: EventEnum): directus_operations_mutated - directus_dashboards_mutated(event: EventEnum): directus_dashboards_mutated - directus_translations_mutated(event: EventEnum): directus_translations_mutated - directus_access_mutated(event: EventEnum): directus_access_mutated - directus_comments_mutated(event: EventEnum): directus_comments_mutated - directus_versions_mutated(event: EventEnum): directus_versions_mutated - directus_settings_mutated(event: EventEnum): directus_settings_mutated - directus_sync_id_map_mutated(event: EventEnum): directus_sync_id_map_mutated - directus_policies_mutated(event: EventEnum): directus_policies_mutated - relations_mutated(event: EventEnum): relations_mutated - oceannomads_events_mutated(event: EventEnum): oceannomads_events_mutated - oceannomads_profiles_mutated(event: EventEnum): oceannomads_profiles_mutated - marker_icons_mutated(event: EventEnum): marker_icons_mutated - attestations_mutated(event: EventEnum): attestations_mutated - attestations_directus_users_mutated(event: EventEnum): attestations_directus_users_mutated - contactInfos_mutated(event: EventEnum): contactInfos_mutated - crowdfundings_mutated(event: EventEnum): crowdfundings_mutated - features_mutated(event: EventEnum): features_mutated - gallery_mutated(event: EventEnum): gallery_mutated - groupSubheaders_mutated(event: EventEnum): groupSubheaders_mutated - groupSubheaders_groupTypes_mutated(event: EventEnum): groupSubheaders_groupTypes_mutated - groupTypes_mutated(event: EventEnum): groupTypes_mutated - inviteLinks_mutated(event: EventEnum): inviteLinks_mutated - items_mutated(event: EventEnum): items_mutated - itemSecrets_mutated(event: EventEnum): itemSecrets_mutated - layers_mutated(event: EventEnum): layers_mutated - items_files_mutated(event: EventEnum): items_files_mutated - items_items_mutated(event: EventEnum): items_items_mutated - items_tags_mutated(event: EventEnum): items_tags_mutated - tags_mutated(event: EventEnum): tags_mutated - items_tags_1_mutated(event: EventEnum): items_tags_1_mutated - junction_directus_users_tags_mutated(event: EventEnum): junction_directus_users_tags_mutated - junction_directus_users_tags_1_mutated(event: EventEnum): junction_directus_users_tags_1_mutated - types_mutated(event: EventEnum): types_mutated - layers_directus_users_1_mutated(event: EventEnum): layers_directus_users_1_mutated - layers_files_mutated(event: EventEnum): layers_files_mutated - layers_maps_mutated(event: EventEnum): layers_maps_mutated - maps_mutated(event: EventEnum): maps_mutated - Themes_mutated(event: EventEnum): Themes_mutated - startEnd_mutated(event: EventEnum): startEnd_mutated - team_mutated(event: EventEnum): team_mutated - texts_mutated(event: EventEnum): texts_mutated - types_profileTemplate_mutated(event: EventEnum): types_profileTemplate_mutated -} - -"""The `Boolean` scalar type represents `true` or `false`.""" -scalar Boolean - -"""ISO8601 Date values""" -scalar Date - -""" -The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). -""" -scalar Float - -"""BigInt value""" -scalar GraphQLBigInt - -"""GeoJSON value""" -scalar GraphQLGeoJSON - -"""A Float or a String""" -scalar GraphQLStringOrFloat - -"""Hashed string values""" -scalar Hash - -""" -The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. -""" -scalar ID - -""" -The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. -""" -scalar Int - -""" -The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). -""" -scalar JSON - -""" -The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. -""" -scalar String - -enum EventEnum { - create - update - delete -} - -union types_profileTemplate_item_union = groupSubheaders | contactInfos | texts | startEnd | gallery | crowdfundings | inviteLinks | relations - -type attestations { - color: String - date_created: Date - date_created_func: datetime_functions - emoji: String - id: ID! - shape: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - to(filter: attestations_directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [attestations_directus_users] - to_func: count_functions -} - -type attestations_aggregated { - group: JSON - countAll: Int - count: attestations_aggregated_count - countDistinct: attestations_aggregated_count -} - -type attestations_aggregated_count { - color: Int - date_created: Int - emoji: Int - id: Int - shape: Int - text: Int - user_created: Int - to: Int -} - -type attestations_directus_users { - attestations_id(filter: attestations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): attestations - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! -} - -type attestations_directus_users_aggregated { - group: JSON - countAll: Int - count: attestations_directus_users_aggregated_count - countDistinct: attestations_directus_users_aggregated_count - avg: attestations_directus_users_aggregated_fields - sum: attestations_directus_users_aggregated_fields - avgDistinct: attestations_directus_users_aggregated_fields - sumDistinct: attestations_directus_users_aggregated_fields - min: attestations_directus_users_aggregated_fields - max: attestations_directus_users_aggregated_fields -} - -type attestations_directus_users_aggregated_count { - attestations_id: Int - directus_users_id: Int - id: Int -} - -type attestations_directus_users_aggregated_fields { - id: Float -} - -type attestations_directus_users_mutated { - key: ID! - event: EventEnum - data: attestations_directus_users -} - -type attestations_mutated { - key: ID! - event: EventEnum - data: attestations -} - -type contactInfos { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - heading: String - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type contactInfos_aggregated { - group: JSON - countAll: Int - count: contactInfos_aggregated_count - countDistinct: contactInfos_aggregated_count -} - -type contactInfos_aggregated_count { - date_created: Int - date_updated: Int - heading: Int - id: Int - user_created: Int - user_updated: Int -} - -type contactInfos_mutated { - key: ID! - event: EventEnum - data: contactInfos -} - -type count_functions { - count: Int -} - -type crowdfundings { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type crowdfundings_aggregated { - group: JSON - countAll: Int - count: crowdfundings_aggregated_count - countDistinct: crowdfundings_aggregated_count -} - -type crowdfundings_aggregated_count { - date_created: Int - date_updated: Int - id: Int - user_created: Int - user_updated: Int -} - -type crowdfundings_mutated { - key: ID! - event: EventEnum - data: crowdfundings -} - -type datetime_functions { - year: Int - month: Int - week: Int - day: Int - weekday: Int - hour: Int - minute: Int - second: Int -} - -type delete_many { - ids: [ID]! -} - -type delete_one { - id: ID! -} - -type directus_access { - id: ID! - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - user(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - policy(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_policies - sort: Int -} - -type directus_access_mutated { - key: ID! - event: EventEnum - data: directus_access -} - -type directus_activity { - id: ID! - action: String! - user(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - timestamp: Date - timestamp_func: datetime_functions - ip: String - user_agent: String - collection: String! - item: String! - origin: String - revisions(filter: directus_revisions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_revisions] - revisions_func: count_functions -} - -type directus_activity_mutated { - key: ID! - event: EventEnum - data: directus_activity -} - -type directus_comments { - id: ID! - collection: String! - item: String! - comment: String! - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type directus_comments_mutated { - key: ID! - event: EventEnum - data: directus_comments -} - -type directus_dashboards { - id: ID! - name: String! - icon: String - note: String - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - color: String - panels(filter: directus_panels_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_panels] - panels_func: count_functions -} - -type directus_dashboards_mutated { - key: ID! - event: EventEnum - data: directus_dashboards -} - -type directus_files { - id: ID! - storage: String! - filename_disk: String - filename_download: String! - title: String - type: String - folder(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_folders - uploaded_by(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - created_on: Date - created_on_func: datetime_functions - modified_by(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - modified_on: Date - modified_on_func: datetime_functions - charset: String - filesize: GraphQLBigInt - width: Int - height: Int - duration: Int - embed: String - description: String - location: String - tags: JSON - tags_func: count_functions - metadata: JSON - metadata_func: count_functions - focal_point_x: Int - focal_point_y: Int - tus_id: String - tus_data: JSON - tus_data_func: count_functions - uploaded_on: Date - uploaded_on_func: datetime_functions -} - -type directus_files_mutated { - key: ID! - event: EventEnum - data: directus_files -} - -type directus_flows { - id: ID! - name: String! - icon: String - color: String - description: String - status: String - trigger: String - accountability: String - options: JSON - options_func: count_functions - operation(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_operations - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - operations(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_operations] - operations_func: count_functions -} - -type directus_flows_mutated { - key: ID! - event: EventEnum - data: directus_flows -} - -type directus_folders { - id: ID! - name: String! - parent(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_folders -} - -type directus_folders_mutated { - key: ID! - event: EventEnum - data: directus_folders -} - -type directus_notifications { - id: ID! - timestamp: Date - timestamp_func: datetime_functions - status: String - recipient(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - sender(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - subject: String! - message: String - collection: String - item: String -} - -type directus_notifications_mutated { - key: ID! - event: EventEnum - data: directus_notifications -} - -type directus_operations { - id: ID! - name: String - key: String! - type: String! - position_x: Int! - position_y: Int! - options: JSON - options_func: count_functions - resolve(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_operations - reject(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_operations - flow(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_flows - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type directus_operations_mutated { - key: ID! - event: EventEnum - data: directus_operations -} - -type directus_panels { - id: ID! - dashboard(filter: directus_dashboards_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_dashboards - name: String - icon: String - color: String - show_header: Boolean! - note: String - type: String! - position_x: Int! - position_y: Int! - width: Int! - height: Int! - options: JSON - options_func: count_functions - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type directus_panels_mutated { - key: ID! - event: EventEnum - data: directus_panels -} - -type directus_permissions { - id: ID - collection: String! - action: String! - permissions: JSON - permissions_func: count_functions - validation: JSON - validation_func: count_functions - presets: JSON - presets_func: count_functions - fields: [String] - policy(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_policies -} - -type directus_permissions_mutated { - key: ID! - event: EventEnum - data: directus_permissions -} - -type directus_policies { - id: ID! - name: String! - icon: String - description: String - ip_access: [String] - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Boolean! - admin_access: Boolean! - app_access: Boolean! - permissions(filter: directus_permissions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_permissions] - permissions_func: count_functions - users(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - users_func: count_functions - roles(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - roles_func: count_functions -} - -type directus_policies_mutated { - key: ID! - event: EventEnum - data: directus_policies -} - -type directus_presets { - id: ID! - bookmark: String - user(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - collection: String - search: String - layout: String - layout_query: JSON - layout_query_func: count_functions - layout_options: JSON - layout_options_func: count_functions - refresh_interval: Int - filter: JSON - filter_func: count_functions - icon: String - color: String -} - -type directus_presets_mutated { - key: ID! - event: EventEnum - data: directus_presets -} - -type directus_revisions { - id: ID! - activity(filter: directus_activity_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_activity - collection: String! - item: String! - data: JSON - data_func: count_functions - delta: JSON - delta_func: count_functions - parent(filter: directus_revisions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_revisions - version(filter: directus_versions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_versions -} - -type directus_revisions_mutated { - key: ID! - event: EventEnum - data: directus_revisions -} - -type directus_roles { - id: ID! - name: String! - icon: String - description: String - parent(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - children(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_roles] - children_func: count_functions - policies(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - policies_func: count_functions - users(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_users] - users_func: count_functions -} - -type directus_roles_mutated { - key: ID! - event: EventEnum - data: directus_roles -} - -type directus_settings { - id: ID! - project_name: String - project_url: String - - """$t:field_options.directus_settings.project_color_note""" - project_color: String - project_logo(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - public_foreground(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - public_background(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - public_note: String - auth_login_attempts: Int - auth_password_policy: String - storage_asset_transform: String - storage_asset_presets: JSON - storage_asset_presets_func: count_functions - custom_css: String - storage_default_folder(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_folders - basemaps: JSON - basemaps_func: count_functions - mapbox_key: String - module_bar: JSON - module_bar_func: count_functions - project_descriptor: String - default_language: String - custom_aspect_ratios: JSON - custom_aspect_ratios_func: count_functions - public_favicon(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - default_appearance: String - default_theme_light: String - theme_light_overrides: JSON - theme_light_overrides_func: count_functions - default_theme_dark: String - theme_dark_overrides: JSON - theme_dark_overrides_func: count_functions - report_error_url: String - report_bug_url: String - report_feature_url: String - - """$t:fields.directus_settings.public_registration_note""" - public_registration: Boolean! - - """$t:fields.directus_settings.public_registration_verify_email_note""" - public_registration_verify_email: Boolean - public_registration_role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - - """$t:fields.directus_settings.public_registration_email_filter_note""" - public_registration_email_filter: JSON - public_registration_email_filter_func: count_functions - visual_editor_urls: JSON - visual_editor_urls_func: count_functions -} - -type directus_settings_mutated { - key: ID! - event: EventEnum - data: directus_settings -} - -type directus_shares { - id: ID! - name: String - collection: String! - item: String! - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - - """$t:shared_leave_blank_for_passwordless_access""" - password: Hash - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - date_created: Date - date_created_func: datetime_functions - - """$t:shared_leave_blank_for_unlimited""" - date_start: Date - date_start_func: datetime_functions - - """$t:shared_leave_blank_for_unlimited""" - date_end: Date - date_end_func: datetime_functions - times_used: Int - - """$t:shared_leave_blank_for_unlimited""" - max_uses: Int -} - -type directus_shares_mutated { - key: ID! - event: EventEnum - data: directus_shares -} - -type directus_sync_id_map { - id: ID! - table: String! - sync_id: String! - local_id: String! - created_at: Date - created_at_func: datetime_functions -} - -type directus_sync_id_map_aggregated { - group: JSON - countAll: Int - count: directus_sync_id_map_aggregated_count - countDistinct: directus_sync_id_map_aggregated_count - avg: directus_sync_id_map_aggregated_fields - sum: directus_sync_id_map_aggregated_fields - avgDistinct: directus_sync_id_map_aggregated_fields - sumDistinct: directus_sync_id_map_aggregated_fields - min: directus_sync_id_map_aggregated_fields - max: directus_sync_id_map_aggregated_fields -} - -type directus_sync_id_map_aggregated_count { - id: Int - table: Int - sync_id: Int - local_id: Int - created_at: Int -} - -type directus_sync_id_map_aggregated_fields { - id: Float -} - -type directus_sync_id_map_mutated { - key: ID! - event: EventEnum - data: directus_sync_id_map -} - -type directus_translations { - id: ID! - language: String! - key: String! - value: String! -} - -type directus_translations_mutated { - key: ID! - event: EventEnum - data: directus_translations -} - -type directus_users { - id: ID! - first_name: String - last_name: String - email: String - password: Hash - location: String - title: String - description: String - tags: JSON - tags_func: count_functions - avatar(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - language: String - tfa_secret: Hash - status: String - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - token: Hash - last_access: Date - last_access_func: datetime_functions - last_page: String - provider: String - external_identifier: String - auth_data: JSON - auth_data_func: count_functions - email_notifications: Boolean - appearance: String - theme_dark: String - theme_light: String - theme_light_overrides: JSON - theme_light_overrides_func: count_functions - theme_dark_overrides: JSON - theme_dark_overrides_func: count_functions - imported: Boolean - wc_user: Boolean - notifications(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_directus_users_1] - notifications_func: count_functions - policies(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - policies_func: count_functions -} - -type directus_users_mutated { - key: ID! - event: EventEnum - data: directus_users -} - -type directus_versions { - id: ID! - key: String! - name: String - collection: String! - item: String! - hash: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - delta: JSON - delta_func: count_functions -} - -type directus_versions_mutated { - key: ID! - event: EventEnum - data: directus_versions -} - -type directus_webhooks { - id: ID! - name: String! - method: String - url: String! - status: String - data: Boolean - actions: [String]! - collections: [String]! - headers: JSON - headers_func: count_functions - was_active_before_deprecation: Boolean! - migrated_flow(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_flows -} - -type directus_webhooks_mutated { - key: ID! - event: EventEnum - data: directus_webhooks -} - -type features { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - heading: String - id: ID! - sort: Int - status: String - symbol: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type features_aggregated { - group: JSON - countAll: Int - count: features_aggregated_count - countDistinct: features_aggregated_count - avg: features_aggregated_fields - sum: features_aggregated_fields - avgDistinct: features_aggregated_fields - sumDistinct: features_aggregated_fields - min: features_aggregated_fields - max: features_aggregated_fields -} - -type features_aggregated_count { - date_created: Int - date_updated: Int - heading: Int - id: Int - sort: Int - status: Int - symbol: Int - text: Int - user_created: Int - user_updated: Int -} - -type features_aggregated_fields { - id: Float - sort: Float -} - -type features_mutated { - key: ID! - event: EventEnum - data: features -} - -type gallery { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - hideInputLabel: Boolean - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type gallery_aggregated { - group: JSON - countAll: Int - count: gallery_aggregated_count - countDistinct: gallery_aggregated_count -} - -type gallery_aggregated_count { - date_created: Int - date_updated: Int - hideInputLabel: Int - id: Int - user_created: Int - user_updated: Int -} - -type gallery_mutated { - key: ID! - event: EventEnum - data: gallery -} - -type groupSubheaders { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - groupStates: JSON - groupStates_func: count_functions - id: ID! - platforms: JSON - platforms_func: count_functions - shareBaseUrl: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - groupTypes(filter: groupSubheaders_groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [groupSubheaders_groupTypes] - groupTypes_func: count_functions -} - -type groupSubheaders_aggregated { - group: JSON - countAll: Int - count: groupSubheaders_aggregated_count - countDistinct: groupSubheaders_aggregated_count -} - -type groupSubheaders_aggregated_count { - date_created: Int - date_updated: Int - groupStates: Int - id: Int - platforms: Int - shareBaseUrl: Int - user_created: Int - user_updated: Int - groupTypes: Int -} - -type groupSubheaders_groupTypes { - groupSubheaders_id(filter: groupSubheaders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): groupSubheaders - groupTypes_id(filter: groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): groupTypes - id: ID! -} - -type groupSubheaders_groupTypes_aggregated { - group: JSON - countAll: Int - count: groupSubheaders_groupTypes_aggregated_count - countDistinct: groupSubheaders_groupTypes_aggregated_count - avg: groupSubheaders_groupTypes_aggregated_fields - sum: groupSubheaders_groupTypes_aggregated_fields - avgDistinct: groupSubheaders_groupTypes_aggregated_fields - sumDistinct: groupSubheaders_groupTypes_aggregated_fields - min: groupSubheaders_groupTypes_aggregated_fields - max: groupSubheaders_groupTypes_aggregated_fields -} - -type groupSubheaders_groupTypes_aggregated_count { - groupSubheaders_id: Int - groupTypes_id: Int - id: Int -} - -type groupSubheaders_groupTypes_aggregated_fields { - id: Float -} - -type groupSubheaders_groupTypes_mutated { - key: ID! - event: EventEnum - data: groupSubheaders_groupTypes -} - -type groupSubheaders_mutated { - key: ID! - event: EventEnum - data: groupSubheaders -} - -type groupTypes { - color: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - markerIcon(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): marker_icons - name: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type groupTypes_aggregated { - group: JSON - countAll: Int - count: groupTypes_aggregated_count - countDistinct: groupTypes_aggregated_count -} - -type groupTypes_aggregated_count { - color: Int - date_created: Int - date_updated: Int - id: Int - image: Int - markerIcon: Int - name: Int - user_created: Int - user_updated: Int -} - -type groupTypes_mutated { - key: ID! - event: EventEnum - data: groupTypes -} - -type inviteLinks { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type inviteLinks_aggregated { - group: JSON - countAll: Int - count: inviteLinks_aggregated_count - countDistinct: inviteLinks_aggregated_count -} - -type inviteLinks_aggregated_count { - date_created: Int - date_updated: Int - id: Int - user_created: Int - user_updated: Int -} - -type inviteLinks_mutated { - key: ID! - event: EventEnum - data: inviteLinks -} - -type items { - color: String - contact: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - draft: Boolean - end: Date - end_func: datetime_functions - extended: JSON - extended_func: count_functions - group_type: String - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - image_external: String - layer(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers - markerIcon(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): marker_icons - name: String - next_appointment: String - openCollectiveSlug: String - parent(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - position: GraphQLGeoJSON - public_edit: Boolean - slug: String - start: Date - start_func: datetime_functions - status: String - subname: String - telephone: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - gallery(filter: items_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_files] - gallery_func: count_functions - needs(filter: items_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_tags_1] - needs_func: count_functions - offers(filter: items_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_tags] - offers_func: count_functions - relations(filter: items_items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_items] - relations_func: count_functions - secrets(filter: itemSecrets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [itemSecrets] - secrets_func: count_functions -} - -type items_aggregated { - group: JSON - countAll: Int - count: items_aggregated_count - countDistinct: items_aggregated_count -} - -type items_aggregated_count { - color: Int - contact: Int - date_created: Int - date_updated: Int - draft: Int - end: Int - extended: Int - group_type: Int - id: Int - image: Int - image_external: Int - layer: Int - markerIcon: Int - name: Int - next_appointment: Int - openCollectiveSlug: Int - parent: Int - position: Int - public_edit: Int - slug: Int - start: Int - status: Int - subname: Int - telephone: Int - text: Int - user_created: Int - user_updated: Int - gallery: Int - needs: Int - offers: Int - relations: Int - secrets: Int -} - -type items_files { - directus_files_id(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items -} - -type items_files_aggregated { - group: JSON - countAll: Int - count: items_files_aggregated_count - countDistinct: items_files_aggregated_count - avg: items_files_aggregated_fields - sum: items_files_aggregated_fields - avgDistinct: items_files_aggregated_fields - sumDistinct: items_files_aggregated_fields - min: items_files_aggregated_fields - max: items_files_aggregated_fields -} - -type items_files_aggregated_count { - directus_files_id: Int - id: Int - items_id: Int -} - -type items_files_aggregated_fields { - id: Float -} - -type items_files_mutated { - key: ID! - event: EventEnum - data: items_files -} - -type items_items { - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - related_items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - type: String -} - -type items_items_aggregated { - group: JSON - countAll: Int - count: items_items_aggregated_count - countDistinct: items_items_aggregated_count - avg: items_items_aggregated_fields - sum: items_items_aggregated_fields - avgDistinct: items_items_aggregated_fields - sumDistinct: items_items_aggregated_fields - min: items_items_aggregated_fields - max: items_items_aggregated_fields -} - -type items_items_aggregated_count { - id: Int - items_id: Int - related_items_id: Int - type: Int -} - -type items_items_aggregated_fields { - id: Float -} - -type items_items_mutated { - key: ID! - event: EventEnum - data: items_items -} - -type items_mutated { - key: ID! - event: EventEnum - data: items -} - -type items_tags { - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type items_tags_1 { - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type items_tags_1_aggregated { - group: JSON - countAll: Int - count: items_tags_1_aggregated_count - countDistinct: items_tags_1_aggregated_count - avg: items_tags_1_aggregated_fields - sum: items_tags_1_aggregated_fields - avgDistinct: items_tags_1_aggregated_fields - sumDistinct: items_tags_1_aggregated_fields - min: items_tags_1_aggregated_fields - max: items_tags_1_aggregated_fields -} - -type items_tags_1_aggregated_count { - id: Int - items_id: Int - tags_id: Int -} - -type items_tags_1_aggregated_fields { - id: Float -} - -type items_tags_1_mutated { - key: ID! - event: EventEnum - data: items_tags_1 -} - -type items_tags_aggregated { - group: JSON - countAll: Int - count: items_tags_aggregated_count - countDistinct: items_tags_aggregated_count - avg: items_tags_aggregated_fields - sum: items_tags_aggregated_fields - avgDistinct: items_tags_aggregated_fields - sumDistinct: items_tags_aggregated_fields - min: items_tags_aggregated_fields - max: items_tags_aggregated_fields -} - -type items_tags_aggregated_count { - id: Int - items_id: Int - tags_id: Int -} - -type items_tags_aggregated_fields { - id: Float -} - -type items_tags_mutated { - key: ID! - event: EventEnum - data: items_tags -} - -type itemSecrets { - item(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - secret: ID! -} - -type itemSecrets_aggregated { - group: JSON - countAll: Int - count: itemSecrets_aggregated_count - countDistinct: itemSecrets_aggregated_count -} - -type itemSecrets_aggregated_count { - item: Int - secret: Int -} - -type itemSecrets_mutated { - key: ID! - event: EventEnum - data: itemSecrets -} - -type junction_directus_users_tags { - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type junction_directus_users_tags_1 { - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type junction_directus_users_tags_1_aggregated { - group: JSON - countAll: Int - count: junction_directus_users_tags_1_aggregated_count - countDistinct: junction_directus_users_tags_1_aggregated_count - avg: junction_directus_users_tags_1_aggregated_fields - sum: junction_directus_users_tags_1_aggregated_fields - avgDistinct: junction_directus_users_tags_1_aggregated_fields - sumDistinct: junction_directus_users_tags_1_aggregated_fields - min: junction_directus_users_tags_1_aggregated_fields - max: junction_directus_users_tags_1_aggregated_fields -} - -type junction_directus_users_tags_1_aggregated_count { - directus_users_id: Int - id: Int - tags_id: Int -} - -type junction_directus_users_tags_1_aggregated_fields { - id: Float -} - -type junction_directus_users_tags_1_mutated { - key: ID! - event: EventEnum - data: junction_directus_users_tags_1 -} - -type junction_directus_users_tags_aggregated { - group: JSON - countAll: Int - count: junction_directus_users_tags_aggregated_count - countDistinct: junction_directus_users_tags_aggregated_count - avg: junction_directus_users_tags_aggregated_fields - sum: junction_directus_users_tags_aggregated_fields - avgDistinct: junction_directus_users_tags_aggregated_fields - sumDistinct: junction_directus_users_tags_aggregated_fields - min: junction_directus_users_tags_aggregated_fields - max: junction_directus_users_tags_aggregated_fields -} - -type junction_directus_users_tags_aggregated_count { - directus_users_id: Int - id: Int - tags_id: Int -} - -type junction_directus_users_tags_aggregated_fields { - id: Float -} - -type junction_directus_users_tags_mutated { - key: ID! - event: EventEnum - data: junction_directus_users_tags -} - -type layers { - id: ID! - index_plus_button: Boolean - itemType(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): types - item_presets: JSON - item_presets_func: count_functions - listed: Boolean - markerDefaultColor2: String - markerIcon(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): marker_icons - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_directus_users_1] - notifications_func: count_functions - maps(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_maps] - maps_func: count_functions -} - -type layers_aggregated { - group: JSON - countAll: Int - count: layers_aggregated_count - countDistinct: layers_aggregated_count - avg: layers_aggregated_fields - sum: layers_aggregated_fields - avgDistinct: layers_aggregated_fields - sumDistinct: layers_aggregated_fields - min: layers_aggregated_fields - max: layers_aggregated_fields -} - -type layers_aggregated_count { - id: Int - index_plus_button: Int - itemType: Int - item_presets: Int - listed: Int - markerDefaultColor2: Int - markerIcon: Int - markerShape: Int - menuColor: Int - menuText: Int - name: Int - onlyOnePerOwner: Int - public_edit_items: Int - sort: Int - userProfileLayer: Int - notifications: Int - maps: Int -} - -type layers_aggregated_fields { - sort: Float -} - -type layers_directus_users_1 { - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! - layers_id(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers -} - -type layers_directus_users_1_aggregated { - group: JSON - countAll: Int - count: layers_directus_users_1_aggregated_count - countDistinct: layers_directus_users_1_aggregated_count - avg: layers_directus_users_1_aggregated_fields - sum: layers_directus_users_1_aggregated_fields - avgDistinct: layers_directus_users_1_aggregated_fields - sumDistinct: layers_directus_users_1_aggregated_fields - min: layers_directus_users_1_aggregated_fields - max: layers_directus_users_1_aggregated_fields -} - -type layers_directus_users_1_aggregated_count { - directus_users_id: Int - id: Int - layers_id: Int -} - -type layers_directus_users_1_aggregated_fields { - id: Float -} - -type layers_directus_users_1_mutated { - key: ID! - event: EventEnum - data: layers_directus_users_1 -} - -type layers_files { - directus_files_id(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - id: ID! - layers_id(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers -} - -type layers_files_aggregated { - group: JSON - countAll: Int - count: layers_files_aggregated_count - countDistinct: layers_files_aggregated_count - avg: layers_files_aggregated_fields - sum: layers_files_aggregated_fields - avgDistinct: layers_files_aggregated_fields - sumDistinct: layers_files_aggregated_fields - min: layers_files_aggregated_fields - max: layers_files_aggregated_fields -} - -type layers_files_aggregated_count { - directus_files_id: Int - id: Int - layers_id: Int -} - -type layers_files_aggregated_fields { - id: Float -} - -type layers_files_mutated { - key: ID! - event: EventEnum - data: layers_files -} - -type layers_maps { - id: ID! - layers_id(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers - maps_id(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): maps -} - -type layers_maps_aggregated { - group: JSON - countAll: Int - count: layers_maps_aggregated_count - countDistinct: layers_maps_aggregated_count - avg: layers_maps_aggregated_fields - sum: layers_maps_aggregated_fields - avgDistinct: layers_maps_aggregated_fields - sumDistinct: layers_maps_aggregated_fields - min: layers_maps_aggregated_fields - max: layers_maps_aggregated_fields -} - -type layers_maps_aggregated_count { - id: Int - layers_id: Int - maps_id: Int -} - -type layers_maps_aggregated_fields { - id: Float -} - -type layers_maps_mutated { - key: ID! - event: EventEnum - data: layers_maps -} - -type layers_mutated { - key: ID! - event: EventEnum - data: layers -} - -type maps { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme(filter: Themes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): Themes - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - geo_func: count_functions - hide_signup: Boolean - id: ID! - info_open: Boolean - logo(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean! - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_maps] - layers_func: count_functions -} - -type maps_aggregated { - group: JSON - countAll: Int - count: maps_aggregated_count - countDistinct: maps_aggregated_count - avg: maps_aggregated_fields - sum: maps_aggregated_fields - avgDistinct: maps_aggregated_fields - sumDistinct: maps_aggregated_fields - min: maps_aggregated_fields - max: maps_aggregated_fields -} - -type maps_aggregated_count { - center: Int - - """Replace the info text in the info popup""" - custom_text: Int - default_theme: Int - - """Shows a donation widget after 10 minutes""" - donation_widget: Int - expand_layer_control: Int - - """You can include GeoJSON""" - geo: Int - hide_signup: Int - id: Int - info_open: Int - - """Used as FavIcon""" - logo: Int - name: Int - own_tag_space: Int - show_filter_control: Int - show_gratitude_control: Int - show_layer_control: Int - show_request_password: Int - show_theme_control: Int - show_zoom_control: Int - tile_server_attribution: Int - tile_server_url: Int - url: Int - zoom: Int - layers: Int -} - -type maps_aggregated_fields { - zoom: Float -} - -type maps_mutated { - key: ID! - event: EventEnum - data: maps -} - -type marker_icons { - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - size: Float - image_outline(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - size_outline: Float -} - -type marker_icons_aggregated { - group: JSON - countAll: Int - count: marker_icons_aggregated_count - countDistinct: marker_icons_aggregated_count - avg: marker_icons_aggregated_fields - sum: marker_icons_aggregated_fields - avgDistinct: marker_icons_aggregated_fields - sumDistinct: marker_icons_aggregated_fields - min: marker_icons_aggregated_fields - max: marker_icons_aggregated_fields -} - -type marker_icons_aggregated_count { - id: Int - image: Int - size: Int - image_outline: Int - size_outline: Int -} - -type marker_icons_aggregated_fields { - size: Float - size_outline: Float -} - -type marker_icons_mutated { - key: ID! - event: EventEnum - data: marker_icons -} - -type oceannomads_events { - creator_email: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - end: Date - end_func: datetime_functions - id: ID! - location: String - start: Date - start_func: datetime_functions - text: String - title: String -} - -type oceannomads_events_aggregated { - group: JSON - countAll: Int - count: oceannomads_events_aggregated_count - countDistinct: oceannomads_events_aggregated_count -} - -type oceannomads_events_aggregated_count { - creator_email: Int - date_created: Int - date_updated: Int - end: Int - id: Int - location: Int - start: Int - text: Int - title: Int -} - -type oceannomads_events_mutated { - key: ID! - event: EventEnum - data: oceannomads_events -} - -type oceannomads_profiles { - avatar_url: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - email: String - first_name: String - id: ID! - last_name: String - location: String -} - -type oceannomads_profiles_aggregated { - group: JSON - countAll: Int - count: oceannomads_profiles_aggregated_count - countDistinct: oceannomads_profiles_aggregated_count -} - -type oceannomads_profiles_aggregated_count { - avatar_url: Int - date_created: Int - date_updated: Int - email: Int - first_name: Int - id: Int - last_name: Int - location: Int -} - -type oceannomads_profiles_mutated { - key: ID! - event: EventEnum - data: oceannomads_profiles -} - -type relations { - id: ID! - relation: String -} - -type relations_aggregated { - group: JSON - countAll: Int - count: relations_aggregated_count - countDistinct: relations_aggregated_count - avg: relations_aggregated_fields - sum: relations_aggregated_fields - avgDistinct: relations_aggregated_fields - sumDistinct: relations_aggregated_fields - min: relations_aggregated_fields - max: relations_aggregated_fields -} - -type relations_aggregated_count { - id: Int - relation: Int -} - -type relations_aggregated_fields { - id: Float -} - -type relations_mutated { - key: ID! - event: EventEnum - data: relations -} - -type startEnd { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type startEnd_aggregated { - group: JSON - countAll: Int - count: startEnd_aggregated_count - countDistinct: startEnd_aggregated_count -} - -type startEnd_aggregated_count { - date_created: Int - date_updated: Int - id: Int - user_created: Int - user_updated: Int -} - -type startEnd_mutated { - key: ID! - event: EventEnum - data: startEnd -} - -type tags { - color: String - date_created: Date - date_created_func: datetime_functions - id: ID! - map(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): maps - name: String - offer_or_need: Boolean - user_created: ID -} - -type tags_aggregated { - group: JSON - countAll: Int - count: tags_aggregated_count - countDistinct: tags_aggregated_count -} - -type tags_aggregated_count { - color: Int - date_created: Int - id: Int - map: Int - name: Int - offer_or_need: Int - user_created: Int -} - -type tags_mutated { - key: ID! - event: EventEnum - data: tags -} - -type team { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - name: String - role: String - sort: Int - status: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type team_aggregated { - group: JSON - countAll: Int - count: team_aggregated_count - countDistinct: team_aggregated_count - avg: team_aggregated_fields - sum: team_aggregated_fields - avgDistinct: team_aggregated_fields - sumDistinct: team_aggregated_fields - min: team_aggregated_fields - max: team_aggregated_fields -} - -type team_aggregated_count { - date_created: Int - date_updated: Int - id: Int - image: Int - name: Int - role: Int - sort: Int - status: Int - text: Int - user_created: Int - user_updated: Int -} - -type team_aggregated_fields { - sort: Float -} - -type team_mutated { - key: ID! - event: EventEnum - data: team -} - -type texts { - dataField: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - heading: String - hideWhenEmpty: Boolean - id: ID! - showMarkdownHint: Boolean - size: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type texts_aggregated { - group: JSON - countAll: Int - count: texts_aggregated_count - countDistinct: texts_aggregated_count -} - -type texts_aggregated_count { - dataField: Int - date_created: Int - date_updated: Int - heading: Int - hideWhenEmpty: Int - id: Int - showMarkdownHint: Int - size: Int - user_created: Int - user_updated: Int -} - -type texts_mutated { - key: ID! - event: EventEnum - data: texts -} - -type Themes { - theme: ID! -} - -type Themes_aggregated { - group: JSON - countAll: Int - count: Themes_aggregated_count - countDistinct: Themes_aggregated_count -} - -type Themes_aggregated_count { - theme: Int -} - -type Themes_mutated { - key: ID! - event: EventEnum - data: Themes -} - -type types { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - icon_as_labels: Boolean - id: ID! - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - profileTemplate(filter: types_profileTemplate_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [types_profileTemplate] - profileTemplate_func: count_functions -} - -type types_aggregated { - group: JSON - countAll: Int - count: types_aggregated_count - countDistinct: types_aggregated_count -} - -type types_aggregated_count { - button_label: Int - custom_profile_url: Int - custom_text: Int - date_created: Int - date_updated: Int - icon_as_labels: Int - id: Int - name: Int - offers_and_needs: Int - onepager: Int - questlog: Int - relations: Int - show_header_view_in_form: Int - show_name: Int - show_name_input: Int - show_profile_button: Int - show_start_end: Int - show_start_end_input: Int - show_text: Int - show_text_input: Int - small_form_edit: Int - template: Int - text: Int - text_area: Int - text_input_label: Int - user_created: Int - user_updated: Int - profileTemplate: Int -} - -type types_mutated { - key: ID! - event: EventEnum - data: types -} - -type types_profileTemplate { - collection: String - id: ID! - item: types_profileTemplate_item_union - sort: Int - types_id(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): types -} - -type types_profileTemplate_aggregated { - group: JSON - countAll: Int - count: types_profileTemplate_aggregated_count - countDistinct: types_profileTemplate_aggregated_count - avg: types_profileTemplate_aggregated_fields - sum: types_profileTemplate_aggregated_fields - avgDistinct: types_profileTemplate_aggregated_fields - sumDistinct: types_profileTemplate_aggregated_fields - min: types_profileTemplate_aggregated_fields - max: types_profileTemplate_aggregated_fields -} - -type types_profileTemplate_aggregated_count { - collection: Int - id: Int - item: Int - sort: Int - types_id: Int -} - -type types_profileTemplate_aggregated_fields { - id: Float - sort: Float -} - -type types_profileTemplate_mutated { - key: ID! - event: EventEnum - data: types_profileTemplate -} - -"""""" -type version_attestations { - color: String - date_created: Date - emoji: String - id: ID - shape: String - text: String - user_created: JSON - to: JSON -} - -"""""" -type version_attestations_directus_users { - attestations_id: JSON - directus_users_id: JSON - id: ID -} - -"""""" -type version_contactInfos { - date_created: Date - date_updated: Date - heading: String - id: ID - user_created: JSON - user_updated: JSON -} - -"""""" -type version_crowdfundings { - date_created: Date - date_updated: Date - id: ID - user_created: JSON - user_updated: JSON -} - -"""""" -type version_directus_sync_id_map { - id: ID - table: String - sync_id: String - local_id: String - created_at: Date -} - -"""""" -type version_features { - date_created: Date - date_updated: Date - heading: String - id: ID - sort: Int - status: String - symbol: String - text: String - user_created: JSON - user_updated: JSON -} - -"""""" -type version_gallery { - date_created: Date - date_updated: Date - hideInputLabel: Boolean - id: ID - user_created: JSON - user_updated: JSON -} - -"""""" -type version_groupSubheaders { - date_created: Date - date_updated: Date - groupStates: JSON - id: ID - platforms: JSON - shareBaseUrl: String - user_created: JSON - user_updated: JSON - groupTypes: JSON -} - -"""""" -type version_groupSubheaders_groupTypes { - groupSubheaders_id: JSON - groupTypes_id: JSON - id: ID -} - -"""""" -type version_groupTypes { - color: String - date_created: Date - date_updated: Date - id: ID - image: JSON - markerIcon: JSON - name: String - user_created: JSON - user_updated: JSON -} - -"""""" -type version_inviteLinks { - date_created: Date - date_updated: Date - id: ID - user_created: JSON - user_updated: JSON -} - -"""""" -type version_items { - color: String - contact: String - date_created: Date - date_updated: Date - draft: Boolean - end: Date - extended: JSON - group_type: String - id: ID - image: JSON - image_external: String - layer: JSON - markerIcon: JSON - name: String - next_appointment: String - openCollectiveSlug: String - parent: JSON - position: GraphQLGeoJSON - public_edit: Boolean - slug: String - start: Date - status: String - subname: String - telephone: String - text: String - user_created: JSON - user_updated: JSON - gallery: JSON - needs: JSON - offers: JSON - relations: JSON - secrets: JSON -} - -"""""" -type version_items_files { - directus_files_id: JSON - id: ID - items_id: JSON -} - -"""""" -type version_items_items { - id: ID - items_id: JSON - related_items_id: JSON - type: String -} - -"""""" -type version_items_tags { - id: ID - items_id: JSON - tags_id: JSON -} - -"""""" -type version_items_tags_1 { - id: ID - items_id: JSON - tags_id: JSON -} - -"""""" -type version_itemSecrets { - item: JSON - secret: ID -} - -"""""" -type version_junction_directus_users_tags { - directus_users_id: JSON - id: ID - tags_id: JSON -} - -"""""" -type version_junction_directus_users_tags_1 { - directus_users_id: JSON - id: ID - tags_id: JSON -} - -"""""" -type version_layers { - id: ID - index_plus_button: Boolean - itemType: JSON - item_presets: JSON - listed: Boolean - markerDefaultColor2: String - markerIcon: JSON - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications: JSON - maps: JSON -} - -"""""" -type version_layers_directus_users_1 { - directus_users_id: JSON - id: ID - layers_id: JSON -} - -"""""" -type version_layers_files { - directus_files_id: JSON - id: ID - layers_id: JSON -} - -"""""" -type version_layers_maps { - id: ID - layers_id: JSON - maps_id: JSON -} - -"""""" -type version_maps { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme: JSON - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - hide_signup: Boolean - id: ID - info_open: Boolean - logo: JSON - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers: JSON -} - -"""""" -type version_marker_icons { - id: ID - image: JSON - size: Float - image_outline: JSON - size_outline: Float -} - -"""""" -type version_oceannomads_events { - creator_email: String - date_created: Date - date_updated: Date - end: Date - id: ID - location: String - start: Date - text: String - title: String -} - -"""""" -type version_oceannomads_profiles { - avatar_url: String - date_created: Date - date_updated: Date - email: String - first_name: String - id: ID - last_name: String - location: String -} - -"""""" -type version_relations { - id: ID - relation: String -} - -"""""" -type version_startEnd { - date_created: Date - date_updated: Date - id: ID - user_created: JSON - user_updated: JSON -} - -"""""" -type version_tags { - color: String - date_created: Date - id: ID - map: JSON - name: String - offer_or_need: Boolean - user_created: ID -} - -"""""" -type version_team { - date_created: Date - date_updated: Date - id: ID - image: JSON - name: String - role: String - sort: Int - status: String - text: String - user_created: JSON - user_updated: JSON -} - -"""""" -type version_texts { - dataField: String - date_created: Date - date_updated: Date - heading: String - hideWhenEmpty: Boolean - id: ID - showMarkdownHint: Boolean - size: String - user_created: JSON - user_updated: JSON -} - -"""""" -type version_Themes { - theme: ID -} - -"""""" -type version_types { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_updated: Date - icon_as_labels: Boolean - id: ID - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created: JSON - user_updated: JSON - profileTemplate: JSON -} - -"""""" -type version_types_profileTemplate { - collection: String - id: ID - item: String - sort: Int - types_id: JSON -} - -input attestations_directus_users_filter { - attestations_id: attestations_filter - directus_users_id: directus_users_filter - id: number_filter_operators - _and: [attestations_directus_users_filter] - _or: [attestations_directus_users_filter] -} - -"""""" -input attestations_directus_users_quantifier_filter { - attestations_id: attestations_filter - directus_users_id: directus_users_filter - id: number_filter_operators - _and: [attestations_directus_users_filter] - _or: [attestations_directus_users_filter] - _some: attestations_directus_users_filter - _none: attestations_directus_users_filter -} - -input attestations_filter { - color: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - emoji: string_filter_operators - id: id_filter_operators - shape: string_filter_operators - text: string_filter_operators - user_created: directus_users_filter - to: attestations_directus_users_quantifier_filter - to_func: count_function_filter_operators - _and: [attestations_filter] - _or: [attestations_filter] -} - -input big_int_filter_operators { - _eq: GraphQLBigInt - _neq: GraphQLBigInt - _in: [GraphQLBigInt] - _nin: [GraphQLBigInt] - _gt: GraphQLBigInt - _gte: GraphQLBigInt - _lt: GraphQLBigInt - _lte: GraphQLBigInt - _null: Boolean - _nnull: Boolean - _between: [GraphQLBigInt] - _nbetween: [GraphQLBigInt] -} - -input boolean_filter_operators { - _eq: Boolean - _neq: Boolean - _null: Boolean - _nnull: Boolean -} - -input contactInfos_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - heading: string_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [contactInfos_filter] - _or: [contactInfos_filter] -} - -input count_function_filter_operators { - count: number_filter_operators -} - -input create_attestations_directus_users_input { - attestations_id: create_attestations_input - directus_users_id: create_directus_users_input - id: ID -} - -input create_attestations_input { - color: String - date_created: Date - emoji: String - id: ID - shape: String - text: String - user_created: create_directus_users_input - to: [create_attestations_directus_users_input] -} - -input create_contactInfos_input { - date_created: Date - date_updated: Date - heading: String - id: ID - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_crowdfundings_input { - date_created: Date - date_updated: Date - id: ID - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_directus_access_input { - id: ID - role: create_directus_roles_input - user: create_directus_users_input - policy: create_directus_policies_input - sort: Int -} - -input create_directus_files_input { - id: ID - storage: String! - filename_disk: String - filename_download: String! - title: String - type: String - folder: create_directus_folders_input - uploaded_by: create_directus_users_input - created_on: Date - modified_by: create_directus_users_input - modified_on: Date - charset: String - filesize: GraphQLBigInt - width: Int - height: Int - duration: Int - embed: String - description: String - location: String - tags: JSON - metadata: JSON - focal_point_x: Int - focal_point_y: Int - tus_id: String - tus_data: JSON - uploaded_on: Date -} - -input create_directus_folders_input { - id: ID - name: String! - parent: create_directus_folders_input -} - -input create_directus_permissions_input { - id: ID - collection: String! - action: String! - permissions: JSON - validation: JSON - presets: JSON - fields: [String] - policy: create_directus_policies_input -} - -input create_directus_policies_input { - id: ID - name: String! - icon: String - description: String - ip_access: [String] - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Boolean! - admin_access: Boolean! - app_access: Boolean! - permissions: [create_directus_permissions_input] - users: [create_directus_access_input] - roles: [create_directus_access_input] -} - -input create_directus_roles_input { - id: ID - name: String! - icon: String - description: String - parent: create_directus_roles_input - children: [create_directus_roles_input] - policies: [create_directus_access_input] - users: [create_directus_users_input] -} - -input create_directus_sync_id_map_input { - id: ID - table: String! - sync_id: String! - local_id: String! - created_at: Date -} - -input create_directus_users_input { - id: ID - first_name: String - last_name: String - email: String - password: Hash - location: String - title: String - description: String - tags: JSON - avatar: create_directus_files_input - language: String - tfa_secret: Hash - status: String - role: create_directus_roles_input - token: Hash - last_access: Date - last_page: String - provider: String - external_identifier: String - auth_data: JSON - email_notifications: Boolean - appearance: String - theme_dark: String - theme_light: String - theme_light_overrides: JSON - theme_dark_overrides: JSON - imported: Boolean - wc_user: Boolean - notifications: [create_layers_directus_users_1_input] - policies: [create_directus_access_input] -} - -input create_features_input { - date_created: Date - date_updated: Date - heading: String - id: ID - sort: Int - status: String - symbol: String - text: String - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_gallery_input { - date_created: Date - date_updated: Date - hideInputLabel: Boolean - id: ID - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_groupSubheaders_groupTypes_input { - groupSubheaders_id: create_groupSubheaders_input - groupTypes_id: create_groupTypes_input - id: ID -} - -input create_groupSubheaders_input { - date_created: Date - date_updated: Date - groupStates: JSON - id: ID - platforms: JSON - shareBaseUrl: String - user_created: create_directus_users_input - user_updated: create_directus_users_input - groupTypes: [create_groupSubheaders_groupTypes_input] -} - -input create_groupTypes_input { - color: String - date_created: Date - date_updated: Date - id: ID - image: create_directus_files_input - markerIcon: create_marker_icons_input - name: String - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_inviteLinks_input { - date_created: Date - date_updated: Date - id: ID - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_items_files_input { - directus_files_id: create_directus_files_input - id: ID - items_id: create_items_input -} - -input create_items_input { - color: String - contact: String - date_created: Date - date_updated: Date - draft: Boolean - end: Date - extended: JSON - group_type: String - id: ID - image: create_directus_files_input - image_external: String - layer: create_layers_input - markerIcon: create_marker_icons_input - name: String - next_appointment: String - openCollectiveSlug: String - parent: create_items_input - position: GraphQLGeoJSON - public_edit: Boolean - slug: String - start: Date - status: String - subname: String - telephone: String - text: String - user_created: create_directus_users_input - user_updated: create_directus_users_input - gallery: [create_items_files_input] - needs: [create_items_tags_1_input] - offers: [create_items_tags_input] - relations: [create_items_items_input] - secrets: [create_itemSecrets_input] -} - -input create_items_items_input { - id: ID - items_id: create_items_input - related_items_id: create_items_input - type: String -} - -input create_items_tags_1_input { - id: ID - items_id: create_items_input - tags_id: create_tags_input -} - -input create_items_tags_input { - id: ID - items_id: create_items_input - tags_id: create_tags_input -} - -input create_itemSecrets_input { - item: create_items_input - secret: ID -} - -input create_junction_directus_users_tags_1_input { - directus_users_id: create_directus_users_input - id: ID - tags_id: create_tags_input -} - -input create_junction_directus_users_tags_input { - directus_users_id: create_directus_users_input - id: ID - tags_id: create_tags_input -} - -input create_layers_directus_users_1_input { - directus_users_id: create_directus_users_input - id: ID - layers_id: create_layers_input -} - -input create_layers_files_input { - directus_files_id: create_directus_files_input - id: ID - layers_id: create_layers_input -} - -input create_layers_input { - id: ID - index_plus_button: Boolean - itemType: create_types_input - item_presets: JSON - listed: Boolean - markerDefaultColor2: String - markerIcon: create_marker_icons_input - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications: [create_layers_directus_users_1_input] - maps: [create_layers_maps_input] -} - -input create_layers_maps_input { - id: ID - layers_id: create_layers_input - maps_id: create_maps_input -} - -input create_maps_input { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme: create_Themes_input - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - hide_signup: Boolean - id: ID - info_open: Boolean - logo: create_directus_files_input - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean! - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers: [create_layers_maps_input] -} - -input create_marker_icons_input { - id: ID! - image: create_directus_files_input - size: Float - image_outline: create_directus_files_input - size_outline: Float -} - -input create_oceannomads_events_input { - creator_email: String - date_created: Date - date_updated: Date - end: Date - id: ID! - location: String - start: Date - text: String - title: String -} - -input create_oceannomads_profiles_input { - avatar_url: String - date_created: Date - date_updated: Date - email: String - first_name: String - id: ID! - last_name: String - location: String -} - -input create_relations_input { - id: ID - relation: String -} - -input create_startEnd_input { - date_created: Date - date_updated: Date - id: ID - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_tags_input { - color: String - date_created: Date - id: ID - map: create_maps_input - name: String - offer_or_need: Boolean - user_created: ID -} - -input create_team_input { - date_created: Date - date_updated: Date - id: ID - image: create_directus_files_input - name: String - role: String - sort: Int - status: String - text: String - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_texts_input { - dataField: String - date_created: Date - date_updated: Date - heading: String - hideWhenEmpty: Boolean - id: ID - showMarkdownHint: Boolean - size: String - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_Themes_input { - theme: ID! -} - -input create_types_input { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_updated: Date - icon_as_labels: Boolean - id: ID - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created: create_directus_users_input - user_updated: create_directus_users_input - profileTemplate: [create_types_profileTemplate_input] -} - -input create_types_profileTemplate_input { - collection: String - id: ID - item: String - sort: Int - types_id: create_types_input -} - -input crowdfundings_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [crowdfundings_filter] - _or: [crowdfundings_filter] -} - -input date_filter_operators { - _eq: String - _neq: String - _gt: String - _gte: String - _lt: String - _lte: String - _null: Boolean - _nnull: Boolean - _in: [String] - _nin: [String] - _between: [GraphQLStringOrFloat] - _nbetween: [GraphQLStringOrFloat] -} - -input datetime_function_filter_operators { - year: number_filter_operators - month: number_filter_operators - week: number_filter_operators - day: number_filter_operators - weekday: number_filter_operators - hour: number_filter_operators - minute: number_filter_operators - second: number_filter_operators -} - -input directus_access_filter { - id: id_filter_operators - role: directus_roles_filter - user: directus_users_filter - policy: directus_policies_filter - sort: number_filter_operators - _and: [directus_access_filter] - _or: [directus_access_filter] -} - -"""""" -input directus_access_quantifier_filter { - id: id_filter_operators - role: directus_roles_filter - user: directus_users_filter - policy: directus_policies_filter - sort: number_filter_operators - _and: [directus_access_filter] - _or: [directus_access_filter] - _some: directus_access_filter - _none: directus_access_filter -} - -input directus_activity_filter { - id: number_filter_operators - action: string_filter_operators - user: directus_users_filter - timestamp: date_filter_operators - timestamp_func: datetime_function_filter_operators - ip: string_filter_operators - user_agent: string_filter_operators - collection: string_filter_operators - item: string_filter_operators - origin: string_filter_operators - revisions: directus_revisions_quantifier_filter - revisions_func: count_function_filter_operators - _and: [directus_activity_filter] - _or: [directus_activity_filter] -} - -input directus_dashboards_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - note: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - color: string_filter_operators - panels: directus_panels_quantifier_filter - panels_func: count_function_filter_operators - _and: [directus_dashboards_filter] - _or: [directus_dashboards_filter] -} - -input directus_files_filter { - id: id_filter_operators - storage: string_filter_operators - filename_disk: string_filter_operators - filename_download: string_filter_operators - title: string_filter_operators - type: string_filter_operators - folder: directus_folders_filter - uploaded_by: directus_users_filter - created_on: date_filter_operators - created_on_func: datetime_function_filter_operators - modified_by: directus_users_filter - modified_on: date_filter_operators - modified_on_func: datetime_function_filter_operators - charset: string_filter_operators - filesize: big_int_filter_operators - width: number_filter_operators - height: number_filter_operators - duration: number_filter_operators - embed: string_filter_operators - description: string_filter_operators - location: string_filter_operators - tags: string_filter_operators - tags_func: count_function_filter_operators - metadata: string_filter_operators - metadata_func: count_function_filter_operators - focal_point_x: number_filter_operators - focal_point_y: number_filter_operators - tus_id: string_filter_operators - tus_data: string_filter_operators - tus_data_func: count_function_filter_operators - uploaded_on: date_filter_operators - uploaded_on_func: datetime_function_filter_operators - _and: [directus_files_filter] - _or: [directus_files_filter] -} - -input directus_flows_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - color: string_filter_operators - description: string_filter_operators - status: string_filter_operators - trigger: string_filter_operators - accountability: string_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - operation: directus_operations_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - operations: directus_operations_quantifier_filter - operations_func: count_function_filter_operators - _and: [directus_flows_filter] - _or: [directus_flows_filter] -} - -input directus_folders_filter { - id: id_filter_operators - name: string_filter_operators - parent: directus_folders_filter - _and: [directus_folders_filter] - _or: [directus_folders_filter] -} - -input directus_operations_filter { - id: id_filter_operators - name: string_filter_operators - key: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - resolve: directus_operations_filter - reject: directus_operations_filter - flow: directus_flows_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_operations_filter] - _or: [directus_operations_filter] -} - -"""""" -input directus_operations_quantifier_filter { - id: id_filter_operators - name: string_filter_operators - key: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - resolve: directus_operations_filter - reject: directus_operations_filter - flow: directus_flows_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_operations_filter] - _or: [directus_operations_filter] - _some: directus_operations_filter - _none: directus_operations_filter -} - -input directus_panels_filter { - id: id_filter_operators - dashboard: directus_dashboards_filter - name: string_filter_operators - icon: string_filter_operators - color: string_filter_operators - show_header: boolean_filter_operators - note: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - width: number_filter_operators - height: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_panels_filter] - _or: [directus_panels_filter] -} - -"""""" -input directus_panels_quantifier_filter { - id: id_filter_operators - dashboard: directus_dashboards_filter - name: string_filter_operators - icon: string_filter_operators - color: string_filter_operators - show_header: boolean_filter_operators - note: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - width: number_filter_operators - height: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_panels_filter] - _or: [directus_panels_filter] - _some: directus_panels_filter - _none: directus_panels_filter -} - -input directus_permissions_filter { - id: number_filter_operators - collection: string_filter_operators - action: string_filter_operators - permissions: string_filter_operators - permissions_func: count_function_filter_operators - validation: string_filter_operators - validation_func: count_function_filter_operators - presets: string_filter_operators - presets_func: count_function_filter_operators - fields: string_filter_operators - policy: directus_policies_filter - _and: [directus_permissions_filter] - _or: [directus_permissions_filter] -} - -"""""" -input directus_permissions_quantifier_filter { - id: number_filter_operators - collection: string_filter_operators - action: string_filter_operators - permissions: string_filter_operators - permissions_func: count_function_filter_operators - validation: string_filter_operators - validation_func: count_function_filter_operators - presets: string_filter_operators - presets_func: count_function_filter_operators - fields: string_filter_operators - policy: directus_policies_filter - _and: [directus_permissions_filter] - _or: [directus_permissions_filter] - _some: directus_permissions_filter - _none: directus_permissions_filter -} - -input directus_policies_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - description: string_filter_operators - ip_access: string_filter_operators - enforce_tfa: boolean_filter_operators - admin_access: boolean_filter_operators - app_access: boolean_filter_operators - permissions: directus_permissions_quantifier_filter - permissions_func: count_function_filter_operators - users: directus_access_quantifier_filter - users_func: count_function_filter_operators - roles: directus_access_quantifier_filter - roles_func: count_function_filter_operators - _and: [directus_policies_filter] - _or: [directus_policies_filter] -} - -input directus_revisions_filter { - id: number_filter_operators - activity: directus_activity_filter - collection: string_filter_operators - item: string_filter_operators - data: string_filter_operators - data_func: count_function_filter_operators - delta: string_filter_operators - delta_func: count_function_filter_operators - parent: directus_revisions_filter - version: directus_versions_filter - _and: [directus_revisions_filter] - _or: [directus_revisions_filter] -} - -"""""" -input directus_revisions_quantifier_filter { - id: number_filter_operators - activity: directus_activity_filter - collection: string_filter_operators - item: string_filter_operators - data: string_filter_operators - data_func: count_function_filter_operators - delta: string_filter_operators - delta_func: count_function_filter_operators - parent: directus_revisions_filter - version: directus_versions_filter - _and: [directus_revisions_filter] - _or: [directus_revisions_filter] - _some: directus_revisions_filter - _none: directus_revisions_filter -} - -input directus_roles_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - description: string_filter_operators - parent: directus_roles_filter - children: directus_roles_quantifier_filter - children_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - users: directus_users_quantifier_filter - users_func: count_function_filter_operators - _and: [directus_roles_filter] - _or: [directus_roles_filter] -} - -"""""" -input directus_roles_quantifier_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - description: string_filter_operators - parent: directus_roles_filter - children: directus_roles_quantifier_filter - children_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - users: directus_users_quantifier_filter - users_func: count_function_filter_operators - _and: [directus_roles_filter] - _or: [directus_roles_filter] - _some: directus_roles_filter - _none: directus_roles_filter -} - -input directus_sync_id_map_filter { - id: number_filter_operators - table: string_filter_operators - sync_id: string_filter_operators - local_id: string_filter_operators - created_at: date_filter_operators - created_at_func: datetime_function_filter_operators - _and: [directus_sync_id_map_filter] - _or: [directus_sync_id_map_filter] -} - -input directus_users_filter { - id: id_filter_operators - first_name: string_filter_operators - last_name: string_filter_operators - email: string_filter_operators - password: hash_filter_operators - location: string_filter_operators - title: string_filter_operators - description: string_filter_operators - tags: string_filter_operators - tags_func: count_function_filter_operators - avatar: directus_files_filter - language: string_filter_operators - tfa_secret: hash_filter_operators - status: string_filter_operators - role: directus_roles_filter - token: hash_filter_operators - last_access: date_filter_operators - last_access_func: datetime_function_filter_operators - last_page: string_filter_operators - provider: string_filter_operators - external_identifier: string_filter_operators - auth_data: string_filter_operators - auth_data_func: count_function_filter_operators - email_notifications: boolean_filter_operators - appearance: string_filter_operators - theme_dark: string_filter_operators - theme_light: string_filter_operators - theme_light_overrides: string_filter_operators - theme_light_overrides_func: count_function_filter_operators - theme_dark_overrides: string_filter_operators - theme_dark_overrides_func: count_function_filter_operators - imported: boolean_filter_operators - wc_user: boolean_filter_operators - notifications: layers_directus_users_1_quantifier_filter - notifications_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - _and: [directus_users_filter] - _or: [directus_users_filter] -} - -"""""" -input directus_users_quantifier_filter { - id: id_filter_operators - first_name: string_filter_operators - last_name: string_filter_operators - email: string_filter_operators - password: hash_filter_operators - location: string_filter_operators - title: string_filter_operators - description: string_filter_operators - tags: string_filter_operators - tags_func: count_function_filter_operators - avatar: directus_files_filter - language: string_filter_operators - tfa_secret: hash_filter_operators - status: string_filter_operators - role: directus_roles_filter - token: hash_filter_operators - last_access: date_filter_operators - last_access_func: datetime_function_filter_operators - last_page: string_filter_operators - provider: string_filter_operators - external_identifier: string_filter_operators - auth_data: string_filter_operators - auth_data_func: count_function_filter_operators - email_notifications: boolean_filter_operators - appearance: string_filter_operators - theme_dark: string_filter_operators - theme_light: string_filter_operators - theme_light_overrides: string_filter_operators - theme_light_overrides_func: count_function_filter_operators - theme_dark_overrides: string_filter_operators - theme_dark_overrides_func: count_function_filter_operators - imported: boolean_filter_operators - wc_user: boolean_filter_operators - notifications: layers_directus_users_1_quantifier_filter - notifications_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - _and: [directus_users_filter] - _or: [directus_users_filter] - _some: directus_users_filter - _none: directus_users_filter -} - -input directus_versions_filter { - id: id_filter_operators - key: string_filter_operators - name: string_filter_operators - collection: string_filter_operators - item: string_filter_operators - hash: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - delta: string_filter_operators - delta_func: count_function_filter_operators - _and: [directus_versions_filter] - _or: [directus_versions_filter] -} - -input features_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - heading: string_filter_operators - id: number_filter_operators - sort: number_filter_operators - status: string_filter_operators - symbol: string_filter_operators - text: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [features_filter] - _or: [features_filter] -} - -input gallery_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - hideInputLabel: boolean_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [gallery_filter] - _or: [gallery_filter] -} - -input geometry_filter_operators { - _eq: GraphQLGeoJSON - _neq: GraphQLGeoJSON - _intersects: GraphQLGeoJSON - _nintersects: GraphQLGeoJSON - _intersects_bbox: GraphQLGeoJSON - _nintersects_bbox: GraphQLGeoJSON - _null: Boolean - _nnull: Boolean -} - -input groupSubheaders_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - groupStates: string_filter_operators - groupStates_func: count_function_filter_operators - id: id_filter_operators - platforms: string_filter_operators - platforms_func: count_function_filter_operators - shareBaseUrl: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - groupTypes: groupSubheaders_groupTypes_quantifier_filter - groupTypes_func: count_function_filter_operators - _and: [groupSubheaders_filter] - _or: [groupSubheaders_filter] -} - -input groupSubheaders_groupTypes_filter { - groupSubheaders_id: groupSubheaders_filter - groupTypes_id: groupTypes_filter - id: number_filter_operators - _and: [groupSubheaders_groupTypes_filter] - _or: [groupSubheaders_groupTypes_filter] -} - -"""""" -input groupSubheaders_groupTypes_quantifier_filter { - groupSubheaders_id: groupSubheaders_filter - groupTypes_id: groupTypes_filter - id: number_filter_operators - _and: [groupSubheaders_groupTypes_filter] - _or: [groupSubheaders_groupTypes_filter] - _some: groupSubheaders_groupTypes_filter - _none: groupSubheaders_groupTypes_filter -} - -input groupTypes_filter { - color: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - image: directus_files_filter - markerIcon: marker_icons_filter - name: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [groupTypes_filter] - _or: [groupTypes_filter] -} - -input hash_filter_operators { - _null: Boolean - _nnull: Boolean - _empty: Boolean - _nempty: Boolean -} - -input id_filter_operators { - _eq: ID - _neq: ID - _contains: ID - _icontains: ID - _ncontains: ID - _starts_with: ID - _nstarts_with: ID - _istarts_with: ID - _nistarts_with: ID - _ends_with: ID - _nends_with: ID - _iends_with: ID - _niends_with: ID - _in: [ID] - _nin: [ID] - _null: Boolean - _nnull: Boolean - _empty: Boolean - _nempty: Boolean -} - -input inviteLinks_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [inviteLinks_filter] - _or: [inviteLinks_filter] -} - -input items_files_filter { - directus_files_id: directus_files_filter - id: number_filter_operators - items_id: items_filter - _and: [items_files_filter] - _or: [items_files_filter] -} - -"""""" -input items_files_quantifier_filter { - directus_files_id: directus_files_filter - id: number_filter_operators - items_id: items_filter - _and: [items_files_filter] - _or: [items_files_filter] - _some: items_files_filter - _none: items_files_filter -} - -input items_filter { - color: string_filter_operators - contact: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - draft: boolean_filter_operators - end: date_filter_operators - end_func: datetime_function_filter_operators - extended: string_filter_operators - extended_func: count_function_filter_operators - group_type: string_filter_operators - id: id_filter_operators - image: directus_files_filter - image_external: string_filter_operators - layer: layers_filter - markerIcon: marker_icons_filter - name: string_filter_operators - next_appointment: string_filter_operators - openCollectiveSlug: string_filter_operators - parent: items_filter - position: geometry_filter_operators - public_edit: boolean_filter_operators - slug: string_filter_operators - start: date_filter_operators - start_func: datetime_function_filter_operators - status: string_filter_operators - subname: string_filter_operators - telephone: string_filter_operators - text: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - gallery: items_files_quantifier_filter - gallery_func: count_function_filter_operators - needs: items_tags_1_quantifier_filter - needs_func: count_function_filter_operators - offers: items_tags_quantifier_filter - offers_func: count_function_filter_operators - relations: items_items_quantifier_filter - relations_func: count_function_filter_operators - secrets: itemSecrets_quantifier_filter - secrets_func: count_function_filter_operators - _and: [items_filter] - _or: [items_filter] -} - -input items_items_filter { - id: number_filter_operators - items_id: items_filter - related_items_id: items_filter - type: string_filter_operators - _and: [items_items_filter] - _or: [items_items_filter] -} - -"""""" -input items_items_quantifier_filter { - id: number_filter_operators - items_id: items_filter - related_items_id: items_filter - type: string_filter_operators - _and: [items_items_filter] - _or: [items_items_filter] - _some: items_items_filter - _none: items_items_filter -} - -input items_tags_1_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_1_filter] - _or: [items_tags_1_filter] -} - -"""""" -input items_tags_1_quantifier_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_1_filter] - _or: [items_tags_1_filter] - _some: items_tags_1_filter - _none: items_tags_1_filter -} - -input items_tags_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_filter] - _or: [items_tags_filter] -} - -"""""" -input items_tags_quantifier_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_filter] - _or: [items_tags_filter] - _some: items_tags_filter - _none: items_tags_filter -} - -input itemSecrets_filter { - item: items_filter - secret: id_filter_operators - _and: [itemSecrets_filter] - _or: [itemSecrets_filter] -} - -"""""" -input itemSecrets_quantifier_filter { - item: items_filter - secret: id_filter_operators - _and: [itemSecrets_filter] - _or: [itemSecrets_filter] - _some: itemSecrets_filter - _none: itemSecrets_filter -} - -input junction_directus_users_tags_1_filter { - directus_users_id: directus_users_filter - id: number_filter_operators - tags_id: tags_filter - _and: [junction_directus_users_tags_1_filter] - _or: [junction_directus_users_tags_1_filter] -} - -input junction_directus_users_tags_filter { - directus_users_id: directus_users_filter - id: number_filter_operators - tags_id: tags_filter - _and: [junction_directus_users_tags_filter] - _or: [junction_directus_users_tags_filter] -} - -input layers_directus_users_1_filter { - directus_users_id: directus_users_filter - id: number_filter_operators - layers_id: layers_filter - _and: [layers_directus_users_1_filter] - _or: [layers_directus_users_1_filter] -} - -"""""" -input layers_directus_users_1_quantifier_filter { - directus_users_id: directus_users_filter - id: number_filter_operators - layers_id: layers_filter - _and: [layers_directus_users_1_filter] - _or: [layers_directus_users_1_filter] - _some: layers_directus_users_1_filter - _none: layers_directus_users_1_filter -} - -input layers_files_filter { - directus_files_id: directus_files_filter - id: number_filter_operators - layers_id: layers_filter - _and: [layers_files_filter] - _or: [layers_files_filter] -} - -input layers_filter { - id: id_filter_operators - index_plus_button: boolean_filter_operators - itemType: types_filter - item_presets: string_filter_operators - item_presets_func: count_function_filter_operators - listed: boolean_filter_operators - markerDefaultColor2: string_filter_operators - markerIcon: marker_icons_filter - markerShape: string_filter_operators - menuColor: string_filter_operators - menuText: string_filter_operators - name: string_filter_operators - onlyOnePerOwner: boolean_filter_operators - public_edit_items: boolean_filter_operators - sort: number_filter_operators - userProfileLayer: boolean_filter_operators - notifications: layers_directus_users_1_quantifier_filter - notifications_func: count_function_filter_operators - maps: layers_maps_quantifier_filter - maps_func: count_function_filter_operators - _and: [layers_filter] - _or: [layers_filter] -} - -input layers_maps_filter { - id: number_filter_operators - layers_id: layers_filter - maps_id: maps_filter - _and: [layers_maps_filter] - _or: [layers_maps_filter] -} - -"""""" -input layers_maps_quantifier_filter { - id: number_filter_operators - layers_id: layers_filter - maps_id: maps_filter - _and: [layers_maps_filter] - _or: [layers_maps_filter] - _some: layers_maps_filter - _none: layers_maps_filter -} - -input maps_filter { - center: geometry_filter_operators - custom_text: string_filter_operators - default_theme: Themes_filter - donation_widget: boolean_filter_operators - expand_layer_control: boolean_filter_operators - geo: string_filter_operators - geo_func: count_function_filter_operators - hide_signup: boolean_filter_operators - id: id_filter_operators - info_open: boolean_filter_operators - logo: directus_files_filter - name: string_filter_operators - own_tag_space: boolean_filter_operators - show_filter_control: boolean_filter_operators - show_gratitude_control: boolean_filter_operators - show_layer_control: boolean_filter_operators - show_request_password: boolean_filter_operators - show_theme_control: boolean_filter_operators - show_zoom_control: boolean_filter_operators - tile_server_attribution: string_filter_operators - tile_server_url: string_filter_operators - url: string_filter_operators - zoom: number_filter_operators - layers: layers_maps_quantifier_filter - layers_func: count_function_filter_operators - _and: [maps_filter] - _or: [maps_filter] -} - -input marker_icons_filter { - id: string_filter_operators - image: directus_files_filter - size: number_filter_operators - image_outline: directus_files_filter - size_outline: number_filter_operators - _and: [marker_icons_filter] - _or: [marker_icons_filter] -} - -input number_filter_operators { - _eq: GraphQLStringOrFloat - _neq: GraphQLStringOrFloat - _in: [GraphQLStringOrFloat] - _nin: [GraphQLStringOrFloat] - _gt: GraphQLStringOrFloat - _gte: GraphQLStringOrFloat - _lt: GraphQLStringOrFloat - _lte: GraphQLStringOrFloat - _null: Boolean - _nnull: Boolean - _between: [GraphQLStringOrFloat] - _nbetween: [GraphQLStringOrFloat] -} - -input oceannomads_events_filter { - creator_email: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - end: date_filter_operators - end_func: datetime_function_filter_operators - id: string_filter_operators - location: string_filter_operators - start: date_filter_operators - start_func: datetime_function_filter_operators - text: string_filter_operators - title: string_filter_operators - _and: [oceannomads_events_filter] - _or: [oceannomads_events_filter] -} - -input oceannomads_profiles_filter { - avatar_url: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - email: string_filter_operators - first_name: string_filter_operators - id: string_filter_operators - last_name: string_filter_operators - location: string_filter_operators - _and: [oceannomads_profiles_filter] - _or: [oceannomads_profiles_filter] -} - -input relations_filter { - id: number_filter_operators - relation: string_filter_operators - _and: [relations_filter] - _or: [relations_filter] -} - -input startEnd_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [startEnd_filter] - _or: [startEnd_filter] -} - -input string_filter_operators { - _eq: String - _neq: String - _contains: String - _icontains: String - _ncontains: String - _starts_with: String - _nstarts_with: String - _istarts_with: String - _nistarts_with: String - _ends_with: String - _nends_with: String - _iends_with: String - _niends_with: String - _in: [String] - _nin: [String] - _null: Boolean - _nnull: Boolean - _empty: Boolean - _nempty: Boolean -} - -input tags_filter { - color: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - id: id_filter_operators - map: maps_filter - name: string_filter_operators - offer_or_need: boolean_filter_operators - user_created: id_filter_operators - _and: [tags_filter] - _or: [tags_filter] -} - -input team_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - image: directus_files_filter - name: string_filter_operators - role: string_filter_operators - sort: number_filter_operators - status: string_filter_operators - text: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [team_filter] - _or: [team_filter] -} - -input texts_filter { - dataField: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - heading: string_filter_operators - hideWhenEmpty: boolean_filter_operators - id: id_filter_operators - showMarkdownHint: boolean_filter_operators - size: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [texts_filter] - _or: [texts_filter] -} - -input Themes_filter { - theme: string_filter_operators - _and: [Themes_filter] - _or: [Themes_filter] -} - -input types_filter { - button_label: string_filter_operators - custom_profile_url: string_filter_operators - custom_text: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - icon_as_labels: boolean_filter_operators - id: id_filter_operators - name: string_filter_operators - offers_and_needs: boolean_filter_operators - onepager: boolean_filter_operators - questlog: boolean_filter_operators - relations: boolean_filter_operators - show_header_view_in_form: boolean_filter_operators - show_name: boolean_filter_operators - show_name_input: boolean_filter_operators - show_profile_button: boolean_filter_operators - show_start_end: boolean_filter_operators - show_start_end_input: boolean_filter_operators - show_text: boolean_filter_operators - show_text_input: boolean_filter_operators - small_form_edit: boolean_filter_operators - template: string_filter_operators - text: boolean_filter_operators - text_area: boolean_filter_operators - text_input_label: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - profileTemplate: types_profileTemplate_quantifier_filter - profileTemplate_func: count_function_filter_operators - _and: [types_filter] - _or: [types_filter] -} - -input types_profileTemplate_filter { - collection: string_filter_operators - id: number_filter_operators - sort: number_filter_operators - types_id: types_filter - _and: [types_profileTemplate_filter] - _or: [types_profileTemplate_filter] - item__groupSubheaders: groupSubheaders_filter - item__contactInfos: contactInfos_filter - item__texts: texts_filter - item__startEnd: startEnd_filter - item__gallery: gallery_filter - item__crowdfundings: crowdfundings_filter - item__inviteLinks: inviteLinks_filter - item__relations: relations_filter -} - -"""""" -input types_profileTemplate_quantifier_filter { - collection: string_filter_operators - id: number_filter_operators - sort: number_filter_operators - types_id: types_filter - _and: [types_profileTemplate_filter] - _or: [types_profileTemplate_filter] - _some: types_profileTemplate_filter - _none: types_profileTemplate_filter - item__groupSubheaders: groupSubheaders_filter - item__contactInfos: contactInfos_filter - item__texts: texts_filter - item__startEnd: startEnd_filter - item__gallery: gallery_filter - item__crowdfundings: crowdfundings_filter - item__inviteLinks: inviteLinks_filter - item__relations: relations_filter -} - -input update_attestations_directus_users_input { - attestations_id: update_attestations_input - directus_users_id: update_directus_users_input - id: ID -} - -input update_attestations_input { - color: String - date_created: Date - emoji: String - id: ID - shape: String - text: String - user_created: update_directus_users_input - to: [update_attestations_directus_users_input] -} - -input update_contactInfos_input { - date_created: Date - date_updated: Date - heading: String - id: ID - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_crowdfundings_input { - date_created: Date - date_updated: Date - id: ID - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_directus_access_input { - id: ID - role: update_directus_roles_input - user: update_directus_users_input - policy: update_directus_policies_input - sort: Int -} - -input update_directus_files_input { - id: ID - storage: String - filename_disk: String - filename_download: String - title: String - type: String - folder: update_directus_folders_input - uploaded_by: update_directus_users_input - created_on: Date - modified_by: update_directus_users_input - modified_on: Date - charset: String - filesize: GraphQLBigInt - width: Int - height: Int - duration: Int - embed: String - description: String - location: String - tags: JSON - metadata: JSON - focal_point_x: Int - focal_point_y: Int - tus_id: String - tus_data: JSON - uploaded_on: Date -} - -input update_directus_folders_input { - id: ID - name: String - parent: update_directus_folders_input -} - -input update_directus_permissions_input { - id: ID - collection: String - action: String - permissions: JSON - validation: JSON - presets: JSON - fields: [String] - policy: update_directus_policies_input -} - -input update_directus_policies_input { - id: ID - name: String - icon: String - description: String - ip_access: [String] - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Boolean - admin_access: Boolean - app_access: Boolean - permissions: [update_directus_permissions_input] - users: [update_directus_access_input] - roles: [update_directus_access_input] -} - -input update_directus_roles_input { - id: ID - name: String - icon: String - description: String - parent: update_directus_roles_input - children: [update_directus_roles_input] - policies: [update_directus_access_input] - users: [update_directus_users_input] -} - -input update_directus_sync_id_map_input { - id: ID - table: String - sync_id: String - local_id: String - created_at: Date -} - -input update_directus_users_input { - id: ID - first_name: String - last_name: String - email: String - password: Hash - location: String - title: String - description: String - tags: JSON - avatar: update_directus_files_input - language: String - tfa_secret: Hash - status: String - role: update_directus_roles_input - token: Hash - last_access: Date - last_page: String - provider: String - external_identifier: String - auth_data: JSON - email_notifications: Boolean - appearance: String - theme_dark: String - theme_light: String - theme_light_overrides: JSON - theme_dark_overrides: JSON - imported: Boolean - wc_user: Boolean - notifications: [update_layers_directus_users_1_input] - policies: [update_directus_access_input] -} - -input update_features_input { - date_created: Date - date_updated: Date - heading: String - id: ID - sort: Int - status: String - symbol: String - text: String - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_gallery_input { - date_created: Date - date_updated: Date - hideInputLabel: Boolean - id: ID - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_groupSubheaders_groupTypes_input { - groupSubheaders_id: update_groupSubheaders_input - groupTypes_id: update_groupTypes_input - id: ID -} - -input update_groupSubheaders_input { - date_created: Date - date_updated: Date - groupStates: JSON - id: ID - platforms: JSON - shareBaseUrl: String - user_created: update_directus_users_input - user_updated: update_directus_users_input - groupTypes: [update_groupSubheaders_groupTypes_input] -} - -input update_groupTypes_input { - color: String - date_created: Date - date_updated: Date - id: ID - image: update_directus_files_input - markerIcon: update_marker_icons_input - name: String - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_inviteLinks_input { - date_created: Date - date_updated: Date - id: ID - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_items_files_input { - directus_files_id: update_directus_files_input - id: ID - items_id: update_items_input -} - -input update_items_input { - color: String - contact: String - date_created: Date - date_updated: Date - draft: Boolean - end: Date - extended: JSON - group_type: String - id: ID - image: update_directus_files_input - image_external: String - layer: update_layers_input - markerIcon: update_marker_icons_input - name: String - next_appointment: String - openCollectiveSlug: String - parent: update_items_input - position: GraphQLGeoJSON - public_edit: Boolean - slug: String - start: Date - status: String - subname: String - telephone: String - text: String - user_created: update_directus_users_input - user_updated: update_directus_users_input - gallery: [update_items_files_input] - needs: [update_items_tags_1_input] - offers: [update_items_tags_input] - relations: [update_items_items_input] - secrets: [update_itemSecrets_input] -} - -input update_items_items_input { - id: ID - items_id: update_items_input - related_items_id: update_items_input - type: String -} - -input update_items_tags_1_input { - id: ID - items_id: update_items_input - tags_id: update_tags_input -} - -input update_items_tags_input { - id: ID - items_id: update_items_input - tags_id: update_tags_input -} - -input update_itemSecrets_input { - item: update_items_input - secret: ID -} - -input update_junction_directus_users_tags_1_input { - directus_users_id: update_directus_users_input - id: ID - tags_id: update_tags_input -} - -input update_junction_directus_users_tags_input { - directus_users_id: update_directus_users_input - id: ID - tags_id: update_tags_input -} - -input update_layers_directus_users_1_input { - directus_users_id: update_directus_users_input - id: ID - layers_id: update_layers_input -} - -input update_layers_files_input { - directus_files_id: update_directus_files_input - id: ID - layers_id: update_layers_input -} - -input update_layers_input { - id: ID - index_plus_button: Boolean - itemType: update_types_input - item_presets: JSON - listed: Boolean - markerDefaultColor2: String - markerIcon: update_marker_icons_input - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications: [update_layers_directus_users_1_input] - maps: [update_layers_maps_input] -} - -input update_layers_maps_input { - id: ID - layers_id: update_layers_input - maps_id: update_maps_input -} - -input update_maps_input { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme: update_Themes_input - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - hide_signup: Boolean - id: ID - info_open: Boolean - logo: update_directus_files_input - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers: [update_layers_maps_input] -} - -input update_marker_icons_input { - id: ID - image: update_directus_files_input - size: Float - image_outline: update_directus_files_input - size_outline: Float -} - -input update_oceannomads_events_input { - creator_email: String - date_created: Date - date_updated: Date - end: Date - id: ID - location: String - start: Date - text: String - title: String -} - -input update_oceannomads_profiles_input { - avatar_url: String - date_created: Date - date_updated: Date - email: String - first_name: String - id: ID - last_name: String - location: String -} - -input update_relations_input { - id: ID - relation: String -} - -input update_startEnd_input { - date_created: Date - date_updated: Date - id: ID - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_tags_input { - color: String - date_created: Date - id: ID - map: update_maps_input - name: String - offer_or_need: Boolean - user_created: ID -} - -input update_team_input { - date_created: Date - date_updated: Date - id: ID - image: update_directus_files_input - name: String - role: String - sort: Int - status: String - text: String - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_texts_input { - dataField: String - date_created: Date - date_updated: Date - heading: String - hideWhenEmpty: Boolean - id: ID - showMarkdownHint: Boolean - size: String - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_Themes_input { - theme: ID -} - -input update_types_input { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_updated: Date - icon_as_labels: Boolean - id: ID - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created: update_directus_users_input - user_updated: update_directus_users_input - profileTemplate: [update_types_profileTemplate_input] -} - -input update_types_profileTemplate_input { - collection: String - id: ID - item: String - sort: Int - types_id: update_types_input -} \ No newline at end of file diff --git a/backend/directus-config/development/specs/openapi.json b/backend/directus-config/development/specs/openapi.json deleted file mode 100644 index a389e67f..00000000 --- a/backend/directus-config/development/specs/openapi.json +++ /dev/null @@ -1,25527 +0,0 @@ -{ - "openapi": "3.0.1", - "info": { - "title": "Dynamic API Specification", - "description": "This is a dynamically generated API specification for all endpoints existing on the current project.", - "version": "11.7.2" - }, - "servers": [ - { - "url": "http://localhost", - "description": "Your current Directus instance." - } - ], - "paths": { - "/assets/{id}": { - "get": { - "tags": [ - "Assets" - ], - "operationId": "getAsset", - "summary": "Get an Asset", - "description": "Image typed files can be dynamically resized and transformed to fit any need.", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "The id of the file.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "key", - "in": "query", - "description": "The key of the asset size configured in settings.", - "schema": { - "type": "string" - } - }, - { - "name": "transforms", - "in": "query", - "description": "A JSON array of image transformations", - "schema": { - "type": "string" - } - }, - { - "name": "download", - "in": "query", - "description": "Download the asset to your computer", - "schema": { - "type": "boolean" - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "text/plain": { - "schema": { - "type": "string" - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - } - }, - "/auth/login": { - "post": { - "summary": "Retrieve a Temporary Access Token", - "description": "Retrieve a Temporary Access Token", - "tags": [ - "Authentication" - ], - "operationId": "login", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "email", - "password" - ], - "properties": { - "email": { - "type": "string", - "example": "admin@example.com", - "description": "Email address of the user you're retrieving the access token for." - }, - "password": { - "type": "string", - "description": "Password of the user.", - "format": "password", - "example": "password" - }, - "mode": { - "type": "string", - "enum": [ - "json", - "cookie", - "session" - ], - "default": "json", - "description": "Whether to retrieve the refresh token in the JSON response, or in a httpOnly cookie." - }, - "otp": { - "type": "string", - "description": "The user's one-time-password (if MFA is enabled)." - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful authentification", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "access_token": { - "type": "string", - "example": "eyJhbGciOiJI..." - }, - "expires": { - "type": "integer", - "example": 900 - }, - "refresh_token": { - "type": "string", - "example": "yuOJkjdPXMd..." - } - } - } - } - } - } - } - } - } - } - }, - "/auth/refresh": { - "post": { - "summary": "Refresh Token", - "description": "Refresh a Temporary Access Token.", - "tags": [ - "Authentication" - ], - "operationId": "refresh", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "refresh_token": { - "type": "string", - "example": "eyJ0eXAiOiJKV...", - "description": "JWT access token you want to refresh. This token can't be expired." - }, - "mode": { - "type": "string", - "enum": [ - "json", - "cookie", - "session" - ], - "default": "json", - "description": "Whether to submit and retrieve the refresh token in the JSON response, or in a httpOnly cookie." - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "access_token": { - "type": "string", - "example": "eyJhbGciOiJI..." - }, - "expires": { - "type": "integer", - "example": 900 - }, - "refresh_token": { - "type": "string", - "example": "Gy-caJMpmGTA..." - } - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/auth/logout": { - "post": { - "summary": "Log Out", - "description": "Log Out", - "tags": [ - "Authentication" - ], - "operationId": "logout", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "refresh_token": { - "type": "string", - "example": "eyJ0eXAiOiJKV...", - "description": "The refresh token to invalidate. If you have the refresh token in a cookie through /auth/login, you don't have to submit it here." - }, - "mode": { - "type": "string", - "enum": [ - "json", - "cookie", - "session" - ], - "description": "Whether the refresh token is submitted in the JSON response, or in a httpOnly cookie." - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Request successful" - } - } - } - }, - "/auth/password/request": { - "post": { - "tags": [ - "Authentication" - ], - "operationId": "passwordRequest", - "summary": "Request a Password Reset", - "description": "Request a reset password email to be send.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "email" - ], - "properties": { - "email": { - "type": "string", - "example": "admin@example.com", - "description": "Email address of the user you're requesting a reset for." - } - } - } - } - } - }, - "responses": { - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/auth/password/reset": { - "post": { - "tags": [ - "Authentication" - ], - "operationId": "passwordReset", - "summary": "Reset a Password", - "description": "The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "token", - "password" - ], - "properties": { - "token": { - "type": "string", - "example": "eyJ0eXAiOiJKV1Qi...", - "description": "One-time use JWT token that is used to verify the user." - }, - "password": { - "type": "string", - "example": "password", - "format": "password", - "description": "New password for the user." - } - } - } - } - } - }, - "responses": { - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/auth/oauth": { - "get": { - "tags": [ - "Authentication" - ], - "operationId": "oauth", - "summary": "List OAuth Providers", - "description": "List configured OAuth providers.", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "public": { - "type": "boolean" - }, - "data": { - "type": "array", - "example": [ - "github", - "facebook" - ], - "items": { - "type": "string" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/auth/oauth/{provider}": { - "get": { - "summary": "Authenticated using an OAuth provider", - "description": "Start OAuth flow using the specified provider", - "tags": [ - "Authentication" - ], - "operationId": "oauthProvider", - "parameters": [ - { - "name": "provider", - "in": "path", - "description": "Key of the activated OAuth provider.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "redirect", - "in": "query", - "required": false, - "description": "Where to redirect on successful login.
If set the authentication details are set inside cookies otherwise a JSON is returned.", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "public": { - "type": "boolean" - }, - "data": { - "type": "object", - "properties": { - "token": { - "type": "string" - } - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/schema/snapshot": { - "get": { - "summary": "Retrieve Schema Snapshot", - "description": "Retrieve the current schema. This endpoint is only available to admin users.", - "operationId": "schemaSnapshot", - "parameters": [ - { - "$ref": "#/components/parameters/Export" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Schema" - } - } - } - }, - "text/yaml": { - "schema": { - "type": "string", - "format": "binary" - } - } - } - }, - "403": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "tags": [ - "Schema" - ] - } - }, - "/schema/apply": { - "post": { - "summary": "Apply Schema Difference", - "description": "Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users.", - "operationId": "schemaApply", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Diff" - } - } - } - }, - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "file": { - "type": "string", - "format": "binary" - } - } - } - } - } - }, - "responses": { - "204": { - "description": "Successful request" - }, - "403": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "tags": [ - "Schema" - ] - } - }, - "/schema/diff": { - "post": { - "summary": "Retrieve Schema Difference", - "description": "Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users.", - "operationId": "schemaDiff", - "parameters": [ - { - "name": "force", - "description": "Bypass version and database vendor restrictions.", - "in": "query", - "required": false, - "schema": { - "type": "boolean" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Schema" - } - } - } - }, - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "file": { - "type": "string", - "format": "binary" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Diff" - } - } - } - } - } - }, - "204": { - "description": "No schema difference." - }, - "403": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "tags": [ - "Schema" - ] - } - }, - "/server/info": { - "get": { - "summary": "System Info", - "description": "Perform a system status check and return the options.", - "operationId": "serverInfo", - "parameters": [ - { - "description": "The first time you create a project, the provided token will be saved and required for subsequent project installs. It can also be found and configured in `/config/__api.json` on your server.", - "in": "query", - "name": "super_admin_token", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "object" - } - }, - "type": "object" - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Server" - ] - } - }, - "/server/ping": { - "get": { - "summary": "Ping", - "description": "Ping, pong. Ping.. pong.", - "operationId": "ping", - "responses": { - "200": { - "content": { - "application/text": { - "schema": { - "type": "string", - "pattern": "pong", - "example": "pong" - } - } - }, - "description": "Successful request" - } - }, - "tags": [ - "Server" - ] - } - }, - "/utils/hash/generate": { - "post": { - "summary": "Hash a string", - "description": "Generate a hash for a given string.", - "operationId": "hash-generate", - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "string": { - "description": "String to hash.", - "type": "string" - } - }, - "required": [ - "string" - ] - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "string", - "example": "$argon2i$v=19$m=4096,t=3,p=1$pOyIa/zmRAjCVLb2f7kOyg$DasoO6LzMM+6iKfzCDq6JbsYsZWLSm33p7i9NxL9mDc" - } - }, - "type": "object" - } - } - }, - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/utils/hash/verify": { - "post": { - "summary": "Hash a string", - "description": "Generate a hash for a given string.", - "operationId": "hash-verify", - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "string": { - "description": "String to hash.", - "type": "string" - }, - "hash": { - "description": "Hash you want to verify against.", - "type": "string" - } - }, - "required": [ - "string", - "hash" - ] - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "boolean", - "example": true - } - }, - "type": "object" - } - } - }, - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/utils/sort/{collection}": { - "post": { - "summary": "Sort Items", - "description": "Re-sort items in collection based on start and to value of item", - "operationId": "sort", - "parameters": [ - { - "description": "Collection identifier", - "in": "path", - "name": "collection", - "required": true, - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "item": { - "description": "Primary key of item to move", - "type": "number" - }, - "to": { - "description": "Primary key of item where to move the current item to", - "type": "number" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/utils/import/{collection}": { - "post": { - "summary": "Import Items", - "description": "Import multiple records from a JSON or CSV file into a collection.", - "operationId": "import", - "parameters": [ - { - "description": "Collection identifier", - "in": "path", - "name": "collection", - "required": true, - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "file": { - "type": "string", - "format": "binary" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/utils/export/{collection}": { - "post": { - "summary": "Export Items", - "description": "Export a larger data set to a file in the File Library", - "operationId": "export", - "parameters": [ - { - "description": "Collection identifier", - "in": "path", - "name": "collection", - "required": true, - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "format": { - "description": "What file format to save the export to. One of csv, xml, json", - "type": "string", - "enum": [ - "csv", - "xml", - "json" - ] - }, - "query": { - "$ref": "#/components/schemas/Query" - }, - "file": { - "$ref": "#/components/schemas/Files" - } - }, - "required": [ - "format", - "query", - "file" - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/utils/cache/clear": { - "post": { - "summary": "Clear Cache", - "description": "Resets both the data and schema cache of Directus.", - "operationId": "clear-cache", - "responses": { - "200": { - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/utils/random/string": { - "get": { - "summary": "Get a Random String", - "description": "Returns a random string of given length.", - "operationId": "random", - "parameters": [ - { - "description": "Length of the random string.", - "in": "query", - "name": "length", - "required": false, - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "string", - "example": "1>M3+4oh.S" - } - }, - "type": "object" - } - } - }, - "description": "Successful request" - } - }, - "tags": [ - "Utilities" - ] - } - }, - "/roles": { - "get": { - "summary": "List Roles", - "description": "List the roles.", - "operationId": "getRoles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Page" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Roles" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Roles" - ] - }, - "post": { - "summary": "Create a Role", - "description": "Create a new role.", - "operationId": "createRole", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "description": { - "description": "Description of the role.", - "type": "string" - }, - "enforce_tfa": { - "description": "Whether or not this role enforces the use of 2FA.", - "type": "boolean" - }, - "external_id": { - "description": "ID used with external services in SCIM.", - "type": "string" - }, - "ip_access": { - "description": "Array of IP addresses that are allowed to connect to the API as a user of this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "module_listing": { - "description": "Custom override for the admin app module bar navigation.", - "type": "string" - }, - "name": { - "description": "Name of the role.", - "type": "string", - "example": "Interns" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Roles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Roles" - ] - }, - "patch": { - "summary": "Update Multiple Roles", - "description": "Update multiple roles at the same time.", - "tags": [ - "Roles" - ], - "operationId": "updateRoles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "data": { - "type": "object", - "properties": { - "description": { - "description": "Description of the role.", - "type": "string" - }, - "enforce_tfa": { - "description": "Whether or not this role enforces the use of 2FA.", - "type": "boolean" - }, - "external_id": { - "description": "ID used with external services in SCIM.", - "type": "string" - }, - "ip_access": { - "description": "Array of IP addresses that are allowed to connect to the API as a user of this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "module_listing": { - "description": "Custom override for the admin app module bar navigation.", - "type": "string" - }, - "name": { - "description": "Name of the role.", - "type": "string", - "example": "Interns" - } - } - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Roles" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Roles", - "description": "Delete multiple existing roles.", - "tags": [ - "Roles" - ], - "operationId": "deleteRoles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/roles/{id}": { - "get": { - "summary": "Retrieve a Role", - "description": "Retrieve a single role by unique identifier.", - "operationId": "getRole", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Roles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Roles" - ] - }, - "patch": { - "summary": "Update a Role", - "description": "Update an existing role", - "operationId": "updateRole", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "description": { - "description": "Description of the role.", - "type": "string" - }, - "enforce_tfa": { - "description": "Whether or not this role enforces the use of 2FA.", - "type": "boolean" - }, - "external_id": { - "description": "ID used with external services in SCIM.", - "type": "string" - }, - "ip_access": { - "description": "Array of IP addresses that are allowed to connect to the API as a user of this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "module_listing": { - "description": "Custom override for the admin app module bar navigation.", - "type": "string" - }, - "name": { - "description": "Name of the role.", - "type": "string" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Roles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Roles" - ] - }, - "delete": { - "summary": "Delete a Role", - "description": "Delete an existing role", - "operationId": "deleteRole", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Roles" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/collections": { - "get": { - "summary": "List Collections", - "description": "Returns a list of the collections available in the project.", - "operationId": "getCollections", - "parameters": [ - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Collections" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Collections" - ] - }, - "post": { - "summary": "Create a Collection", - "description": "Create a new collection in Directus.", - "operationId": "createCollection", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "collection", - "fields" - ], - "properties": { - "collection": { - "type": "string", - "description": "Unique name of the collection.", - "example": "my_collection" - }, - "fields": { - "type": "array", - "description": "The fields contained in this collection. See the fields reference for more information. Each individual field requires field, type, and interface to be provided.", - "items": { - "type": "object" - } - }, - "icon": { - "description": "Name of a Google Material Design Icon that's assigned to this collection.", - "type": "string", - "example": "people", - "nullable": true - }, - "note": { - "description": "A note describing the collection.", - "type": "string", - "example": null, - "nullable": true - }, - "display_template": { - "description": "Text representation of how items from this collection are shown across the system.", - "type": "string", - "example": null, - "nullable": true - }, - "hidden": { - "description": "Whether or not the collection is hidden from the navigation in the admin app.", - "type": "boolean", - "example": false - }, - "singleton": { - "description": "Whether or not the collection is treated as a single object.", - "type": "boolean", - "example": false - }, - "translation": { - "description": "Key value pairs of how to show this collection's name in different languages in the admin app.", - "type": "string", - "example": null, - "nullable": true - }, - "versioning": { - "description": "Whether or not Content Versioning is enabled for this collection.", - "type": "boolean", - "example": false - }, - "archive_field": { - "description": "What field holds the archive value.", - "type": "string", - "example": null, - "nullable": true - }, - "archive_app_filter": { - "description": "What value to use for \"archived\" items.", - "type": "string", - "example": null, - "nullable": true - }, - "archive_value": { - "description": "What value to use to \"unarchive\" items.", - "type": "string", - "example": null, - "nullable": true - }, - "unarchive_value": { - "description": "Whether or not to show the \"archived\" filter.", - "type": "string", - "example": null, - "nullable": true - }, - "sort_field": { - "description": "The sort field in the collection.", - "type": "string", - "example": null, - "nullable": true - } - } - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Collections" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Collections" - ] - } - }, - "/collections/{id}": { - "get": { - "summary": "Retrieve a Collection", - "description": "Retrieves the details of a single collection.", - "operationId": "getCollection", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "Unique identifier of the collection.", - "schema": { - "type": "string" - } - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Collections" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Collections" - ] - }, - "patch": { - "summary": "Update a Collection", - "description": "Update an existing collection.", - "operationId": "updateCollection", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "Unique identifier of the collection.", - "schema": { - "type": "string" - } - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "meta": { - "description": "Metadata of the collection.", - "type": "object", - "properties": { - "icon": { - "description": "Name of a Google Material Design Icon that's assigned to this collection.", - "type": "string", - "example": "people", - "nullable": true - }, - "color": { - "description": "Choose the color for the icon assigned to this collection.", - "type": "string", - "example": "#6644ff", - "nullable": true - }, - "note": { - "description": "A note describing the collection.", - "type": "string", - "example": null, - "nullable": true - }, - "display_template": { - "description": "Text representation of how items from this collection are shown across the system.", - "type": "string", - "example": null, - "nullable": true - }, - "hidden": { - "description": "Whether or not the collection is hidden from the navigation in the admin app.", - "type": "boolean", - "example": false - }, - "singleton": { - "description": "Whether or not the collection is treated as a single object.", - "type": "boolean", - "example": false - }, - "translation": { - "description": "Key value pairs of how to show this collection's name in different languages in the admin app.", - "type": "string", - "example": null, - "nullable": true - }, - "versioning": { - "description": "Whether or not Content Versioning is enabled for this collection.", - "type": "boolean", - "example": false - }, - "archive_field": { - "description": "What field holds the archive value.", - "type": "string", - "example": null, - "nullable": true - }, - "archive_app_filter": { - "description": "What value to use for \"archived\" items.", - "type": "string", - "example": null, - "nullable": true - }, - "archive_value": { - "description": "What value to use to \"unarchive\" items.", - "type": "string", - "example": null, - "nullable": true - }, - "unarchive_value": { - "description": "Whether or not to show the \"archived\" filter.", - "type": "string", - "example": null, - "nullable": true - }, - "sort_field": { - "description": "The sort field in the collection.", - "type": "string", - "example": null, - "nullable": true - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Collections" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Collections" - ] - }, - "delete": { - "summary": "Delete a Collection", - "description": "Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution.", - "operationId": "deleteCollection", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Collections" - ], - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "Unique identifier of the collection.", - "schema": { - "type": "string" - } - } - ] - } - }, - "/fields": { - "get": { - "summary": "List All Fields", - "description": "Returns a list of the fields available in the project.", - "operationId": "getFields", - "parameters": [ - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Sort" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Fields" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Fields" - ] - } - }, - "/fields/{collection}": { - "get": { - "summary": "List Fields in Collection", - "description": "Returns a list of the fields available in the given collection.", - "operationId": "getCollectionFields", - "parameters": [ - { - "description": "Unique identifier of the collection the item resides in.", - "in": "path", - "name": "collection", - "required": true, - "schema": { - "type": "string" - } - }, - { - "$ref": "#/components/parameters/Sort" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Fields" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Fields" - ] - }, - "post": { - "summary": "Create Field in Collection", - "description": "Create a new field in a given collection.", - "operationId": "createField", - "requestBody": { - "content": { - "application/json": { - "schema": { - "required": [ - "field", - "datatype", - "type", - "length" - ], - "type": "object", - "properties": { - "field": { - "description": "Unique name of the field. Field name is unique within the collection.", - "example": "id", - "type": "string" - }, - "type": { - "description": "Directus specific data type. Used to cast values in the API.", - "example": "integer", - "type": "string" - }, - "schema": { - "description": "The schema info.", - "type": "object", - "properties": { - "name": { - "description": "The name of the field.", - "example": "title", - "type": "string" - }, - "table": { - "description": "The collection of the field.", - "example": "posts", - "type": "string" - }, - "type": { - "description": "The type of the field.", - "example": "string", - "type": "string" - }, - "default_value": { - "description": "The default value of the field.", - "example": null, - "type": "string", - "nullable": true - }, - "max_length": { - "description": "The max length of the field.", - "example": null, - "type": "integer", - "nullable": true - }, - "is_nullable": { - "description": "If the field is nullable.", - "example": false, - "type": "boolean" - }, - "is_primary_key": { - "description": "If the field is primary key.", - "example": false, - "type": "boolean" - }, - "has_auto_increment": { - "description": "If the field has auto increment.", - "example": false, - "type": "boolean" - }, - "foreign_key_column": { - "description": "Related column from the foreign key constraint.", - "example": null, - "type": "string", - "nullable": true - }, - "foreign_key_table": { - "description": "Related table from the foreign key constraint.", - "example": null, - "type": "string", - "nullable": true - }, - "comment": { - "description": "Comment as saved in the database.", - "example": null, - "type": "string", - "nullable": true - }, - "schema": { - "description": "Database schema (pg only).", - "example": "public", - "type": "string" - }, - "foreign_key_schema": { - "description": "Related schema from the foreign key constraint (pg only).", - "example": null, - "type": "string", - "nullable": true - } - } - }, - "meta": { - "description": "The meta info.", - "type": "object", - "nullable": true, - "properties": { - "id": { - "description": "Unique identifier for the field in the `directus_fields` collection.", - "example": 3, - "type": "integer" - }, - "collection": { - "description": "Unique name of the collection this field is in.", - "example": "posts", - "type": "string" - }, - "field": { - "description": "Unique name of the field. Field name is unique within the collection.", - "example": "title", - "type": "string" - }, - "special": { - "description": "Transformation flag for field", - "example": null, - "type": "array", - "items": { - "type": "string" - }, - "nullable": true - }, - "system-interface": { - "description": "What interface is used in the admin app to edit the value for this field.", - "example": "primary-key", - "type": "string", - "nullable": true - }, - "options": { - "description": "Options for the interface that's used. This format is based on the individual interface.", - "example": null, - "type": "object", - "nullable": true - }, - "display": { - "description": "What display is used in the admin app to display the value for this field.", - "example": null, - "type": "string", - "nullable": true - }, - "display_options": { - "description": "Options for the display that's used. This format is based on the individual display.", - "example": null, - "type": "object", - "nullable": true - }, - "locked": { - "description": "If the field can be altered by the end user. Directus system fields have this value set to `true`.", - "example": true, - "type": "boolean" - }, - "readonly": { - "description": "Prevents the user from editing the value in the field.", - "example": false, - "type": "boolean" - }, - "hidden": { - "description": "If this field should be hidden.", - "example": true, - "type": "boolean" - }, - "sort": { - "description": "Sort order of this field on the edit page of the admin app.", - "example": 1, - "type": "integer", - "nullable": true - }, - "width": { - "description": "Width of the field on the edit form.", - "example": null, - "type": "string", - "nullable": true, - "enum": [ - "half", - "half-left", - "half-right", - "full", - "fill", - null - ] - }, - "group": { - "description": "What field group this field is part of.", - "example": null, - "type": "integer", - "nullable": true - }, - "translation": { - "description": "Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app.", - "example": null, - "type": "object", - "nullable": true - }, - "note": { - "description": "A user provided note for the field. Will be rendered alongside the interface on the edit page.", - "example": "", - "type": "string", - "nullable": true - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Fields" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Fields" - ], - "parameters": [ - { - "description": "Unique identifier of the collection the item resides in.", - "in": "path", - "name": "collection", - "required": true, - "schema": { - "type": "string" - } - } - ] - } - }, - "/fields/{collection}/{id}": { - "get": { - "summary": "Retrieve a Field", - "description": "Retrieves the details of a single field in a given collection.", - "operationId": "getCollectionField", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Fields" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Fields" - ], - "parameters": [ - { - "name": "collection", - "in": "path", - "description": "Unique identifier of the collection the item resides in.", - "schema": { - "type": "string" - }, - "required": true - }, - { - "name": "id", - "in": "path", - "description": "Unique identifier of the field.", - "schema": { - "type": "string" - }, - "required": true - } - ] - }, - "patch": { - "summary": "Update a Field", - "description": "Update an existing field.", - "operationId": "updateField", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "field": { - "description": "Unique name of the field. Field name is unique within the collection.", - "example": "id", - "type": "string" - }, - "type": { - "description": "Directus specific data type. Used to cast values in the API.", - "example": "integer", - "type": "string" - }, - "schema": { - "description": "The schema info.", - "type": "object", - "properties": { - "name": { - "description": "The name of the field.", - "example": "title", - "type": "string" - }, - "table": { - "description": "The collection of the field.", - "example": "posts", - "type": "string" - }, - "type": { - "description": "The type of the field.", - "example": "string", - "type": "string" - }, - "default_value": { - "description": "The default value of the field.", - "example": null, - "type": "string", - "nullable": true - }, - "max_length": { - "description": "The max length of the field.", - "example": null, - "type": "integer", - "nullable": true - }, - "is_nullable": { - "description": "If the field is nullable.", - "example": false, - "type": "boolean" - }, - "is_primary_key": { - "description": "If the field is primary key.", - "example": false, - "type": "boolean" - }, - "has_auto_increment": { - "description": "If the field has auto increment.", - "example": false, - "type": "boolean" - }, - "foreign_key_column": { - "description": "Related column from the foreign key constraint.", - "example": null, - "type": "string", - "nullable": true - }, - "foreign_key_table": { - "description": "Related table from the foreign key constraint.", - "example": null, - "type": "string", - "nullable": true - }, - "comment": { - "description": "Comment as saved in the database.", - "example": null, - "type": "string", - "nullable": true - }, - "schema": { - "description": "Database schema (pg only).", - "example": "public", - "type": "string" - }, - "foreign_key_schema": { - "description": "Related schema from the foreign key constraint (pg only).", - "example": null, - "type": "string", - "nullable": true - } - } - }, - "meta": { - "description": "The meta info.", - "type": "object", - "nullable": true, - "properties": { - "id": { - "description": "Unique identifier for the field in the `directus_fields` collection.", - "example": 3, - "type": "integer" - }, - "collection": { - "description": "Unique name of the collection this field is in.", - "example": "posts", - "type": "string" - }, - "field": { - "description": "Unique name of the field. Field name is unique within the collection.", - "example": "title", - "type": "string" - }, - "special": { - "description": "Transformation flag for field", - "example": null, - "type": "array", - "items": { - "type": "string" - }, - "nullable": true - }, - "system-interface": { - "description": "What interface is used in the admin app to edit the value for this field.", - "example": "primary-key", - "type": "string", - "nullable": true - }, - "options": { - "description": "Options for the interface that's used. This format is based on the individual interface.", - "example": null, - "type": "object", - "nullable": true - }, - "display": { - "description": "What display is used in the admin app to display the value for this field.", - "example": null, - "type": "string", - "nullable": true - }, - "display_options": { - "description": "Options for the display that's used. This format is based on the individual display.", - "example": null, - "type": "object", - "nullable": true - }, - "locked": { - "description": "If the field can be altered by the end user. Directus system fields have this value set to `true`.", - "example": true, - "type": "boolean" - }, - "readonly": { - "description": "Prevents the user from editing the value in the field.", - "example": false, - "type": "boolean" - }, - "hidden": { - "description": "If this field should be hidden.", - "example": true, - "type": "boolean" - }, - "sort": { - "description": "Sort order of this field on the edit page of the admin app.", - "example": 1, - "type": "integer", - "nullable": true - }, - "width": { - "description": "Width of the field on the edit form.", - "example": null, - "type": "string", - "nullable": true, - "enum": [ - "half", - "half-left", - "half-right", - "full", - "fill", - null - ] - }, - "group": { - "description": "What field group this field is part of.", - "example": null, - "type": "integer", - "nullable": true - }, - "translation": { - "description": "Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app.", - "example": null, - "type": "object", - "nullable": true - }, - "note": { - "description": "A user provided note for the field. Will be rendered alongside the interface on the edit page.", - "example": "", - "type": "string", - "nullable": true - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Fields" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Fields" - ], - "parameters": [ - { - "name": "collection", - "in": "path", - "description": "Unique identifier of the collection the item resides in.", - "schema": { - "type": "string" - }, - "required": true - }, - { - "name": "id", - "in": "path", - "description": "Unique identifier of the field.", - "schema": { - "type": "string" - }, - "required": true - } - ] - }, - "delete": { - "summary": "Delete a Field", - "description": "Delete an existing field.", - "operationId": "deleteField", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Fields" - ], - "parameters": [ - { - "name": "collection", - "in": "path", - "description": "Unique identifier of the collection the item resides in.", - "schema": { - "type": "string" - }, - "required": true - }, - { - "name": "id", - "in": "path", - "description": "Unique identifier of the field.", - "schema": { - "type": "string" - }, - "required": true - } - ] - } - }, - "/files": { - "get": { - "summary": "List Files", - "description": "List the files.", - "tags": [ - "Files" - ], - "operationId": "getFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Files" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "post": { - "summary": "Create a File", - "description": "Create a new file", - "tags": [ - "Files" - ], - "operationId": "createFile", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "string" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Files" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Files", - "description": "Update multiple files at the same time.", - "tags": [ - "Files" - ], - "operationId": "updateFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "data": { - "type": "string" - } - } - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Files" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Files", - "description": "Delete multiple existing files.", - "tags": [ - "Files" - ], - "operationId": "deleteFiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/files/{id}": { - "get": { - "summary": "Retrieve a Files", - "description": "Retrieve a single file by unique identifier.", - "tags": [ - "Files" - ], - "operationId": "getFile", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Files" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update a File", - "description": "Update an existing file, and/or replace it's file contents.", - "tags": [ - "Files" - ], - "operationId": "updateFile", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "multipart/data": { - "schema": { - "type": "object", - "required": [ - "file" - ], - "properties": { - "title": { - "description": "Title for the file. Is extracted from the filename on upload, but can be edited by the user.", - "example": "User Avatar", - "type": "string" - }, - "filename_download": { - "description": "Preferred filename when file is downloaded.", - "type": "string" - }, - "description": { - "description": "Description for the file.", - "type": "string", - "nullable": true - }, - "folder": { - "description": "Virtual folder where this file resides in.", - "example": null, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Folders" - } - ], - "nullable": true - }, - "tags": { - "description": "Tags for the file. Is automatically populated based on Exif data for images.", - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - }, - "file": { - "description": "File contents.", - "format": "binary" - } - } - } - }, - "application/json": { - "schema": { - "type": "object", - "properties": { - "title": { - "description": "Title for the file. Is extracted from the filename on upload, but can be edited by the user.", - "example": "User Avatar", - "type": "string" - }, - "filename_download": { - "description": "Preferred filename when file is downloaded.", - "type": "string" - }, - "description": { - "description": "Description for the file.", - "type": "string", - "nullable": true - }, - "folder": { - "description": "Virtual folder where this file resides in.", - "example": null, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Folders" - } - ], - "nullable": true - }, - "tags": { - "description": "Tags for the file. Is automatically populated based on Exif data for images.", - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Files" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete a File", - "description": "Delete an existing file.", - "tags": [ - "Files" - ], - "operationId": "deleteFile", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/folders": { - "get": { - "summary": "List Folders", - "description": "List the folders.", - "operationId": "getFolders", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Folders" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Folders" - ] - }, - "post": { - "summary": "Create a Folder", - "description": "Create a new folder.", - "operationId": "createFolder", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "name": { - "type": "string", - "example": "Amsterdam", - "description": "Name of the folder." - }, - "parent": { - "description": "Unique identifier of the parent folder. This allows for nested folders.", - "type": "integer" - } - }, - "required": [ - "name" - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Folders" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Folders" - ] - }, - "patch": { - "summary": "Update Multiple Folders", - "description": "Update multiple folders at the same time.", - "tags": [ - "Folders" - ], - "operationId": "updateFolders", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "name": { - "type": "string", - "example": "Amsterdam", - "description": "Name of the folder." - }, - "parent": { - "description": "Unique identifier of the parent folder. This allows for nested folders.", - "type": "integer" - } - }, - "required": [ - "name" - ] - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Folders" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Folders", - "description": "Delete multiple existing folders.", - "tags": [ - "Folders" - ], - "operationId": "deleteFolders", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/folders/{id}": { - "get": { - "summary": "Retrieve a Folder", - "description": "Retrieve a single folder by unique identifier.", - "operationId": "getFolder", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Folders" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Folders" - ] - }, - "patch": { - "summary": "Update a Folder", - "description": "Update an existing folder", - "operationId": "updateFolder", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the folder. Can't be null or empty." - }, - "parent": { - "type": "integer", - "example": 3, - "description": "Unique identifier of the parent folder. This allows for nested folders." - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Folders" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Folders" - ] - }, - "delete": { - "summary": "Delete a Folder", - "description": "Delete an existing folder", - "operationId": "deleteFolder", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Folders" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/activity": { - "get": { - "operationId": "getActivities", - "summary": "List Activity Actions", - "description": "Returns a list of activity actions.", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Activity" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Activity" - ] - } - }, - "/activity/{id}": { - "get": { - "summary": "Retrieve an Activity Action", - "description": "Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information.", - "operationId": "getActivity", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Activity" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Activity" - ] - } - }, - "/revisions": { - "get": { - "summary": "List Revisions", - "description": "List the revisions.", - "operationId": "getRevisions", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Page" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Revisions" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Revisions" - ] - } - }, - "/revisions/{id}": { - "get": { - "summary": "Retrieve a Revision", - "description": "Retrieve a single revision by unique identifier.", - "operationId": "getRevision", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Revisions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Revisions" - ] - } - }, - "/relations": { - "get": { - "summary": "List Relations", - "description": "List the relations.", - "operationId": "getRelations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Page" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Relations" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Relations" - ] - }, - "post": { - "summary": "Create a Relation", - "description": "Create a new relation.", - "operationId": "createRelation", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "collection_many": { - "description": "Collection that has the field that holds the foreign key.", - "type": "string", - "example": "articles" - }, - "collection_one": { - "description": "Collection on the _one_ side of the relationship.", - "type": "string", - "example": "authors" - }, - "field_many": { - "description": "Foreign key. Field that holds the primary key of the related collection.", - "type": "string", - "example": "author" - }, - "field_one": { - "description": "Alias column that serves as the _one_ side of the relationship.", - "type": "string", - "example": "books" - }, - "junction_field": { - "description": "Field on the junction table that holds the primary key of the related collection.", - "type": "string" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Relations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Relations" - ] - } - }, - "/relations/{id}": { - "get": { - "summary": "Retrieve a Relation", - "description": "Retrieve a single relation by unique identifier.", - "operationId": "getRelation", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Relations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Relations" - ] - }, - "patch": { - "summary": "Update a Relation", - "description": "Update an existing relation", - "operationId": "updateRelation", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "collection_many": { - "description": "Collection that has the field that holds the foreign key.", - "type": "string" - }, - "collection_one": { - "description": "Collection on the _one_ side of the relationship.", - "type": "string" - }, - "field_many": { - "description": "Foreign key. Field that holds the primary key of the related collection.", - "type": "string" - }, - "field_one": { - "description": "Alias column that serves as the _one_ side of the relationship.", - "type": "string", - "example": "books" - }, - "junction_field": { - "description": "Field on the junction table that holds the primary key of the related collection.", - "type": "string" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Relations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Relations" - ] - }, - "delete": { - "summary": "Delete a Relation", - "description": "Delete an existing relation.", - "operationId": "deleteRelation", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Relations" - ], - "parameters": [ - { - "$ref": "#/components/parameters/Id" - } - ] - } - }, - "/permissions": { - "get": { - "summary": "List Permissions", - "description": "List all permissions.", - "operationId": "getPermissions", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Page" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Permissions" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Permissions" - ] - }, - "post": { - "summary": "Create a Permission", - "description": "Create a new permission.", - "operationId": "createPermission", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "collection": { - "description": "What collection this permission applies to.", - "type": "string", - "example": "customers" - }, - "comment": { - "description": "If the user can post comments.", - "type": "string", - "enum": [ - "none", - "create", - "update", - "full" - ] - }, - "create": { - "description": "If the user can create items.", - "type": "string", - "enum": [ - "none", - "full" - ] - }, - "delete": { - "description": "If the user can update items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "explain": { - "description": "If the user is required to leave a comment explaining what was changed.", - "type": "string", - "enum": [ - "none", - "create", - "update", - "always" - ] - }, - "read": { - "description": "If the user can read items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "role": { - "description": "Unique identifier of the role this permission applies to.", - "type": "integer", - "example": 3 - }, - "read_field_blacklist": { - "description": "Explicitly denies read access for specific fields.", - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "featured_image" - ] - }, - "status": { - "description": "What status this permission applies to.", - "type": "string" - }, - "status_blacklist": { - "description": "Explicitly denies specific statuses to be used.", - "type": "array", - "items": { - "type": "string" - } - }, - "update": { - "description": "If the user can update items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "write_field_blacklist": { - "description": "Explicitly denies write access for specific fields.", - "type": "array", - "items": { - "type": "string" - } - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Permissions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Permissions" - ] - }, - "patch": { - "summary": "Update Multiple Permissions", - "description": "Update multiple permissions at the same time.", - "tags": [ - "Permissions" - ], - "operationId": "updatePermissions", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "data": { - "properties": { - "collection": { - "description": "What collection this permission applies to.", - "type": "string", - "example": "customers" - }, - "comment": { - "description": "If the user can post comments.", - "type": "string", - "enum": [ - "none", - "create", - "update", - "full" - ] - }, - "create": { - "description": "If the user can create items.", - "type": "string", - "enum": [ - "none", - "full" - ] - }, - "delete": { - "description": "If the user can update items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "explain": { - "description": "If the user is required to leave a comment explaining what was changed.", - "type": "string", - "enum": [ - "none", - "create", - "update", - "always" - ] - }, - "read": { - "description": "If the user can read items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "role": { - "description": "Unique identifier of the role this permission applies to.", - "type": "integer", - "example": 3 - }, - "read_field_blacklist": { - "description": "Explicitly denies read access for specific fields.", - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "featured_image" - ] - }, - "status": { - "description": "What status this permission applies to.", - "type": "string" - }, - "status_blacklist": { - "description": "Explicitly denies specific statuses to be used.", - "type": "array", - "items": { - "type": "string" - } - }, - "update": { - "description": "If the user can update items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "write_field_blacklist": { - "description": "Explicitly denies write access for specific fields.", - "type": "array", - "items": { - "type": "string" - } - } - }, - "type": "object" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Permissions" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Permissions", - "description": "Delete multiple existing permissions.", - "tags": [ - "Permissions" - ], - "operationId": "deletePermissions", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/permissions/me": { - "get": { - "summary": "List My Permissions", - "description": "List the permissions that apply to the current user.", - "operationId": "getMyPermissions", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Permissions" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Permissions" - ] - } - }, - "/permissions/{id}": { - "get": { - "summary": "Retrieve a Permission", - "description": "Retrieve a single permissions object by unique identifier.", - "operationId": "getPermission", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Permissions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Permissions" - ] - }, - "patch": { - "summary": "Update a Permission", - "description": "Update an existing permission", - "operationId": "updatePermission", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "collection": { - "description": "What collection this permission applies to.", - "type": "object" - }, - "comment": { - "description": "If the user can post comments. `full`.", - "type": "string", - "enum": [ - "none", - "create", - "update" - ] - }, - "create": { - "description": "If the user can create items.", - "type": "string", - "enum": [ - "none", - "full" - ] - }, - "delete": { - "description": "If the user can update items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "explain": { - "description": "If the user is required to leave a comment explaining what was changed.", - "type": "string", - "enum": [ - "none", - "create", - "update", - "always" - ] - }, - "read": { - "description": "If the user can read items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "read_field_blacklist": { - "description": "Explicitly denies read access for specific fields.", - "type": "object" - }, - "role": { - "description": "Unique identifier of the role this permission applies to.", - "type": "object" - }, - "status": { - "description": "What status this permission applies to.", - "type": "object" - }, - "status_blacklist": { - "description": "Explicitly denies specific statuses to be used.", - "type": "object" - }, - "update": { - "description": "If the user can update items.", - "type": "string", - "enum": [ - "none", - "mine", - "role", - "full" - ] - }, - "write_field_blacklist": { - "description": "Explicitly denies write access for specific fields.", - "type": "object" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Permissions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Permissions" - ] - }, - "delete": { - "summary": "Delete a Permission", - "description": "Delete an existing permission", - "operationId": "deletePermission", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Permissions" - ], - "parameters": [ - { - "$ref": "#/components/parameters/Id" - } - ] - } - }, - "/users": { - "get": { - "summary": "List Users", - "description": "List the users.", - "operationId": "getUsers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Users" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - }, - "post": { - "summary": "Create a User", - "description": "Create a new user.", - "operationId": "createUser", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Users" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - }, - "patch": { - "summary": "Update Multiple Users", - "description": "Update multiple users at the same time.", - "tags": [ - "Users" - ], - "operationId": "updateUsers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Users" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Users", - "description": "Delete multiple existing users.", - "tags": [ - "Users" - ], - "operationId": "deleteUsers", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/users/{id}": { - "get": { - "summary": "Retrieve a User", - "description": "Retrieve a single user by unique identifier.", - "operationId": "getUser", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - }, - "patch": { - "summary": "Update a User", - "description": "Update an existing user", - "operationId": "updateUser", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Users" - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "object" - } - }, - "type": "object" - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - }, - "delete": { - "summary": "Delete a User", - "description": "Delete an existing user", - "operationId": "deleteUser", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/users/invite": { - "post": { - "summary": "Invite User(s)", - "description": "Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account.", - "operationId": "invite", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "email": { - "description": "Email address or array of email addresses of the to-be-invited user(s).", - "type": "string" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - } - }, - "/users/invite/accept": { - "post": { - "summary": "Accept User Invite", - "description": "Accepts and enables an invited user using a JWT invitation token.", - "operationId": "acceptInvite", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "token": { - "type": "string", - "example": "eyJh...KmUk", - "description": "Accept invite token." - }, - "password": { - "type": "string", - "description": "Password of the user.", - "format": "password", - "example": "d1r3ctu5" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - } - }, - "/users/me": { - "get": { - "summary": "Retrieve Current User", - "description": "Retrieve the currently authenticated user.", - "operationId": "getMe", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - }, - "patch": { - "summary": "Update Current User", - "description": "Update the currently authenticated user.", - "operationId": "updateMe", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Users" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - } - }, - "/users/me/track/page": { - "patch": { - "summary": "Update Last Page", - "description": "Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used.", - "operationId": "updateLastUsedPageMe", - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "last_page": { - "description": "Path of the page you used last.", - "type": "string" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - } - }, - "/users/me/tfa/enable": { - "post": { - "summary": "Enable 2FA", - "description": "Enables two-factor authentication for the currently authenticated user.", - "operationId": "meTfaEnable", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - } - }, - "/users/me/tfa/disable": { - "post": { - "summary": "Disable 2FA", - "description": "Disables two-factor authentication for the currently authenticated user.", - "operationId": "meTfaDisable", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Users" - ] - } - }, - "/presets": { - "get": { - "tags": [ - "Presets" - ], - "operationId": "getPresets", - "summary": "List Presets", - "description": "List the presets.", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Page" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Presets" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "post": { - "tags": [ - "Presets" - ], - "operationId": "createPreset", - "summary": "Create a Preset", - "description": "Create a new preset.", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "collection" - ], - "properties": { - "collection": { - "type": "string", - "description": "What collection this collection preset is used for.", - "example": "articles" - }, - "title": { - "type": "string", - "description": "Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark.", - "example": "Highly rated articles" - }, - "role": { - "type": "string", - "description": "The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role.", - "example": null - }, - "search": { - "type": "string", - "description": "What the user searched for in search/filter in the header bar." - }, - "filters": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string", - "example": "aHKLAakdVghzD" - }, - "field": { - "type": "string", - "example": "rating" - }, - "operator": { - "type": "string", - "example": "gte" - }, - "value": { - "type": "integer", - "example": 4.5 - } - } - } - }, - "layout": { - "type": "string", - "description": "Name of the view type that is used." - }, - "layout_query": { - "type": "string", - "description": "Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters." - }, - "layout_options": { - "type": "string", - "description": "Options of the views. The properties in here are controlled by the layout." - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Presets" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Presets", - "description": "Update multiple presets at the same time.", - "tags": [ - "Presets" - ], - "operationId": "updatePresets", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "data": { - "type": "object", - "required": [ - "collection" - ], - "properties": { - "collection": { - "type": "string", - "description": "What collection this collection preset is used for.", - "example": "articles" - }, - "title": { - "type": "string", - "description": "Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark.", - "example": "Highly rated articles" - }, - "role": { - "type": "string", - "description": "The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role.", - "example": null - }, - "search": { - "type": "string", - "description": "What the user searched for in search/filter in the header bar." - }, - "filters": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string", - "example": "aHKLAakdVghzD" - }, - "field": { - "type": "string", - "example": "rating" - }, - "operator": { - "type": "string", - "example": "gte" - }, - "value": { - "type": "integer", - "example": 4.5 - } - } - } - }, - "layout": { - "type": "string", - "description": "Name of the view type that is used." - }, - "layout_query": { - "type": "string", - "description": "Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters." - }, - "layout_options": { - "type": "string", - "description": "Options of the views. The properties in here are controlled by the layout." - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Presets" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Presets", - "description": "Delete multiple existing presets.", - "tags": [ - "Presets" - ], - "operationId": "deletePresets", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/presets/{id}": { - "get": { - "tags": [ - "Presets" - ], - "operationId": "getPreset", - "summary": "Retrieve a Preset", - "description": "Retrieve a single preset by unique identifier.", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Presets" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "tags": [ - "Presets" - ], - "operationId": "updatePreset", - "summary": "Update a Preset", - "description": "Update an existing preset.", - "parameters": [ - { - "$ref": "#/components/parameters/Id" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "collection" - ], - "properties": { - "collection": { - "type": "string", - "description": "What collection this collection preset is used for.", - "example": "articles" - }, - "title": { - "type": "string", - "description": "Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark.", - "example": "Highly rated articles" - }, - "role": { - "type": "integer", - "description": "The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role." - }, - "search_query": { - "type": "string", - "description": "What the user searched for in search/filter in the header bar." - }, - "filters": { - "type": "array", - "items": { - "type": "object", - "properties": { - "field": { - "type": "string", - "example": "rating" - }, - "operator": { - "type": "string", - "example": "gte" - }, - "value": { - "type": "integer", - "example": 4.5 - } - } - } - }, - "view_type": { - "type": "string", - "description": "Name of the view type that is used. Defaults to tabular." - }, - "view_query": { - "type": "string", - "description": "View query that's saved per view type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters." - }, - "view_options": { - "type": "string", - "description": "Options of the views. The properties in here are controlled by the layout." - }, - "translation": { - "type": "object", - "description": "Key value pair of language-translation. Can be used to translate the bookmark title in multiple languages." - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Presets" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "tags": [ - "Presets" - ], - "operationId": "deletePreset", - "summary": "Delete a Preset", - "description": "Delete an existing preset.", - "security": [ - { - "Auth": [] - } - ], - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [ - { - "$ref": "#/components/parameters/Id" - } - ] - } - }, - "/webhooks": { - "get": { - "summary": "List Webhooks", - "description": "Get all webhooks.", - "operationId": "getWebhooks", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Webhooks" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Webhooks" - ] - }, - "post": { - "summary": "Create a Webhook", - "description": "Create a new webhook.", - "operationId": "createWebhook", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "name": { - "description": "The name of the webhook.", - "type": "string", - "example": "create articles" - }, - "method": { - "description": "Method used in the webhook.", - "type": "string", - "example": "POST" - }, - "url": { - "description": "The url of the webhook.", - "type": "string", - "example": null - }, - "status": { - "description": "The status of the webhook.", - "type": "string", - "example": "active" - }, - "data": { - "description": "If yes, send the content of what was done", - "type": "boolean", - "example": true - }, - "actions": { - "description": "The actions that triggers this webhook.", - "example": null - }, - "system-collections": { - "description": "The collections that triggers this webhook.", - "example": null - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Roles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Webhooks" - ] - }, - "patch": { - "summary": "Update Multiple Webhooks", - "description": "Update multiple webhooks at the same time.", - "tags": [ - "Webhooks" - ], - "operationId": "updateWebhooks", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "properties": { - "name": { - "description": "The name of the webhook.", - "type": "string", - "example": "create articles" - }, - "method": { - "description": "Method used in the webhook.", - "type": "string", - "example": "POST" - }, - "url": { - "description": "The url of the webhook.", - "type": "string", - "example": null - }, - "status": { - "description": "The status of the webhook.", - "type": "string", - "example": "active" - }, - "data": { - "description": "If yes, send the content of what was done", - "type": "boolean", - "example": true - }, - "actions": { - "description": "The actions that triggers this webhook.", - "example": null - }, - "system-collections": { - "description": "The collections that triggers this webhook.", - "example": null - } - }, - "type": "object" - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Webhooks" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Webhooks", - "description": "Delete multiple existing webhooks.", - "tags": [ - "Webhooks" - ], - "operationId": "deleteWebhooks", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/webhooks/{id}": { - "get": { - "summary": "Retrieve a Webhook", - "description": "Retrieve a single webhook by unique identifier.", - "operationId": "getWebhook", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Webhooks" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Webhooks" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - }, - "patch": { - "summary": "Update a Webhook", - "description": "Update an existing webhook", - "operationId": "updateWebhook", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "name": { - "description": "The name of the webhook.", - "type": "string", - "example": "create articles" - }, - "method": { - "description": "Method used in the webhook.", - "type": "string", - "example": "POST" - }, - "url": { - "description": "The url of the webhook.", - "type": "string", - "example": null - }, - "status": { - "description": "The status of the webhook.", - "type": "string", - "example": "active" - }, - "data": { - "description": "If yes, send the content of what was done", - "type": "boolean", - "example": true - }, - "actions": { - "description": "The actions that triggers this webhook.", - "example": null - }, - "system-collections": { - "description": "The collections that triggers this webhook.", - "example": null - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Roles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Webhooks" - ] - }, - "delete": { - "summary": "Delete a Webhook", - "description": "Delete an existing webhook", - "operationId": "deleteWebhook", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Webhooks" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/flows": { - "get": { - "summary": "List Flows", - "description": "Get all flows.", - "operationId": "getFlows", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Flows" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Flows" - ] - }, - "post": { - "summary": "Create a Flow", - "description": "Create a new flow.", - "operationId": "createFlow", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/Flows" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Flows" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Flows" - ] - }, - "patch": { - "summary": "Update Multiple Flows", - "description": "Update multiple flows at the same time.", - "tags": [ - "Flows" - ], - "operationId": "updateFlows", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "anyOf": [ - { - "$ref": "#/components/schemas/Flows" - } - ] - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Flows" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Flows", - "description": "Delete multiple existing flows.", - "tags": [ - "Flows" - ], - "operationId": "deleteFlows", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/flows/{id}": { - "get": { - "summary": "Retrieve a Flow", - "description": "Retrieve a single flow by unique identifier.", - "operationId": "getFlow", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Flows" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Flows" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - }, - "patch": { - "summary": "Update a Flow", - "description": "Update an existing flow", - "operationId": "updateFlow", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/Flows" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Flows" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Flows" - ] - }, - "delete": { - "summary": "Delete a Flow", - "description": "Delete an existing flow", - "operationId": "deleteFlow", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Flows" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/operations": { - "get": { - "summary": "List Operations", - "description": "Get all operations.", - "operationId": "getOperations", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Operations" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Operations" - ] - }, - "post": { - "summary": "Create an Operation", - "description": "Create a new operation.", - "operationId": "createOperation", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/Operations" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Operations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Operations" - ] - }, - "patch": { - "summary": "Update Multiple Operations", - "description": "Update multiple operations at the same time.", - "tags": [ - "Operations" - ], - "operationId": "updateOperations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "anyOf": [ - { - "$ref": "#/components/schemas/Operations" - } - ] - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Operations" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Operations", - "description": "Delete multiple existing operations.", - "tags": [ - "Operations" - ], - "operationId": "deleteOperations", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/operations/{id}": { - "get": { - "summary": "Retrieve an Operation", - "description": "Retrieve a single operation by unique identifier.", - "operationId": "getOperation", - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Operations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Operations" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - }, - "patch": { - "summary": "Update an Operation", - "description": "Update an existing operation", - "operationId": "updateOperation", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/Operations" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Operations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Operations" - ] - }, - "delete": { - "summary": "Delete an Operation", - "description": "Delete an existing operation", - "operationId": "deleteOperation", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Operations" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/comments": { - "get": { - "tags": [ - "Comments" - ], - "operationId": "getComments", - "summary": "List Comments", - "description": "List the comments.", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Page" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Comments" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "post": { - "tags": [ - "Comments" - ], - "operationId": "createComment", - "summary": "Create a Comment", - "description": "Create a new comment.", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "collection", - "item", - "comment" - ], - "properties": { - "collection": { - "type": "string", - "description": "Which collection this collection comment is for.", - "example": "projects" - }, - "item": { - "type": "string", - "example": "81dfa7e0-56d2-471f-b96a-1cf8a62bdf28" - }, - "comment": { - "type": "string", - "example": "A new comment" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Comments" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Comments", - "description": "Update multiple comments at the same time.", - "tags": [ - "Comments" - ], - "operationId": "updateComments", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "keys": { - "type": "array", - "items": { - "type": "string" - } - }, - "data": { - "type": "object", - "required": [ - "collection" - ], - "properties": { - "collection": { - "type": "string", - "description": "Which collection this collection comment is for.", - "example": "projects" - }, - "item": { - "type": "string", - "example": "81dfa7e0-56d2-471f-b96a-1cf8a62bdf28" - }, - "comment": { - "type": "string", - "example": "A new comment" - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Comments" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "delete": { - "summary": "Delete Multiple Comments", - "description": "Delete multiple existing comments.", - "tags": [ - "Comments" - ], - "operationId": "deleteComments", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/comments/{id}": { - "get": { - "tags": [ - "Comments" - ], - "operationId": "getComment", - "summary": "Retrieve a Comment", - "description": "Retrieve a single comment by unique identifier.", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Comments" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "tags": [ - "Comments" - ], - "operationId": "updateComment", - "summary": "Update a Comment", - "description": "Update an existing comment.", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "collection" - ], - "properties": { - "collection": { - "type": "string", - "description": "Which collection this comment is for.", - "example": "projects" - }, - "item": { - "type": "string", - "example": "81dfa7e0-56d2-471f-b96a-1cf8a62bdf28" - }, - "comment": { - "type": "string", - "example": "An updated comment" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Comments" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "tags": [ - "Comments" - ], - "operationId": "deleteComment", - "summary": "Delete a Comment", - "description": "Delete an existing comment.", - "security": [ - { - "Auth": [] - } - ], - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/versions": { - "get": { - "summary": "List Content Versions", - "description": "Get all Content Versions.", - "operationId": "getContentVersions", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Versions" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - }, - "post": { - "summary": "Create Multiple Content Versions", - "description": "Create multiple new Content Versions.", - "operationId": "createContentVersion", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/Versions" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Versions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - }, - "patch": { - "summary": "Update Multiple Content Versions", - "description": "Update multiple Content Versions at the same time.", - "operationId": "updateContentVersions", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "anyOf": [ - { - "$ref": "#/components/schemas/Versions" - } - ] - }, - "keys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Versions" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "tags": [ - "Versions" - ] - }, - "delete": { - "summary": "Delete Multiple Content Versions", - "description": "Delete multiple existing Content Versions.", - "operationId": "deleteContentVersions", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "tags": [ - "Versions" - ] - } - }, - "/versions/{id}": { - "get": { - "summary": "Retrieve a Content Version", - "description": "Retrieve a single Content Version by unique identifier.", - "operationId": "getContentVersion", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Versions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - }, - "patch": { - "summary": "Update a Content Version", - "description": "Update an existing Content Version.", - "operationId": "updateContentVersion", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - }, - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/Versions" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Versions" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - }, - "delete": { - "summary": "Delete a Content Version", - "description": "Delete an existing Content Version.", - "operationId": "deleteContentVersion", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ], - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ] - } - }, - "/versions/{id}/save": { - "post": { - "summary": "Save to a Content Version", - "description": "Save item changes to an existing Content Version.", - "operationId": "saveContentVersion", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": {} - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - } - }, - "/versions/{id}/compare": { - "get": { - "summary": "Compare a Content Version", - "description": "Compare an existing Content Version with the main version of the item.", - "operationId": "compareContentVersion", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "object" - } - }, - "type": "object" - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - } - }, - "/versions/{id}/promote": { - "post": { - "summary": "Promote a Content Version", - "description": "Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected).", - "operationId": "promoteContentVersion", - "parameters": [ - { - "$ref": "#/components/parameters/UUId" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "mainHash": { - "description": "Hash of the main version of the item to be promoted.", - "type": "string" - }, - "fields": { - "description": "Optional array of field names of which the values are to be promoted.", - "type": "string" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": {} - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Versions" - ] - } - }, - "/settings": { - "get": { - "summary": "Retrieve Settings", - "description": "List the settings.", - "operationId": "getSettings", - "parameters": [ - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Page" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Settings" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Settings" - ] - }, - "patch": { - "summary": "Update Settings", - "description": "Update the settings", - "operationId": "updateSetting", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Settings" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Settings" - ] - } - }, - "/extensions": { - "get": { - "summary": "List Extensions", - "description": "List the installed extensions and their configuration in the project.", - "operationId": "listExtensions", - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Extensions" - } - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "tags": [ - "Extensions" - ] - } - }, - "/extensions/{name}": { - "patch": { - "summary": "Update an Extension", - "description": "Update an existing extension.", - "operationId": "updateExtensions", - "parameters": [ - { - "in": "path", - "name": "name", - "required": true, - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "meta": { - "type": "object", - "description": "Directus metadata for the extension. Where the configuration for the extension in the current project is stored.", - "properties": { - "enabled": { - "description": "Whether or not the extension is enabled.", - "example": true, - "type": "boolean" - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Extensions" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Extensions" - ] - } - }, - "/extensions/{bundle}/{name}": { - "patch": { - "summary": "Update an Extension", - "description": "Update an existing extension.", - "operationId": "updateExtensionBundle", - "parameters": [ - { - "in": "path", - "name": "bundle", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "name", - "required": true, - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "meta": { - "type": "object", - "description": "Directus metadata for the extension. Where the configuration for the extension in the current project is stored.", - "properties": { - "enabled": { - "description": "Whether or not the extension is enabled.", - "example": true, - "type": "boolean" - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "$ref": "#/components/schemas/Extensions" - } - } - } - } - }, - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "tags": [ - "Extensions" - ] - } - }, - "/items/directus_sync_id_map": { - "post": { - "summary": "Create an Item", - "description": "Create a new directus_sync_id_map item.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "createItemsDirectusSyncIDMap", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - }, - { - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the directus_sync_id_map items.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "readItemsDirectusSyncIDMap", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple directus_sync_id_map items at the same time.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "updateItemsDirectusSyncIDMap", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - }, - { - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing directus_sync_id_map items.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "deleteItemsDirectusSyncIDMap", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/directus_sync_id_map/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single directus_sync_id_map item by unique identifier.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "readSingleItemsDirectusSyncIDMap", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing directus_sync_id_map item.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "updateSingleItemsDirectusSyncIDMap", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsDirectusSyncIDMap" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing directus_sync_id_map item.", - "tags": [ - "Items", - "ItemsDirectusSyncIDMap" - ], - "operationId": "deleteSingleItemsDirectusSyncIDMap", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/relations": { - "post": { - "summary": "Create an Item", - "description": "Create a new relations item.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "createItemsRelations", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsRelations" - } - }, - { - "$ref": "#/components/schemas/ItemsRelations" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsRelations" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the relations items.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "readItemsRelations", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsRelations" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple relations items at the same time.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "updateItemsRelations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsRelations" - } - }, - { - "$ref": "#/components/schemas/ItemsRelations" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsRelations" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing relations items.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "deleteItemsRelations", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/relations/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single relations item by unique identifier.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "readSingleItemsRelations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsRelations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing relations item.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "updateSingleItemsRelations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsRelations" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsRelations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing relations item.", - "tags": [ - "Items", - "ItemsRelations" - ], - "operationId": "deleteSingleItemsRelations", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/oceannomads_events": { - "post": { - "summary": "Create an Item", - "description": "Create a new oceannomads_events item.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "createItemsOceannomadsEvents", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - }, - { - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the oceannomads_events items.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "readItemsOceannomadsEvents", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple oceannomads_events items at the same time.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "updateItemsOceannomadsEvents", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - }, - { - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing oceannomads_events items.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "deleteItemsOceannomadsEvents", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/oceannomads_events/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single oceannomads_events item by unique identifier.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "readSingleItemsOceannomadsEvents", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing oceannomads_events item.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "updateSingleItemsOceannomadsEvents", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsEvents" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing oceannomads_events item.", - "tags": [ - "Items", - "ItemsOceannomadsEvents" - ], - "operationId": "deleteSingleItemsOceannomadsEvents", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/oceannomads_profiles": { - "post": { - "summary": "Create an Item", - "description": "Create a new oceannomads_profiles item.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "createItemsOceannomadsProfiles", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - }, - { - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the oceannomads_profiles items.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "readItemsOceannomadsProfiles", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple oceannomads_profiles items at the same time.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "updateItemsOceannomadsProfiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - }, - { - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing oceannomads_profiles items.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "deleteItemsOceannomadsProfiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/oceannomads_profiles/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single oceannomads_profiles item by unique identifier.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "readSingleItemsOceannomadsProfiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing oceannomads_profiles item.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "updateSingleItemsOceannomadsProfiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsOceannomadsProfiles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing oceannomads_profiles item.", - "tags": [ - "Items", - "ItemsOceannomadsProfiles" - ], - "operationId": "deleteSingleItemsOceannomadsProfiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/marker_icons": { - "post": { - "summary": "Create an Item", - "description": "Create a new marker_icons item.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "createItemsMarkerIcons", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - }, - { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the marker_icons items.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "readItemsMarkerIcons", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple marker_icons items at the same time.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "updateItemsMarkerIcons", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - }, - { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing marker_icons items.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "deleteItemsMarkerIcons", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/marker_icons/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single marker_icons item by unique identifier.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "readSingleItemsMarkerIcons", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing marker_icons item.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "updateSingleItemsMarkerIcons", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing marker_icons item.", - "tags": [ - "Items", - "ItemsMarkerIcons" - ], - "operationId": "deleteSingleItemsMarkerIcons", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/attestations": { - "post": { - "summary": "Create an Item", - "description": "Create a new attestations item.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "createItemsAttestations", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestations" - } - }, - { - "$ref": "#/components/schemas/ItemsAttestations" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestations" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the attestations items.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "readItemsAttestations", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestations" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple attestations items at the same time.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "updateItemsAttestations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestations" - } - }, - { - "$ref": "#/components/schemas/ItemsAttestations" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestations" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing attestations items.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "deleteItemsAttestations", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/attestations/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single attestations item by unique identifier.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "readSingleItemsAttestations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing attestations item.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "updateSingleItemsAttestations", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestations" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestations" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing attestations item.", - "tags": [ - "Items", - "ItemsAttestations" - ], - "operationId": "deleteSingleItemsAttestations", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/attestations_directus_users": { - "post": { - "summary": "Create an Item", - "description": "Create a new attestations_directus_users item.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "createItemsAttestationsDirectusUsers", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - }, - { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the attestations_directus_users items.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "readItemsAttestationsDirectusUsers", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple attestations_directus_users items at the same time.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "updateItemsAttestationsDirectusUsers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - }, - { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing attestations_directus_users items.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "deleteItemsAttestationsDirectusUsers", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/attestations_directus_users/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single attestations_directus_users item by unique identifier.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "readSingleItemsAttestationsDirectusUsers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing attestations_directus_users item.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "updateSingleItemsAttestationsDirectusUsers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing attestations_directus_users item.", - "tags": [ - "Items", - "ItemsAttestationsDirectusUsers" - ], - "operationId": "deleteSingleItemsAttestationsDirectusUsers", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/contactInfos": { - "post": { - "summary": "Create an Item", - "description": "Create a new contactInfos item.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "createItemsContactInfos", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsContactInfos" - } - }, - { - "$ref": "#/components/schemas/ItemsContactInfos" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsContactInfos" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the contactInfos items.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "readItemsContactInfos", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsContactInfos" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple contactInfos items at the same time.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "updateItemsContactInfos", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsContactInfos" - } - }, - { - "$ref": "#/components/schemas/ItemsContactInfos" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsContactInfos" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing contactInfos items.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "deleteItemsContactInfos", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/contactInfos/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single contactInfos item by unique identifier.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "readSingleItemsContactInfos", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsContactInfos" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing contactInfos item.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "updateSingleItemsContactInfos", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsContactInfos" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsContactInfos" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing contactInfos item.", - "tags": [ - "Items", - "ItemsContactInfos" - ], - "operationId": "deleteSingleItemsContactInfos", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/crowdfundings": { - "post": { - "summary": "Create an Item", - "description": "Create a new crowdfundings item.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "createItemsCrowdfundings", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - }, - { - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the crowdfundings items.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "readItemsCrowdfundings", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple crowdfundings items at the same time.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "updateItemsCrowdfundings", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - }, - { - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing crowdfundings items.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "deleteItemsCrowdfundings", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/crowdfundings/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single crowdfundings item by unique identifier.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "readSingleItemsCrowdfundings", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing crowdfundings item.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "updateSingleItemsCrowdfundings", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsCrowdfundings" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing crowdfundings item.", - "tags": [ - "Items", - "ItemsCrowdfundings" - ], - "operationId": "deleteSingleItemsCrowdfundings", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/features": { - "post": { - "summary": "Create an Item", - "description": "Create a new features item.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "createItemsFeatures", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsFeatures" - } - }, - { - "$ref": "#/components/schemas/ItemsFeatures" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsFeatures" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the features items.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "readItemsFeatures", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsFeatures" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple features items at the same time.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "updateItemsFeatures", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsFeatures" - } - }, - { - "$ref": "#/components/schemas/ItemsFeatures" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsFeatures" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing features items.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "deleteItemsFeatures", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/features/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single features item by unique identifier.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "readSingleItemsFeatures", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsFeatures" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing features item.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "updateSingleItemsFeatures", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsFeatures" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsFeatures" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing features item.", - "tags": [ - "Items", - "ItemsFeatures" - ], - "operationId": "deleteSingleItemsFeatures", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/gallery": { - "post": { - "summary": "Create an Item", - "description": "Create a new gallery item.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "createItemsGallery", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGallery" - } - }, - { - "$ref": "#/components/schemas/ItemsGallery" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGallery" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the gallery items.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "readItemsGallery", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsGallery" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple gallery items at the same time.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "updateItemsGallery", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGallery" - } - }, - { - "$ref": "#/components/schemas/ItemsGallery" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGallery" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing gallery items.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "deleteItemsGallery", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/gallery/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single gallery item by unique identifier.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "readSingleItemsGallery", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGallery" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing gallery item.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "updateSingleItemsGallery", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsGallery" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGallery" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing gallery item.", - "tags": [ - "Items", - "ItemsGallery" - ], - "operationId": "deleteSingleItemsGallery", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/groupSubheaders": { - "post": { - "summary": "Create an Item", - "description": "Create a new groupSubheaders item.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "createItemsGroupSubheaders", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the groupSubheaders items.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "readItemsGroupSubheaders", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple groupSubheaders items at the same time.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "updateItemsGroupSubheaders", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing groupSubheaders items.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "deleteItemsGroupSubheaders", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/groupSubheaders/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single groupSubheaders item by unique identifier.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "readSingleItemsGroupSubheaders", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing groupSubheaders item.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "updateSingleItemsGroupSubheaders", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing groupSubheaders item.", - "tags": [ - "Items", - "ItemsGroupSubheaders" - ], - "operationId": "deleteSingleItemsGroupSubheaders", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/groupSubheaders_groupTypes": { - "post": { - "summary": "Create an Item", - "description": "Create a new groupSubheaders_groupTypes item.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "createItemsGroupSubheadersGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the groupSubheaders_groupTypes items.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "readItemsGroupSubheadersGroupTypes", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple groupSubheaders_groupTypes items at the same time.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "updateItemsGroupSubheadersGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing groupSubheaders_groupTypes items.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "deleteItemsGroupSubheadersGroupTypes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/groupSubheaders_groupTypes/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single groupSubheaders_groupTypes item by unique identifier.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "readSingleItemsGroupSubheadersGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing groupSubheaders_groupTypes item.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "updateSingleItemsGroupSubheadersGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing groupSubheaders_groupTypes item.", - "tags": [ - "Items", - "ItemsGroupSubheadersGroupTypes" - ], - "operationId": "deleteSingleItemsGroupSubheadersGroupTypes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/groupTypes": { - "post": { - "summary": "Create an Item", - "description": "Create a new groupTypes item.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "createItemsGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - }, - { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the groupTypes items.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "readItemsGroupTypes", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupTypes" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple groupTypes items at the same time.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "updateItemsGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - }, - { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing groupTypes items.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "deleteItemsGroupTypes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/groupTypes/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single groupTypes item by unique identifier.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "readSingleItemsGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupTypes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing groupTypes item.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "updateSingleItemsGroupTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupTypes" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsGroupTypes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing groupTypes item.", - "tags": [ - "Items", - "ItemsGroupTypes" - ], - "operationId": "deleteSingleItemsGroupTypes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/inviteLinks": { - "post": { - "summary": "Create an Item", - "description": "Create a new inviteLinks item.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "createItemsInviteLinks", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsInviteLinks" - } - }, - { - "$ref": "#/components/schemas/ItemsInviteLinks" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsInviteLinks" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the inviteLinks items.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "readItemsInviteLinks", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsInviteLinks" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple inviteLinks items at the same time.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "updateItemsInviteLinks", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsInviteLinks" - } - }, - { - "$ref": "#/components/schemas/ItemsInviteLinks" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsInviteLinks" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing inviteLinks items.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "deleteItemsInviteLinks", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/inviteLinks/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single inviteLinks item by unique identifier.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "readSingleItemsInviteLinks", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsInviteLinks" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing inviteLinks item.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "updateSingleItemsInviteLinks", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsInviteLinks" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsInviteLinks" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing inviteLinks item.", - "tags": [ - "Items", - "ItemsInviteLinks" - ], - "operationId": "deleteSingleItemsInviteLinks", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/items": { - "post": { - "summary": "Create an Item", - "description": "Create a new items item.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "createItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItems" - } - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItems" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the items items.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "readItemsItems", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsItems" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple items items at the same time.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "updateItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItems" - } - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItems" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing items items.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "deleteItemsItems", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/items/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single items item by unique identifier.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "readSingleItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItems" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing items item.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "updateSingleItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsItems" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItems" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing items item.", - "tags": [ - "Items", - "ItemsItems" - ], - "operationId": "deleteSingleItemsItems", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/itemSecrets": { - "post": { - "summary": "Create an Item", - "description": "Create a new itemSecrets item.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "createItemsItemSecrets", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - }, - { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the itemSecrets items.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "readItemsItemSecrets", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemSecrets" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple itemSecrets items at the same time.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "updateItemsItemSecrets", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - }, - { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing itemSecrets items.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "deleteItemsItemSecrets", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/itemSecrets/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single itemSecrets item by unique identifier.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "readSingleItemsItemSecrets", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemSecrets" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing itemSecrets item.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "updateSingleItemsItemSecrets", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemSecrets" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemSecrets" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing itemSecrets item.", - "tags": [ - "Items", - "ItemsItemSecrets" - ], - "operationId": "deleteSingleItemsItemSecrets", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/layers": { - "post": { - "summary": "Create an Item", - "description": "Create a new layers item.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "createItemsLayers", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayers" - } - }, - { - "$ref": "#/components/schemas/ItemsLayers" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayers" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the layers items.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "readItemsLayers", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayers" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple layers items at the same time.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "updateItemsLayers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayers" - } - }, - { - "$ref": "#/components/schemas/ItemsLayers" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayers" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing layers items.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "deleteItemsLayers", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/layers/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single layers item by unique identifier.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "readSingleItemsLayers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayers" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing layers item.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "updateSingleItemsLayers", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayers" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayers" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing layers item.", - "tags": [ - "Items", - "ItemsLayers" - ], - "operationId": "deleteSingleItemsLayers", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/items_files": { - "post": { - "summary": "Create an Item", - "description": "Create a new items_files item.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "createItemsItemsFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the items_files items.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "readItemsItemsFiles", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsFiles" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple items_files items at the same time.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "updateItemsItemsFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing items_files items.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "deleteItemsItemsFiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/items_files/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single items_files item by unique identifier.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "readSingleItemsItemsFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsFiles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing items_files item.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "updateSingleItemsItemsFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsFiles" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsFiles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing items_files item.", - "tags": [ - "Items", - "ItemsItemsFiles" - ], - "operationId": "deleteSingleItemsItemsFiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/items_items": { - "post": { - "summary": "Create an Item", - "description": "Create a new items_items item.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "createItemsItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsItems" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsItems" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsItems" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the items_items items.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "readItemsItemsItems", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsItems" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple items_items items at the same time.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "updateItemsItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsItems" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsItems" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsItems" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing items_items items.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "deleteItemsItemsItems", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/items_items/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single items_items item by unique identifier.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "readSingleItemsItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsItems" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing items_items item.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "updateSingleItemsItemsItems", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsItems" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsItems" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing items_items item.", - "tags": [ - "Items", - "ItemsItemsItems" - ], - "operationId": "deleteSingleItemsItemsItems", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/items_tags": { - "post": { - "summary": "Create an Item", - "description": "Create a new items_tags item.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "createItemsItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsTags" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the items_tags items.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "readItemsItemsTags", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple items_tags items at the same time.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "updateItemsItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsTags" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing items_tags items.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "deleteItemsItemsTags", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/items_tags/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single items_tags item by unique identifier.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "readSingleItemsItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing items_tags item.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "updateSingleItemsItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing items_tags item.", - "tags": [ - "Items", - "ItemsItemsTags" - ], - "operationId": "deleteSingleItemsItemsTags", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/tags": { - "post": { - "summary": "Create an Item", - "description": "Create a new tags item.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "createItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTags" - } - }, - { - "$ref": "#/components/schemas/ItemsTags" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTags" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the tags items.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "readItemsTags", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsTags" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple tags items at the same time.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "updateItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTags" - } - }, - { - "$ref": "#/components/schemas/ItemsTags" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTags" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing tags items.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "deleteItemsTags", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/tags/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single tags item by unique identifier.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "readSingleItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTags" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing tags item.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "updateSingleItemsTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsTags" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTags" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing tags item.", - "tags": [ - "Items", - "ItemsTags" - ], - "operationId": "deleteSingleItemsTags", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/items_tags_1": { - "post": { - "summary": "Create an Item", - "description": "Create a new items_tags_1 item.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "createItemsItemsTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the items_tags_1 items.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "readItemsItemsTags1", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags1" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple items_tags_1 items at the same time.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "updateItemsItemsTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - }, - { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing items_tags_1 items.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "deleteItemsItemsTags1", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/items_tags_1/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single items_tags_1 item by unique identifier.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "readSingleItemsItemsTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags1" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing items_tags_1 item.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "updateSingleItemsItemsTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags1" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsItemsTags1" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing items_tags_1 item.", - "tags": [ - "Items", - "ItemsItemsTags1" - ], - "operationId": "deleteSingleItemsItemsTags1", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/junction_directus_users_tags": { - "post": { - "summary": "Create an Item", - "description": "Create a new junction_directus_users_tags item.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "createItemsJunctionDirectusUsersTags", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - }, - { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the junction_directus_users_tags items.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "readItemsJunctionDirectusUsersTags", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple junction_directus_users_tags items at the same time.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "updateItemsJunctionDirectusUsersTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - }, - { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing junction_directus_users_tags items.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "deleteItemsJunctionDirectusUsersTags", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/junction_directus_users_tags/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single junction_directus_users_tags item by unique identifier.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "readSingleItemsJunctionDirectusUsersTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing junction_directus_users_tags item.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "updateSingleItemsJunctionDirectusUsersTags", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing junction_directus_users_tags item.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags" - ], - "operationId": "deleteSingleItemsJunctionDirectusUsersTags", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/junction_directus_users_tags_1": { - "post": { - "summary": "Create an Item", - "description": "Create a new junction_directus_users_tags_1 item.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "createItemsJunctionDirectusUsersTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - }, - { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the junction_directus_users_tags_1 items.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "readItemsJunctionDirectusUsersTags1", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple junction_directus_users_tags_1 items at the same time.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "updateItemsJunctionDirectusUsersTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - }, - { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing junction_directus_users_tags_1 items.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "deleteItemsJunctionDirectusUsersTags1", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/junction_directus_users_tags_1/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single junction_directus_users_tags_1 item by unique identifier.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "readSingleItemsJunctionDirectusUsersTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing junction_directus_users_tags_1 item.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "updateSingleItemsJunctionDirectusUsersTags1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsJunctionDirectusUsersTags1" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing junction_directus_users_tags_1 item.", - "tags": [ - "Items", - "ItemsJunctionDirectusUsersTags1" - ], - "operationId": "deleteSingleItemsJunctionDirectusUsersTags1", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/types": { - "post": { - "summary": "Create an Item", - "description": "Create a new types item.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "createItemsTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypes" - } - }, - { - "$ref": "#/components/schemas/ItemsTypes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypes" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the types items.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "readItemsTypes", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypes" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple types items at the same time.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "updateItemsTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypes" - } - }, - { - "$ref": "#/components/schemas/ItemsTypes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypes" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing types items.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "deleteItemsTypes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/types/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single types item by unique identifier.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "readSingleItemsTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing types item.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "updateSingleItemsTypes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypes" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing types item.", - "tags": [ - "Items", - "ItemsTypes" - ], - "operationId": "deleteSingleItemsTypes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/layers_directus_users_1": { - "post": { - "summary": "Create an Item", - "description": "Create a new layers_directus_users_1 item.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "createItemsLayersDirectusUsers1", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - }, - { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the layers_directus_users_1 items.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "readItemsLayersDirectusUsers1", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple layers_directus_users_1 items at the same time.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "updateItemsLayersDirectusUsers1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - }, - { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing layers_directus_users_1 items.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "deleteItemsLayersDirectusUsers1", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/layers_directus_users_1/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single layers_directus_users_1 item by unique identifier.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "readSingleItemsLayersDirectusUsers1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing layers_directus_users_1 item.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "updateSingleItemsLayersDirectusUsers1", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing layers_directus_users_1 item.", - "tags": [ - "Items", - "ItemsLayersDirectusUsers1" - ], - "operationId": "deleteSingleItemsLayersDirectusUsers1", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/layers_files": { - "post": { - "summary": "Create an Item", - "description": "Create a new layers_files item.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "createItemsLayersFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersFiles" - } - }, - { - "$ref": "#/components/schemas/ItemsLayersFiles" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersFiles" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the layers_files items.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "readItemsLayersFiles", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersFiles" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple layers_files items at the same time.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "updateItemsLayersFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersFiles" - } - }, - { - "$ref": "#/components/schemas/ItemsLayersFiles" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersFiles" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing layers_files items.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "deleteItemsLayersFiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/layers_files/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single layers_files item by unique identifier.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "readSingleItemsLayersFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersFiles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing layers_files item.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "updateSingleItemsLayersFiles", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersFiles" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersFiles" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing layers_files item.", - "tags": [ - "Items", - "ItemsLayersFiles" - ], - "operationId": "deleteSingleItemsLayersFiles", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/layers_maps": { - "post": { - "summary": "Create an Item", - "description": "Create a new layers_maps item.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "createItemsLayersMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - }, - { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the layers_maps items.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "readItemsLayersMaps", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersMaps" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple layers_maps items at the same time.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "updateItemsLayersMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - }, - { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing layers_maps items.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "deleteItemsLayersMaps", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/layers_maps/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single layers_maps item by unique identifier.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "readSingleItemsLayersMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersMaps" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing layers_maps item.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "updateSingleItemsLayersMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersMaps" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsLayersMaps" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing layers_maps item.", - "tags": [ - "Items", - "ItemsLayersMaps" - ], - "operationId": "deleteSingleItemsLayersMaps", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/maps": { - "post": { - "summary": "Create an Item", - "description": "Create a new maps item.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "createItemsMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMaps" - } - }, - { - "$ref": "#/components/schemas/ItemsMaps" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMaps" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the maps items.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "readItemsMaps", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsMaps" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple maps items at the same time.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "updateItemsMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMaps" - } - }, - { - "$ref": "#/components/schemas/ItemsMaps" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsMaps" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing maps items.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "deleteItemsMaps", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/maps/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single maps item by unique identifier.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "readSingleItemsMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsMaps" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing maps item.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "updateSingleItemsMaps", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsMaps" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsMaps" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing maps item.", - "tags": [ - "Items", - "ItemsMaps" - ], - "operationId": "deleteSingleItemsMaps", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/Themes": { - "post": { - "summary": "Create an Item", - "description": "Create a new Themes item.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "createItemsThemes", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsThemes" - } - }, - { - "$ref": "#/components/schemas/ItemsThemes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsThemes" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the Themes items.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "readItemsThemes", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsThemes" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple Themes items at the same time.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "updateItemsThemes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsThemes" - } - }, - { - "$ref": "#/components/schemas/ItemsThemes" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsThemes" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing Themes items.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "deleteItemsThemes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/Themes/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single Themes item by unique identifier.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "readSingleItemsThemes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsThemes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing Themes item.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "updateSingleItemsThemes", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsThemes" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsThemes" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing Themes item.", - "tags": [ - "Items", - "ItemsThemes" - ], - "operationId": "deleteSingleItemsThemes", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/startEnd": { - "post": { - "summary": "Create an Item", - "description": "Create a new startEnd item.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "createItemsStartEnd", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsStartEnd" - } - }, - { - "$ref": "#/components/schemas/ItemsStartEnd" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsStartEnd" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the startEnd items.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "readItemsStartEnd", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsStartEnd" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple startEnd items at the same time.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "updateItemsStartEnd", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsStartEnd" - } - }, - { - "$ref": "#/components/schemas/ItemsStartEnd" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsStartEnd" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing startEnd items.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "deleteItemsStartEnd", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/startEnd/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single startEnd item by unique identifier.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "readSingleItemsStartEnd", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsStartEnd" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing startEnd item.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "updateSingleItemsStartEnd", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsStartEnd" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsStartEnd" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing startEnd item.", - "tags": [ - "Items", - "ItemsStartEnd" - ], - "operationId": "deleteSingleItemsStartEnd", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/team": { - "post": { - "summary": "Create an Item", - "description": "Create a new team item.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "createItemsTeam", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTeam" - } - }, - { - "$ref": "#/components/schemas/ItemsTeam" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTeam" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the team items.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "readItemsTeam", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsTeam" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple team items at the same time.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "updateItemsTeam", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTeam" - } - }, - { - "$ref": "#/components/schemas/ItemsTeam" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTeam" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing team items.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "deleteItemsTeam", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/team/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single team item by unique identifier.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "readSingleItemsTeam", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTeam" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing team item.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "updateSingleItemsTeam", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsTeam" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTeam" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing team item.", - "tags": [ - "Items", - "ItemsTeam" - ], - "operationId": "deleteSingleItemsTeam", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/texts": { - "post": { - "summary": "Create an Item", - "description": "Create a new texts item.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "createItemsTexts", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTexts" - } - }, - { - "$ref": "#/components/schemas/ItemsTexts" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTexts" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the texts items.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "readItemsTexts", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsTexts" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple texts items at the same time.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "updateItemsTexts", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTexts" - } - }, - { - "$ref": "#/components/schemas/ItemsTexts" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTexts" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing texts items.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "deleteItemsTexts", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/texts/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single texts item by unique identifier.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "readSingleItemsTexts", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTexts" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing texts item.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "updateSingleItemsTexts", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsTexts" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTexts" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing texts item.", - "tags": [ - "Items", - "ItemsTexts" - ], - "operationId": "deleteSingleItemsTexts", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - }, - "/items/types_profileTemplate": { - "post": { - "summary": "Create an Item", - "description": "Create a new types_profileTemplate item.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "createItemsTypesProfileTemplate", - "parameters": [ - { - "$ref": "#/components/parameters/Meta" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - }, - { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "get": { - "summary": "List Items", - "description": "List the types_profileTemplate items.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "readItemsTypesProfileTemplate", - "security": [ - { - "Auth": [] - } - ], - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - }, - "meta": { - "$ref": "#/components/schemas/x-metadata" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "patch": { - "summary": "Update Multiple Items", - "description": "Update multiple types_profileTemplate items at the same time.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "updateItemsTypesProfileTemplate", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Limit" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Offset" - }, - { - "$ref": "#/components/parameters/Sort" - }, - { - "$ref": "#/components/parameters/Filter" - }, - { - "$ref": "#/components/parameters/Search" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - }, - { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - } - } - } - } - } - } - } - }, - "delete": { - "summary": "Delete Multiple Items", - "description": "Delete multiple existing types_profileTemplate items.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "deleteItemsTypesProfileTemplate", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - }, - "parameters": [] - } - }, - "/items/types_profileTemplate/{id}": { - "get": { - "summary": "Retrieve an Item", - "description": "Retrieve a single types_profileTemplate item by unique identifier.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "readSingleItemsTypesProfileTemplate", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "$ref": "#/components/parameters/Version" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "patch": { - "summary": "Update an Item", - "description": "Update an existing types_profileTemplate item.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "updateSingleItemsTypesProfileTemplate", - "parameters": [ - { - "$ref": "#/components/parameters/Fields" - }, - { - "$ref": "#/components/parameters/Meta" - }, - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - } - } - }, - "responses": { - "200": { - "description": "Successful request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "object", - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - } - }, - "delete": { - "summary": "Delete an Item", - "description": "Delete an existing types_profileTemplate item.", - "tags": [ - "Items", - "ItemsTypesProfileTemplate" - ], - "operationId": "deleteSingleItemsTypesProfileTemplate", - "responses": { - "200": { - "description": "Successful request" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - } - }, - "parameters": [ - { - "name": "id", - "description": "Index of the item.", - "in": "path", - "required": true, - "schema": { - "oneOf": [ - { - "type": "integer", - "description": "Incremental index of the item.", - "example": 1 - }, - { - "type": "string", - "description": "Unique identifier of the item.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02" - } - ] - } - } - ] - } - } - }, - "tags": [ - { - "name": "Assets", - "description": "Image typed files can be dynamically resized and transformed to fit any need." - }, - { - "name": "Authentication", - "description": "All data within the platform is private by default. The public role can be configured to expose data without authentication, or you can pass an access token to the API to access private data." - }, - { - "name": "Schema", - "description": "Retrieve and update the schema of an instance.", - "x-authentication": "admin", - "x-schemas": [ - "Schema", - "Diff" - ] - }, - { - "name": "Server", - "description": "Access to where Directus runs. Allows you to make sure your server has everything needed to run the platform, and check what kind of latency we're dealing with." - }, - { - "name": "Utilities", - "description": "Directus comes with various utility endpoints you can use to simplify your development flow.", - "x-authentication": "user", - "x-schemas": [ - "Files", - "Folders", - "Users", - "Roles" - ] - }, - { - "name": "Roles", - "description": "Roles are groups of users that share permissions.", - "x-collection": "directus_roles" - }, - { - "name": "Collections", - "description": "Collections are the individual collections of items, similar to tables in a database. Changes to collections will alter the schema of the database.", - "x-collection": "directus_collections" - }, - { - "name": "Fields", - "description": "Fields are individual pieces of content within an item. They are mapped to columns in the database.", - "x-collection": "directus_fields" - }, - { - "name": "Files", - "description": "Files can be saved in any given location. Directus has a powerful assets endpoint that can be used to generate thumbnails for images on the fly.", - "x-collection": "directus_files" - }, - { - "name": "Folders", - "description": "Group files by virtual folders.", - "x-collection": "directus_folders" - }, - { - "name": "Activity", - "description": "All events that happen within Directus are tracked and stored in the activities collection. This gives you full accountability over everything that happens.", - "x-collection": "directus_activity" - }, - { - "name": "Revisions", - "description": "Revisions are individual changes to items made. Directus keeps track of changes made, so you're able to revert to a previous state at will.", - "x-collection": "directus_revisions" - }, - { - "name": "Relations", - "description": "What data is linked to what other data. Allows you to assign authors to articles, products to sales, and whatever other structures you can think of.", - "x-collection": "directus_relations" - }, - { - "name": "Permissions", - "description": "Permissions control who has access to what and when.", - "x-collection": "directus_permissions" - }, - { - "name": "Users", - "description": "Users are what gives you access to the data.", - "x-collection": "directus_users" - }, - { - "name": "Presets", - "description": "Presets hold the preferences of individual users of the platform. This allows Directus to show and maintain custom item listings for users of the app.", - "x-collection": "directus_presets" - }, - { - "name": "Webhooks", - "description": "Webhooks.", - "x-collection": "directus_webhooks" - }, - { - "name": "Flows", - "description": "Flows enable custom, event-driven data processing and task automation.", - "x-collection": "directus_flows" - }, - { - "name": "Operations", - "description": "Operations are the building blocks within Data Flows.", - "x-collection": "directus_operations" - }, - { - "name": "Comments", - "description": "Comments can be added to items.", - "x-collection": "directus_comments" - }, - { - "name": "Versions", - "description": "Enables users to create unpublished copies of an item, modify them independently from the main version, and promote them to become the new main version when ready.", - "x-collection": "directus_versions" - }, - { - "name": "Settings", - "description": "Settings control the way the platform works and acts.", - "x-collection": "directus_settings" - }, - { - "name": "Extensions", - "description": "Directus can easily be extended through the addition of several types of extensions, including layouts, interfaces, and modules.", - "x-collection": "directus_extensions" - }, - { - "name": "ItemsDirectusSyncIDMap", - "x-collection": "directus_sync_id_map" - }, - { - "name": "ItemsRelations", - "x-collection": "relations" - }, - { - "name": "ItemsOceannomadsEvents", - "x-collection": "oceannomads_events" - }, - { - "name": "ItemsOceannomadsProfiles", - "x-collection": "oceannomads_profiles" - }, - { - "name": "ItemsMarkerIcons", - "x-collection": "marker_icons" - }, - { - "name": "ItemsAttestations", - "x-collection": "attestations" - }, - { - "name": "ItemsAttestationsDirectusUsers", - "x-collection": "attestations_directus_users" - }, - { - "name": "ItemsContactInfos", - "x-collection": "contactInfos" - }, - { - "name": "ItemsCrowdfundings", - "x-collection": "crowdfundings" - }, - { - "name": "ItemsFeatures", - "x-collection": "features" - }, - { - "name": "ItemsGallery", - "x-collection": "gallery" - }, - { - "name": "ItemsGroupSubheaders", - "x-collection": "groupSubheaders" - }, - { - "name": "ItemsGroupSubheadersGroupTypes", - "x-collection": "groupSubheaders_groupTypes" - }, - { - "name": "ItemsGroupTypes", - "x-collection": "groupTypes" - }, - { - "name": "ItemsInviteLinks", - "x-collection": "inviteLinks" - }, - { - "name": "ItemsItems", - "x-collection": "items" - }, - { - "name": "ItemsItemSecrets", - "x-collection": "itemSecrets" - }, - { - "name": "ItemsLayers", - "x-collection": "layers" - }, - { - "name": "ItemsItemsFiles", - "x-collection": "items_files" - }, - { - "name": "ItemsItemsItems", - "x-collection": "items_items" - }, - { - "name": "ItemsItemsTags", - "x-collection": "items_tags" - }, - { - "name": "ItemsTags", - "x-collection": "tags" - }, - { - "name": "ItemsItemsTags1", - "x-collection": "items_tags_1" - }, - { - "name": "ItemsJunctionDirectusUsersTags", - "x-collection": "junction_directus_users_tags" - }, - { - "name": "ItemsJunctionDirectusUsersTags1", - "x-collection": "junction_directus_users_tags_1" - }, - { - "name": "ItemsTypes", - "x-collection": "types" - }, - { - "name": "ItemsLayersDirectusUsers1", - "x-collection": "layers_directus_users_1" - }, - { - "name": "ItemsLayersFiles", - "x-collection": "layers_files" - }, - { - "name": "ItemsLayersMaps", - "x-collection": "layers_maps" - }, - { - "name": "ItemsMaps", - "x-collection": "maps" - }, - { - "name": "ItemsThemes", - "x-collection": "Themes" - }, - { - "name": "ItemsStartEnd", - "x-collection": "startEnd" - }, - { - "name": "ItemsTeam", - "x-collection": "team" - }, - { - "name": "ItemsTexts", - "x-collection": "texts" - }, - { - "name": "ItemsTypesProfileTemplate", - "x-collection": "types_profileTemplate" - } - ], - "components": { - "schemas": { - "Diff": { - "type": "object", - "properties": { - "hash": { - "type": "string" - }, - "diff": { - "type": "object", - "properties": { - "collections": { - "type": "array", - "items": { - "type": "object", - "properties": { - "collection": { - "type": "string" - }, - "diff": { - "type": "array", - "items": { - "type": "object" - } - } - } - } - }, - "fields": { - "type": "array", - "items": { - "type": "object", - "properties": { - "collection": { - "type": "string" - }, - "field": { - "type": "string" - }, - "diff": { - "type": "array", - "items": { - "type": "object" - } - } - } - } - }, - "relations": { - "type": "array", - "items": { - "type": "object", - "properties": { - "collection": { - "type": "string" - }, - "field": { - "type": "string" - }, - "related_collection": { - "type": "string" - }, - "diff": { - "type": "array", - "items": { - "type": "object" - } - } - } - } - } - } - } - } - }, - "Files": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the file.", - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02", - "type": "string" - }, - "storage": { - "description": "Where the file is stored. Either `local` for the local filesystem or the name of the storage adapter (for example `s3`).", - "example": "local", - "type": "string" - }, - "filename_disk": { - "description": "Name of the file on disk. By default, Directus uses a random hash for the filename.", - "example": "a88c3b72-ac58-5436-a4ec-b2858531333a.jpg", - "type": "string" - }, - "filename_download": { - "description": "How you want to the file to be named when it's being downloaded.", - "example": "avatar.jpg", - "type": "string" - }, - "title": { - "description": "Title for the file. Is extracted from the filename on upload, but can be edited by the user.", - "example": "User Avatar", - "type": "string" - }, - "type": { - "description": "MIME type of the file.", - "example": "image/jpeg", - "type": "string" - }, - "folder": { - "description": "Virtual folder where this file resides in.", - "example": null, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Folders" - } - ], - "nullable": true - }, - "uploaded_by": { - "description": "Who uploaded the file.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "created_on": { - "description": "When the file was created.", - "example": "2019-12-03T00:10:15+00:00", - "type": "string", - "format": "date-time" - }, - "modified_by": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "modified_on": { - "nullable": false, - "type": "string", - "format": "timestamp" - }, - "charset": { - "description": "Character set of the file.", - "example": "binary", - "type": "string", - "nullable": true - }, - "filesize": { - "description": "Size of the file in bytes.", - "example": 137862, - "type": "integer" - }, - "width": { - "description": "Width of the file in pixels. Only applies to images.", - "example": 800, - "type": "integer", - "nullable": true - }, - "height": { - "description": "Height of the file in pixels. Only applies to images.", - "example": 838, - "type": "integer", - "nullable": true - }, - "duration": { - "description": "Duration of the file in seconds. Only applies to audio and video.", - "example": 0, - "type": "integer", - "nullable": true - }, - "embed": { - "description": "Where the file was embedded from.", - "example": null, - "type": "string", - "nullable": true - }, - "description": { - "description": "Description for the file.", - "type": "string", - "nullable": true - }, - "location": { - "description": "Where the file was created. Is automatically populated based on Exif data for images.", - "type": "string", - "nullable": true - }, - "tags": { - "description": "Tags for the file. Is automatically populated based on Exif data for images.", - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - }, - "metadata": { - "description": "IPTC, Exif, and ICC metadata extracted from file", - "type": "object", - "nullable": true - }, - "focal_point_x": { - "nullable": true, - "type": "integer" - }, - "focal_point_y": { - "nullable": true, - "type": "integer" - }, - "tus_id": { - "nullable": true, - "type": "string" - }, - "tus_data": { - "nullable": true - }, - "uploaded_on": { - "description": "When the file was last uploaded/replaced.", - "example": "2019-12-03T00:10:15+00:00", - "type": "string", - "format": "date-time" - } - }, - "x-collection": "directus_files" - }, - "Folders": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the folder.", - "example": "0cf0e03d-4364-45df-b77b-ca61f61869d2", - "type": "string" - }, - "name": { - "description": "Name of the folder.", - "example": "New York", - "type": "string" - }, - "parent": { - "description": "Unique identifier of the parent folder. This allows for nested folders.", - "example": null, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Folders" - } - ], - "nullable": true - } - }, - "x-collection": "directus_folders" - }, - "Roles": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the role.", - "example": "2f24211d-d928-469a-aea3-3c8f53d4e426", - "type": "string" - }, - "name": { - "description": "Name of the role.", - "example": "Administrator", - "type": "string" - }, - "icon": { - "description": "The role's icon.", - "example": "verified_user", - "type": "string" - }, - "description": { - "description": "Description of the role.", - "example": "Admins have access to all managed data within the system by default", - "type": "string", - "nullable": true - }, - "parent": { - "nullable": true, - "description": "$t:field_options.directus_roles.parent_note", - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Roles" - } - ] - }, - "children": { - "nullable": true, - "description": "$t:field_options.directus_roles.children_note", - "type": "array", - "items": { - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Roles" - } - ] - } - }, - "policies": { - "nullable": true - }, - "users": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - } - }, - "x-collection": "directus_roles" - }, - "Schema": { - "type": "object", - "properties": { - "version": { - "type": "integer", - "example": 1 - }, - "directus": { - "type": "string" - }, - "vendor": { - "type": "string" - }, - "collections": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Collections" - } - }, - "fields": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Fields" - } - }, - "relations": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Relations" - } - } - } - }, - "Users": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the user.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "type": "string" - }, - "first_name": { - "description": "First name of the user.", - "example": "Admin", - "type": "string" - }, - "last_name": { - "description": "Last name of the user.", - "example": "User", - "type": "string" - }, - "email": { - "description": "Unique email address for the user.", - "example": "admin@example.com", - "type": "string", - "format": "email" - }, - "password": { - "description": "Password of the user.", - "type": "string" - }, - "location": { - "description": "The user's location.", - "example": null, - "type": "string", - "nullable": true - }, - "title": { - "description": "The user's title.", - "example": null, - "type": "string", - "nullable": true - }, - "description": { - "description": "The user's description.", - "example": null, - "type": "string", - "nullable": true - }, - "tags": { - "description": "The user's tags.", - "example": null, - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - }, - "avatar": { - "description": "The user's avatar.", - "example": null, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Files" - } - ], - "nullable": true - }, - "language": { - "description": "The user's language used in Directus.", - "example": "en-US", - "type": "string" - }, - "tfa_secret": { - "description": "The 2FA secret string that's used to generate one time passwords.", - "example": null, - "type": "string", - "nullable": true - }, - "status": { - "description": "Status of the user.", - "example": "active", - "type": "string", - "enum": [ - "active", - "invited", - "draft", - "suspended", - "deleted" - ] - }, - "role": { - "description": "Unique identifier of the role of this user.", - "example": "2f24211d-d928-469a-aea3-3c8f53d4e426", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Roles" - } - ] - }, - "token": { - "description": "Static token for the user.", - "type": "string", - "nullable": true - }, - "last_access": { - "description": "When this user used the API last.", - "example": "2020-05-31T14:32:37Z", - "type": "string", - "nullable": true, - "format": "date-time" - }, - "last_page": { - "description": "Last page that the user was on.", - "example": "/my-project/settings/collections/a", - "type": "string", - "nullable": true - }, - "provider": { - "nullable": false, - "type": "string" - }, - "external_identifier": { - "nullable": true, - "type": "string" - }, - "auth_data": { - "nullable": true - }, - "email_notifications": { - "nullable": true, - "type": "boolean" - }, - "appearance": { - "nullable": true, - "type": "string" - }, - "theme_dark": { - "nullable": true, - "type": "string" - }, - "theme_light": { - "nullable": true, - "type": "string" - }, - "theme_light_overrides": { - "nullable": true - }, - "theme_dark_overrides": { - "nullable": true - }, - "imported": { - "nullable": true, - "type": "boolean" - }, - "wc_user": { - "nullable": true, - "type": "boolean" - }, - "notifications": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - ] - } - }, - "policies": { - "nullable": true - } - }, - "x-collection": "directus_users" - }, - "Query": { - "type": "object", - "properties": { - "fields": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Control what fields are being returned in the object.", - "example": [ - "*", - "*.*" - ] - }, - "filter": { - "type": "object", - "example": { - "": { - "": "" - } - } - }, - "search": { - "description": "Filter by items that contain the given search query in one of their fields.", - "type": "string" - }, - "sort": { - "type": "array", - "items": { - "type": "string" - }, - "description": "How to sort the returned items.", - "example": [ - "-date_created" - ] - }, - "limit": { - "type": "number", - "description": "Set the maximum number of items that will be returned" - }, - "offset": { - "type": "number", - "description": "How many items to skip when fetching data." - }, - "page": { - "type": "number", - "description": "Cursor for use in pagination. Often used in combination with limit." - }, - "deep": { - "type": "object", - "description": "Deep allows you to set any of the other query parameters on a nested relational dataset.", - "example": { - "related_articles": { - "_limit": 3 - } - } - } - } - }, - "x-metadata": { - "type": "object", - "properties": { - "total_count": { - "description": "Returns the total item count of the collection you're querying.", - "type": "integer" - }, - "filter_count": { - "description": "Returns the item count of the collection you're querying, taking the current filter/search parameters into account.", - "type": "integer" - } - } - }, - "Collections": { - "type": "object", - "properties": { - "collection": { - "description": "The collection key.", - "example": "customers", - "type": "string" - }, - "icon": { - "nullable": true, - "type": "string" - }, - "note": { - "nullable": true, - "type": "string" - }, - "display_template": { - "nullable": true, - "type": "string" - }, - "hidden": { - "nullable": false, - "type": "boolean" - }, - "singleton": { - "nullable": false, - "type": "boolean" - }, - "translations": { - "nullable": true - }, - "archive_field": { - "nullable": true, - "type": "string" - }, - "archive_app_filter": { - "nullable": false, - "type": "boolean" - }, - "archive_value": { - "nullable": true, - "type": "string" - }, - "unarchive_value": { - "nullable": true, - "type": "string" - }, - "sort_field": { - "nullable": true, - "type": "string" - }, - "accountability": { - "nullable": true, - "type": "string" - }, - "color": { - "nullable": true, - "type": "string" - }, - "item_duplication_fields": { - "nullable": true - }, - "sort": { - "nullable": true, - "type": "integer" - }, - "group": { - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Collections" - } - ] - }, - "collapse": { - "nullable": false, - "type": "string" - }, - "preview_url": { - "nullable": true, - "type": "string" - }, - "versioning": { - "nullable": false, - "type": "boolean" - } - }, - "x-collection": "directus_collections" - }, - "Fields": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "collection": { - "description": "Unique name of the collection this field is in.", - "example": "about_us", - "type": "string" - }, - "field": { - "description": "Unique name of the field. Field name is unique within the collection.", - "example": "id", - "type": "string" - }, - "special": { - "nullable": true, - "type": "array", - "items": { - "type": "string" - } - }, - "interface": { - "nullable": true, - "type": "string" - }, - "options": { - "nullable": true - }, - "display": { - "nullable": true, - "type": "string" - }, - "display_options": { - "nullable": true - }, - "readonly": { - "nullable": false, - "type": "boolean" - }, - "hidden": { - "nullable": false, - "type": "boolean" - }, - "sort": { - "nullable": true, - "type": "integer" - }, - "width": { - "nullable": true, - "type": "string" - }, - "translations": { - "nullable": true - }, - "note": { - "nullable": true, - "type": "string" - }, - "conditions": { - "nullable": true - }, - "required": { - "nullable": true, - "type": "boolean" - }, - "group": { - "nullable": true, - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/Fields" - } - ] - }, - "validation": { - "nullable": true - }, - "validation_message": { - "nullable": true, - "type": "string" - } - }, - "x-collection": "directus_fields" - }, - "Activity": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the object.", - "example": 2, - "type": "integer" - }, - "action": { - "description": "Action that was performed.", - "example": "update", - "type": "string", - "enum": [ - "create", - "update", - "delete", - "login" - ] - }, - "user": { - "description": "The user who performed this action.", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ], - "nullable": true - }, - "timestamp": { - "description": "When the action happened.", - "example": "2019-12-05T22:52:09Z", - "type": "string", - "format": "date-time" - }, - "ip": { - "description": "The IP address of the user at the time the action took place.", - "example": "127.0.0.1", - "oneOf": [ - { - "type": "string", - "format": "ipv4" - } - ] - }, - "user_agent": { - "description": "User agent string of the browser the user used when the action took place.", - "example": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/78.0.3904.108 Safari/537.36", - "type": "string" - }, - "collection": { - "description": "Collection identifier in which the item resides.", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Collections" - } - ] - }, - "item": { - "description": "Unique identifier for the item the action applied to. This is always a string, even for integer primary keys.", - "example": "328", - "type": "string" - }, - "origin": { - "description": "Origin of the request when the action took place.", - "example": "https://directus.io", - "type": "string" - }, - "revisions": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/Revisions" - } - ] - } - } - }, - "x-collection": "directus_activity" - }, - "Revisions": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the revision.", - "example": 1, - "type": "integer" - }, - "activity": { - "description": "Unique identifier for the activity record.", - "example": 2, - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/Activity" - } - ] - }, - "collection": { - "description": "Collection of the updated item.", - "example": "articles", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Collections" - } - ] - }, - "item": { - "description": "Primary key of updated item.", - "example": "168", - "type": "string" - }, - "data": { - "description": "Copy of item state at time of update.", - "example": { - "author": 1, - "body": "This is my first post", - "featured_image": 15, - "id": "168", - "title": "Hello, World!" - }, - "type": "object", - "nullable": true - }, - "delta": { - "description": "Changes between the previous and the current revision.", - "example": { - "title": "Hello, World!" - }, - "type": "object" - }, - "parent": { - "description": "If the current item was updated relationally, this is the id of the parent revision record", - "example": null, - "type": "integer", - "nullable": true - }, - "version": { - "description": "Associated version of this revision.", - "example": "draft", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Versions" - } - ] - } - }, - "x-collection": "directus_revisions" - }, - "Relations": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the relation.", - "example": 1, - "type": "integer" - }, - "many_collection": { - "description": "Collection that has the field that holds the foreign key.", - "example": "directus_activity", - "type": "string" - }, - "many_field": { - "description": "Foreign key. Field that holds the primary key of the related collection.", - "example": "user", - "type": "string" - }, - "one_collection": { - "description": "Collection on the _one_ side of the relationship.", - "example": "directus_users", - "type": "string" - }, - "one_field": { - "description": "Alias column that serves as the _one_ side of the relationship.", - "example": null, - "type": "string", - "nullable": true - }, - "one_collection_field": { - "nullable": true, - "type": "string" - }, - "one_allowed_collections": { - "nullable": true, - "type": "array", - "items": { - "type": "string" - } - }, - "junction_field": { - "description": "Field on the junction table that holds the many field of the related relation.", - "example": null, - "type": "string", - "nullable": true - }, - "sort_field": { - "nullable": true, - "type": "string" - }, - "one_deselect_action": { - "nullable": false, - "type": "string" - } - }, - "x-collection": "directus_relations" - }, - "Permissions": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the permission.", - "example": 1, - "type": "integer" - }, - "collection": { - "description": "What collection this permission applies to.", - "example": "customers", - "type": "string" - }, - "action": { - "description": "What action this permission applies to.", - "example": "create", - "type": "string", - "enum": [ - "create", - "read", - "update", - "delete" - ] - }, - "permissions": { - "description": "JSON structure containing the permissions checks for this permission.", - "type": "object", - "nullable": true - }, - "validation": { - "description": "JSON structure containing the validation checks for this permission.", - "type": "object", - "nullable": true - }, - "presets": { - "description": "JSON structure containing the preset value for created/updated items.", - "type": "object", - "nullable": true - }, - "fields": { - "description": "CSV of fields that the user is allowed to interact with.", - "type": "array", - "items": { - "type": "string" - }, - "nullable": true - }, - "policy": { - "nullable": false - } - }, - "x-collection": "directus_permissions" - }, - "Presets": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for this single collection preset.", - "example": 155, - "type": "integer" - }, - "bookmark": { - "description": "Name for the bookmark. If this is set, the preset will be considered a bookmark.", - "nullable": true, - "type": "string" - }, - "user": { - "description": "The unique identifier of the user to whom this collection preset applies.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "role": { - "description": "The unique identifier of a role in the platform. If `user` is null, this will be used to apply the collection preset or bookmark for all users in the role.", - "example": "50419801-0f30-8644-2b3c-9bc2d980d0a0", - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Roles" - } - ] - }, - "collection": { - "description": "What collection this collection preset is used for.", - "example": "articles", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Collections" - } - ] - }, - "search": { - "description": "Search query.", - "type": "string", - "nullable": true - }, - "layout": { - "description": "Key of the layout that is used.", - "type": "string", - "example": null - }, - "layout_query": { - "description": "Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters.", - "example": { - "cards": { - "sort": "-published_on" - } - }, - "nullable": true - }, - "layout_options": { - "description": "Options of the views. The properties in here are controlled by the layout.", - "example": { - "cards": { - "icon": "account_circle", - "title": "{{ first_name }} {{ last_name }}", - "subtitle": "{{ title }}", - "size": 3 - } - }, - "nullable": true - }, - "refresh_interval": { - "nullable": true, - "type": "integer" - }, - "filter": { - "nullable": true - }, - "icon": { - "nullable": true, - "type": "string" - }, - "color": { - "nullable": true, - "type": "string" - } - }, - "x-collection": "directus_presets" - }, - "Webhooks": { - "type": "object", - "properties": { - "id": { - "description": "The index of the webhook.", - "type": "integer", - "example": 1 - }, - "name": { - "description": "The name of the webhook.", - "type": "string", - "example": "create articles" - }, - "method": { - "description": "Method used in the webhook.", - "type": "string", - "example": "POST" - }, - "url": { - "description": "The url of the webhook.", - "type": "string", - "example": null, - "nullable": true - }, - "status": { - "description": "The status of the webhook.", - "type": "string", - "example": "inactive" - }, - "data": { - "description": "If yes, send the content of what was done", - "type": "boolean", - "example": true - }, - "actions": { - "description": "The actions that triggers this webhook.", - "type": "array", - "items": { - "type": "string" - }, - "example": null, - "nullable": true - }, - "collections": { - "nullable": false, - "type": "array", - "items": { - "type": "string" - } - }, - "headers": { - "nullable": true - }, - "was_active_before_deprecation": { - "nullable": false, - "type": "boolean" - }, - "migrated_flow": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Flows" - } - ] - } - }, - "x-collection": "directus_webhooks" - }, - "Flows": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the flow.", - "type": "string", - "example": "2f24211d-d928-469a-aea3-3c8f53d4e426" - }, - "name": { - "description": "The name of the flow.", - "type": "string", - "example": "Update Articles Flow" - }, - "icon": { - "description": "Icon displayed in the Admin App for the flow.", - "type": "string", - "example": "bolt" - }, - "color": { - "description": "Color of the icon displayed in the Admin App for the flow.", - "type": "string", - "example": "#112233", - "nullable": true - }, - "description": { - "nullable": true, - "type": "string" - }, - "status": { - "description": "Current status of the flow.", - "type": "string", - "example": "active", - "default": "active", - "enum": [ - "active", - "inactive" - ] - }, - "trigger": { - "description": "Type of trigger for the flow. One of `hook`, `webhook`, `operation`, `schedule`, `manual`.", - "type": "string", - "example": "manual" - }, - "accountability": { - "description": "The permission used during the flow. One of `$public`, `$trigger`, `$full`, or UUID of a role.", - "type": "string", - "example": "$trigger" - }, - "options": { - "description": "Options of the selected trigger for the flow.", - "type": "object", - "example": null, - "nullable": true - }, - "operation": { - "description": "UUID of the operation connected to the trigger in the flow.", - "example": "92e82998-e421-412f-a513-13701e83e4ce", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Operations" - } - ] - }, - "date_created": { - "description": "Timestamp in ISO8601 when the flow was created.", - "type": "string", - "example": "2022-05-11T13:14:52Z", - "format": "date-time", - "nullable": true - }, - "user_created": { - "description": "The user who created the flow.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "operations": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Operations" - } - ] - } - } - }, - "x-collection": "directus_flows" - }, - "Operations": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the operation.", - "type": "string", - "example": "2f24211d-d928-469a-aea3-3c8f53d4e426" - }, - "name": { - "description": "The name of the operation.", - "type": "string", - "example": "Log to Console" - }, - "key": { - "description": "Key for the operation. Must be unique within a given flow.", - "type": "string", - "example": "log_console" - }, - "type": { - "description": "Type of operation. One of `log`, `mail`, `notification`, `create`, `read`, `request`, `sleep`, `transform`, `trigger`, `condition`, or any type of custom operation extensions.", - "type": "string", - "example": "log" - }, - "position_x": { - "description": "Position of the operation on the X axis within the flow workspace.", - "type": "integer", - "example": 12 - }, - "position_y": { - "description": "Position of the operation on the Y axis within the flow workspace.", - "type": "integer", - "example": 12 - }, - "options": { - "description": "Options depending on the type of the operation.", - "type": "object", - "example": null, - "nullable": true - }, - "resolve": { - "description": "The operation triggered when the current operation succeeds (or `then` logic of a condition operation).", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Operations" - } - ] - }, - "reject": { - "description": "The operation triggered when the current operation fails (or `otherwise` logic of a condition operation).", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Operations" - } - ] - }, - "flow": { - "nullable": false, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Flows" - } - ] - }, - "date_created": { - "description": "Timestamp in ISO8601 when the operation was created.", - "type": "string", - "example": "2022-05-11T13:14:52Z", - "format": "date-time", - "nullable": true - }, - "user_created": { - "description": "The user who created the operation.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "directus_operations" - }, - "Comments": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for this single collection preset.", - "example": "81dfa7e0-56d2-471f-b96a-1cf8a62bdf28", - "type": "string" - }, - "collection": { - "description": "The collection of the item the Comment is created for.", - "example": "articles", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Collections" - } - ] - }, - "item": { - "description": "The item the Comment is created for.", - "example": "123", - "type": "string" - }, - "comment": { - "description": "User comment. This will store the comments that show up in the right sidebar of the item edit page in the admin app.", - "example": "This is a comment", - "type": "string" - }, - "date_created": { - "description": "When the Comment was created.", - "type": "string", - "example": "2024-01-23T12:34:56Z", - "format": "date-time", - "nullable": true - }, - "date_updated": { - "description": "When the Comment was updated.", - "type": "string", - "example": "2024-01-23T12:34:56Z", - "format": "date-time", - "nullable": true - }, - "user_created": { - "description": "User that created the Comment.", - "example": "81dfa7e0-56d2-471f-b96a-1cf8a62bdf28", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "description": "User that updated the Comment.", - "example": "81dfa7e0-56d2-471f-b96a-1cf8a62bdf28", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "directus_comments" - }, - "Versions": { - "type": "object", - "properties": { - "id": { - "description": "Primary key of the Content Version.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "type": "string" - }, - "key": { - "description": "Key of the Content Version, used as the value for the \"version\" query parameter.", - "example": "draft", - "type": "string" - }, - "name": { - "description": "Descriptive name of the Content Version.", - "example": "My Draft", - "type": "string" - }, - "collection": { - "description": "Name of the collection the Content Version is created on.", - "example": "articles", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Collections" - } - ] - }, - "item": { - "description": "The item the Content Version is created on.", - "example": "168", - "type": "string" - }, - "hash": { - "nullable": true, - "type": "string" - }, - "date_created": { - "description": "When the Content Version was created.", - "type": "string", - "example": "2022-05-11T13:14:52Z", - "format": "date-time", - "nullable": true - }, - "date_updated": { - "description": "When the Content Version was last updated.", - "type": "string", - "example": "2022-05-11T13:14:53Z", - "format": "date-time", - "nullable": true - }, - "user_created": { - "description": "User that created the Content Version.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "description": "User that last updated the Content Version.", - "example": "63716273-0f29-4648-8a2a-2af2948f6f78", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "delta": { - "description": "The current changes compared to the main version of the item.", - "example": { - "my_field": "Updated Value" - }, - "type": "object" - } - }, - "x-collection": "directus_versions" - }, - "Settings": { - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the setting.", - "type": "integer", - "example": 1 - }, - "project_name": { - "description": "The name of the project.", - "type": "string", - "example": "Directus" - }, - "project_url": { - "description": "The url of the project.", - "type": "string", - "example": null, - "nullable": true - }, - "project_color": { - "description": "The brand color of the project.", - "type": "string", - "example": null, - "nullable": true - }, - "project_logo": { - "description": "The logo of the project.", - "type": "string", - "example": null, - "nullable": true - }, - "public_foreground": { - "description": "The foreground of the project.", - "type": "string", - "example": null, - "nullable": true - }, - "public_background": { - "description": "The background of the project.", - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "example": null, - "nullable": true - }, - "public_note": { - "description": "Note rendered on the public pages of the app.", - "type": "string", - "example": null, - "nullable": true - }, - "auth_login_attempts": { - "description": "Allowed authentication login attempts before the user's status is set to blocked.", - "type": "integer", - "example": 25 - }, - "auth_password_policy": { - "description": "Authentication password policy.", - "type": "string", - "nullable": true - }, - "storage_asset_transform": { - "description": "What transformations are allowed in the assets endpoint.", - "type": "string", - "enum": [ - "all", - "none", - "presets" - ], - "example": "all", - "nullable": true - }, - "storage_asset_presets": { - "description": "Array of allowed", - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "description": "Key for the asset. Used in the assets endpoint.", - "type": "string" - }, - "fit": { - "description": "Whether to crop the thumbnail to match the size, or maintain the aspect ratio.", - "type": "string", - "enum": [ - "cover", - "contain", - "inside", - "outside" - ] - }, - "width": { - "description": "Width of the thumbnail.", - "type": "integer" - }, - "height": { - "description": "Height of the thumbnail.", - "type": "integer" - }, - "withoutEnlargement": { - "description": "No image upscale", - "type": "boolean" - }, - "quality": { - "description": "Quality of the compression used.", - "type": "integer" - }, - "format": { - "description": "Reformat output image", - "type": "string", - "enum": [ - "", - "jpeg", - "png", - "webp", - "tiff", - "avif" - ] - }, - "transforms": { - "description": "Additional transformations to apply", - "type": "array", - "nullable": true, - "items": { - "type": "object", - "properties": { - "method": { - "description": "The Sharp method name", - "type": "string" - }, - "arguments": { - "description": "A list of arguments to pass to the Sharp method", - "type": "array", - "nullable": true, - "items": { - "type": "object", - "properties": { - "argument": { - "description": "A JSON representation of the argument value", - "type": "string" - } - } - } - } - } - } - } - } - }, - "example": null, - "nullable": true - }, - "custom_css": { - "nullable": true, - "type": "string" - }, - "storage_default_folder": { - "description": "Default folder to place files", - "type": "string", - "format": "uuid" - }, - "basemaps": { - "nullable": true - }, - "mapbox_key": { - "nullable": true, - "type": "string" - }, - "module_bar": { - "nullable": true - }, - "project_descriptor": { - "nullable": true, - "type": "string" - }, - "default_language": { - "nullable": false, - "type": "string" - }, - "custom_aspect_ratios": { - "nullable": true - }, - "public_favicon": { - "nullable": true, - "description": "$t:field_options.directus_settings.project_favicon_note", - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "default_appearance": { - "nullable": false, - "type": "string" - }, - "default_theme_light": { - "nullable": true, - "type": "string" - }, - "theme_light_overrides": { - "nullable": true - }, - "default_theme_dark": { - "nullable": true, - "type": "string" - }, - "theme_dark_overrides": { - "nullable": true - }, - "report_error_url": { - "nullable": true, - "type": "string" - }, - "report_bug_url": { - "nullable": true, - "type": "string" - }, - "report_feature_url": { - "nullable": true, - "type": "string" - }, - "public_registration": { - "nullable": false, - "description": "$t:fields.directus_settings.public_registration_note", - "type": "boolean" - }, - "public_registration_verify_email": { - "nullable": false, - "description": "$t:fields.directus_settings.public_registration_verify_email_note", - "type": "boolean" - }, - "public_registration_role": { - "nullable": true, - "description": "$t:fields.directus_settings.public_registration_role_note", - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Roles" - } - ] - }, - "public_registration_email_filter": { - "nullable": true, - "description": "$t:fields.directus_settings.public_registration_email_filter_note" - }, - "visual_editor_urls": { - "nullable": true - } - }, - "x-collection": "directus_settings" - }, - "Extensions": { - "type": "object", - "properties": { - "enabled": { - "nullable": false, - "type": "boolean" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "folder": { - "nullable": false, - "type": "string" - }, - "source": { - "nullable": false, - "type": "string" - }, - "bundle": { - "description": "Name of the bundle the extension is in.", - "example": "directus-extension-my-bundle", - "type": "string", - "nullable": true - } - }, - "x-collection": "directus_extensions" - }, - "ItemsDirectusSyncIDMap": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "table": { - "nullable": false, - "type": "string" - }, - "sync_id": { - "nullable": false, - "type": "string" - }, - "local_id": { - "nullable": false, - "type": "string" - }, - "created_at": { - "nullable": true, - "type": "string", - "format": "timestamp" - } - }, - "x-collection": "directus_sync_id_map", - "required": [ - "table", - "sync_id", - "local_id" - ] - }, - "ItemsRelations": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "relation": { - "nullable": true, - "type": "string" - } - }, - "x-collection": "relations" - }, - "ItemsOceannomadsEvents": { - "type": "object", - "properties": { - "creator_email": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "end": { - "nullable": true, - "type": "string", - "format": "date-time" - }, - "id": { - "nullable": false, - "type": "string" - }, - "location": { - "nullable": true, - "type": "string" - }, - "start": { - "nullable": true, - "type": "string", - "format": "date-time" - }, - "text": { - "nullable": true, - "type": "string" - }, - "title": { - "nullable": true, - "type": "string" - } - }, - "x-collection": "oceannomads_events", - "required": [ - "id" - ] - }, - "ItemsOceannomadsProfiles": { - "type": "object", - "properties": { - "avatar_url": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "email": { - "nullable": true, - "type": "string" - }, - "first_name": { - "nullable": true, - "type": "string" - }, - "id": { - "nullable": false, - "type": "string" - }, - "last_name": { - "nullable": true, - "type": "string" - }, - "location": { - "nullable": true, - "type": "string" - } - }, - "x-collection": "oceannomads_profiles", - "required": [ - "id" - ] - }, - "ItemsMarkerIcons": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "string" - }, - "image": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "size": { - "nullable": true, - "type": "number" - }, - "image_outline": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "size_outline": { - "nullable": true, - "type": "number" - } - }, - "x-collection": "marker_icons", - "required": [ - "id" - ] - }, - "ItemsAttestations": { - "type": "object", - "properties": { - "color": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "emoji": { - "nullable": true, - "type": "string" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "shape": { - "nullable": true, - "type": "string" - }, - "text": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "to": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsAttestationsDirectusUsers" - } - ] - } - } - }, - "x-collection": "attestations", - "required": [ - "id" - ] - }, - "ItemsAttestationsDirectusUsers": { - "type": "object", - "properties": { - "attestations_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsAttestations" - } - ] - }, - "directus_users_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - } - }, - "x-collection": "attestations_directus_users" - }, - "ItemsContactInfos": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "heading": { - "nullable": true, - "type": "string" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "contactInfos", - "required": [ - "id" - ] - }, - "ItemsCrowdfundings": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "crowdfundings", - "required": [ - "id" - ] - }, - "ItemsFeatures": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "heading": { - "nullable": true, - "type": "string" - }, - "id": { - "nullable": false, - "type": "integer" - }, - "sort": { - "nullable": true, - "type": "integer" - }, - "status": { - "nullable": false, - "type": "string" - }, - "symbol": { - "nullable": true, - "type": "string" - }, - "text": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "features" - }, - "ItemsGallery": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "hideInputLabel": { - "nullable": true, - "type": "boolean" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "gallery", - "required": [ - "id" - ] - }, - "ItemsGroupSubheaders": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "groupStates": { - "nullable": true - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "platforms": { - "nullable": true - }, - "shareBaseUrl": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "groupTypes": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheadersGroupTypes" - } - ] - } - } - }, - "x-collection": "groupSubheaders", - "required": [ - "id" - ] - }, - "ItemsGroupSubheadersGroupTypes": { - "type": "object", - "properties": { - "groupSubheaders_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - } - ] - }, - "groupTypes_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsGroupTypes" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - } - }, - "x-collection": "groupSubheaders_groupTypes" - }, - "ItemsGroupTypes": { - "type": "object", - "properties": { - "color": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "image": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "markerIcon": { - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - ] - }, - "name": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "groupTypes", - "required": [ - "id" - ] - }, - "ItemsInviteLinks": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "inviteLinks", - "required": [ - "id" - ] - }, - "ItemsItems": { - "type": "object", - "properties": { - "color": { - "nullable": true, - "type": "string" - }, - "contact": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "draft": { - "nullable": true, - "type": "boolean" - }, - "end": { - "nullable": true, - "type": "string", - "format": "date-time" - }, - "extended": { - "nullable": true - }, - "group_type": { - "nullable": true, - "type": "string" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "image": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "image_external": { - "nullable": true, - "type": "string" - }, - "layer": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsLayers" - } - ] - }, - "markerIcon": { - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - ] - }, - "name": { - "nullable": true, - "type": "string" - }, - "next_appointment": { - "nullable": true, - "type": "string" - }, - "openCollectiveSlug": { - "nullable": true, - "type": "string" - }, - "parent": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - }, - "position": { - "nullable": true, - "type": "object" - }, - "public_edit": { - "nullable": true, - "type": "boolean" - }, - "slug": { - "nullable": true, - "type": "string" - }, - "start": { - "nullable": true, - "type": "string", - "format": "date-time" - }, - "status": { - "nullable": true, - "type": "string" - }, - "subname": { - "nullable": true, - "type": "string" - }, - "telephone": { - "nullable": true, - "type": "string" - }, - "text": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "gallery": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsItemsFiles" - } - ] - } - }, - "needs": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsItemsTags1" - } - ] - } - }, - "offers": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsItemsTags" - } - ] - } - }, - "relations": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsItemsItems" - } - ] - } - }, - "secrets": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItemSecrets" - } - ] - } - } - }, - "x-collection": "items", - "required": [ - "id" - ] - }, - "ItemsItemSecrets": { - "type": "object", - "properties": { - "item": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - }, - "secret": { - "nullable": false, - "type": "string", - "format": "uuid" - } - }, - "x-collection": "itemSecrets", - "required": [ - "secret" - ] - }, - "ItemsLayers": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "index_plus_button": { - "nullable": true, - "type": "boolean" - }, - "itemType": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsTypes" - } - ] - }, - "item_presets": { - "nullable": true - }, - "listed": { - "nullable": true, - "type": "boolean" - }, - "markerDefaultColor2": { - "nullable": true, - "type": "string" - }, - "markerIcon": { - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/ItemsMarkerIcons" - } - ] - }, - "markerShape": { - "nullable": true, - "type": "string" - }, - "menuColor": { - "nullable": true, - "type": "string" - }, - "menuText": { - "nullable": true, - "type": "string" - }, - "name": { - "nullable": true, - "type": "string" - }, - "onlyOnePerOwner": { - "nullable": true, - "type": "boolean" - }, - "public_edit_items": { - "nullable": true, - "type": "boolean" - }, - "sort": { - "nullable": true, - "type": "integer" - }, - "userProfileLayer": { - "nullable": true, - "type": "boolean" - }, - "notifications": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsLayersDirectusUsers1" - } - ] - } - }, - "maps": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - ] - } - } - }, - "x-collection": "layers", - "required": [ - "id" - ] - }, - "ItemsItemsFiles": { - "type": "object", - "properties": { - "directus_files_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - }, - "items_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - } - }, - "x-collection": "items_files" - }, - "ItemsItemsItems": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "items_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - }, - "related_items_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - }, - "type": { - "nullable": true, - "type": "string" - } - }, - "x-collection": "items_items" - }, - "ItemsItemsTags": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "items_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - }, - "tags_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsTags" - } - ] - } - }, - "x-collection": "items_tags" - }, - "ItemsTags": { - "type": "object", - "properties": { - "color": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "date-time" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "map": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsMaps" - } - ] - }, - "name": { - "nullable": true, - "type": "string" - }, - "offer_or_need": { - "nullable": true, - "type": "boolean" - }, - "user_created": { - "nullable": true, - "type": "string", - "format": "uuid" - } - }, - "x-collection": "tags", - "required": [ - "id" - ] - }, - "ItemsItemsTags1": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "items_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsItems" - } - ] - }, - "tags_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsTags" - } - ] - } - }, - "x-collection": "items_tags_1" - }, - "ItemsJunctionDirectusUsersTags": { - "type": "object", - "properties": { - "directus_users_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - }, - "tags_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsTags" - } - ] - } - }, - "x-collection": "junction_directus_users_tags" - }, - "ItemsJunctionDirectusUsersTags1": { - "type": "object", - "properties": { - "directus_users_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - }, - "tags_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsTags" - } - ] - } - }, - "x-collection": "junction_directus_users_tags_1" - }, - "ItemsTypes": { - "type": "object", - "properties": { - "button_label": { - "nullable": true, - "type": "string" - }, - "custom_profile_url": { - "nullable": true, - "type": "string" - }, - "custom_text": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "icon_as_labels": { - "nullable": true, - "type": "boolean" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "name": { - "nullable": true, - "type": "string" - }, - "offers_and_needs": { - "nullable": true, - "type": "boolean" - }, - "onepager": { - "nullable": true, - "type": "boolean" - }, - "questlog": { - "nullable": true, - "type": "boolean" - }, - "relations": { - "nullable": true, - "type": "boolean" - }, - "show_header_view_in_form": { - "nullable": true, - "type": "boolean" - }, - "show_name": { - "nullable": true, - "type": "boolean" - }, - "show_name_input": { - "nullable": true, - "type": "boolean" - }, - "show_profile_button": { - "nullable": true, - "type": "boolean" - }, - "show_start_end": { - "nullable": true, - "type": "boolean" - }, - "show_start_end_input": { - "nullable": true, - "type": "boolean" - }, - "show_text": { - "nullable": true, - "type": "boolean" - }, - "show_text_input": { - "nullable": true, - "type": "boolean" - }, - "small_form_edit": { - "nullable": true, - "type": "boolean" - }, - "template": { - "nullable": true, - "type": "string" - }, - "text": { - "nullable": true, - "type": "boolean" - }, - "text_area": { - "nullable": true, - "type": "boolean" - }, - "text_input_label": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "profileTemplate": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsTypesProfileTemplate" - } - ] - } - } - }, - "x-collection": "types", - "required": [ - "id" - ] - }, - "ItemsLayersDirectusUsers1": { - "type": "object", - "properties": { - "directus_users_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - }, - "layers_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsLayers" - } - ] - } - }, - "x-collection": "layers_directus_users_1" - }, - "ItemsLayersFiles": { - "type": "object", - "properties": { - "directus_files_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "id": { - "nullable": false, - "type": "integer" - }, - "layers_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsLayers" - } - ] - } - }, - "x-collection": "layers_files" - }, - "ItemsLayersMaps": { - "type": "object", - "properties": { - "id": { - "nullable": false, - "type": "integer" - }, - "layers_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsLayers" - } - ] - }, - "maps_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsMaps" - } - ] - } - }, - "x-collection": "layers_maps" - }, - "ItemsMaps": { - "type": "object", - "properties": { - "center": { - "nullable": true, - "type": "object" - }, - "custom_text": { - "nullable": true, - "description": "Replace the info text in the info popup", - "type": "string" - }, - "default_theme": { - "nullable": true, - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/ItemsThemes" - } - ] - }, - "donation_widget": { - "nullable": true, - "description": "Shows a donation widget after 10 minutes", - "type": "boolean" - }, - "expand_layer_control": { - "nullable": true, - "type": "boolean" - }, - "geo": { - "nullable": true, - "description": "You can include GeoJSON" - }, - "hide_signup": { - "nullable": true, - "type": "boolean" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "info_open": { - "nullable": true, - "type": "boolean" - }, - "logo": { - "nullable": true, - "description": "Used as FavIcon", - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "name": { - "nullable": true, - "type": "string" - }, - "own_tag_space": { - "nullable": true, - "type": "boolean" - }, - "show_filter_control": { - "nullable": true, - "type": "boolean" - }, - "show_gratitude_control": { - "nullable": true, - "type": "boolean" - }, - "show_layer_control": { - "nullable": true, - "type": "boolean" - }, - "show_request_password": { - "nullable": true, - "type": "boolean" - }, - "show_theme_control": { - "nullable": true, - "type": "boolean" - }, - "show_zoom_control": { - "nullable": false, - "type": "boolean" - }, - "tile_server_attribution": { - "nullable": true, - "type": "string" - }, - "tile_server_url": { - "nullable": true, - "type": "string" - }, - "url": { - "nullable": true, - "type": "string" - }, - "zoom": { - "nullable": true, - "type": "integer" - }, - "layers": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "#/components/schemas/ItemsLayersMaps" - } - ] - } - } - }, - "x-collection": "maps", - "required": [ - "id" - ] - }, - "ItemsThemes": { - "type": "object", - "properties": { - "theme": { - "nullable": false, - "type": "string" - } - }, - "x-collection": "Themes", - "required": [ - "theme" - ] - }, - "ItemsStartEnd": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "startEnd", - "required": [ - "id" - ] - }, - "ItemsTeam": { - "type": "object", - "properties": { - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "image": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Files" - } - ] - }, - "name": { - "nullable": true, - "type": "string" - }, - "role": { - "nullable": true, - "type": "string" - }, - "sort": { - "nullable": true, - "type": "integer" - }, - "status": { - "nullable": false, - "type": "string" - }, - "text": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "team", - "required": [ - "id" - ] - }, - "ItemsTexts": { - "type": "object", - "properties": { - "dataField": { - "nullable": true, - "type": "string" - }, - "date_created": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "date_updated": { - "nullable": true, - "type": "string", - "format": "timestamp" - }, - "heading": { - "nullable": true, - "type": "string" - }, - "hideWhenEmpty": { - "nullable": true, - "type": "boolean" - }, - "id": { - "nullable": false, - "type": "string", - "format": "uuid" - }, - "showMarkdownHint": { - "nullable": true, - "type": "boolean" - }, - "size": { - "nullable": true, - "type": "string" - }, - "user_created": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - }, - "user_updated": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/Users" - } - ] - } - }, - "x-collection": "texts", - "required": [ - "id" - ] - }, - "ItemsTypesProfileTemplate": { - "type": "object", - "properties": { - "collection": { - "nullable": true, - "type": "string" - }, - "id": { - "nullable": false, - "type": "integer" - }, - "item": { - "nullable": true, - "type": "array", - "items": { - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/ItemsRelations" - }, - { - "$ref": "#/components/schemas/ItemsContactInfos" - }, - { - "$ref": "#/components/schemas/ItemsCrowdfundings" - }, - { - "$ref": "#/components/schemas/ItemsGallery" - }, - { - "$ref": "#/components/schemas/ItemsGroupSubheaders" - }, - { - "$ref": "#/components/schemas/ItemsInviteLinks" - }, - { - "$ref": "#/components/schemas/ItemsStartEnd" - }, - { - "$ref": "#/components/schemas/ItemsTexts" - } - ] - } - }, - "sort": { - "nullable": true, - "type": "integer" - }, - "types_id": { - "nullable": true, - "oneOf": [ - { - "type": "string", - "format": "uuid" - }, - { - "$ref": "#/components/schemas/ItemsTypes" - } - ] - } - }, - "x-collection": "types_profileTemplate" - } - }, - "parameters": { - "Id": { - "description": "Index", - "name": "id", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - }, - "UUId": { - "description": "Unique identifier for the object.", - "name": "id", - "in": "path", - "required": true, - "schema": { - "example": "8cbb43fe-4cdf-4991-8352-c461779cec02", - "type": "string" - } - }, - "Collection": { - "description": "Collection of which you want to retrieve the items from.", - "name": "collection", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - "Search": { - "description": "Filter by items that contain the given search query in one of their fields.", - "in": "query", - "name": "search", - "required": false, - "schema": { - "type": "string" - } - }, - "Page": { - "description": "Cursor for use in pagination. Often used in combination with limit.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "type": "integer" - } - }, - "Offset": { - "description": "How many items to skip when fetching data.", - "in": "query", - "name": "offset", - "required": false, - "schema": { - "type": "integer" - } - }, - "Sort": { - "description": "How to sort the returned items. `sort` is a CSV of fields used to sort the fetched items. Sorting defaults to ascending (ASC) order but a minus sign (` - `) can be used to reverse this to descending (DESC) order. Fields are prioritized by their order in the CSV. You can also use a ` ? ` to sort randomly.\n", - "in": "query", - "name": "sort", - "required": false, - "explode": false, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "Meta": { - "description": "What metadata to return in the response.", - "in": "query", - "name": "meta", - "required": false, - "schema": { - "type": "string" - } - }, - "Limit": { - "description": "A limit on the number of objects that are returned.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - } - }, - "Filter": { - "description": "Select items in collection by given conditions.", - "in": "query", - "name": "filter", - "required": false, - "content": { - "application/json": { - "schema": { - "type": "object", - "example": { - "": { - "": "" - } - } - } - } - } - }, - "Fields": { - "description": "Control what fields are being returned in the object.", - "in": "query", - "name": "fields", - "required": false, - "explode": false, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "Export": { - "name": "export", - "description": "Saves the API response to a file. Accepts one of \"csv\", \"json\", \"xml\", \"yaml\".", - "in": "query", - "required": false, - "schema": { - "type": "string", - "enum": [ - "csv", - "json", - "xml", - "yaml" - ] - } - }, - "Version": { - "name": "version", - "description": "Retrieve an item's state from a specific Content Version. The value corresponds to the \"key\" of the Content Version.\n", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - } - }, - "responses": { - "NotFoundError": { - "description": "Error: Not found.", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int64" - }, - "message": { - "type": "string" - } - } - } - } - } - } - } - }, - "UnauthorizedError": { - "description": "Error: Unauthorized request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int64" - }, - "message": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "securitySchemes": { - "KeyAuth": { - "type": "apiKey", - "in": "query", - "name": "access_token" - }, - "Auth": { - "type": "apiKey", - "in": "header", - "name": "Authorization" - } - } - } -} diff --git a/backend/directus-config/development/specs/system.graphql b/backend/directus-config/development/specs/system.graphql deleted file mode 100644 index d97fc0de..00000000 --- a/backend/directus-config/development/specs/system.graphql +++ /dev/null @@ -1,4522 +0,0 @@ -type Query { - server_specs_oas: JSON - server_specs_graphql(scope: graphql_sdl_scope): String - server_ping: String - server_info: server_info - server_health: JSON - collections: [directus_collections!]! - collections_by_name(name: String!): directus_collections - fields: [directus_fields!]! - fields_in_collection(collection: String!): [directus_fields!]! - fields_by_name(collection: String!, field: String!): directus_fields - relations: [directus_relations!]! - relations_in_collection(collection: String!): [directus_relations!]! - relations_by_name(collection: String!, field: String!): directus_relations - extensions: [directus_extensions!]! - users_me: directus_users - permissions_me: permissions_me_type - roles_me: [directus_roles] - policies_me_globals: policy_me_globals_type - roles(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_roles!]! - roles_by_id(id: ID!, version: String): directus_roles - roles_aggregated(groupBy: [String], filter: directus_roles_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_roles_aggregated!]! - files(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_files!]! - files_by_id(id: ID!, version: String): directus_files - files_aggregated(groupBy: [String], filter: directus_files_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_files_aggregated!]! - folders(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_folders!]! - folders_by_id(id: ID!, version: String): directus_folders - folders_aggregated(groupBy: [String], filter: directus_folders_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_folders_aggregated!]! - activity(filter: directus_activity_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_activity!]! - activity_by_id(id: ID!, version: String): directus_activity - activity_aggregated(groupBy: [String], filter: directus_activity_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_activity_aggregated!]! - revisions(filter: directus_revisions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_revisions!]! - revisions_by_id(id: ID!, version: String): directus_revisions - revisions_aggregated(groupBy: [String], filter: directus_revisions_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_revisions_aggregated!]! - permissions(filter: directus_permissions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_permissions!]! - permissions_by_id(id: ID!, version: String): directus_permissions - permissions_aggregated(groupBy: [String], filter: directus_permissions_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_permissions_aggregated!]! - users(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_users!]! - users_by_id(id: ID!, version: String): directus_users - users_aggregated(groupBy: [String], filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_users_aggregated!]! - presets(filter: directus_presets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_presets!]! - presets_by_id(id: ID!, version: String): directus_presets - presets_aggregated(groupBy: [String], filter: directus_presets_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_presets_aggregated!]! - webhooks(filter: directus_webhooks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_webhooks!]! - webhooks_by_id(id: ID!, version: String): directus_webhooks - webhooks_aggregated(groupBy: [String], filter: directus_webhooks_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_webhooks_aggregated!]! - panels(filter: directus_panels_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_panels!]! - panels_by_id(id: ID!, version: String): directus_panels - panels_aggregated(groupBy: [String], filter: directus_panels_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_panels_aggregated!]! - notifications(filter: directus_notifications_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_notifications!]! - notifications_by_id(id: ID!, version: String): directus_notifications - notifications_aggregated(groupBy: [String], filter: directus_notifications_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_notifications_aggregated!]! - shares(filter: directus_shares_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_shares!]! - shares_by_id(id: ID!, version: String): directus_shares - shares_aggregated(groupBy: [String], filter: directus_shares_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_shares_aggregated!]! - flows(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_flows!]! - flows_by_id(id: ID!, version: String): directus_flows - flows_aggregated(groupBy: [String], filter: directus_flows_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_flows_aggregated!]! - operations(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_operations!]! - operations_by_id(id: ID!, version: String): directus_operations - operations_aggregated(groupBy: [String], filter: directus_operations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_operations_aggregated!]! - dashboards(filter: directus_dashboards_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_dashboards!]! - dashboards_by_id(id: ID!, version: String): directus_dashboards - dashboards_aggregated(groupBy: [String], filter: directus_dashboards_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_dashboards_aggregated!]! - translations(filter: directus_translations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_translations!]! - translations_by_id(id: ID!, version: String): directus_translations - translations_aggregated(groupBy: [String], filter: directus_translations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_translations_aggregated!]! - access(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access!]! - access_by_id(id: ID!, version: String): directus_access - access_aggregated(groupBy: [String], filter: directus_access_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_access_aggregated!]! - comments(filter: directus_comments_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_comments!]! - comments_by_id(id: ID!, version: String): directus_comments - comments_aggregated(groupBy: [String], filter: directus_comments_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_comments_aggregated!]! - versions(filter: directus_versions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_versions!]! - versions_by_id(id: ID!, version: String): directus_versions - versions_aggregated(groupBy: [String], filter: directus_versions_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_versions_aggregated!]! - settings(version: String): directus_settings - policies(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_policies!]! - policies_by_id(id: ID!, version: String): directus_policies - policies_aggregated(groupBy: [String], filter: directus_policies_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_policies_aggregated!]! -} - -type Mutation { - auth_login(email: String!, password: String!, mode: auth_mode, otp: String): auth_tokens - auth_refresh(refresh_token: String, mode: auth_mode): auth_tokens - auth_logout(refresh_token: String, mode: auth_mode): Boolean - auth_password_request(email: String!, reset_url: String): Boolean - auth_password_reset(token: String!, password: String!): Boolean - users_me_tfa_generate(password: String!): users_me_tfa_generate_data - users_me_tfa_enable(otp: String!, secret: String!): Boolean - users_me_tfa_disable(otp: String!): Boolean - utils_random_string(length: Int): String - utils_hash_generate(string: String!): String - utils_hash_verify(string: String!, hash: String!): Boolean - utils_sort(collection: String!, item: ID!, to: ID!): Boolean - utils_revert(revision: ID!): Boolean - utils_cache_clear: Void - users_invite_accept(token: String!, password: String!): Boolean - users_register(email: String!, password: String!, verification_url: String, first_name: String, last_name: String): Boolean - users_register_verify(token: String!): Boolean - create_collections_item(data: write_directus_collections_input!): write_directus_collections - update_collections_item(collection: String!, data: write_directus_collections_input!): write_directus_collections - delete_collections_item(collection: String!): delete_collection - create_fields_item(collection: String!, data: write_directus_fields_input!): write_directus_fields - update_fields_item(collection: String!, field: String!, data: write_directus_fields_input!): write_directus_fields - delete_fields_item(collection: String!, field: String!): delete_field - create_relations_item(data: write_directus_relations_input!): write_directus_relations - update_relations_item(collection: String!, field: String!, data: write_directus_relations_input!): write_directus_relations - delete_relations_item(collection: String!, field: String!): delete_relation - update_extensions_item(id: ID, data: update_directus_extensions_inputInput): directus_extensions - update_users_me(data: update_directus_users_input): directus_users - import_file(url: String!, data: create_directus_files_input): directus_files - users_invite(email: String!, role: String!, invite_url: String): Boolean - create_roles_items(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_roles_input!]): [directus_roles!]! - create_roles_item(data: create_directus_roles_input!): directus_roles - create_files_items(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_files_input!]): [directus_files!]! - create_files_item(data: create_directus_files_input!): directus_files - create_folders_items(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_folders_input!]): [directus_folders!]! - create_folders_item(data: create_directus_folders_input!): directus_folders - create_permissions_items(filter: directus_permissions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_permissions_input!]): [directus_permissions!]! - create_permissions_item(data: create_directus_permissions_input!): directus_permissions - create_users_items(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_users_input!]): [directus_users!]! - create_users_item(data: create_directus_users_input!): directus_users - create_presets_items(filter: directus_presets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_presets_input!]): [directus_presets!]! - create_presets_item(data: create_directus_presets_input!): directus_presets - create_webhooks_items(filter: directus_webhooks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_webhooks_input!]): [directus_webhooks!]! - create_webhooks_item(data: create_directus_webhooks_input!): directus_webhooks - create_panels_items(filter: directus_panels_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_panels_input!]): [directus_panels!]! - create_panels_item(data: create_directus_panels_input!): directus_panels - create_notifications_items(filter: directus_notifications_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_notifications_input!]): [directus_notifications!]! - create_notifications_item(data: create_directus_notifications_input!): directus_notifications - create_shares_items(filter: directus_shares_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_shares_input!]): [directus_shares!]! - create_shares_item(data: create_directus_shares_input!): directus_shares - create_flows_items(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_flows_input!]): [directus_flows!]! - create_flows_item(data: create_directus_flows_input!): directus_flows - create_operations_items(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_operations_input!]): [directus_operations!]! - create_operations_item(data: create_directus_operations_input!): directus_operations - create_dashboards_items(filter: directus_dashboards_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_dashboards_input!]): [directus_dashboards!]! - create_dashboards_item(data: create_directus_dashboards_input!): directus_dashboards - create_translations_items(filter: directus_translations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_translations_input!]): [directus_translations!]! - create_translations_item(data: create_directus_translations_input!): directus_translations - create_access_items(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_access_input!]): [directus_access!]! - create_access_item(data: create_directus_access_input!): directus_access - create_comments_items(filter: directus_comments_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_comments_input!]): [directus_comments!]! - create_comments_item(data: create_directus_comments_input!): directus_comments - create_versions_items(filter: directus_versions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_versions_input!]): [directus_versions!]! - create_versions_item(data: create_directus_versions_input!): directus_versions - create_policies_items(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [create_directus_policies_input!]): [directus_policies!]! - create_policies_item(data: create_directus_policies_input!): directus_policies - update_roles_items(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_roles_input!): [directus_roles!]! - update_roles_batch(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_roles_input!]): [directus_roles!]! - update_roles_item(id: ID!, data: update_directus_roles_input!): directus_roles - update_files_items(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_files_input!): [directus_files!]! - update_files_batch(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_files_input!]): [directus_files!]! - update_files_item(id: ID!, data: update_directus_files_input!): directus_files - update_folders_items(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_folders_input!): [directus_folders!]! - update_folders_batch(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_folders_input!]): [directus_folders!]! - update_folders_item(id: ID!, data: update_directus_folders_input!): directus_folders - update_permissions_items(filter: directus_permissions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_permissions_input!): [directus_permissions!]! - update_permissions_batch(filter: directus_permissions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_permissions_input!]): [directus_permissions!]! - update_permissions_item(id: ID!, data: update_directus_permissions_input!): directus_permissions - update_users_items(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_users_input!): [directus_users!]! - update_users_batch(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_users_input!]): [directus_users!]! - update_users_item(id: ID!, data: update_directus_users_input!): directus_users - update_presets_items(filter: directus_presets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_presets_input!): [directus_presets!]! - update_presets_batch(filter: directus_presets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_presets_input!]): [directus_presets!]! - update_presets_item(id: ID!, data: update_directus_presets_input!): directus_presets - update_webhooks_items(filter: directus_webhooks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_webhooks_input!): [directus_webhooks!]! - update_webhooks_batch(filter: directus_webhooks_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_webhooks_input!]): [directus_webhooks!]! - update_webhooks_item(id: ID!, data: update_directus_webhooks_input!): directus_webhooks - update_panels_items(filter: directus_panels_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_panels_input!): [directus_panels!]! - update_panels_batch(filter: directus_panels_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_panels_input!]): [directus_panels!]! - update_panels_item(id: ID!, data: update_directus_panels_input!): directus_panels - update_notifications_items(filter: directus_notifications_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_notifications_input!): [directus_notifications!]! - update_notifications_batch(filter: directus_notifications_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_notifications_input!]): [directus_notifications!]! - update_notifications_item(id: ID!, data: update_directus_notifications_input!): directus_notifications - update_shares_items(filter: directus_shares_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_shares_input!): [directus_shares!]! - update_shares_batch(filter: directus_shares_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_shares_input!]): [directus_shares!]! - update_shares_item(id: ID!, data: update_directus_shares_input!): directus_shares - update_flows_items(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_flows_input!): [directus_flows!]! - update_flows_batch(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_flows_input!]): [directus_flows!]! - update_flows_item(id: ID!, data: update_directus_flows_input!): directus_flows - update_operations_items(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_operations_input!): [directus_operations!]! - update_operations_batch(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_operations_input!]): [directus_operations!]! - update_operations_item(id: ID!, data: update_directus_operations_input!): directus_operations - update_dashboards_items(filter: directus_dashboards_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_dashboards_input!): [directus_dashboards!]! - update_dashboards_batch(filter: directus_dashboards_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_dashboards_input!]): [directus_dashboards!]! - update_dashboards_item(id: ID!, data: update_directus_dashboards_input!): directus_dashboards - update_translations_items(filter: directus_translations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_translations_input!): [directus_translations!]! - update_translations_batch(filter: directus_translations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_translations_input!]): [directus_translations!]! - update_translations_item(id: ID!, data: update_directus_translations_input!): directus_translations - update_access_items(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_access_input!): [directus_access!]! - update_access_batch(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_access_input!]): [directus_access!]! - update_access_item(id: ID!, data: update_directus_access_input!): directus_access - update_comments_items(filter: directus_comments_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_comments_input!): [directus_comments!]! - update_comments_batch(filter: directus_comments_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_comments_input!]): [directus_comments!]! - update_comments_item(id: ID!, data: update_directus_comments_input!): directus_comments - update_versions_items(filter: directus_versions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_versions_input!): [directus_versions!]! - update_versions_batch(filter: directus_versions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_versions_input!]): [directus_versions!]! - update_versions_item(id: ID!, data: update_directus_versions_input!): directus_versions - update_settings(data: update_directus_settings_input!): directus_settings - update_policies_items(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, ids: [ID]!, data: update_directus_policies_input!): [directus_policies!]! - update_policies_batch(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String, data: [update_directus_policies_input!]): [directus_policies!]! - update_policies_item(id: ID!, data: update_directus_policies_input!): directus_policies - delete_roles_items(ids: [ID]!): delete_many - delete_roles_item(id: ID!): delete_one - delete_files_items(ids: [ID]!): delete_many - delete_files_item(id: ID!): delete_one - delete_folders_items(ids: [ID]!): delete_many - delete_folders_item(id: ID!): delete_one - delete_permissions_items(ids: [ID]!): delete_many - delete_permissions_item(id: ID!): delete_one - delete_users_items(ids: [ID]!): delete_many - delete_users_item(id: ID!): delete_one - delete_presets_items(ids: [ID]!): delete_many - delete_presets_item(id: ID!): delete_one - delete_webhooks_items(ids: [ID]!): delete_many - delete_webhooks_item(id: ID!): delete_one - delete_panels_items(ids: [ID]!): delete_many - delete_panels_item(id: ID!): delete_one - delete_notifications_items(ids: [ID]!): delete_many - delete_notifications_item(id: ID!): delete_one - delete_shares_items(ids: [ID]!): delete_many - delete_shares_item(id: ID!): delete_one - delete_flows_items(ids: [ID]!): delete_many - delete_flows_item(id: ID!): delete_one - delete_operations_items(ids: [ID]!): delete_many - delete_operations_item(id: ID!): delete_one - delete_dashboards_items(ids: [ID]!): delete_many - delete_dashboards_item(id: ID!): delete_one - delete_translations_items(ids: [ID]!): delete_many - delete_translations_item(id: ID!): delete_one - delete_access_items(ids: [ID]!): delete_many - delete_access_item(id: ID!): delete_one - delete_comments_items(ids: [ID]!): delete_many - delete_comments_item(id: ID!): delete_one - delete_versions_items(ids: [ID]!): delete_many - delete_versions_item(id: ID!): delete_one - delete_policies_items(ids: [ID]!): delete_many - delete_policies_item(id: ID!): delete_one -} - -type Subscription { - directus_roles_mutated(event: EventEnum): directus_roles_mutated - directus_files_mutated(event: EventEnum): directus_files_mutated - directus_folders_mutated(event: EventEnum): directus_folders_mutated - directus_activity_mutated(event: EventEnum): directus_activity_mutated - directus_revisions_mutated(event: EventEnum): directus_revisions_mutated - directus_permissions_mutated(event: EventEnum): directus_permissions_mutated - directus_users_mutated(event: EventEnum): directus_users_mutated - directus_presets_mutated(event: EventEnum): directus_presets_mutated - directus_webhooks_mutated(event: EventEnum): directus_webhooks_mutated - directus_panels_mutated(event: EventEnum): directus_panels_mutated - directus_notifications_mutated(event: EventEnum): directus_notifications_mutated - directus_shares_mutated(event: EventEnum): directus_shares_mutated - directus_flows_mutated(event: EventEnum): directus_flows_mutated - directus_operations_mutated(event: EventEnum): directus_operations_mutated - directus_dashboards_mutated(event: EventEnum): directus_dashboards_mutated - directus_translations_mutated(event: EventEnum): directus_translations_mutated - directus_access_mutated(event: EventEnum): directus_access_mutated - directus_comments_mutated(event: EventEnum): directus_comments_mutated - directus_versions_mutated(event: EventEnum): directus_versions_mutated - directus_settings_mutated(event: EventEnum): directus_settings_mutated - directus_sync_id_map_mutated(event: EventEnum): directus_sync_id_map_mutated - directus_policies_mutated(event: EventEnum): directus_policies_mutated - relations_mutated(event: EventEnum): relations_mutated - oceannomads_events_mutated(event: EventEnum): oceannomads_events_mutated - oceannomads_profiles_mutated(event: EventEnum): oceannomads_profiles_mutated - marker_icons_mutated(event: EventEnum): marker_icons_mutated - attestations_mutated(event: EventEnum): attestations_mutated - attestations_directus_users_mutated(event: EventEnum): attestations_directus_users_mutated - contactInfos_mutated(event: EventEnum): contactInfos_mutated - crowdfundings_mutated(event: EventEnum): crowdfundings_mutated - features_mutated(event: EventEnum): features_mutated - gallery_mutated(event: EventEnum): gallery_mutated - groupSubheaders_mutated(event: EventEnum): groupSubheaders_mutated - groupSubheaders_groupTypes_mutated(event: EventEnum): groupSubheaders_groupTypes_mutated - groupTypes_mutated(event: EventEnum): groupTypes_mutated - inviteLinks_mutated(event: EventEnum): inviteLinks_mutated - items_mutated(event: EventEnum): items_mutated - itemSecrets_mutated(event: EventEnum): itemSecrets_mutated - layers_mutated(event: EventEnum): layers_mutated - items_files_mutated(event: EventEnum): items_files_mutated - items_items_mutated(event: EventEnum): items_items_mutated - items_tags_mutated(event: EventEnum): items_tags_mutated - tags_mutated(event: EventEnum): tags_mutated - items_tags_1_mutated(event: EventEnum): items_tags_1_mutated - junction_directus_users_tags_mutated(event: EventEnum): junction_directus_users_tags_mutated - junction_directus_users_tags_1_mutated(event: EventEnum): junction_directus_users_tags_1_mutated - types_mutated(event: EventEnum): types_mutated - layers_directus_users_1_mutated(event: EventEnum): layers_directus_users_1_mutated - layers_files_mutated(event: EventEnum): layers_files_mutated - layers_maps_mutated(event: EventEnum): layers_maps_mutated - maps_mutated(event: EventEnum): maps_mutated - Themes_mutated(event: EventEnum): Themes_mutated - startEnd_mutated(event: EventEnum): startEnd_mutated - team_mutated(event: EventEnum): team_mutated - texts_mutated(event: EventEnum): texts_mutated - types_profileTemplate_mutated(event: EventEnum): types_profileTemplate_mutated -} - -"""The `Boolean` scalar type represents `true` or `false`.""" -scalar Boolean - -"""ISO8601 Date values""" -scalar Date - -""" -The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). -""" -scalar Float - -"""BigInt value""" -scalar GraphQLBigInt - -"""GeoJSON value""" -scalar GraphQLGeoJSON - -"""A Float or a String""" -scalar GraphQLStringOrFloat - -"""Hashed string values""" -scalar Hash - -""" -The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. -""" -scalar ID - -""" -The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. -""" -scalar Int - -""" -The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). -""" -scalar JSON - -scalar permissions_me_type - -""" -The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. -""" -scalar String - -"""Represents NULL values""" -scalar Void - -enum auth_mode { - json - cookie - session -} - -enum EventEnum { - create - update - delete -} - -enum graphql_sdl_scope { - items - system -} - -union types_profileTemplate_item_union = groupSubheaders | contactInfos | texts | startEnd | gallery | crowdfundings | inviteLinks | relations - -type attestations { - color: String - date_created: Date - date_created_func: datetime_functions - emoji: String - id: ID! - shape: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - to(filter: attestations_directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [attestations_directus_users] - to_func: count_functions -} - -type attestations_directus_users { - attestations_id(filter: attestations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): attestations - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! -} - -type attestations_directus_users_mutated { - key: ID! - event: EventEnum - data: attestations_directus_users -} - -type attestations_mutated { - key: ID! - event: EventEnum - data: attestations -} - -type auth_tokens { - access_token: String - expires: GraphQLBigInt - refresh_token: String -} - -type contactInfos { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - heading: String - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type contactInfos_mutated { - key: ID! - event: EventEnum - data: contactInfos -} - -type count_functions { - count: Int -} - -type crowdfundings { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type crowdfundings_mutated { - key: ID! - event: EventEnum - data: crowdfundings -} - -type datetime_functions { - year: Int - month: Int - week: Int - day: Int - weekday: Int - hour: Int - minute: Int - second: Int -} - -type delete_collection { - collection: String -} - -type delete_field { - collection: String - field: String -} - -type delete_many { - ids: [ID]! -} - -type delete_one { - id: ID! -} - -type delete_relation { - collection: String - field: String -} - -type directus_access { - id: ID! - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - user(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - policy(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_policies - sort: Int -} - -type directus_access_aggregated { - group: JSON - countAll: Int - count: directus_access_aggregated_count - countDistinct: directus_access_aggregated_count - avg: directus_access_aggregated_fields - sum: directus_access_aggregated_fields - avgDistinct: directus_access_aggregated_fields - sumDistinct: directus_access_aggregated_fields - min: directus_access_aggregated_fields - max: directus_access_aggregated_fields -} - -type directus_access_aggregated_count { - id: Int - role: Int - user: Int - policy: Int - sort: Int -} - -type directus_access_aggregated_fields { - sort: Float -} - -type directus_access_mutated { - key: ID! - event: EventEnum - data: directus_access -} - -type directus_activity { - id: ID! - action: String! - user(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - timestamp: Date - timestamp_func: datetime_functions - ip: String - user_agent: String - collection: String! - item: String! - origin: String - revisions(filter: directus_revisions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_revisions] - revisions_func: count_functions -} - -type directus_activity_aggregated { - group: JSON - countAll: Int - count: directus_activity_aggregated_count - countDistinct: directus_activity_aggregated_count - avg: directus_activity_aggregated_fields - sum: directus_activity_aggregated_fields - avgDistinct: directus_activity_aggregated_fields - sumDistinct: directus_activity_aggregated_fields - min: directus_activity_aggregated_fields - max: directus_activity_aggregated_fields -} - -type directus_activity_aggregated_count { - id: Int - action: Int - user: Int - timestamp: Int - ip: Int - user_agent: Int - collection: Int - item: Int - origin: Int - revisions: Int -} - -type directus_activity_aggregated_fields { - id: Float -} - -type directus_activity_mutated { - key: ID! - event: EventEnum - data: directus_activity -} - -type directus_collections { - collection: String - meta: directus_collections_meta - schema: directus_collections_schema -} - -type directus_collections_meta { - collection: String! - icon: String - note: String - display_template: String - hidden: Boolean! - singleton: Boolean! - translations: JSON - archive_field: String - archive_app_filter: Boolean! - archive_value: String - unarchive_value: String - sort_field: String - accountability: String - color: String - item_duplication_fields: JSON - sort: Int - group: String - collapse: String! - preview_url: String - versioning: Boolean! -} - -type directus_collections_schema { - name: String - comment: String -} - -type directus_comments { - id: ID! - collection: String! - item: String! - comment: String! - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type directus_comments_aggregated { - group: JSON - countAll: Int - count: directus_comments_aggregated_count - countDistinct: directus_comments_aggregated_count -} - -type directus_comments_aggregated_count { - id: Int - collection: Int - item: Int - comment: Int - date_created: Int - date_updated: Int - user_created: Int - user_updated: Int -} - -type directus_comments_mutated { - key: ID! - event: EventEnum - data: directus_comments -} - -type directus_dashboards { - id: ID! - name: String! - icon: String - note: String - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - color: String - panels(filter: directus_panels_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_panels] - panels_func: count_functions -} - -type directus_dashboards_aggregated { - group: JSON - countAll: Int - count: directus_dashboards_aggregated_count - countDistinct: directus_dashboards_aggregated_count -} - -type directus_dashboards_aggregated_count { - id: Int - name: Int - icon: Int - note: Int - date_created: Int - user_created: Int - color: Int - panels: Int -} - -type directus_dashboards_mutated { - key: ID! - event: EventEnum - data: directus_dashboards -} - -type directus_extensions { - bundle: String - name: String! - schema: directus_extensions_schema - meta: directus_extensions_meta -} - -type directus_extensions_meta { - enabled: Boolean -} - -type directus_extensions_schema { - type: String - local: Boolean -} - -type directus_fields { - collection: String - field: String - type: String - meta: directus_fields_meta - schema: directus_fields_schema -} - -type directus_fields_meta { - id: Int! - collection: String! - field: String! - special: [String] - interface: String - options: JSON - display: String - display_options: JSON - readonly: Boolean! - hidden: Boolean! - sort: Int - width: String - translations: JSON - note: String - conditions: JSON - required: Boolean - group: String - validation: JSON - validation_message: String -} - -type directus_fields_schema { - name: String - table: String - data_type: String - default_value: String - max_length: Int - numeric_precision: Int - numeric_scale: Int - is_generated: Boolean - generation_expression: String - is_indexed: Boolean - is_nullable: Boolean - is_unique: Boolean - is_primary_key: Boolean - has_auto_increment: Boolean - foreign_key_column: String - foreign_key_table: String - comment: String -} - -type directus_files { - id: ID! - storage: String! - filename_disk: String - filename_download: String! - title: String - type: String - folder(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_folders - uploaded_by(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - created_on: Date - created_on_func: datetime_functions - modified_by(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - modified_on: Date - modified_on_func: datetime_functions - charset: String - filesize: GraphQLBigInt - width: Int - height: Int - duration: Int - embed: String - description: String - location: String - tags: JSON - tags_func: count_functions - metadata: JSON - metadata_func: count_functions - focal_point_x: Int - focal_point_y: Int - tus_id: String - tus_data: JSON - tus_data_func: count_functions - uploaded_on: Date - uploaded_on_func: datetime_functions -} - -type directus_files_aggregated { - group: JSON - countAll: Int - count: directus_files_aggregated_count - countDistinct: directus_files_aggregated_count - avg: directus_files_aggregated_fields - sum: directus_files_aggregated_fields - avgDistinct: directus_files_aggregated_fields - sumDistinct: directus_files_aggregated_fields - min: directus_files_aggregated_fields - max: directus_files_aggregated_fields -} - -type directus_files_aggregated_count { - id: Int - storage: Int - filename_disk: Int - filename_download: Int - title: Int - type: Int - folder: Int - uploaded_by: Int - created_on: Int - modified_by: Int - modified_on: Int - charset: Int - filesize: Int - width: Int - height: Int - duration: Int - embed: Int - description: Int - location: Int - tags: Int - metadata: Int - focal_point_x: Int - focal_point_y: Int - tus_id: Int - tus_data: Int - uploaded_on: Int -} - -type directus_files_aggregated_fields { - filesize: Float - width: Float - height: Float - duration: Float - focal_point_x: Float - focal_point_y: Float -} - -type directus_files_mutated { - key: ID! - event: EventEnum - data: directus_files -} - -type directus_flows { - id: ID! - name: String! - icon: String - color: String - description: String - status: String - trigger: String - accountability: String - options: JSON - options_func: count_functions - operation(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_operations - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - operations(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_operations] - operations_func: count_functions -} - -type directus_flows_aggregated { - group: JSON - countAll: Int - count: directus_flows_aggregated_count - countDistinct: directus_flows_aggregated_count -} - -type directus_flows_aggregated_count { - id: Int - name: Int - icon: Int - color: Int - description: Int - status: Int - trigger: Int - accountability: Int - options: Int - operation: Int - date_created: Int - user_created: Int - operations: Int -} - -type directus_flows_mutated { - key: ID! - event: EventEnum - data: directus_flows -} - -type directus_folders { - id: ID! - name: String! - parent(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_folders -} - -type directus_folders_aggregated { - group: JSON - countAll: Int - count: directus_folders_aggregated_count - countDistinct: directus_folders_aggregated_count -} - -type directus_folders_aggregated_count { - id: Int - name: Int - parent: Int -} - -type directus_folders_mutated { - key: ID! - event: EventEnum - data: directus_folders -} - -type directus_notifications { - id: ID! - timestamp: Date - timestamp_func: datetime_functions - status: String - recipient(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - sender(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - subject: String! - message: String - collection: String - item: String -} - -type directus_notifications_aggregated { - group: JSON - countAll: Int - count: directus_notifications_aggregated_count - countDistinct: directus_notifications_aggregated_count - avg: directus_notifications_aggregated_fields - sum: directus_notifications_aggregated_fields - avgDistinct: directus_notifications_aggregated_fields - sumDistinct: directus_notifications_aggregated_fields - min: directus_notifications_aggregated_fields - max: directus_notifications_aggregated_fields -} - -type directus_notifications_aggregated_count { - id: Int - timestamp: Int - status: Int - recipient: Int - sender: Int - subject: Int - message: Int - collection: Int - item: Int -} - -type directus_notifications_aggregated_fields { - id: Float -} - -type directus_notifications_mutated { - key: ID! - event: EventEnum - data: directus_notifications -} - -type directus_operations { - id: ID! - name: String - key: String! - type: String! - position_x: Int! - position_y: Int! - options: JSON - options_func: count_functions - resolve(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_operations - reject(filter: directus_operations_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_operations - flow(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_flows - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type directus_operations_aggregated { - group: JSON - countAll: Int - count: directus_operations_aggregated_count - countDistinct: directus_operations_aggregated_count - avg: directus_operations_aggregated_fields - sum: directus_operations_aggregated_fields - avgDistinct: directus_operations_aggregated_fields - sumDistinct: directus_operations_aggregated_fields - min: directus_operations_aggregated_fields - max: directus_operations_aggregated_fields -} - -type directus_operations_aggregated_count { - id: Int - name: Int - key: Int - type: Int - position_x: Int - position_y: Int - options: Int - resolve: Int - reject: Int - flow: Int - date_created: Int - user_created: Int -} - -type directus_operations_aggregated_fields { - position_x: Float - position_y: Float -} - -type directus_operations_mutated { - key: ID! - event: EventEnum - data: directus_operations -} - -type directus_panels { - id: ID! - dashboard(filter: directus_dashboards_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_dashboards - name: String - icon: String - color: String - show_header: Boolean! - note: String - type: String! - position_x: Int! - position_y: Int! - width: Int! - height: Int! - options: JSON - options_func: count_functions - date_created: Date - date_created_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type directus_panels_aggregated { - group: JSON - countAll: Int - count: directus_panels_aggregated_count - countDistinct: directus_panels_aggregated_count - avg: directus_panels_aggregated_fields - sum: directus_panels_aggregated_fields - avgDistinct: directus_panels_aggregated_fields - sumDistinct: directus_panels_aggregated_fields - min: directus_panels_aggregated_fields - max: directus_panels_aggregated_fields -} - -type directus_panels_aggregated_count { - id: Int - dashboard: Int - name: Int - icon: Int - color: Int - show_header: Int - note: Int - type: Int - position_x: Int - position_y: Int - width: Int - height: Int - options: Int - date_created: Int - user_created: Int -} - -type directus_panels_aggregated_fields { - position_x: Float - position_y: Float - width: Float - height: Float -} - -type directus_panels_mutated { - key: ID! - event: EventEnum - data: directus_panels -} - -type directus_permissions { - id: ID - collection: String! - action: String! - permissions: JSON - permissions_func: count_functions - validation: JSON - validation_func: count_functions - presets: JSON - presets_func: count_functions - fields: [String] - policy(filter: directus_policies_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_policies -} - -type directus_permissions_aggregated { - group: JSON - countAll: Int - count: directus_permissions_aggregated_count - countDistinct: directus_permissions_aggregated_count - avg: directus_permissions_aggregated_fields - sum: directus_permissions_aggregated_fields - avgDistinct: directus_permissions_aggregated_fields - sumDistinct: directus_permissions_aggregated_fields - min: directus_permissions_aggregated_fields - max: directus_permissions_aggregated_fields -} - -type directus_permissions_aggregated_count { - id: Int - collection: Int - action: Int - permissions: Int - validation: Int - presets: Int - fields: Int - policy: Int -} - -type directus_permissions_aggregated_fields { - id: Float -} - -type directus_permissions_mutated { - key: ID! - event: EventEnum - data: directus_permissions -} - -type directus_policies { - id: ID! - name: String! - icon: String - description: String - ip_access: [String] - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Boolean! - admin_access: Boolean! - app_access: Boolean! - permissions(filter: directus_permissions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_permissions] - permissions_func: count_functions - users(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - users_func: count_functions - roles(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - roles_func: count_functions -} - -type directus_policies_aggregated { - group: JSON - countAll: Int - count: directus_policies_aggregated_count - countDistinct: directus_policies_aggregated_count -} - -type directus_policies_aggregated_count { - id: Int - name: Int - icon: Int - description: Int - ip_access: Int - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Int - admin_access: Int - app_access: Int - permissions: Int - users: Int - roles: Int -} - -type directus_policies_mutated { - key: ID! - event: EventEnum - data: directus_policies -} - -type directus_presets { - id: ID! - bookmark: String - user(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - collection: String - search: String - layout: String - layout_query: JSON - layout_query_func: count_functions - layout_options: JSON - layout_options_func: count_functions - refresh_interval: Int - filter: JSON - filter_func: count_functions - icon: String - color: String -} - -type directus_presets_aggregated { - group: JSON - countAll: Int - count: directus_presets_aggregated_count - countDistinct: directus_presets_aggregated_count - avg: directus_presets_aggregated_fields - sum: directus_presets_aggregated_fields - avgDistinct: directus_presets_aggregated_fields - sumDistinct: directus_presets_aggregated_fields - min: directus_presets_aggregated_fields - max: directus_presets_aggregated_fields -} - -type directus_presets_aggregated_count { - id: Int - bookmark: Int - user: Int - role: Int - collection: Int - search: Int - layout: Int - layout_query: Int - layout_options: Int - refresh_interval: Int - filter: Int - icon: Int - color: Int -} - -type directus_presets_aggregated_fields { - id: Float - refresh_interval: Float -} - -type directus_presets_mutated { - key: ID! - event: EventEnum - data: directus_presets -} - -type directus_relations { - collection: String - field: String - related_collection: String - schema: directus_relations_schema - meta: directus_relations_meta -} - -type directus_relations_meta { - id: Int - many_collection: String - many_field: String - one_collection: String - one_field: String - one_collection_field: String - one_allowed_collections: [String] - junction_field: String - sort_field: String - one_deselect_action: String -} - -type directus_relations_schema { - table: String! - column: String! - foreign_key_table: String! - foreign_key_column: String! - constraint_name: String - on_update: String! - on_delete: String! -} - -type directus_revisions { - id: ID! - activity(filter: directus_activity_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_activity - collection: String! - item: String! - data: JSON - data_func: count_functions - delta: JSON - delta_func: count_functions - parent(filter: directus_revisions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_revisions - version(filter: directus_versions_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_versions -} - -type directus_revisions_aggregated { - group: JSON - countAll: Int - count: directus_revisions_aggregated_count - countDistinct: directus_revisions_aggregated_count - avg: directus_revisions_aggregated_fields - sum: directus_revisions_aggregated_fields - avgDistinct: directus_revisions_aggregated_fields - sumDistinct: directus_revisions_aggregated_fields - min: directus_revisions_aggregated_fields - max: directus_revisions_aggregated_fields -} - -type directus_revisions_aggregated_count { - id: Int - activity: Int - collection: Int - item: Int - data: Int - delta: Int - parent: Int - version: Int -} - -type directus_revisions_aggregated_fields { - id: Float - activity: Float - parent: Float -} - -type directus_revisions_mutated { - key: ID! - event: EventEnum - data: directus_revisions -} - -type directus_roles { - id: ID! - name: String! - icon: String - description: String - parent(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - children(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_roles] - children_func: count_functions - policies(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - policies_func: count_functions - users(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_users] - users_func: count_functions -} - -type directus_roles_aggregated { - group: JSON - countAll: Int - count: directus_roles_aggregated_count - countDistinct: directus_roles_aggregated_count -} - -type directus_roles_aggregated_count { - id: Int - name: Int - icon: Int - description: Int - - """$t:field_options.directus_roles.parent_note""" - parent: Int - - """$t:field_options.directus_roles.children_note""" - children: Int - policies: Int - users: Int -} - -type directus_roles_mutated { - key: ID! - event: EventEnum - data: directus_roles -} - -type directus_settings { - id: ID! - project_name: String - project_url: String - - """$t:field_options.directus_settings.project_color_note""" - project_color: String - project_logo(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - public_foreground(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - public_background(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - public_note: String - auth_login_attempts: Int - auth_password_policy: String - storage_asset_transform: String - storage_asset_presets: JSON - storage_asset_presets_func: count_functions - custom_css: String - storage_default_folder(filter: directus_folders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_folders - basemaps: JSON - basemaps_func: count_functions - mapbox_key: String - module_bar: JSON - module_bar_func: count_functions - project_descriptor: String - default_language: String - custom_aspect_ratios: JSON - custom_aspect_ratios_func: count_functions - public_favicon(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - default_appearance: String - default_theme_light: String - theme_light_overrides: JSON - theme_light_overrides_func: count_functions - default_theme_dark: String - theme_dark_overrides: JSON - theme_dark_overrides_func: count_functions - report_error_url: String - report_bug_url: String - report_feature_url: String - - """$t:fields.directus_settings.public_registration_note""" - public_registration: Boolean! - - """$t:fields.directus_settings.public_registration_verify_email_note""" - public_registration_verify_email: Boolean - public_registration_role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - - """$t:fields.directus_settings.public_registration_email_filter_note""" - public_registration_email_filter: JSON - public_registration_email_filter_func: count_functions - visual_editor_urls: JSON - visual_editor_urls_func: count_functions -} - -type directus_settings_mutated { - key: ID! - event: EventEnum - data: directus_settings -} - -type directus_shares { - id: ID! - name: String - collection: String! - item: String! - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - - """$t:shared_leave_blank_for_passwordless_access""" - password: Hash - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - date_created: Date - date_created_func: datetime_functions - - """$t:shared_leave_blank_for_unlimited""" - date_start: Date - date_start_func: datetime_functions - - """$t:shared_leave_blank_for_unlimited""" - date_end: Date - date_end_func: datetime_functions - times_used: Int - - """$t:shared_leave_blank_for_unlimited""" - max_uses: Int -} - -type directus_shares_aggregated { - group: JSON - countAll: Int - count: directus_shares_aggregated_count - countDistinct: directus_shares_aggregated_count - avg: directus_shares_aggregated_fields - sum: directus_shares_aggregated_fields - avgDistinct: directus_shares_aggregated_fields - sumDistinct: directus_shares_aggregated_fields - min: directus_shares_aggregated_fields - max: directus_shares_aggregated_fields -} - -type directus_shares_aggregated_count { - id: Int - name: Int - collection: Int - item: Int - role: Int - - """$t:shared_leave_blank_for_passwordless_access""" - password: Int - user_created: Int - date_created: Int - - """$t:shared_leave_blank_for_unlimited""" - date_start: Int - - """$t:shared_leave_blank_for_unlimited""" - date_end: Int - times_used: Int - - """$t:shared_leave_blank_for_unlimited""" - max_uses: Int -} - -type directus_shares_aggregated_fields { - times_used: Float - - """$t:shared_leave_blank_for_unlimited""" - max_uses: Float -} - -type directus_shares_mutated { - key: ID! - event: EventEnum - data: directus_shares -} - -type directus_sync_id_map { - id: ID! - table: String! - sync_id: String! - local_id: String! - created_at: Date - created_at_func: datetime_functions -} - -type directus_sync_id_map_mutated { - key: ID! - event: EventEnum - data: directus_sync_id_map -} - -type directus_translations { - id: ID! - language: String! - key: String! - value: String! -} - -type directus_translations_aggregated { - group: JSON - countAll: Int - count: directus_translations_aggregated_count - countDistinct: directus_translations_aggregated_count -} - -type directus_translations_aggregated_count { - id: Int - language: Int - key: Int - value: Int -} - -type directus_translations_mutated { - key: ID! - event: EventEnum - data: directus_translations -} - -type directus_users { - id: ID! - first_name: String - last_name: String - email: String - password: Hash - location: String - title: String - description: String - tags: JSON - tags_func: count_functions - avatar(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - language: String - tfa_secret: Hash - status: String - role(filter: directus_roles_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_roles - token: Hash - last_access: Date - last_access_func: datetime_functions - last_page: String - provider: String - external_identifier: String - auth_data: JSON - auth_data_func: count_functions - email_notifications: Boolean - appearance: String - theme_dark: String - theme_light: String - theme_light_overrides: JSON - theme_light_overrides_func: count_functions - theme_dark_overrides: JSON - theme_dark_overrides_func: count_functions - imported: Boolean - wc_user: Boolean - notifications(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_directus_users_1] - notifications_func: count_functions - policies(filter: directus_access_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [directus_access] - policies_func: count_functions -} - -type directus_users_aggregated { - group: JSON - countAll: Int - count: directus_users_aggregated_count - countDistinct: directus_users_aggregated_count -} - -type directus_users_aggregated_count { - id: Int - first_name: Int - last_name: Int - email: Int - password: Int - location: Int - title: Int - description: Int - tags: Int - avatar: Int - language: Int - tfa_secret: Int - status: Int - role: Int - token: Int - last_access: Int - last_page: Int - provider: Int - external_identifier: Int - auth_data: Int - email_notifications: Int - appearance: Int - theme_dark: Int - theme_light: Int - theme_light_overrides: Int - theme_dark_overrides: Int - imported: Int - wc_user: Int - notifications: Int - policies: Int -} - -type directus_users_mutated { - key: ID! - event: EventEnum - data: directus_users -} - -type directus_versions { - id: ID! - key: String! - name: String - collection: String! - item: String! - hash: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - delta: JSON - delta_func: count_functions -} - -type directus_versions_aggregated { - group: JSON - countAll: Int - count: directus_versions_aggregated_count - countDistinct: directus_versions_aggregated_count -} - -type directus_versions_aggregated_count { - id: Int - key: Int - name: Int - collection: Int - item: Int - hash: Int - date_created: Int - date_updated: Int - user_created: Int - user_updated: Int - delta: Int -} - -type directus_versions_mutated { - key: ID! - event: EventEnum - data: directus_versions -} - -type directus_webhooks { - id: ID! - name: String! - method: String - url: String! - status: String - data: Boolean - actions: [String]! - collections: [String]! - headers: JSON - headers_func: count_functions - was_active_before_deprecation: Boolean! - migrated_flow(filter: directus_flows_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_flows -} - -type directus_webhooks_aggregated { - group: JSON - countAll: Int - count: directus_webhooks_aggregated_count - countDistinct: directus_webhooks_aggregated_count - avg: directus_webhooks_aggregated_fields - sum: directus_webhooks_aggregated_fields - avgDistinct: directus_webhooks_aggregated_fields - sumDistinct: directus_webhooks_aggregated_fields - min: directus_webhooks_aggregated_fields - max: directus_webhooks_aggregated_fields -} - -type directus_webhooks_aggregated_count { - id: Int - name: Int - method: Int - url: Int - status: Int - data: Int - actions: Int - collections: Int - headers: Int - was_active_before_deprecation: Int - migrated_flow: Int -} - -type directus_webhooks_aggregated_fields { - id: Float -} - -type directus_webhooks_mutated { - key: ID! - event: EventEnum - data: directus_webhooks -} - -type features { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - heading: String - id: ID! - sort: Int - status: String - symbol: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type features_mutated { - key: ID! - event: EventEnum - data: features -} - -type gallery { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - hideInputLabel: Boolean - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type gallery_mutated { - key: ID! - event: EventEnum - data: gallery -} - -type groupSubheaders { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - groupStates: JSON - groupStates_func: count_functions - id: ID! - platforms: JSON - platforms_func: count_functions - shareBaseUrl: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - groupTypes(filter: groupSubheaders_groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [groupSubheaders_groupTypes] - groupTypes_func: count_functions -} - -type groupSubheaders_groupTypes { - groupSubheaders_id(filter: groupSubheaders_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): groupSubheaders - groupTypes_id(filter: groupTypes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): groupTypes - id: ID! -} - -type groupSubheaders_groupTypes_mutated { - key: ID! - event: EventEnum - data: groupSubheaders_groupTypes -} - -type groupSubheaders_mutated { - key: ID! - event: EventEnum - data: groupSubheaders -} - -type groupTypes { - color: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - markerIcon(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): marker_icons - name: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type groupTypes_mutated { - key: ID! - event: EventEnum - data: groupTypes -} - -type inviteLinks { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type inviteLinks_mutated { - key: ID! - event: EventEnum - data: inviteLinks -} - -type items { - color: String - contact: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - draft: Boolean - end: Date - end_func: datetime_functions - extended: JSON - extended_func: count_functions - group_type: String - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - image_external: String - layer(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers - markerIcon(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): marker_icons - name: String - next_appointment: String - openCollectiveSlug: String - parent(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - position: GraphQLGeoJSON - public_edit: Boolean - slug: String - start: Date - start_func: datetime_functions - status: String - subname: String - telephone: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - gallery(filter: items_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_files] - gallery_func: count_functions - needs(filter: items_tags_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_tags_1] - needs_func: count_functions - offers(filter: items_tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_tags] - offers_func: count_functions - relations(filter: items_items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [items_items] - relations_func: count_functions - secrets(filter: itemSecrets_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [itemSecrets] - secrets_func: count_functions -} - -type items_files { - directus_files_id(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items -} - -type items_files_mutated { - key: ID! - event: EventEnum - data: items_files -} - -type items_items { - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - related_items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - type: String -} - -type items_items_mutated { - key: ID! - event: EventEnum - data: items_items -} - -type items_mutated { - key: ID! - event: EventEnum - data: items -} - -type items_tags { - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type items_tags_1 { - id: ID! - items_id(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type items_tags_1_mutated { - key: ID! - event: EventEnum - data: items_tags_1 -} - -type items_tags_mutated { - key: ID! - event: EventEnum - data: items_tags -} - -type itemSecrets { - item(filter: items_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): items - secret: ID! -} - -type itemSecrets_mutated { - key: ID! - event: EventEnum - data: itemSecrets -} - -type junction_directus_users_tags { - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type junction_directus_users_tags_1 { - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! - tags_id(filter: tags_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): tags -} - -type junction_directus_users_tags_1_mutated { - key: ID! - event: EventEnum - data: junction_directus_users_tags_1 -} - -type junction_directus_users_tags_mutated { - key: ID! - event: EventEnum - data: junction_directus_users_tags -} - -type layers { - id: ID! - index_plus_button: Boolean - itemType(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): types - item_presets: JSON - item_presets_func: count_functions - listed: Boolean - markerDefaultColor2: String - markerIcon(filter: marker_icons_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): marker_icons - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications(filter: layers_directus_users_1_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_directus_users_1] - notifications_func: count_functions - maps(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_maps] - maps_func: count_functions -} - -type layers_directus_users_1 { - directus_users_id(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - id: ID! - layers_id(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers -} - -type layers_directus_users_1_mutated { - key: ID! - event: EventEnum - data: layers_directus_users_1 -} - -type layers_files { - directus_files_id(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - id: ID! - layers_id(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers -} - -type layers_files_mutated { - key: ID! - event: EventEnum - data: layers_files -} - -type layers_maps { - id: ID! - layers_id(filter: layers_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): layers - maps_id(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): maps -} - -type layers_maps_mutated { - key: ID! - event: EventEnum - data: layers_maps -} - -type layers_mutated { - key: ID! - event: EventEnum - data: layers -} - -type maps { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme(filter: Themes_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): Themes - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - geo_func: count_functions - hide_signup: Boolean - id: ID! - info_open: Boolean - logo(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean! - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers(filter: layers_maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [layers_maps] - layers_func: count_functions -} - -type maps_mutated { - key: ID! - event: EventEnum - data: maps -} - -type marker_icons { - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - size: Float - image_outline(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - size_outline: Float -} - -type marker_icons_mutated { - key: ID! - event: EventEnum - data: marker_icons -} - -type oceannomads_events { - creator_email: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - end: Date - end_func: datetime_functions - id: ID! - location: String - start: Date - start_func: datetime_functions - text: String - title: String -} - -type oceannomads_events_mutated { - key: ID! - event: EventEnum - data: oceannomads_events -} - -type oceannomads_profiles { - avatar_url: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - email: String - first_name: String - id: ID! - last_name: String - location: String -} - -type oceannomads_profiles_mutated { - key: ID! - event: EventEnum - data: oceannomads_profiles -} - -type policy_me_globals_type { - enforce_tfa: Boolean - app_access: Boolean - admin_access: Boolean -} - -type relations { - id: ID! - relation: String -} - -type relations_mutated { - key: ID! - event: EventEnum - data: relations -} - -type server_info { - project: server_info_project - rateLimit: Boolean - rateLimitGlobal: Boolean - websocket: Boolean - queryLimit: server_info_query_limit -} - -type server_info_project { - project_name: String - project_descriptor: String - project_logo: String - project_color: String - default_language: String - public_foreground: String - public_background: String - public_note: String - custom_css: String - public_registration: Boolean - public_registration_verify_email: Boolean -} - -type server_info_query_limit { - default: Int - max: Int -} - -type startEnd { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type startEnd_mutated { - key: ID! - event: EventEnum - data: startEnd -} - -type tags { - color: String - date_created: Date - date_created_func: datetime_functions - id: ID! - map(filter: maps_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): maps - name: String - offer_or_need: Boolean - user_created: ID -} - -type tags_mutated { - key: ID! - event: EventEnum - data: tags -} - -type team { - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - id: ID! - image(filter: directus_files_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_files - name: String - role: String - sort: Int - status: String - text: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type team_mutated { - key: ID! - event: EventEnum - data: team -} - -type texts { - dataField: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - heading: String - hideWhenEmpty: Boolean - id: ID! - showMarkdownHint: Boolean - size: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users -} - -type texts_mutated { - key: ID! - event: EventEnum - data: texts -} - -type Themes { - theme: ID! -} - -type Themes_mutated { - key: ID! - event: EventEnum - data: Themes -} - -type types { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_created_func: datetime_functions - date_updated: Date - date_updated_func: datetime_functions - icon_as_labels: Boolean - id: ID! - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - user_updated(filter: directus_users_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): directus_users - profileTemplate(filter: types_profileTemplate_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): [types_profileTemplate] - profileTemplate_func: count_functions -} - -type types_mutated { - key: ID! - event: EventEnum - data: types -} - -type types_profileTemplate { - collection: String - id: ID! - item: types_profileTemplate_item_union - sort: Int - types_id(filter: types_filter, sort: [String], limit: Int, offset: Int, page: Int, search: String): types -} - -type types_profileTemplate_mutated { - key: ID! - event: EventEnum - data: types_profileTemplate -} - -type users_me_tfa_generate_data { - secret: String - otpauth_url: String -} - -type write_directus_collections { - collection: String - meta: write_directus_collections_meta - schema: write_directus_collections_schema -} - -type write_directus_collections_meta { - collection: String - icon: String - note: String - display_template: String - hidden: Boolean - singleton: Boolean - translations: JSON - archive_field: String - archive_app_filter: Boolean - archive_value: String - unarchive_value: String - sort_field: String - accountability: String - color: String - item_duplication_fields: JSON - sort: Int - group: String - collapse: String - preview_url: String - versioning: Boolean -} - -type write_directus_collections_schema { - name: String - comment: String -} - -type write_directus_fields { - collection: String - field: String - type: String - meta: write_directus_fields_meta - schema: write_directus_fields_schema -} - -type write_directus_fields_meta { - id: Int - collection: String - field: String - special: [String] - interface: String - options: JSON - display: String - display_options: JSON - readonly: Boolean - hidden: Boolean - sort: Int - width: String - translations: JSON - note: String - conditions: JSON - required: Boolean - group: String - validation: JSON - validation_message: String -} - -type write_directus_fields_schema { - name: String - table: String - data_type: String - default_value: String - max_length: Int - numeric_precision: Int - numeric_scale: Int - is_generated: Boolean - generation_expression: String - is_indexed: Boolean - is_nullable: Boolean - is_unique: Boolean - is_primary_key: Boolean - has_auto_increment: Boolean - foreign_key_column: String - foreign_key_table: String - comment: String -} - -type write_directus_relations { - collection: String - field: String - related_collection: String - schema: write_directus_relations_schema - meta: write_directus_relations_meta -} - -type write_directus_relations_meta { - id: Int - many_collection: String - many_field: String - one_collection: String - one_field: String - one_collection_field: String - one_allowed_collections: [String] - junction_field: String - sort_field: String - one_deselect_action: String -} - -type write_directus_relations_schema { - table: String! - column: String! - foreign_key_table: String! - foreign_key_column: String! - constraint_name: String - on_update: String! - on_delete: String! -} - -input attestations_directus_users_filter { - attestations_id: attestations_filter - directus_users_id: directus_users_filter - id: number_filter_operators - _and: [attestations_directus_users_filter] - _or: [attestations_directus_users_filter] -} - -"""""" -input attestations_directus_users_quantifier_filter { - attestations_id: attestations_filter - directus_users_id: directus_users_filter - id: number_filter_operators - _and: [attestations_directus_users_filter] - _or: [attestations_directus_users_filter] - _some: attestations_directus_users_filter - _none: attestations_directus_users_filter -} - -input attestations_filter { - color: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - emoji: string_filter_operators - id: id_filter_operators - shape: string_filter_operators - text: string_filter_operators - user_created: directus_users_filter - to: attestations_directus_users_quantifier_filter - to_func: count_function_filter_operators - _and: [attestations_filter] - _or: [attestations_filter] -} - -input big_int_filter_operators { - _eq: GraphQLBigInt - _neq: GraphQLBigInt - _in: [GraphQLBigInt] - _nin: [GraphQLBigInt] - _gt: GraphQLBigInt - _gte: GraphQLBigInt - _lt: GraphQLBigInt - _lte: GraphQLBigInt - _null: Boolean - _nnull: Boolean - _between: [GraphQLBigInt] - _nbetween: [GraphQLBigInt] -} - -input boolean_filter_operators { - _eq: Boolean - _neq: Boolean - _null: Boolean - _nnull: Boolean -} - -input contactInfos_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - heading: string_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [contactInfos_filter] - _or: [contactInfos_filter] -} - -input count_function_filter_operators { - count: number_filter_operators -} - -input create_directus_access_input { - id: ID - role: create_directus_roles_input - user: create_directus_users_input - policy: create_directus_policies_input - sort: Int -} - -input create_directus_comments_input { - id: ID - collection: String! - item: String! - comment: String! - date_created: Date - date_updated: Date - user_created: create_directus_users_input - user_updated: create_directus_users_input -} - -input create_directus_dashboards_input { - id: ID - name: String! - icon: String - note: String - date_created: Date - user_created: create_directus_users_input - color: String - panels: [create_directus_panels_input] -} - -input create_directus_files_input { - id: ID - storage: String! - filename_disk: String - filename_download: String! - title: String - type: String - folder: create_directus_folders_input - uploaded_by: create_directus_users_input - created_on: Date - modified_by: create_directus_users_input - modified_on: Date - charset: String - filesize: GraphQLBigInt - width: Int - height: Int - duration: Int - embed: String - description: String - location: String - tags: JSON - metadata: JSON - focal_point_x: Int - focal_point_y: Int - tus_id: String - tus_data: JSON - uploaded_on: Date -} - -input create_directus_flows_input { - id: ID - name: String! - icon: String - color: String - description: String - status: String - trigger: String - accountability: String - options: JSON - operation: create_directus_operations_input - date_created: Date - user_created: create_directus_users_input - operations: [create_directus_operations_input] -} - -input create_directus_folders_input { - id: ID - name: String! - parent: create_directus_folders_input -} - -input create_directus_notifications_input { - id: ID - timestamp: Date - status: String - recipient: create_directus_users_input - sender: create_directus_users_input - subject: String! - message: String - collection: String - item: String -} - -input create_directus_operations_input { - id: ID - name: String - key: String! - type: String! - position_x: Int! - position_y: Int! - options: JSON - resolve: create_directus_operations_input - reject: create_directus_operations_input - flow: create_directus_flows_input - date_created: Date - user_created: create_directus_users_input -} - -input create_directus_panels_input { - id: ID - dashboard: create_directus_dashboards_input - name: String - icon: String - color: String - show_header: Boolean! - note: String - type: String! - position_x: Int! - position_y: Int! - width: Int! - height: Int! - options: JSON - date_created: Date - user_created: create_directus_users_input -} - -input create_directus_permissions_input { - id: ID - collection: String! - action: String! - permissions: JSON - validation: JSON - presets: JSON - fields: [String] - policy: create_directus_policies_input -} - -input create_directus_policies_input { - id: ID - name: String! - icon: String - description: String - ip_access: [String] - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Boolean! - admin_access: Boolean! - app_access: Boolean! - permissions: [create_directus_permissions_input] - users: [create_directus_access_input] - roles: [create_directus_access_input] -} - -input create_directus_presets_input { - id: ID - bookmark: String - user: create_directus_users_input - role: create_directus_roles_input - collection: String - search: String - layout: String - layout_query: JSON - layout_options: JSON - refresh_interval: Int - filter: JSON - icon: String - color: String -} - -input create_directus_roles_input { - id: ID - name: String! - icon: String - description: String - parent: create_directus_roles_input - children: [create_directus_roles_input] - policies: [create_directus_access_input] - users: [create_directus_users_input] -} - -input create_directus_shares_input { - id: ID - name: String - collection: String! - item: String! - role: create_directus_roles_input - - """$t:shared_leave_blank_for_passwordless_access""" - password: Hash - user_created: create_directus_users_input - date_created: Date - - """$t:shared_leave_blank_for_unlimited""" - date_start: Date - - """$t:shared_leave_blank_for_unlimited""" - date_end: Date - times_used: Int - - """$t:shared_leave_blank_for_unlimited""" - max_uses: Int -} - -input create_directus_translations_input { - id: ID - language: String! - key: String! - value: String! -} - -input create_directus_users_input { - id: ID - first_name: String - last_name: String - email: String - password: Hash - location: String - title: String - description: String - tags: JSON - avatar: create_directus_files_input - language: String - tfa_secret: Hash - status: String - role: create_directus_roles_input - token: Hash - last_access: Date - last_page: String - provider: String - external_identifier: String - auth_data: JSON - email_notifications: Boolean - appearance: String - theme_dark: String - theme_light: String - theme_light_overrides: JSON - theme_dark_overrides: JSON - imported: Boolean - wc_user: Boolean - notifications: [create_layers_directus_users_1_input] - policies: [create_directus_access_input] -} - -input create_directus_versions_input { - id: ID - key: String! - name: String - collection: String! - item: String! - hash: String - date_created: Date - date_updated: Date - user_created: create_directus_users_input - user_updated: create_directus_users_input - delta: JSON -} - -input create_directus_webhooks_input { - id: ID - name: String! - method: String - url: String! - status: String - data: Boolean - actions: [String]! - collections: [String]! - headers: JSON - was_active_before_deprecation: Boolean! - migrated_flow: create_directus_flows_input -} - -input create_layers_directus_users_1_input { - directus_users_id: create_directus_users_input - id: ID - layers_id: create_layers_input -} - -input create_layers_input { - id: ID - index_plus_button: Boolean - itemType: create_types_input - item_presets: JSON - listed: Boolean - markerDefaultColor2: String - markerIcon: create_marker_icons_input - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications: [create_layers_directus_users_1_input] - maps: [create_layers_maps_input] -} - -input create_layers_maps_input { - id: ID - layers_id: create_layers_input - maps_id: create_maps_input -} - -input create_maps_input { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme: create_Themes_input - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - hide_signup: Boolean - id: ID - info_open: Boolean - logo: create_directus_files_input - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean! - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers: [create_layers_maps_input] -} - -input create_marker_icons_input { - id: ID! - image: create_directus_files_input - size: Float - image_outline: create_directus_files_input - size_outline: Float -} - -input create_Themes_input { - theme: ID! -} - -input create_types_input { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_updated: Date - icon_as_labels: Boolean - id: ID - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created: create_directus_users_input - user_updated: create_directus_users_input - profileTemplate: [create_types_profileTemplate_input] -} - -input create_types_profileTemplate_input { - collection: String - id: ID - item: String - sort: Int - types_id: create_types_input -} - -input crowdfundings_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [crowdfundings_filter] - _or: [crowdfundings_filter] -} - -input date_filter_operators { - _eq: String - _neq: String - _gt: String - _gte: String - _lt: String - _lte: String - _null: Boolean - _nnull: Boolean - _in: [String] - _nin: [String] - _between: [GraphQLStringOrFloat] - _nbetween: [GraphQLStringOrFloat] -} - -input datetime_function_filter_operators { - year: number_filter_operators - month: number_filter_operators - week: number_filter_operators - day: number_filter_operators - weekday: number_filter_operators - hour: number_filter_operators - minute: number_filter_operators - second: number_filter_operators -} - -input directus_access_filter { - id: id_filter_operators - role: directus_roles_filter - user: directus_users_filter - policy: directus_policies_filter - sort: number_filter_operators - _and: [directus_access_filter] - _or: [directus_access_filter] -} - -"""""" -input directus_access_quantifier_filter { - id: id_filter_operators - role: directus_roles_filter - user: directus_users_filter - policy: directus_policies_filter - sort: number_filter_operators - _and: [directus_access_filter] - _or: [directus_access_filter] - _some: directus_access_filter - _none: directus_access_filter -} - -input directus_activity_filter { - id: number_filter_operators - action: string_filter_operators - user: directus_users_filter - timestamp: date_filter_operators - timestamp_func: datetime_function_filter_operators - ip: string_filter_operators - user_agent: string_filter_operators - collection: string_filter_operators - item: string_filter_operators - origin: string_filter_operators - revisions: directus_revisions_quantifier_filter - revisions_func: count_function_filter_operators - _and: [directus_activity_filter] - _or: [directus_activity_filter] -} - -input directus_comments_filter { - id: id_filter_operators - collection: string_filter_operators - item: string_filter_operators - comment: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [directus_comments_filter] - _or: [directus_comments_filter] -} - -input directus_dashboards_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - note: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - color: string_filter_operators - panels: directus_panels_quantifier_filter - panels_func: count_function_filter_operators - _and: [directus_dashboards_filter] - _or: [directus_dashboards_filter] -} - -input directus_files_filter { - id: id_filter_operators - storage: string_filter_operators - filename_disk: string_filter_operators - filename_download: string_filter_operators - title: string_filter_operators - type: string_filter_operators - folder: directus_folders_filter - uploaded_by: directus_users_filter - created_on: date_filter_operators - created_on_func: datetime_function_filter_operators - modified_by: directus_users_filter - modified_on: date_filter_operators - modified_on_func: datetime_function_filter_operators - charset: string_filter_operators - filesize: big_int_filter_operators - width: number_filter_operators - height: number_filter_operators - duration: number_filter_operators - embed: string_filter_operators - description: string_filter_operators - location: string_filter_operators - tags: string_filter_operators - tags_func: count_function_filter_operators - metadata: string_filter_operators - metadata_func: count_function_filter_operators - focal_point_x: number_filter_operators - focal_point_y: number_filter_operators - tus_id: string_filter_operators - tus_data: string_filter_operators - tus_data_func: count_function_filter_operators - uploaded_on: date_filter_operators - uploaded_on_func: datetime_function_filter_operators - _and: [directus_files_filter] - _or: [directus_files_filter] -} - -input directus_flows_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - color: string_filter_operators - description: string_filter_operators - status: string_filter_operators - trigger: string_filter_operators - accountability: string_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - operation: directus_operations_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - operations: directus_operations_quantifier_filter - operations_func: count_function_filter_operators - _and: [directus_flows_filter] - _or: [directus_flows_filter] -} - -input directus_folders_filter { - id: id_filter_operators - name: string_filter_operators - parent: directus_folders_filter - _and: [directus_folders_filter] - _or: [directus_folders_filter] -} - -input directus_notifications_filter { - id: number_filter_operators - timestamp: date_filter_operators - timestamp_func: datetime_function_filter_operators - status: string_filter_operators - recipient: directus_users_filter - sender: directus_users_filter - subject: string_filter_operators - message: string_filter_operators - collection: string_filter_operators - item: string_filter_operators - _and: [directus_notifications_filter] - _or: [directus_notifications_filter] -} - -input directus_operations_filter { - id: id_filter_operators - name: string_filter_operators - key: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - resolve: directus_operations_filter - reject: directus_operations_filter - flow: directus_flows_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_operations_filter] - _or: [directus_operations_filter] -} - -"""""" -input directus_operations_quantifier_filter { - id: id_filter_operators - name: string_filter_operators - key: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - resolve: directus_operations_filter - reject: directus_operations_filter - flow: directus_flows_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_operations_filter] - _or: [directus_operations_filter] - _some: directus_operations_filter - _none: directus_operations_filter -} - -input directus_panels_filter { - id: id_filter_operators - dashboard: directus_dashboards_filter - name: string_filter_operators - icon: string_filter_operators - color: string_filter_operators - show_header: boolean_filter_operators - note: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - width: number_filter_operators - height: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_panels_filter] - _or: [directus_panels_filter] -} - -"""""" -input directus_panels_quantifier_filter { - id: id_filter_operators - dashboard: directus_dashboards_filter - name: string_filter_operators - icon: string_filter_operators - color: string_filter_operators - show_header: boolean_filter_operators - note: string_filter_operators - type: string_filter_operators - position_x: number_filter_operators - position_y: number_filter_operators - width: number_filter_operators - height: number_filter_operators - options: string_filter_operators - options_func: count_function_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - user_created: directus_users_filter - _and: [directus_panels_filter] - _or: [directus_panels_filter] - _some: directus_panels_filter - _none: directus_panels_filter -} - -input directus_permissions_filter { - id: number_filter_operators - collection: string_filter_operators - action: string_filter_operators - permissions: string_filter_operators - permissions_func: count_function_filter_operators - validation: string_filter_operators - validation_func: count_function_filter_operators - presets: string_filter_operators - presets_func: count_function_filter_operators - fields: string_filter_operators - policy: directus_policies_filter - _and: [directus_permissions_filter] - _or: [directus_permissions_filter] -} - -"""""" -input directus_permissions_quantifier_filter { - id: number_filter_operators - collection: string_filter_operators - action: string_filter_operators - permissions: string_filter_operators - permissions_func: count_function_filter_operators - validation: string_filter_operators - validation_func: count_function_filter_operators - presets: string_filter_operators - presets_func: count_function_filter_operators - fields: string_filter_operators - policy: directus_policies_filter - _and: [directus_permissions_filter] - _or: [directus_permissions_filter] - _some: directus_permissions_filter - _none: directus_permissions_filter -} - -input directus_policies_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - description: string_filter_operators - ip_access: string_filter_operators - enforce_tfa: boolean_filter_operators - admin_access: boolean_filter_operators - app_access: boolean_filter_operators - permissions: directus_permissions_quantifier_filter - permissions_func: count_function_filter_operators - users: directus_access_quantifier_filter - users_func: count_function_filter_operators - roles: directus_access_quantifier_filter - roles_func: count_function_filter_operators - _and: [directus_policies_filter] - _or: [directus_policies_filter] -} - -input directus_presets_filter { - id: number_filter_operators - bookmark: string_filter_operators - user: directus_users_filter - role: directus_roles_filter - collection: string_filter_operators - search: string_filter_operators - layout: string_filter_operators - layout_query: string_filter_operators - layout_query_func: count_function_filter_operators - layout_options: string_filter_operators - layout_options_func: count_function_filter_operators - refresh_interval: number_filter_operators - filter: string_filter_operators - filter_func: count_function_filter_operators - icon: string_filter_operators - color: string_filter_operators - _and: [directus_presets_filter] - _or: [directus_presets_filter] -} - -input directus_revisions_filter { - id: number_filter_operators - activity: directus_activity_filter - collection: string_filter_operators - item: string_filter_operators - data: string_filter_operators - data_func: count_function_filter_operators - delta: string_filter_operators - delta_func: count_function_filter_operators - parent: directus_revisions_filter - version: directus_versions_filter - _and: [directus_revisions_filter] - _or: [directus_revisions_filter] -} - -"""""" -input directus_revisions_quantifier_filter { - id: number_filter_operators - activity: directus_activity_filter - collection: string_filter_operators - item: string_filter_operators - data: string_filter_operators - data_func: count_function_filter_operators - delta: string_filter_operators - delta_func: count_function_filter_operators - parent: directus_revisions_filter - version: directus_versions_filter - _and: [directus_revisions_filter] - _or: [directus_revisions_filter] - _some: directus_revisions_filter - _none: directus_revisions_filter -} - -input directus_roles_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - description: string_filter_operators - parent: directus_roles_filter - children: directus_roles_quantifier_filter - children_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - users: directus_users_quantifier_filter - users_func: count_function_filter_operators - _and: [directus_roles_filter] - _or: [directus_roles_filter] -} - -"""""" -input directus_roles_quantifier_filter { - id: id_filter_operators - name: string_filter_operators - icon: string_filter_operators - description: string_filter_operators - parent: directus_roles_filter - children: directus_roles_quantifier_filter - children_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - users: directus_users_quantifier_filter - users_func: count_function_filter_operators - _and: [directus_roles_filter] - _or: [directus_roles_filter] - _some: directus_roles_filter - _none: directus_roles_filter -} - -input directus_shares_filter { - id: id_filter_operators - name: string_filter_operators - collection: string_filter_operators - item: string_filter_operators - role: directus_roles_filter - password: hash_filter_operators - user_created: directus_users_filter - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_start: date_filter_operators - date_start_func: datetime_function_filter_operators - date_end: date_filter_operators - date_end_func: datetime_function_filter_operators - times_used: number_filter_operators - max_uses: number_filter_operators - _and: [directus_shares_filter] - _or: [directus_shares_filter] -} - -input directus_translations_filter { - id: id_filter_operators - language: string_filter_operators - key: string_filter_operators - value: string_filter_operators - _and: [directus_translations_filter] - _or: [directus_translations_filter] -} - -input directus_users_filter { - id: id_filter_operators - first_name: string_filter_operators - last_name: string_filter_operators - email: string_filter_operators - password: hash_filter_operators - location: string_filter_operators - title: string_filter_operators - description: string_filter_operators - tags: string_filter_operators - tags_func: count_function_filter_operators - avatar: directus_files_filter - language: string_filter_operators - tfa_secret: hash_filter_operators - status: string_filter_operators - role: directus_roles_filter - token: hash_filter_operators - last_access: date_filter_operators - last_access_func: datetime_function_filter_operators - last_page: string_filter_operators - provider: string_filter_operators - external_identifier: string_filter_operators - auth_data: string_filter_operators - auth_data_func: count_function_filter_operators - email_notifications: boolean_filter_operators - appearance: string_filter_operators - theme_dark: string_filter_operators - theme_light: string_filter_operators - theme_light_overrides: string_filter_operators - theme_light_overrides_func: count_function_filter_operators - theme_dark_overrides: string_filter_operators - theme_dark_overrides_func: count_function_filter_operators - imported: boolean_filter_operators - wc_user: boolean_filter_operators - notifications: layers_directus_users_1_quantifier_filter - notifications_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - _and: [directus_users_filter] - _or: [directus_users_filter] -} - -"""""" -input directus_users_quantifier_filter { - id: id_filter_operators - first_name: string_filter_operators - last_name: string_filter_operators - email: string_filter_operators - password: hash_filter_operators - location: string_filter_operators - title: string_filter_operators - description: string_filter_operators - tags: string_filter_operators - tags_func: count_function_filter_operators - avatar: directus_files_filter - language: string_filter_operators - tfa_secret: hash_filter_operators - status: string_filter_operators - role: directus_roles_filter - token: hash_filter_operators - last_access: date_filter_operators - last_access_func: datetime_function_filter_operators - last_page: string_filter_operators - provider: string_filter_operators - external_identifier: string_filter_operators - auth_data: string_filter_operators - auth_data_func: count_function_filter_operators - email_notifications: boolean_filter_operators - appearance: string_filter_operators - theme_dark: string_filter_operators - theme_light: string_filter_operators - theme_light_overrides: string_filter_operators - theme_light_overrides_func: count_function_filter_operators - theme_dark_overrides: string_filter_operators - theme_dark_overrides_func: count_function_filter_operators - imported: boolean_filter_operators - wc_user: boolean_filter_operators - notifications: layers_directus_users_1_quantifier_filter - notifications_func: count_function_filter_operators - policies: directus_access_quantifier_filter - policies_func: count_function_filter_operators - _and: [directus_users_filter] - _or: [directus_users_filter] - _some: directus_users_filter - _none: directus_users_filter -} - -input directus_versions_filter { - id: id_filter_operators - key: string_filter_operators - name: string_filter_operators - collection: string_filter_operators - item: string_filter_operators - hash: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - delta: string_filter_operators - delta_func: count_function_filter_operators - _and: [directus_versions_filter] - _or: [directus_versions_filter] -} - -input directus_webhooks_filter { - id: number_filter_operators - name: string_filter_operators - method: string_filter_operators - url: string_filter_operators - status: string_filter_operators - data: boolean_filter_operators - actions: string_filter_operators - collections: string_filter_operators - headers: string_filter_operators - headers_func: count_function_filter_operators - was_active_before_deprecation: boolean_filter_operators - migrated_flow: directus_flows_filter - _and: [directus_webhooks_filter] - _or: [directus_webhooks_filter] -} - -input gallery_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - hideInputLabel: boolean_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [gallery_filter] - _or: [gallery_filter] -} - -input geometry_filter_operators { - _eq: GraphQLGeoJSON - _neq: GraphQLGeoJSON - _intersects: GraphQLGeoJSON - _nintersects: GraphQLGeoJSON - _intersects_bbox: GraphQLGeoJSON - _nintersects_bbox: GraphQLGeoJSON - _null: Boolean - _nnull: Boolean -} - -input groupSubheaders_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - groupStates: string_filter_operators - groupStates_func: count_function_filter_operators - id: id_filter_operators - platforms: string_filter_operators - platforms_func: count_function_filter_operators - shareBaseUrl: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - groupTypes: groupSubheaders_groupTypes_quantifier_filter - groupTypes_func: count_function_filter_operators - _and: [groupSubheaders_filter] - _or: [groupSubheaders_filter] -} - -input groupSubheaders_groupTypes_filter { - groupSubheaders_id: groupSubheaders_filter - groupTypes_id: groupTypes_filter - id: number_filter_operators - _and: [groupSubheaders_groupTypes_filter] - _or: [groupSubheaders_groupTypes_filter] -} - -"""""" -input groupSubheaders_groupTypes_quantifier_filter { - groupSubheaders_id: groupSubheaders_filter - groupTypes_id: groupTypes_filter - id: number_filter_operators - _and: [groupSubheaders_groupTypes_filter] - _or: [groupSubheaders_groupTypes_filter] - _some: groupSubheaders_groupTypes_filter - _none: groupSubheaders_groupTypes_filter -} - -input groupTypes_filter { - color: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - image: directus_files_filter - markerIcon: marker_icons_filter - name: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [groupTypes_filter] - _or: [groupTypes_filter] -} - -input hash_filter_operators { - _null: Boolean - _nnull: Boolean - _empty: Boolean - _nempty: Boolean -} - -input id_filter_operators { - _eq: ID - _neq: ID - _contains: ID - _icontains: ID - _ncontains: ID - _starts_with: ID - _nstarts_with: ID - _istarts_with: ID - _nistarts_with: ID - _ends_with: ID - _nends_with: ID - _iends_with: ID - _niends_with: ID - _in: [ID] - _nin: [ID] - _null: Boolean - _nnull: Boolean - _empty: Boolean - _nempty: Boolean -} - -input inviteLinks_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [inviteLinks_filter] - _or: [inviteLinks_filter] -} - -input items_files_filter { - directus_files_id: directus_files_filter - id: number_filter_operators - items_id: items_filter - _and: [items_files_filter] - _or: [items_files_filter] -} - -"""""" -input items_files_quantifier_filter { - directus_files_id: directus_files_filter - id: number_filter_operators - items_id: items_filter - _and: [items_files_filter] - _or: [items_files_filter] - _some: items_files_filter - _none: items_files_filter -} - -input items_filter { - color: string_filter_operators - contact: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - draft: boolean_filter_operators - end: date_filter_operators - end_func: datetime_function_filter_operators - extended: string_filter_operators - extended_func: count_function_filter_operators - group_type: string_filter_operators - id: id_filter_operators - image: directus_files_filter - image_external: string_filter_operators - layer: layers_filter - markerIcon: marker_icons_filter - name: string_filter_operators - next_appointment: string_filter_operators - openCollectiveSlug: string_filter_operators - parent: items_filter - position: geometry_filter_operators - public_edit: boolean_filter_operators - slug: string_filter_operators - start: date_filter_operators - start_func: datetime_function_filter_operators - status: string_filter_operators - subname: string_filter_operators - telephone: string_filter_operators - text: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - gallery: items_files_quantifier_filter - gallery_func: count_function_filter_operators - needs: items_tags_1_quantifier_filter - needs_func: count_function_filter_operators - offers: items_tags_quantifier_filter - offers_func: count_function_filter_operators - relations: items_items_quantifier_filter - relations_func: count_function_filter_operators - secrets: itemSecrets_quantifier_filter - secrets_func: count_function_filter_operators - _and: [items_filter] - _or: [items_filter] -} - -input items_items_filter { - id: number_filter_operators - items_id: items_filter - related_items_id: items_filter - type: string_filter_operators - _and: [items_items_filter] - _or: [items_items_filter] -} - -"""""" -input items_items_quantifier_filter { - id: number_filter_operators - items_id: items_filter - related_items_id: items_filter - type: string_filter_operators - _and: [items_items_filter] - _or: [items_items_filter] - _some: items_items_filter - _none: items_items_filter -} - -input items_tags_1_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_1_filter] - _or: [items_tags_1_filter] -} - -"""""" -input items_tags_1_quantifier_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_1_filter] - _or: [items_tags_1_filter] - _some: items_tags_1_filter - _none: items_tags_1_filter -} - -input items_tags_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_filter] - _or: [items_tags_filter] -} - -"""""" -input items_tags_quantifier_filter { - id: number_filter_operators - items_id: items_filter - tags_id: tags_filter - _and: [items_tags_filter] - _or: [items_tags_filter] - _some: items_tags_filter - _none: items_tags_filter -} - -input itemSecrets_filter { - item: items_filter - secret: id_filter_operators - _and: [itemSecrets_filter] - _or: [itemSecrets_filter] -} - -"""""" -input itemSecrets_quantifier_filter { - item: items_filter - secret: id_filter_operators - _and: [itemSecrets_filter] - _or: [itemSecrets_filter] - _some: itemSecrets_filter - _none: itemSecrets_filter -} - -input layers_directus_users_1_filter { - directus_users_id: directus_users_filter - id: number_filter_operators - layers_id: layers_filter - _and: [layers_directus_users_1_filter] - _or: [layers_directus_users_1_filter] -} - -"""""" -input layers_directus_users_1_quantifier_filter { - directus_users_id: directus_users_filter - id: number_filter_operators - layers_id: layers_filter - _and: [layers_directus_users_1_filter] - _or: [layers_directus_users_1_filter] - _some: layers_directus_users_1_filter - _none: layers_directus_users_1_filter -} - -input layers_filter { - id: id_filter_operators - index_plus_button: boolean_filter_operators - itemType: types_filter - item_presets: string_filter_operators - item_presets_func: count_function_filter_operators - listed: boolean_filter_operators - markerDefaultColor2: string_filter_operators - markerIcon: marker_icons_filter - markerShape: string_filter_operators - menuColor: string_filter_operators - menuText: string_filter_operators - name: string_filter_operators - onlyOnePerOwner: boolean_filter_operators - public_edit_items: boolean_filter_operators - sort: number_filter_operators - userProfileLayer: boolean_filter_operators - notifications: layers_directus_users_1_quantifier_filter - notifications_func: count_function_filter_operators - maps: layers_maps_quantifier_filter - maps_func: count_function_filter_operators - _and: [layers_filter] - _or: [layers_filter] -} - -input layers_maps_filter { - id: number_filter_operators - layers_id: layers_filter - maps_id: maps_filter - _and: [layers_maps_filter] - _or: [layers_maps_filter] -} - -"""""" -input layers_maps_quantifier_filter { - id: number_filter_operators - layers_id: layers_filter - maps_id: maps_filter - _and: [layers_maps_filter] - _or: [layers_maps_filter] - _some: layers_maps_filter - _none: layers_maps_filter -} - -input maps_filter { - center: geometry_filter_operators - custom_text: string_filter_operators - default_theme: Themes_filter - donation_widget: boolean_filter_operators - expand_layer_control: boolean_filter_operators - geo: string_filter_operators - geo_func: count_function_filter_operators - hide_signup: boolean_filter_operators - id: id_filter_operators - info_open: boolean_filter_operators - logo: directus_files_filter - name: string_filter_operators - own_tag_space: boolean_filter_operators - show_filter_control: boolean_filter_operators - show_gratitude_control: boolean_filter_operators - show_layer_control: boolean_filter_operators - show_request_password: boolean_filter_operators - show_theme_control: boolean_filter_operators - show_zoom_control: boolean_filter_operators - tile_server_attribution: string_filter_operators - tile_server_url: string_filter_operators - url: string_filter_operators - zoom: number_filter_operators - layers: layers_maps_quantifier_filter - layers_func: count_function_filter_operators - _and: [maps_filter] - _or: [maps_filter] -} - -input marker_icons_filter { - id: string_filter_operators - image: directus_files_filter - size: number_filter_operators - image_outline: directus_files_filter - size_outline: number_filter_operators - _and: [marker_icons_filter] - _or: [marker_icons_filter] -} - -input number_filter_operators { - _eq: GraphQLStringOrFloat - _neq: GraphQLStringOrFloat - _in: [GraphQLStringOrFloat] - _nin: [GraphQLStringOrFloat] - _gt: GraphQLStringOrFloat - _gte: GraphQLStringOrFloat - _lt: GraphQLStringOrFloat - _lte: GraphQLStringOrFloat - _null: Boolean - _nnull: Boolean - _between: [GraphQLStringOrFloat] - _nbetween: [GraphQLStringOrFloat] -} - -input relations_filter { - id: number_filter_operators - relation: string_filter_operators - _and: [relations_filter] - _or: [relations_filter] -} - -input startEnd_filter { - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - id: id_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [startEnd_filter] - _or: [startEnd_filter] -} - -input string_filter_operators { - _eq: String - _neq: String - _contains: String - _icontains: String - _ncontains: String - _starts_with: String - _nstarts_with: String - _istarts_with: String - _nistarts_with: String - _ends_with: String - _nends_with: String - _iends_with: String - _niends_with: String - _in: [String] - _nin: [String] - _null: Boolean - _nnull: Boolean - _empty: Boolean - _nempty: Boolean -} - -input tags_filter { - color: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - id: id_filter_operators - map: maps_filter - name: string_filter_operators - offer_or_need: boolean_filter_operators - user_created: id_filter_operators - _and: [tags_filter] - _or: [tags_filter] -} - -input texts_filter { - dataField: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - heading: string_filter_operators - hideWhenEmpty: boolean_filter_operators - id: id_filter_operators - showMarkdownHint: boolean_filter_operators - size: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - _and: [texts_filter] - _or: [texts_filter] -} - -input Themes_filter { - theme: string_filter_operators - _and: [Themes_filter] - _or: [Themes_filter] -} - -input types_filter { - button_label: string_filter_operators - custom_profile_url: string_filter_operators - custom_text: string_filter_operators - date_created: date_filter_operators - date_created_func: datetime_function_filter_operators - date_updated: date_filter_operators - date_updated_func: datetime_function_filter_operators - icon_as_labels: boolean_filter_operators - id: id_filter_operators - name: string_filter_operators - offers_and_needs: boolean_filter_operators - onepager: boolean_filter_operators - questlog: boolean_filter_operators - relations: boolean_filter_operators - show_header_view_in_form: boolean_filter_operators - show_name: boolean_filter_operators - show_name_input: boolean_filter_operators - show_profile_button: boolean_filter_operators - show_start_end: boolean_filter_operators - show_start_end_input: boolean_filter_operators - show_text: boolean_filter_operators - show_text_input: boolean_filter_operators - small_form_edit: boolean_filter_operators - template: string_filter_operators - text: boolean_filter_operators - text_area: boolean_filter_operators - text_input_label: string_filter_operators - user_created: directus_users_filter - user_updated: directus_users_filter - profileTemplate: types_profileTemplate_quantifier_filter - profileTemplate_func: count_function_filter_operators - _and: [types_filter] - _or: [types_filter] -} - -input types_profileTemplate_filter { - collection: string_filter_operators - id: number_filter_operators - sort: number_filter_operators - types_id: types_filter - _and: [types_profileTemplate_filter] - _or: [types_profileTemplate_filter] - item__groupSubheaders: groupSubheaders_filter - item__contactInfos: contactInfos_filter - item__texts: texts_filter - item__startEnd: startEnd_filter - item__gallery: gallery_filter - item__crowdfundings: crowdfundings_filter - item__inviteLinks: inviteLinks_filter - item__relations: relations_filter -} - -"""""" -input types_profileTemplate_quantifier_filter { - collection: string_filter_operators - id: number_filter_operators - sort: number_filter_operators - types_id: types_filter - _and: [types_profileTemplate_filter] - _or: [types_profileTemplate_filter] - _some: types_profileTemplate_filter - _none: types_profileTemplate_filter - item__groupSubheaders: groupSubheaders_filter - item__contactInfos: contactInfos_filter - item__texts: texts_filter - item__startEnd: startEnd_filter - item__gallery: gallery_filter - item__crowdfundings: crowdfundings_filter - item__inviteLinks: inviteLinks_filter - item__relations: relations_filter -} - -input update_directus_access_input { - id: ID - role: update_directus_roles_input - user: update_directus_users_input - policy: update_directus_policies_input - sort: Int -} - -input update_directus_comments_input { - id: ID - collection: String - item: String - comment: String - date_created: Date - date_updated: Date - user_created: update_directus_users_input - user_updated: update_directus_users_input -} - -input update_directus_dashboards_input { - id: ID - name: String - icon: String - note: String - date_created: Date - user_created: update_directus_users_input - color: String - panels: [update_directus_panels_input] -} - -input update_directus_extensions_input_metaInput { - enabled: Boolean -} - -input update_directus_extensions_inputInput { - meta: update_directus_extensions_input_metaInput -} - -input update_directus_files_input { - id: ID - storage: String - filename_disk: String - filename_download: String - title: String - type: String - folder: update_directus_folders_input - uploaded_by: update_directus_users_input - created_on: Date - modified_by: update_directus_users_input - modified_on: Date - charset: String - filesize: GraphQLBigInt - width: Int - height: Int - duration: Int - embed: String - description: String - location: String - tags: JSON - metadata: JSON - focal_point_x: Int - focal_point_y: Int - tus_id: String - tus_data: JSON - uploaded_on: Date -} - -input update_directus_flows_input { - id: ID - name: String - icon: String - color: String - description: String - status: String - trigger: String - accountability: String - options: JSON - operation: update_directus_operations_input - date_created: Date - user_created: update_directus_users_input - operations: [update_directus_operations_input] -} - -input update_directus_folders_input { - id: ID - name: String - parent: update_directus_folders_input -} - -input update_directus_notifications_input { - id: ID - timestamp: Date - status: String - recipient: update_directus_users_input - sender: update_directus_users_input - subject: String - message: String - collection: String - item: String -} - -input update_directus_operations_input { - id: ID - name: String - key: String - type: String - position_x: Int - position_y: Int - options: JSON - resolve: update_directus_operations_input - reject: update_directus_operations_input - flow: update_directus_flows_input - date_created: Date - user_created: update_directus_users_input -} - -input update_directus_panels_input { - id: ID - dashboard: update_directus_dashboards_input - name: String - icon: String - color: String - show_header: Boolean - note: String - type: String - position_x: Int - position_y: Int - width: Int - height: Int - options: JSON - date_created: Date - user_created: update_directus_users_input -} - -input update_directus_permissions_input { - id: ID - collection: String - action: String - permissions: JSON - validation: JSON - presets: JSON - fields: [String] - policy: update_directus_policies_input -} - -input update_directus_policies_input { - id: ID - name: String - icon: String - description: String - ip_access: [String] - - """$t:field_options.directus_policies.enforce_tfa""" - enforce_tfa: Boolean - admin_access: Boolean - app_access: Boolean - permissions: [update_directus_permissions_input] - users: [update_directus_access_input] - roles: [update_directus_access_input] -} - -input update_directus_presets_input { - id: ID - bookmark: String - user: update_directus_users_input - role: update_directus_roles_input - collection: String - search: String - layout: String - layout_query: JSON - layout_options: JSON - refresh_interval: Int - filter: JSON - icon: String - color: String -} - -input update_directus_roles_input { - id: ID - name: String - icon: String - description: String - parent: update_directus_roles_input - children: [update_directus_roles_input] - policies: [update_directus_access_input] - users: [update_directus_users_input] -} - -input update_directus_settings_input { - id: ID - project_name: String - project_url: String - - """$t:field_options.directus_settings.project_color_note""" - project_color: String - project_logo: update_directus_files_input - public_foreground: update_directus_files_input - public_background: update_directus_files_input - public_note: String - auth_login_attempts: Int - auth_password_policy: String - storage_asset_transform: String - storage_asset_presets: JSON - custom_css: String - storage_default_folder: update_directus_folders_input - basemaps: JSON - mapbox_key: String - module_bar: JSON - project_descriptor: String - default_language: String - custom_aspect_ratios: JSON - public_favicon: update_directus_files_input - default_appearance: String - default_theme_light: String - theme_light_overrides: JSON - default_theme_dark: String - theme_dark_overrides: JSON - report_error_url: String - report_bug_url: String - report_feature_url: String - - """$t:fields.directus_settings.public_registration_note""" - public_registration: Boolean - - """$t:fields.directus_settings.public_registration_verify_email_note""" - public_registration_verify_email: Boolean - public_registration_role: update_directus_roles_input - - """$t:fields.directus_settings.public_registration_email_filter_note""" - public_registration_email_filter: JSON - visual_editor_urls: JSON -} - -input update_directus_shares_input { - id: ID - name: String - collection: String - item: String - role: update_directus_roles_input - - """$t:shared_leave_blank_for_passwordless_access""" - password: Hash - user_created: update_directus_users_input - date_created: Date - - """$t:shared_leave_blank_for_unlimited""" - date_start: Date - - """$t:shared_leave_blank_for_unlimited""" - date_end: Date - times_used: Int - - """$t:shared_leave_blank_for_unlimited""" - max_uses: Int -} - -input update_directus_translations_input { - id: ID - language: String - key: String - value: String -} - -input update_directus_users_input { - id: ID - first_name: String - last_name: String - email: String - password: Hash - location: String - title: String - description: String - tags: JSON - avatar: update_directus_files_input - language: String - tfa_secret: Hash - status: String - role: update_directus_roles_input - token: Hash - last_access: Date - last_page: String - provider: String - external_identifier: String - auth_data: JSON - email_notifications: Boolean - appearance: String - theme_dark: String - theme_light: String - theme_light_overrides: JSON - theme_dark_overrides: JSON - imported: Boolean - wc_user: Boolean - notifications: [update_layers_directus_users_1_input] - policies: [update_directus_access_input] -} - -input update_directus_versions_input { - id: ID - key: String - name: String - collection: String - item: String - hash: String - date_created: Date - date_updated: Date - user_created: update_directus_users_input - user_updated: update_directus_users_input - delta: JSON -} - -input update_directus_webhooks_input { - id: ID - name: String - method: String - url: String - status: String - data: Boolean - actions: [String] - collections: [String] - headers: JSON - was_active_before_deprecation: Boolean - migrated_flow: update_directus_flows_input -} - -input update_layers_directus_users_1_input { - directus_users_id: update_directus_users_input - id: ID - layers_id: update_layers_input -} - -input update_layers_input { - id: ID - index_plus_button: Boolean - itemType: update_types_input - item_presets: JSON - listed: Boolean - markerDefaultColor2: String - markerIcon: update_marker_icons_input - markerShape: String - menuColor: String - menuText: String - name: String - onlyOnePerOwner: Boolean - public_edit_items: Boolean - sort: Int - userProfileLayer: Boolean - notifications: [update_layers_directus_users_1_input] - maps: [update_layers_maps_input] -} - -input update_layers_maps_input { - id: ID - layers_id: update_layers_input - maps_id: update_maps_input -} - -input update_maps_input { - center: GraphQLGeoJSON - - """Replace the info text in the info popup""" - custom_text: String - default_theme: update_Themes_input - - """Shows a donation widget after 10 minutes""" - donation_widget: Boolean - expand_layer_control: Boolean - - """You can include GeoJSON""" - geo: JSON - hide_signup: Boolean - id: ID - info_open: Boolean - logo: update_directus_files_input - name: String - own_tag_space: Boolean - show_filter_control: Boolean - show_gratitude_control: Boolean - show_layer_control: Boolean - show_request_password: Boolean - show_theme_control: Boolean - show_zoom_control: Boolean - tile_server_attribution: String - tile_server_url: String - url: String - zoom: Int - layers: [update_layers_maps_input] -} - -input update_marker_icons_input { - id: ID - image: update_directus_files_input - size: Float - image_outline: update_directus_files_input - size_outline: Float -} - -input update_Themes_input { - theme: ID -} - -input update_types_input { - button_label: String - custom_profile_url: String - custom_text: String - date_created: Date - date_updated: Date - icon_as_labels: Boolean - id: ID - name: String - offers_and_needs: Boolean - onepager: Boolean - questlog: Boolean - relations: Boolean - show_header_view_in_form: Boolean - show_name: Boolean - show_name_input: Boolean - show_profile_button: Boolean - show_start_end: Boolean - show_start_end_input: Boolean - show_text: Boolean - show_text_input: Boolean - small_form_edit: Boolean - template: String - text: Boolean - text_area: Boolean - text_input_label: String - user_created: update_directus_users_input - user_updated: update_directus_users_input - profileTemplate: [update_types_profileTemplate_input] -} - -input update_types_profileTemplate_input { - collection: String - id: ID - item: String - sort: Int - types_id: update_types_input -} - -input write_directus_collections_input { - meta: write_directus_collections_meta_input - fields: [write_directus_fields_input!] -} - -input write_directus_collections_meta_input { - collection: String - icon: String - note: String - display_template: String - hidden: Boolean - singleton: Boolean - translations: JSON - archive_field: String - archive_app_filter: Boolean - archive_value: String - unarchive_value: String - sort_field: String - accountability: String - color: String - item_duplication_fields: JSON - sort: Int - group: String - collapse: String - preview_url: String - versioning: Boolean -} - -input write_directus_fields_input { - collection: String - field: String - type: String - meta: write_directus_fields_meta_input - schema: write_directus_fields_schema_input -} - -input write_directus_fields_meta_input { - id: Int - collection: String - field: String - special: [String] - interface: String - options: JSON - display: String - display_options: JSON - readonly: Boolean - hidden: Boolean - sort: Int - width: String - translations: JSON - note: String - conditions: JSON - required: Boolean - group: String - validation: JSON - validation_message: String -} - -input write_directus_fields_schema_input { - name: String - table: String - data_type: String - default_value: String - max_length: Int - numeric_precision: Int - numeric_scale: Int - is_generated: Boolean - generation_expression: String - is_indexed: Boolean - is_nullable: Boolean - is_unique: Boolean - is_primary_key: Boolean - has_auto_increment: Boolean - foreign_key_column: String - foreign_key_table: String - comment: String -} - -input write_directus_relations_input { - collection: String - field: String - related_collection: String - schema: write_directus_relations_schema_input - meta: write_directus_relations_meta_input -} - -input write_directus_relations_meta_input { - id: Int - many_collection: String - many_field: String - one_collection: String - one_field: String - one_collection_field: String - one_allowed_collections: [String] - junction_field: String - sort_field: String - one_deselect_action: String -} - -input write_directus_relations_schema_input { - table: String! - column: String! - foreign_key_table: String! - foreign_key_column: String! - constraint_name: String - on_update: String! - on_delete: String! -} \ No newline at end of file diff --git a/backend/directus-config/development/sql/type-ui-components.sql b/backend/directus-config/development/sql/type-ui-components.sql index 4d3c8fc3..a939e120 100644 --- a/backend/directus-config/development/sql/type-ui-components.sql +++ b/backend/directus-config/development/sql/type-ui-components.sql @@ -64,3 +64,30 @@ ON CONFLICT (id) DO UPDATE item = excluded.item, sort = excluded.sort, types_id = excluded.types_id; + +-- Type: user:text+gallery +INSERT INTO public."types_profileTemplate" (collection, id, item, sort, types_id) +SELECT + 'texts', '6', 'c960bbfc-5d98-4f6d-ae44-7a2b63d3359b' , '1', types.id +FROM + public.types as types +WHERE + name = 'user:text+gallery' +ON CONFLICT (id) DO UPDATE + SET collection = excluded.collection, + item = excluded.item, + sort = excluded.sort, + types_id = excluded.types_id; + +INSERT INTO public."types_profileTemplate" (collection, id, item, sort, types_id) +SELECT + 'gallery', '7', '6d18b616-6f4f-4987-9860-681b88bdc068' , '2', types.id +FROM + public.types as types +WHERE + name = 'user:text+gallery' +ON CONFLICT (id) DO UPDATE + SET collection = excluded.collection, + item = excluded.item, + sort = excluded.sort, + types_id = excluded.types_id; \ No newline at end of file diff --git a/backend/extensions/package.json b/backend/extensions/package.json index 90366a48..e7058de5 100644 --- a/backend/extensions/package.json +++ b/backend/extensions/package.json @@ -1,6 +1,9 @@ { "name": "directus-extensions", + "engines": { + "node": ">=22.20.0" + }, "dependencies": { - "directus-extension-sync": "^3.0.4" + "directus-extension-sync": "3.0.4" } } \ No newline at end of file diff --git a/backend/pull.sh b/backend/pull.sh new file mode 100755 index 00000000..53a92bf2 --- /dev/null +++ b/backend/pull.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# base setup +SCRIPT_PATH=$(realpath $0) +SCRIPT_DIR=$(dirname $SCRIPT_PATH) + +DIRECTUS_URL="${DIRECTUS_URL:-http://localhost:8055}" +DIRECTUS_EMAIL="${DIRECTUS_EMAIL:-admin@it4c.dev}" +DIRECTUS_PASSWORD="${DIRECTUS_PASSWORD:-admin123}" + +PGPASSWORD="${PGPASSWORD:-'directus'}" +PGUSER="${PGUSER:-'directus'}" +PGDATABASE="${PGDATABASE:-'directus'}" + +PROJECT_NAME="${PROJECT:-development}" +PROJECT_FOLDER=$SCRIPT_DIR/directus-config/$PROJECT_NAME + +echo "Pull collections" +npx directus-sync@3.4.0 pull \ + --dump-path $PROJECT_FOLDER \ + --directus-url $DIRECTUS_URL \ + --directus-email $DIRECTUS_EMAIL \ + --directus-password $DIRECTUS_PASSWORD \ + || exit 1 diff --git a/backend/push.sh b/backend/push.sh new file mode 100755 index 00000000..aa535503 --- /dev/null +++ b/backend/push.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# base setup +SCRIPT_PATH=$(realpath $0) +SCRIPT_DIR=$(dirname $SCRIPT_PATH) + +DIRECTUS_URL="${DIRECTUS_URL:-http://localhost:8055}" +DIRECTUS_EMAIL="${DIRECTUS_EMAIL:-admin@it4c.dev}" +DIRECTUS_PASSWORD="${DIRECTUS_PASSWORD:-admin123}" + +PGPASSWORD="${PGPASSWORD:-'directus'}" +PGUSER="${PGUSER:-'directus'}" +PGDATABASE="${PGDATABASE:-'directus'}" + +PROJECT_NAME="${PROJECT:-development}" +PROJECT_FOLDER=$SCRIPT_DIR/directus-config/$PROJECT_NAME + +echo "Push collections" +npx directus-sync@3.4.0 push \ + --dump-path $PROJECT_FOLDER \ + --directus-url $DIRECTUS_URL \ + --directus-email $DIRECTUS_EMAIL \ + --directus-password $DIRECTUS_PASSWORD \ + || exit 1 diff --git a/backend/seed.sh b/backend/seed.sh index 42b97d31..b62384f6 100755 --- a/backend/seed.sh +++ b/backend/seed.sh @@ -15,16 +15,8 @@ PGDATABASE="${PGDATABASE:-'directus'}" PROJECT_NAME="${PROJECT:-development}" PROJECT_FOLDER=$SCRIPT_DIR/directus-config/$PROJECT_NAME -echo "Sync collections" -npx directus-sync push \ - --dump-path $PROJECT_FOLDER \ - --directus-url $DIRECTUS_URL \ - --directus-email $DIRECTUS_EMAIL \ - --directus-password $DIRECTUS_PASSWORD \ - || exit 1 - echo "Seed data" -npx directus-sync seed push \ +npx directus-sync@3.4.0 seed push \ --seed-path $PROJECT_FOLDER/seed \ --directus-url $DIRECTUS_URL \ --directus-email $DIRECTUS_EMAIL \ diff --git a/cypress/README.md b/cypress/README.md new file mode 100644 index 00000000..a6d8478f --- /dev/null +++ b/cypress/README.md @@ -0,0 +1,169 @@ +# Cypress End-to-End Tests + +This directory contains **end-to-end tests** for the **Utopia Map application** using [Cypress](https://www.cypress.io/). + +## Technology Stack + +- **Cypress** - E2E testing framework with TypeScript +- **cypress-split** - Parallel test execution for faster runs - in the CI pipeline and locally +- **mochawesome** - HTML report generation with embedded screenshots for the Github CI pipeline + +## GitHub CI Integration + +Tests run automatically on every push via the `.github/workflows/test.e2e.yml` workflow: + +1. **Build** - Compiles the library and frontend application +2. **Start Services** - Launches Docker stack (frontend, backend, database) +3. **Seed Data** - Populates database with test data +4. **Run Tests** - Executes tests in parallel using `cypress-split` +5. **Generate Reports** - Creates consolidated HTML report with screenshots +6. **Upload Artifacts** - On failure, uploads test reports for debugging + +### Parallel Execution + +Tests run in parallel using [cypress-split](https://github.com/bahmutov/cypress-split), automatically distributing spec files across multiple processes to reduce execution time. + +### Test Reports + +When tests fail, GitHub Actions automatically uploads as artefact: +- **HTML Report** + - Interactive test results with embedded screenshots + - Available for 14 days with unique naming: `e2e-test-report-{run-id}` + +## Running Tests Locally + +### Prerequisites + +- Node.js (version from `.tool-versions`) +- Docker and Docker Compose +- Sufficient disk space (~2GB for Docker images) + +### Headless Mode (CI-like) + +Run tests without GUI, replicating the CI environment: + +```bash +# 1. Set Node.js version +nvm use + +# 2. Build the library and frontend +cd lib && npm install && npm run build && cd .. + +# 3.Build the frontend && cd .. +cd app && cp .env.dist .env +sed -i '/VITE_DIRECTUS_ADMIN_ROLE=/c\VITE_DIRECTUS_ADMIN_ROLE=8141dee8-8e10-48d0-baf1-680aea271298' .env +npm ci && npm run build && cd .. + +# 3. Start Docker services +docker compose up -d + +# 4. Wait for services and seed data +timeout 120 bash -c 'until curl -f http://localhost:8055/server/health; do sleep 5; done' +cd backend && ./seed.sh && cd .. + +# 5. Run tests +cd cypress && npm ci + +# Run all tests in parallel (like CI) +npm run test:split:auto + +# Or run tests sequentially +npm test + +# Or run specific test file +npx cypress run --e2e --browser chromium --spec "e2e/authentication/login.cy.ts" +``` + +### GUI Mode (Development) + +Run tests with interactive GUI for debugging: + +```bash +# 1-4. Follow steps 1-4 from headless mode above + +# 5. Open Cypress GUI +cd cypress && npm ci && npm run test:open +``` + +#### GUI Features + +- **Live Reload** - Tests auto-reload when you save changes +- **Time Travel** - Click commands to see DOM snapshots +- **Selector Playground** - Interactive tool to find element selectors +- **Network Inspection** - View all XHR/fetch requests +- **Debug Tools** - Use browser DevTools for debugging + +### Cleanup + +```bash +# Stop containers +docker compose down + +# Remove database data (for fresh start) +sudo rm -rf ./data/database +``` + +## Test Reports + +After running tests, reports are generated in `cypress/results/`: + +- **HTML Report** - `results/html/merged-report.html` - Interactive report with charts +- **Screenshots** - `results/html/screenshots/` - Failure screenshots embedded in HTML +- **JSON Data** - `results/*.json` - Raw test data for custom processing + +Generate reports manually: +```bash +npm run report:merge # Merge parallel test results +npm run report:generate # Create HTML report +``` + +## Writing Tests + +Tests are located in `cypress/e2e/` and follow this structure: + +```typescript +describe('Feature Name', () => { + beforeEach(() => { + cy.clearCookies() + cy.clearLocalStorage() + cy.visit('/page-url') + }) + + it('should perform expected behavior', () => { + cy.get('[data-cy="input"]').type('value') + cy.get('[data-cy="submit"]').click() + cy.url().should('include', '/success') + }) +}) +``` + +### Best Practices + +- Use `[data-cy="..."]` selectors for stability +- Test user behavior, rather than just implementation details +- Keep tests isolated and independent +- Use custom commands for common patterns +- Clear state in `beforeEach` hooks + +## Troubleshooting + +**Tests fail with "baseUrl not reachable"** +```bash +cd app && npm run build && cd .. && docker compose up -d +``` + +**Backend health check fails** +```bash +docker compose logs backend +docker compose down && docker compose up -d +``` + +**Seeding fails with "ConflictError"** +```bash +docker compose down && sudo rm -rf ./data/database && docker compose up -d +``` + +**Permission denied on ./data** +```bash +sudo chmod 777 -R ./data +``` diff --git a/cypress/cypress.config.ts b/cypress/cypress.config.ts new file mode 100644 index 00000000..0e744cfb --- /dev/null +++ b/cypress/cypress.config.ts @@ -0,0 +1,67 @@ +import { defineConfig } from 'cypress' +const cypressSplit = require('cypress-split') + +export default defineConfig({ + e2e: { + baseUrl: 'http://localhost:8080', + viewportWidth: 1280, + viewportHeight: 720, + + specPattern: 'e2e/**/*.cy.ts', + supportFile: 'support/e2e.ts', + screenshotsFolder: 'screenshots', + videosFolder: 'videos', + video: false, + screenshotOnRunFailure: true, + + reporter: 'mochawesome', + reporterOptions: { + reportDir: 'results', + reportFilename: '[name]', + overwrite: false, + html: false, // Only generate JSON during test runs for merging + json: true, // Generate JSON for merging + embeddedScreenshots: true, + useInlineDiffs: true, + screenshotOnRunFailure: true + }, + + defaultCommandTimeout: 10000, + requestTimeout: 10000, + responseTimeout: 10000, + pageLoadTimeout: 30000, + + testIsolation: true, + + retries: { + runMode: 2, + openMode: 0 + }, + + env: { + apiUrl: 'http://localhost:8055', + validEmail: 'admin@it4c.dev', + validPassword: 'admin123', + invalidEmail: 'invalid@example.com', + invalidPassword: 'wrongpassword' + }, + + setupNodeEvents(on, config) { + // Load cypress-split plugin + cypressSplit(on, config) + + // Load parallel reporter plugin + const parallelReporter = require('./plugins/parallel-reporter') + config = parallelReporter(on, config) + + on('task', { + log(message) { + console.log(message) + return null + } + }) + + return config + }, + }, +}) diff --git a/cypress/e2e/authentification/login.cy.ts b/cypress/e2e/authentification/login.cy.ts new file mode 100644 index 00000000..e03c0fd5 --- /dev/null +++ b/cypress/e2e/authentification/login.cy.ts @@ -0,0 +1,166 @@ +/// + +describe('Utopia Map Login', () => { + const testData = { + validUser: { + email: Cypress.env('validEmail'), + password: Cypress.env('validPassword') + }, + invalidUser: { + email: Cypress.env('invalidEmail'), + password: Cypress.env('invalidPassword') + } + } + + beforeEach(() => { + cy.clearCookies() + cy.clearLocalStorage() + cy.window().then((win) => { + win.sessionStorage.clear() + }) + + cy.visit('/login') + }) + + it('should successfully login with valid credentials', () => { + cy.intercept('POST', '**/auth/login').as('loginRequest') + + cy.get('input[type="email"]').clear() + cy.get('input[type="email"]').type(testData.validUser.email) + cy.get('input[type="password"]').clear() + cy.get('input[type="password"]').type(testData.validUser.password) + cy.get('button:contains("Login")').click() + + cy.wait('@loginRequest').then((interception) => { + expect(interception.response?.statusCode).to.eq(200) + expect(interception.request.body).to.deep.include({ + email: testData.validUser.email, + password: testData.validUser.password + }) + + expect(interception.response?.body).to.have.property('data') + expect(interception.response?.body.data).to.have.property('access_token') + expect(interception.response?.body.data.access_token).to.be.a('string') + // eslint-disable-next-line @typescript-eslint/no-unused-expressions + expect(interception.response?.body.data.access_token).to.not.be.empty + }) + + cy.get('.Toastify__toast--success', { timeout: 10000 }).should('be.visible') + cy.url().should('eq', Cypress.config().baseUrl + '/') + }) + + it('should show error for missing password', () => { + cy.intercept('POST', '**/auth/login').as('loginRequest') + + cy.get('input[type="email"]').type(testData.validUser.email) + cy.get('button:contains("Login")').click() + + cy.wait('@loginRequest').then((interception) => { + expect(interception.response?.statusCode).to.eq(400) + expect(interception.request.body).to.deep.include({ + email: testData.validUser.email, + password: '' + }) + + expect(interception.response?.body).to.have.property('errors') + expect(interception.response?.body.errors).to.be.an('array') + expect(interception.response?.body.errors).to.have.length.greaterThan(0) + expect(interception.response?.body.errors[0]).to.have.property('message') + }) + + cy.get('.Toastify__toast--error', { timeout: 10000 }).should('be.visible') + cy.url().should('include', '/login') + }) + + it('should show error for missing email', () => { + cy.intercept('POST', '**/auth/login').as('loginRequest') + + cy.get('input[type="password"]').type(testData.validUser.password) + cy.get('button:contains("Login")').click() + + cy.wait('@loginRequest').then((interception) => { + expect(interception.response?.statusCode).to.eq(400) + expect(interception.request.body).to.deep.include({ + email: '', + password: testData.validUser.password + }) + + expect(interception.response?.body).to.have.property('errors') + expect(interception.response?.body.errors).to.be.an('array') + expect(interception.response?.body.errors).to.have.length.greaterThan(0) + }) + + cy.get('.Toastify__toast--error', { timeout: 10000 }).should('be.visible') + cy.url().should('include', '/login') + }) + + it('should show error for missing credentials', () => { + cy.intercept('POST', '**/auth/login').as('loginRequest') + + cy.get('button:contains("Login")').click() + + cy.wait('@loginRequest').then((interception) => { + expect(interception.response?.statusCode).to.eq(400) + expect(interception.request.body).to.deep.include({ + email: '', + password: '' + }) + + expect(interception.response?.body).to.have.property('errors') + expect(interception.response?.body.errors).to.be.an('array') + expect(interception.response?.body.errors).to.have.length.greaterThan(0) + }) + + cy.get('.Toastify__toast--error', { timeout: 10000 }).should('be.visible') + cy.url().should('include', '/login') + }) + + it('should show error for invalid credentials', () => { + cy.intercept('POST', '**/auth/login').as('loginRequest') + + cy.get('input[type="email"]').clear() + cy.get('input[type="email"]').type(testData.invalidUser.email) + cy.get('input[type="password"]').clear() + cy.get('input[type="password"]').type(testData.invalidUser.password) + cy.get('button:contains("Login")').click() + + cy.wait('@loginRequest').then((interception) => { + expect(interception.response?.statusCode).to.eq(401) + expect(interception.request.body).to.deep.include({ + email: testData.invalidUser.email, + password: testData.invalidUser.password + }) + + expect(interception.response?.body).to.have.property('errors') + expect(interception.response?.body.errors).to.be.an('array') + expect(interception.response?.body.errors[0]).to.have.property('message') + expect(interception.response?.body.errors[0].message).to.contain('Invalid user credentials') + }) + + cy.get('.Toastify__toast--error', { timeout: 10000 }).should('be.visible') + cy.url().should('include', '/login') + }) + + it('should show loading state during login', () => { + cy.intercept('POST', '**/auth/login', { + delay: 1000, + statusCode: 200, + body: { + data: { + access_token: 'test_token_123', + expires: 900000, + refresh_token: 'refresh_token_123' + } + } + }).as('loginRequest') + + cy.get('input[type="email"]').type(testData.validUser.email) + cy.get('input[type="password"]').type(testData.validUser.password) + cy.get('button:contains("Login")').click() + + cy.get('.tw\\:loading-spinner', { timeout: 5000 }).should('be.visible') + + cy.wait('@loginRequest') + cy.url().should('eq', Cypress.config().baseUrl + '/') + }) +}) diff --git a/cypress/e2e/authentification/login.form-elements.cy.ts b/cypress/e2e/authentification/login.form-elements.cy.ts new file mode 100644 index 00000000..a981f76b --- /dev/null +++ b/cypress/e2e/authentification/login.form-elements.cy.ts @@ -0,0 +1,33 @@ +/// + +describe('Utopia Map Login Form Elements', () => { + + beforeEach(() => { + cy.clearCookies() + cy.clearLocalStorage() + cy.window().then((win) => { + win.sessionStorage.clear() + }) + + cy.visit('/login') + }) + + it('should be displayed correctly', () => { + cy.get('h2').should('contain.text', 'Login') + cy.get('input[type="email"]') + .should('be.visible') + .should('have.attr', 'placeholder', 'E-Mail') + + cy.get('input[type="password"]') + .should('be.visible') + .should('have.attr', 'placeholder', 'Password') + + cy.get('button:contains("Login")') + .should('be.visible') + .should('not.be.disabled') + + cy.get('a[href="/reset-password"]') + .should('be.visible') + .should('contain.text', 'Forgot Password?') + }) +}) diff --git a/cypress/e2e/search/search-flows.cy.ts b/cypress/e2e/search/search-flows.cy.ts new file mode 100644 index 00000000..9b24b84e --- /dev/null +++ b/cypress/e2e/search/search-flows.cy.ts @@ -0,0 +1,115 @@ +/// + +describe('Utopia Map Search', () => { + beforeEach(() => { + cy.clearCookies() + cy.clearLocalStorage() + cy.window().then((win) => { + win.sessionStorage.clear() + }) + + cy.visit('/') + cy.waitForMapReady() + }) + + describe('Item Search', () => { + it('should find items by exact name match', () => { + cy.searchFor('Tech Meetup Munich') + cy.get('[data-cy="search-suggestions"]').should('contain', 'Tech Meetup Munich') + }) + + it('should find items by partial name match (case insensitive)', () => { + cy.searchFor('café collaboration') + cy.get('[data-cy="search-suggestions"]').should('contain', 'Café Collaboration London') + }) + + it('should find items by text content', () => { + cy.searchFor('sustainability') + cy.get('[data-cy="search-suggestions"]').should('contain', 'Alex Entrepreneur') + }) + + it('should navigate to item profile when clicking search result', () => { + cy.searchFor('welcome') + cy.get('[data-cy="search-suggestions"]').within(() => { + cy.get('[data-cy="search-item-result"]').contains('Welcome to Utopia Map').click() + }) + + cy.url().should('match', /\/(item\/|[a-f0-9-]+)/) + cy.get('body').should('contain', 'Welcome to Utopia Map') + }) + }) + + describe('Geographic Search', () => { + it('should find geographic locations and related items for a city', () => { + cy.searchFor('Berlin') + + cy.get('[data-cy="search-suggestions"]').within(() => { + cy.get('[data-cy="search-geo-result"]').should('contain', 'Berlin') + cy.get('[data-cy="search-item-result"]').should('contain', 'Community Garden Berlin') + }) + }) + + it('should navigate to geographic location when clicking search result', () => { + cy.searchFor('Berlin') + + // Click geographic result -> temporary marker + cy.get('[data-cy="search-suggestions"]').within(() => { + cy.get('[data-cy="search-geo-result"]').contains('Berlin').click() + }) + + // User sees temporary marker with location popup + cy.get('.leaflet-popup').should('be.visible') + cy.get('.leaflet-popup-content').should('contain', 'Berlin') + + // Search input is blurred and suggestions hidden + cy.get('[data-cy="search-input"]').should('not.be.focused') + cy.get('[data-cy="search-suggestions"]').should('not.exist') + }) + + it('should find specific addresses and landmarks', () => { + cy.searchFor('Wat Arun') + cy.get('[data-cy="search-suggestions"]').should('be.visible') + + cy.get('[data-cy="search-suggestions"]').within(() => { + cy.contains('Wat Arun').first().click() + }) + + cy.get('.leaflet-popup').should('be.visible') + cy.get('.leaflet-popup-content').should('contain', 'Wat Arun') + }) + + it('should navigate to precise coordinates', () => { + const coordinates = '52.5200,13.4050' + cy.searchFor(coordinates) + + // User sees coordinate option with flag icon + cy.get('[data-cy="search-suggestions"]').within(() => { + cy.get('[data-cy="search-coordinate-result"]').should('contain', coordinates) + cy.get('[data-cy="search-coordinate-icon"]').should('exist') + cy.get('[data-cy="search-coordinate-result"]').click() + }) + + cy.get('.leaflet-popup').should('be.visible') + cy.get('.leaflet-popup-content').should('contain.text', '52.52, 13.40') + }) + + it('should differentiate between database items and geographic locations', () => { + cy.searchFor('Berlin') + + cy.get('[data-cy="search-suggestions"]').within(() => { + // Database item should have custom icon and simple name + cy.get('[data-cy="search-item-result"]').first().within(() => { + // Should have either an icon or placeholder for database items + cy.get('[data-cy="search-item-icon"], [data-cy="search-item-icon-placeholder"]').should('exist') + }) + cy.get('[data-cy="search-item-result"]').should('contain', 'Community Garden Berlin') + + // Geographic result should have magnifying glass icon and detailed info + cy.get('[data-cy="search-geo-result"]').first().within(() => { + cy.get('[data-cy="search-geo-icon"]').should('exist') + cy.get('[data-cy="search-geo-details"]').should('exist') + }) + }) + }) + }) +}) diff --git a/cypress/eslint.config.mjs b/cypress/eslint.config.mjs new file mode 100644 index 00000000..4043230f --- /dev/null +++ b/cypress/eslint.config.mjs @@ -0,0 +1,133 @@ +import js from '@eslint/js' +import tseslint from 'typescript-eslint' +import pluginCypress from 'eslint-plugin-cypress' + +export default tseslint.config( + js.configs.recommended, + ...tseslint.configs.recommended, + { + files: ['**/*.cy.{js,jsx,ts,tsx}', 'cypress/**/*.{js,jsx,ts,tsx}'], + plugins: { + cypress: pluginCypress, + }, + languageOptions: { + globals: { + cy: 'readonly', + Cypress: 'readonly', + expect: 'readonly', + assert: 'readonly', + chai: 'readonly', + describe: 'readonly', + it: 'readonly', + beforeEach: 'readonly', + afterEach: 'readonly', + before: 'readonly', + after: 'readonly', + }, + }, + rules: { + 'cypress/no-assigning-return-values': 'error', + 'cypress/no-unnecessary-waiting': 'error', + 'cypress/no-async-tests': 'error', + 'cypress/unsafe-to-chain-command': 'error', + + '@typescript-eslint/no-unused-vars': ['error', { + 'argsIgnorePattern': '^_', + 'varsIgnorePattern': '^_' + }], + '@typescript-eslint/no-explicit-any': 'warn', + + 'no-console': 'warn', + 'no-debugger': 'error', + 'no-unused-vars': 'warn', + 'prefer-const': 'error', + 'no-var': 'error', + 'eqeqeq': ['error', 'always'], + 'curly': ['error', 'all'], + + 'indent': ['error', 2], + 'quotes': ['error', 'single', { 'avoidEscape': true }], + 'semi': ['error', 'never'], + 'comma-dangle': ['error', 'never'], + 'object-curly-spacing': ['error', 'always'], + 'array-bracket-spacing': ['error', 'never'], + 'space-before-function-paren': ['error', 'never'], + 'keyword-spacing': ['error', { 'before': true, 'after': true }], + 'space-infix-ops': 'error', + 'eol-last': ['error', 'always'], + 'no-trailing-spaces': 'error', + 'max-len': ['warn', { + 'code': 100, + 'ignoreUrls': true, + 'ignoreStrings': true, + 'ignoreTemplateLiterals': true + }] + } + }, + + { + files: ['cypress/support/**/*.{js,ts}'], + rules: { + // Enable console warnings in support files + 'no-console': 'warn' + } + }, + + { + files: ['cypress.config.{js,ts}', 'eslint.config.js'], + rules: { + 'no-console': 'off', + '@typescript-eslint/no-require-imports': 'off' + } + }, + + // Node.js CommonJS files (plugins, etc.) - exclude TypeScript rules + { + files: ['plugins/**/*.js'], + languageOptions: { + ecmaVersion: 2020, + sourceType: 'commonjs', + globals: { + require: 'readonly', + module: 'readonly', + exports: 'readonly', + process: 'readonly', + console: 'readonly', + __dirname: 'readonly', + __filename: 'readonly', + Buffer: 'readonly', + global: 'readonly' + } + }, + rules: { + // Disable TypeScript-specific rules for CommonJS files + '@typescript-eslint/no-require-imports': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': 'off', + + // Allow CommonJS patterns + 'no-undef': 'off', + 'no-console': 'off', + + // Keep basic JS rules + 'no-unused-vars': 'warn', + 'prefer-const': 'error', + 'no-var': 'error' + } + }, + + { + ignores: [ + 'node_modules/**', + 'cypress/downloads/**', + 'cypress/screenshots/**', + 'cypress/videos/**', + 'cypress/plugins/**', // Ignore Node.js CommonJS plugin files + 'results/**', + 'dist/**', + 'build/**', + '*.min.js' + ] + } +) diff --git a/cypress/package-lock.json b/cypress/package-lock.json new file mode 100644 index 00000000..be2827b4 --- /dev/null +++ b/cypress/package-lock.json @@ -0,0 +1,6457 @@ +{ + "name": "utopia-map-e2e-testing", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "utopia-map-e2e-testing", + "version": "1.0.0", + "devDependencies": { + "@eslint/js": "^9.36.0", + "@types/mochawesome": "^6.2.4", + "@types/node": "^24.5.2", + "cypress": "^15.3.0", + "cypress-split": "^1.24.23", + "eslint": "^9.36.0", + "eslint-plugin-cypress": "^5.1.1", + "mochawesome": "^7.1.4", + "mochawesome-merge": "^4.3.0", + "mochawesome-report-generator": "^6.2.0", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1" + } + }, + "node_modules/@actions/core": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/exec": "^1.1.1", + "@actions/http-client": "^2.0.1" + } + }, + "node_modules/@actions/exec": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/io": "^1.0.1" + } + }, + "node_modules/@actions/http-client": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^5.25.4" + } + }, + "node_modules/@actions/io": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.9", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~4.0.4", + "http-signature": "~1.4.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.14.0", + "safe-buffer": "^5.1.2", + "tough-cookie": "^5.0.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@dependents/detective-less": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.36.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "peer": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "peer": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mochawesome": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@types/mochawesome/-/mochawesome-6.2.4.tgz", + "integrity": "sha512-tWnTmoWX1bpxutRYyrrgVtLeOUvaLxmoPsO+sMw8pvVFQ90UT2TkOQwu8usUGgGbEajMOIIarSW3hpaA7AavOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mocha": "*" + } + }, + "node_modules/@types/node": { + "version": "24.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.12.0" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sizzle": { + "version": "2.3.10", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tmp": { + "version": "0.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/type-utils": "8.44.1", + "@typescript-eslint/utils": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.44.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/utils": "8.44.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.44.1", + "@typescript-eslint/tsconfig-utils": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.22", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/shared": "3.5.22", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.22", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.22", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/compiler-core": "3.5.22", + "@vue/compiler-dom": "3.5.22", + "@vue/compiler-ssr": "3.5.22", + "@vue/shared": "3.5.22", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.19", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.22", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.22", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-module-path": { + "version": "2.2.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/arch": { + "version": "2.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-module-types": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.8", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "peer": true + }, + "node_modules/browserslist": { + "version": "4.26.2", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/cachedir": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001745", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0", + "peer": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.3.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "1.4.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/console.table": { + "version": "0.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "easy-table": "1.1.0" + }, + "engines": { + "node": "> 0.10" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cypress": { + "version": "15.3.0", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@cypress/request": "^3.0.9", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "@types/tmp": "^0.2.3", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "ci-info": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-table3": "0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "hasha": "5.2.2", + "is-installed-globally": "~0.4.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.7.1", + "supports-color": "^8.1.1", + "systeminformation": "5.27.7", + "tmp": "~0.2.4", + "tree-kill": "1.2.2", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^20.1.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/cypress-split": { + "version": "1.24.23", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/core": "^1.10.0", + "arg": "^5.0.2", + "console.table": "^0.10.0", + "debug": "^4.3.4", + "fast-shuffle": "^6.1.0", + "find-cypress-specs": "1.54.6", + "globby": "^11.1.0", + "humanize-duration": "^3.28.0" + }, + "bin": { + "cypress-split-merge": "bin/merge.js", + "cypress-split-preview": "bin/preview.js" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.11.18", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dependency-tree": { + "version": "11.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "filing-cabinet": "^5.0.3", + "precinct": "^12.2.0", + "typescript": "^5.8.3" + }, + "bin": { + "dependency-tree": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dependency-tree/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-amd": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "escodegen": "^2.1.0", + "get-amd-module-type": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "detective-amd": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-cjs": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-es6": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-postcss": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-url": "^1.2.4", + "postcss-values-parser": "^6.0.2" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.47" + } + }, + "node_modules/detective-sass": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-scss": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-stylus": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-typescript": { + "version": "14.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "^8.23.0", + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/detective-vue2": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "@vue/compiler-sfc": "^3.5.13", + "detective-es6": "^5.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/diff": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "peer": true + }, + "node_modules/easy-table": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "wcwidth": ">=1.0.1" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.227", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.10", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.36.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-cypress": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "globals": "^16.2.0" + }, + "peerDependencies": { + "eslint": ">=9" + } + }, + "node_modules/eslint-plugin-cypress/node_modules/globals": { + "version": "16.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-shuffle": { + "version": "6.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pcg": "1.1.0" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filing-cabinet": { + "version": "5.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "app-module-path": "^2.2.0", + "commander": "^12.1.0", + "enhanced-resolve": "^5.18.0", + "module-definition": "^6.0.1", + "module-lookup-amd": "^9.0.3", + "resolve": "^1.22.10", + "resolve-dependency-path": "^4.0.1", + "sass-lookup": "^6.1.0", + "stylus-lookup": "^6.1.0", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3" + }, + "bin": { + "filing-cabinet": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/filing-cabinet/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cypress-specs": { + "version": "1.54.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/core": "^1.10.0", + "arg": "^5.0.1", + "console.table": "^0.10.0", + "debug": "^4.3.3", + "find-test-names": "1.29.18", + "globby": "^11.1.0", + "minimatch": "^5.1.4", + "pluralize": "^8.0.0", + "require-and-forget": "^1.0.1", + "shelljs": "^0.10.0", + "spec-change": "^1.11.17", + "tsx": "^4.19.3" + }, + "bin": { + "find-cypress-specs": "bin/find.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/find-cypress-specs/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/find-cypress-specs/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-test-names": { + "version": "1.29.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@babel/plugin-syntax-jsx": "^7.27.1", + "acorn-walk": "^8.2.0", + "debug": "^4.3.3", + "globby": "^11.0.4", + "simple-bin-help": "^1.8.0" + }, + "bin": { + "find-test-names": "bin/find-test-names.js", + "print-tests": "bin/print-tests.js", + "update-test-count": "bin/update-test-count.js" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "peer": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/fsu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", + "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-amd-module-type": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "peer": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/http-signature": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.18.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-duration": { + "version": "3.33.1", + "dev": true, + "license": "Unlicense", + "funding": { + "url": "https://github.com/sponsors/EvanHahn" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/is-url-superb": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "peer": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-ass": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "> 0.8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", + "dev": true + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "node_modules/lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "5.2.3", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mocha": { + "version": "11.7.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.3.tgz", + "integrity": "sha512-iorDKDzBKgVk/npVkW2S+b57ekA9+xKWijVvNpgPMl1odxeB4HavgiydLN54Lhyn/jpcM+Z/BohCzIvHmfaPCw==", + "dev": true, + "peer": true, + "dependencies": { + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "peer": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mochawesome": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.4.tgz", + "integrity": "sha512-fucGSh8643QkSvNRFOaJ3+kfjF0FhA/YtvDncnRAG0A4oCtAzHIFkt/+SgsWil1uwoeT+Nu5fsAnrKkFtnPcZQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "diff": "^5.0.0", + "json-stringify-safe": "^5.0.1", + "lodash.isempty": "^4.4.0", + "lodash.isfunction": "^3.0.9", + "lodash.isobject": "^3.0.2", + "lodash.isstring": "^4.0.1", + "mochawesome-report-generator": "^6.3.0", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "mocha": ">=7" + } + }, + "node_modules/mochawesome-merge": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/mochawesome-merge/-/mochawesome-merge-4.4.1.tgz", + "integrity": "sha512-QCzsXrfH5ewf4coUGvrAOZSpRSl9Vg39eqL2SpKKGkUw390f18hx9C90BNWTA4f/teD2nA0Inb1yxYPpok2gvg==", + "dev": true, + "dependencies": { + "fs-extra": "^7.0.1", + "glob": "^7.1.6", + "yargs": "^15.3.1" + }, + "bin": { + "mochawesome-merge": "bin/mochawesome-merge.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mochawesome-merge/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mochawesome-merge/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/mochawesome-merge/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mochawesome-merge/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/mochawesome-merge/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/mochawesome-merge/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mochawesome-merge/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mochawesome-merge/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/mochawesome-merge/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mochawesome-report-generator": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.3.0.tgz", + "integrity": "sha512-t9IOqFOymbk39YPYSPU6Z4hIhlpSdB+sI283jO+5YAEqqU79df57UrmS8ByOwrc+EVZ7fuL4e0dMWP5RofWeyg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "dateformat": "^4.5.1", + "escape-html": "^1.0.3", + "fs-extra": "^10.0.0", + "fsu": "^1.1.1", + "lodash.isfunction": "^3.0.9", + "opener": "^1.5.2", + "prop-types": "^15.7.2", + "tcomb": "^3.2.17", + "tcomb-validation": "^3.3.0", + "validator": "^13.6.0", + "yargs": "^17.2.1" + }, + "bin": { + "marge": "bin/cli.js" + } + }, + "node_modules/mochawesome-report-generator/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mochawesome/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/module-definition": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "module-definition": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/module-lookup-amd": { + "version": "9.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "glob": "^7.2.3", + "requirejs": "^2.3.7", + "requirejs-config-file": "^4.0.0" + }, + "bin": { + "lookup-amd": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/module-lookup-amd/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.21", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/node-source-walk": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "peer": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "peer": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pcg": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "long": "5.2.3", + "ramda": "0.29.1" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-values-parser": { + "version": "6.0.2", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.2.9" + } + }, + "node_modules/precinct": { + "version": "12.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "commander": "^12.1.0", + "detective-amd": "^6.0.1", + "detective-cjs": "^6.0.1", + "detective-es6": "^5.0.1", + "detective-postcss": "^7.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0", + "detective-vue2": "^2.2.0", + "module-definition": "^6.0.1", + "node-source-walk": "^7.0.1", + "postcss": "^8.5.1", + "typescript": "^5.7.3" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/precinct/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quote-unquote": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ramda": { + "version": "0.29.1", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-and-forget": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4.3.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-and-forget/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/require-and-forget/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requirejs": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "bin": { + "r_js": "bin/r.js", + "r.js": "bin/r.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/requirejs-config-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "esprima": "^4.0.0", + "stringify-object": "^3.2.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dependency-path": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/sass-lookup": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "enhanced-resolve": "^5.18.0" + }, + "bin": { + "sass-lookup": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sass-lookup/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.10.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "execa": "^5.1.1", + "fast-glob": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/shelljs/node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "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/shelljs/node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shelljs/node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-bin-help": { + "version": "1.8.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spec-change": { + "version": "1.11.20", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^5.0.2", + "debug": "^4.3.4", + "deep-equal": "^2.2.3", + "dependency-tree": "^11.1.1", + "lazy-ass": "^2.0.3", + "tinyglobby": "^0.2.0" + }, + "bin": { + "spec-change": "bin/spec-change.js" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylus-lookup": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0" + }, + "bin": { + "stylus-lookup": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/stylus-lookup/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/systeminformation": { + "version": "5.27.7", + "dev": true, + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" + } + }, + "node_modules/tapable": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tcomb": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", + "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==", + "dev": true + }, + "node_modules/tcomb-validation": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", + "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", + "dev": true, + "dependencies": { + "tcomb": "^3.0.0" + } + }, + "node_modules/throttleit": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.20.6", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "dev": true, + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.44.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.44.1", + "@typescript-eslint/parser": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/utils": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici": { + "version": "5.29.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "7.12.0", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", + "dev": true, + "peer": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "peer": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/cypress/package.json b/cypress/package.json new file mode 100644 index 00000000..522c64a3 --- /dev/null +++ b/cypress/package.json @@ -0,0 +1,37 @@ +{ + "name": "utopia-map-e2e-testing", + "private": true, + "version": "1.0.0", + "description": "Cypress End-to-End Tests for Utopia Map", + "scripts": { + "test": "cypress run --e2e --browser chromium", + "test:open": "cypress open --e2e", + "report:merge": "mochawesome-merge 'results/*.json' -o results/merged-report.json", + "report:generate": "marge results/merged-report.json --reportDir results/html --reportTitle 'Utopia Map E2E Tests' --reportPageTitle 'Utopia Map E2E Test Report' --inline --charts --showPassed --showFailed --showPending --showSkipped", + "report:full": "npm run report:merge && npm run report:generate", + "lint": "eslint .", + "lint:fix": "eslint . --fix" + }, + "keywords": [ + "cypress", + "cypress-split", + "e2e", + "mochawesome", + "testing", + "utopia-map" + ], + "devDependencies": { + "@eslint/js": "^9.36.0", + "@types/mochawesome": "^6.2.4", + "@types/node": "^24.5.2", + "cypress": "^15.3.0", + "cypress-split": "^1.24.23", + "eslint": "^9.36.0", + "eslint-plugin-cypress": "^5.1.1", + "mochawesome": "^7.1.4", + "mochawesome-merge": "^4.3.0", + "mochawesome-report-generator": "^6.2.0", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1" + } +} diff --git a/cypress/plugins/parallel-reporter.js b/cypress/plugins/parallel-reporter.js new file mode 100644 index 00000000..b858a274 --- /dev/null +++ b/cypress/plugins/parallel-reporter.js @@ -0,0 +1,71 @@ +/** + * Cypress Plugin for Enhanced Parallel Test Reporting + * Handles mochawesome report generation for parallel test execution + */ + +const path = require('path') +const fs = require('fs') + +module.exports = (on, config) => { + // Ensure results directory exists + const resultsDir = path.join(config.projectRoot, 'results') + if (!fs.existsSync(resultsDir)) { + fs.mkdirSync(resultsDir, { recursive: true }) + } + + // Configure mochawesome for parallel execution - JSON only for merging + const splitIndex = process.env.SPLIT_INDEX || '0' + const timestamp = new Date().toISOString().replace(/[:.]/g, '-') + + config.reporterOptions = { + ...config.reporterOptions, + reportFilename: `split-${splitIndex}-${timestamp}-[name]`, + reportDir: resultsDir, + overwrite: false, + html: false, // No individual HTML files + json: true, // Only JSON for merging into one report + embeddedScreenshots: true, + useInlineDiffs: true + } + + // Task for logging parallel execution info + on('task', { + log(message) { + console.log(`[Parallel ${splitIndex}] ${message}`) + return null + }, + + logReportInfo() { + console.log(`[Parallel ${splitIndex}] Report will be saved as: report-${splitIndex}-${timestamp}.json`) + return null + } + }) + + // Before run hook + on('before:run', (details) => { + console.log(`[Parallel ${splitIndex}] Starting test execution`) + console.log(`[Parallel ${splitIndex}] Browser: ${details.browser.name}`) + console.log(`[Parallel ${splitIndex}] Specs: ${details.specs.length}`) + return details + }) + + // After run hook + on('after:run', (results) => { + console.log(`[Parallel ${splitIndex}] Test execution completed`) + console.log(`[Parallel ${splitIndex}] Total tests: ${results.totalTests}`) + console.log(`[Parallel ${splitIndex}] Passed: ${results.totalPassed}`) + console.log(`[Parallel ${splitIndex}] Failed: ${results.totalFailed}`) + + // Ensure the report file was created + const reportFile = path.join(resultsDir, `report-${splitIndex}-${timestamp}.json`) + if (fs.existsSync(reportFile)) { + console.log(`[Parallel ${splitIndex}] ✅ Report saved: ${reportFile}`) + } else { + console.log(`[Parallel ${splitIndex}] ❌ Report not found: ${reportFile}`) + } + + return results + }) + + return config +} diff --git a/cypress/scripts/create-index-page.sh b/cypress/scripts/create-index-page.sh new file mode 100755 index 00000000..9e39b59a --- /dev/null +++ b/cypress/scripts/create-index-page.sh @@ -0,0 +1,71 @@ +#!/bin/bash +set -e + +echo "=== Creating index page for consolidated report ===" + +cat > results/html/index.html << 'EOF' + + + + Utopia Map E2E Test Report + + + + +
+

Utopia Map E2E Test Report

+
Generated: $(date)
+
Run ID: ${GITHUB_RUN_ID:-unknown}
+
Commit: ${GITHUB_SHA:-unknown}
+
Status: Tests Failed
+
+ +
+

📊 Consolidated Test Report

+

This report contains all test results from the parallel test execution, merged into one comprehensive view with screenshots embedded directly in failing test cases.

+ + 📈 View Complete Test Report (All Specs) + +
+ +
+

📸 Test Screenshots

+

Screenshots are automatically embedded within their respective failing test cases in the main report. No separate screenshot viewing required.

+
+ + + + +EOF + +echo "✅ Simple index page created with auto-redirect to consolidated report" diff --git a/cypress/scripts/generate-html-report.sh b/cypress/scripts/generate-html-report.sh new file mode 100755 index 00000000..368f91ac --- /dev/null +++ b/cypress/scripts/generate-html-report.sh @@ -0,0 +1,96 @@ +#!/bin/bash +set -e + +echo "=== Generating HTML report with embedded screenshots ===" + +if [ ! -f "results/merged-report.json" ]; then + echo "❌ No merged JSON found, cannot generate consolidated report" + exit 1 +fi + +echo "Generating comprehensive HTML report from merged JSON..." +npm run report:generate + +if [ ! -f "results/html/merged-report.html" ]; then + echo "❌ HTML generation failed" + exit 1 +fi + +echo "✅ Consolidated HTML report generated successfully" +echo "Report size: $(wc -c < results/html/merged-report.html) bytes" + +# Copy screenshots with proper structure for the HTML report +echo "Copying screenshots to HTML report directory..." + +if [ -d "screenshots" ]; then + echo "Screenshots directory found" + + # Remove unwanted screenshots (like before-intentional-failure) + echo "Cleaning up unwanted screenshots..." + find screenshots -name "*before-intentional-failure*" -type f -delete 2>/dev/null || true + find screenshots -name "*before-*" -type f -delete 2>/dev/null || true + + # Create screenshots directory in the HTML output + mkdir -p "results/html/screenshots" + + # Extract all screenshot paths expected by the HTML report and copy them accordingly + echo "Extracting screenshot paths from HTML report..." + + # Create screenshots directory in the HTML output + mkdir -p "results/html/screenshots" + + if [ -f "results/merged-report.json" ]; then + echo "Reading expected screenshot paths from JSON report..." + + # Extract all screenshot paths referenced in the JSON report (from context fields) + grep -o 'screenshots/[^"]*\.png' results/merged-report.json | sort -u | while read expected_path; do + # Extract components from expected path: screenshots/parent-dir/test-file/filename.png + if [[ "$expected_path" =~ screenshots/([^/]+)/([^/]+)/(.+) ]]; then + parent_dir="${BASH_REMATCH[1]}" + test_file="${BASH_REMATCH[2]}" + filename="${BASH_REMATCH[3]}" + + # Try to find the actual screenshot in various possible locations + actual_screenshot="" + + # 1. Try full structure first: screenshots/parent-dir/test-file/filename.png + if [ -f "screenshots/$parent_dir/$test_file/$filename" ]; then + actual_screenshot="screenshots/$parent_dir/$test_file/$filename" + # 2. Try flat structure: screenshots/test-file/filename.png + elif [ -f "screenshots/$test_file/$filename" ]; then + actual_screenshot="screenshots/$test_file/$filename" + # 3. Try direct file: screenshots/filename.png + elif [ -f "screenshots/$filename" ]; then + actual_screenshot="screenshots/$filename" + fi + + if [ -n "$actual_screenshot" ] && [ -f "$actual_screenshot" ]; then + # Create the expected directory structure in results/html + target_path="results/html/$expected_path" + target_dir=$(dirname "$target_path") + mkdir -p "$target_dir" + + # Copy the screenshot to the expected location + cp "$actual_screenshot" "$target_path" + echo "Mapped screenshot: $(basename "$test_file") -> $parent_dir/$test_file" + fi + fi + done + else + echo "❌ No JSON report found, cannot determine expected screenshot paths" + # Fallback: copy whatever structure exists + if [ -d "screenshots" ] && [ "$(find screenshots -name '*.png' | wc -l)" -gt 0 ]; then + echo "Fallback: copying existing screenshot structure..." + cp -r screenshots/* results/html/screenshots/ 2>/dev/null || true + fi + fi + + echo "✅ Screenshots copied successfully" + echo "Final screenshot structure:" + find results/html/screenshots -type f -name "*.png" | head -10 +else + echo "⚠️ No screenshots directory found" +fi + +echo "=== Final consolidated report ready ===" +ls -la results/html/ diff --git a/cypress/scripts/merge-reports.sh b/cypress/scripts/merge-reports.sh new file mode 100755 index 00000000..e8938982 --- /dev/null +++ b/cypress/scripts/merge-reports.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +echo "=== Merging all JSON reports into one consolidated report ===" + +json_count=$(find results/ -name "*.json" -type f 2>/dev/null | wc -l) +echo "Found $json_count JSON report files from parallel test execution" + +if [ "$json_count" -gt 0 ]; then + echo "=== JSON files found ===" + find results/ -name "*.json" -type f | sort + + echo "=== Merging all reports into one ===" + npm run report:merge + + if [ ! -f "results/merged-report.json" ]; then + echo "❌ Merge failed - no merged-report.json created" + exit 1 + fi + + echo "✅ Successfully merged $json_count JSON reports into one" + echo "Merged report size: $(wc -c < results/merged-report.json) bytes" + + report=$(cat results/merged-report.json) + echo "Consolidated report stats:" + echo " - Total tests: $(echo "$report" | node -pe 'JSON.parse(require("fs").readFileSync(0)).stats?.tests || 0')" + echo " - Passed: $(echo "$report" | node -pe 'JSON.parse(require("fs").readFileSync(0)).stats?.passes || 0')" + echo " - Failed: $(echo "$report" | node -pe 'JSON.parse(require("fs").readFileSync(0)).stats?.failures || 0')" + echo " - Duration: $(echo "$report" | node -pe 'JSON.parse(require("fs").readFileSync(0)).stats?.duration || 0')ms" +else + echo "❌ No JSON reports found to merge" + echo "Creating empty report structure..." + mkdir -p results + echo '{"stats":{"tests":0,"passes":0,"failures":0},"results":[]}' > results/merged-report.json +fi diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts new file mode 100644 index 00000000..72832e81 --- /dev/null +++ b/cypress/support/commands.ts @@ -0,0 +1,108 @@ +/// + +declare global { + // eslint-disable-next-line @typescript-eslint/no-namespace + namespace Cypress { + interface Chainable { + /** + * Clear the search input + * @example cy.clearSearch() + */ + clearSearch(): Chainable + + /** + * Search for a term and wait for search suggestions to appear + * @param query - The search term to type + * @example cy.searchFor('berlin') + */ + searchFor(query: string): Chainable + + /** + * Wait for the map and search components to be ready + * @example cy.waitForMapReady() + */ + waitForMapReady(): Chainable + + /** + * Click on a map marker + * @example cy.clickMarker() // clicks first marker + */ + clickMarker(): Chainable + + /** + * Wait for a popup to appear on the map + * @example cy.waitForPopup() + */ + waitForPopup(): Chainable + + /** + * Close the currently open popup + * @example cy.closePopup() + */ + closePopup(): Chainable + + /** + * Toggle a layer's visibility in the layer control + * @param layerName - Name of the layer to toggle + * @example cy.toggleLayer('places') + */ + toggleLayer(layerName: string): Chainable + + /** + * Open the layer control panel + * @example cy.openLayerControl() + */ + openLayerControl(): Chainable + + /** + * Close the layer control panel + * @example cy.closeLayerControl() + */ + closeLayerControl(): Chainable + } + } +} + +Cypress.Commands.add('clearSearch', () => { + cy.get('[data-cy="search-input"]').clear() +}) + +Cypress.Commands.add('searchFor', (query: string) => { + cy.get('[data-cy="search-input"]').clear() + cy.get('[data-cy="search-input"]').type(query) + cy.get('[data-cy="search-suggestions"]', { timeout: 10000 }).should('be.visible') +}) + +Cypress.Commands.add('waitForMapReady', () => { + cy.get('[data-cy="search-input"]', { timeout: 10000 }).should('be.visible') + cy.get('.leaflet-container', { timeout: 10000 }).should('be.visible') + cy.get('.leaflet-marker-icon', { timeout: 15000 }).should('have.length.at.least', 1) +}) + +Cypress.Commands.add('clickMarker', () => { + // For now, always use force click since markers might be clustered or outside viewport + cy.get('.leaflet-marker-icon').first().click({ force: true }) +}) + +Cypress.Commands.add('waitForPopup', () => { + cy.get('[data-cy="item-popup"]', { timeout: 10000 }).should('be.visible') +}) + +Cypress.Commands.add('closePopup', () => { + cy.get('.leaflet-popup-close-button').click() +}) + +Cypress.Commands.add('toggleLayer', (layerName: string) => { + cy.get(`[data-cy="layer-checkbox-${layerName}"]`).click() +}) + +Cypress.Commands.add('openLayerControl', () => { + cy.get('[data-cy="layer-control-button"]').click() + cy.get('[data-cy="layer-control-panel"]', { timeout: 5000 }).should('be.visible') +}) + +Cypress.Commands.add('closeLayerControl', () => { + cy.get('[data-cy="layer-control-close"]').click() +}) + +export {} diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts new file mode 100644 index 00000000..fc990283 --- /dev/null +++ b/cypress/support/e2e.ts @@ -0,0 +1,44 @@ +/// + +import './commands' + +// for screenshot embedding +import addContext from 'mochawesome/addContext' + +// Global exception handler +Cypress.on('uncaught:exception', (err) => { + // eslint-disable-next-line no-console + console.log('Uncaught exception:', err.message) + return false +}) + +// Add screenshots of failed tests to mochawesome report +Cypress.on('test:after:run', (test, runnable) => { + if (test.state === 'failed') { + const adjustedSpecPath = Cypress.spec.relative.replace(/^e2e\//, '') + + // Build the full test hierarchy title like Cypress does for screenshot naming + const titles: string[] = [] + let current = runnable + + while (current && current.parent) { + if (current.title) { + titles.unshift(current.title) + } + current = current.parent + } + + const fullTitle = titles.join(' -- ').replace(/:/g, '') + + const screenshot = `screenshots/${adjustedSpecPath}/${fullTitle} (failed).png` + addContext({ test }, screenshot) + + // Also add any retry screenshots if they exist + const screenshot2 = `screenshots/${adjustedSpecPath}/${fullTitle} (failed) (attempt 2).png` + const screenshot3 = `screenshots/${adjustedSpecPath}/${fullTitle} (failed) (attempt 3).png` + + // Add retry screenshots (mochawesome will handle non-existent files gracefully) + addContext({ test }, screenshot2) + addContext({ test }, screenshot3) + } +}) diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json new file mode 100644 index 00000000..d718ae14 --- /dev/null +++ b/cypress/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["es5", "dom"], + "types": ["cypress", "node"], + "moduleResolution": "node", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": [ + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/docker-compose.override.yml.dist b/docker-compose.override.yml.dist new file mode 100644 index 00000000..622ed9ed --- /dev/null +++ b/docker-compose.override.yml.dist @@ -0,0 +1,31 @@ +services: + app: + restart: unless-stopped + database: + restart: unless-stopped + cache: + restart: unless-stopped + backend: + restart: unless-stopped + environment: + PUBLIC_URL: 'https://DOMAIN/api' + + SECRET: 'TODO' + + CORS_ORIGIN: 'array:http://localhost:8080,http://localhost:5174,https://DOMAIN' + PASSWORD_RESET_URL_ALLOW_LIST: "https://DOMAIN/set-new-password/" + + ADMIN_EMAIL: 'TODO' + ADMIN_PASSWORD: 'TODO' + + EMAIL_FROM: 'TODO' + EMAIL_TRANSPORT: "smtp" + EMAIL_SMTP_HOST: "MAILSERVER" + EMAIL_SMTP_PORT: "465" + EMAIL_SMTP_POOL: false + EMAIL_SMTP_SECURE: true + EMAIL_VERIFY_SETUP: true + EMAIL_SMTP_IGNORE_TLS: true + EMAIL_SMTP_TLS: true + EMAIL_SMTP_TLS_REJECT_UNAUTHORIZED: false + EMAIL_SMTP_NAME: "EMAILNAME" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 86ae6231..51162bd6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,6 @@ services: app: image: cupcakearmy/static - restart: unless-stopped ports: - 8080:80 volumes: diff --git a/lib/package-lock.json b/lib/package-lock.json index 67b32352..95541709 100644 --- a/lib/package-lock.json +++ b/lib/package-lock.json @@ -11,16 +11,16 @@ "dependencies": { "@heroicons/react": "^2.0.17", "@tanstack/react-query": "^5.17.8", - "@tiptap/core": "^2.14.0", - "@tiptap/extension-bubble-menu": "^2.14.0", - "@tiptap/extension-color": "^2.12.0", - "@tiptap/extension-image": "^2.14.0", - "@tiptap/extension-link": "^2.14.0", - "@tiptap/extension-placeholder": "^2.14.0", - "@tiptap/extension-youtube": "^2.12.0", - "@tiptap/pm": "^2.12.0", - "@tiptap/react": "^2.12.0", - "@tiptap/starter-kit": "^2.12.0", + "@tiptap/core": "^3.6.5", + "@tiptap/extension-bubble-menu": "^3.6.5", + "@tiptap/extension-color": "^3.6.5", + "@tiptap/extension-image": "^3.6.5", + "@tiptap/extension-link": "^3.6.5", + "@tiptap/extension-placeholder": "^3.6.5", + "@tiptap/extension-youtube": "^3.6.5", + "@tiptap/pm": "^3.6.5", + "@tiptap/react": "^3.6.5", + "@tiptap/starter-kit": "^3.6.5", "axios": "^1.6.5", "browser-image-compression": "^2.0.2", "classnames": "^2.5.1", @@ -38,10 +38,9 @@ "react-markdown": "^9.0.1", "react-photo-album": "^3.0.2", "react-qr-code": "^2.0.16", - "react-router-dom": "^6.23.0", "react-toastify": "^9.1.3", "remark-breaks": "^4.0.0", - "tiptap-markdown": "^0.8.10", + "tiptap-markdown": "^0.9.0", "yet-another-react-lightbox": "^3.21.7" }, "devDependencies": { @@ -97,15 +96,19 @@ "vite-plugin-svgr": "^4.3.0", "vitest": "^3.0.5" }, + "engines": { + "node": ">=22.20.0" + }, "peerDependencies": { "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.0" } }, "node_modules/@adobe/css-tools": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, "license": "MIT" }, @@ -137,24 +140,24 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "dev": true, "license": "MIT", "engines": { @@ -162,22 +165,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -203,16 +206,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -220,14 +223,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -246,30 +249,40 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -279,9 +292,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -289,9 +302,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -299,9 +312,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -309,9 +322,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -319,27 +332,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -349,13 +362,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -365,13 +378,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -381,71 +394,58 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "dev": true, "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -461,21 +461,10 @@ "node": ">=18" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@cypress/request": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.7.tgz", - "integrity": "sha512-LzxlLEMbBOPYB85uXrDqvD4MgcenjRBLIns3zyhx7vTPj/0u2eQhzXvPiGcaJrV38Q9dbkExWp6cOHPJ+EtFYg==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.9.tgz", + "integrity": "sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -485,14 +474,14 @@ "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~4.0.0", + "form-data": "~4.0.4", "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "6.13.1", + "qs": "6.14.0", "safe-buffer": "^5.1.2", "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", @@ -523,14 +512,49 @@ "ms": "^2.1.1" } }, + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -540,13 +564,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -556,13 +581,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -572,13 +598,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -588,13 +615,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -604,13 +632,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -620,13 +649,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -636,13 +666,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -652,13 +683,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -668,13 +700,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -684,13 +717,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -700,13 +734,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -716,13 +751,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -732,13 +768,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -748,13 +785,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -764,13 +802,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -780,13 +819,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -796,13 +836,14 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -812,13 +853,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -828,13 +870,14 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -844,13 +887,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -859,14 +903,32 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -876,13 +938,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -892,13 +955,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -908,13 +972,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -924,9 +989,9 @@ } }, "node_modules/@eslint-community/eslint-plugin-eslint-comments": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-4.4.1.tgz", - "integrity": "sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-4.5.0.tgz", + "integrity": "sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==", "dev": true, "license": "MIT", "dependencies": { @@ -944,9 +1009,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -1006,6 +1071,31 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, "node_modules/@gerrit0/mini-shiki": { "version": "1.27.2", "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-1.27.2.tgz", @@ -1084,9 +1174,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -1097,9 +1187,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -1135,9 +1225,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { @@ -1168,6 +1258,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -1179,18 +1282,25 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -1203,27 +1313,17 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -1231,6 +1331,19 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1291,26 +1404,16 @@ } }, "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "url": "https://opencollective.com/pkgr" } }, "node_modules/@react-leaflet/core": { @@ -1331,14 +1434,22 @@ "license": "MIT" }, "node_modules/@remix-run/router": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.22.0.tgz", - "integrity": "sha512-MBOl8MeOzpK0HQQQshKB7pABXbmyHizdTpqnrIseTbsv0nAepwC2ENZa1aaBExNQcpLoXmWthhak8SABLzvGPw==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", "license": "MIT", + "peer": true, "engines": { "node": ">=14.0.0" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/plugin-alias": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", @@ -1358,9 +1469,9 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.3.tgz", - "integrity": "sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==", + "version": "28.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", + "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", "dev": true, "license": "MIT", "dependencies": { @@ -1385,9 +1496,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", - "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.2.tgz", + "integrity": "sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1410,9 +1521,9 @@ } }, "node_modules/@rollup/plugin-typescript": { - "version": "12.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.2.tgz", - "integrity": "sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==", + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.4.tgz", + "integrity": "sha512-s5Hx+EtN60LMlDBvl5f04bEiFZmAepk27Q+mr85L/00zPDn1jtzlTV6FWn81MaIwqfWzKxmOJrBWHU6vtQyedQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1437,9 +1548,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1460,9 +1571,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", + "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", "cpu": [ "arm" ], @@ -1474,9 +1585,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", + "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", "cpu": [ "arm64" ], @@ -1488,9 +1599,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", + "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", "cpu": [ "arm64" ], @@ -1502,9 +1613,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", + "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", "cpu": [ "x64" ], @@ -1516,9 +1627,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", + "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", "cpu": [ "arm64" ], @@ -1530,9 +1641,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", + "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", "cpu": [ "x64" ], @@ -1544,9 +1655,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", + "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", "cpu": [ "arm" ], @@ -1558,9 +1669,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", + "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", "cpu": [ "arm" ], @@ -1572,9 +1683,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", + "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", "cpu": [ "arm64" ], @@ -1586,9 +1697,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", + "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", "cpu": [ "arm64" ], @@ -1599,10 +1710,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", + "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", "cpu": [ "loong64" ], @@ -1613,10 +1724,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", + "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", "cpu": [ "ppc64" ], @@ -1628,9 +1739,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", + "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", "cpu": [ "riscv64" ], @@ -1642,9 +1753,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", + "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", "cpu": [ "riscv64" ], @@ -1656,9 +1767,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", + "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", "cpu": [ "s390x" ], @@ -1670,9 +1781,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", + "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", "cpu": [ "x64" ], @@ -1684,9 +1795,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", + "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", "cpu": [ "x64" ], @@ -1697,10 +1808,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", + "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", + "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", "cpu": [ "arm64" ], @@ -1712,9 +1837,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", + "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", "cpu": [ "ia32" ], @@ -1725,10 +1850,24 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", + "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", + "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", "cpu": [ "x64" ], @@ -1977,19 +2116,6 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/hast-util-to-babel-ast/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", @@ -2014,54 +2140,54 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.14.tgz", - "integrity": "sha512-Ux9NbFkKWYE4rfUFz6M5JFLs/GEYP6ysxT8uSyPn6aTbh2K3xDE1zz++eVK4Vwx799fzMF8CID9sdHn4j/Ab8w==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.14.tgz", + "integrity": "sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==", "dev": true, "license": "MIT", "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "tailwindcss": "4.0.14" - } - }, - "node_modules/@tailwindcss/node/node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.0", + "lightningcss": "1.30.1", + "magic-string": "^0.30.19", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.14" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.14.tgz", - "integrity": "sha512-M8VCNyO/NBi5vJ2cRcI9u8w7Si+i76a7o1vveoGtbbjpEYJZYiyc7f2VGps/DqawO56l3tImIbq2OT/533jcrA==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.14.tgz", + "integrity": "sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.5.1" + }, "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.14", - "@tailwindcss/oxide-darwin-arm64": "4.0.14", - "@tailwindcss/oxide-darwin-x64": "4.0.14", - "@tailwindcss/oxide-freebsd-x64": "4.0.14", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.14", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.14", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.14", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.14", - "@tailwindcss/oxide-linux-x64-musl": "4.0.14", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.14", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.14" + "@tailwindcss/oxide-android-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-x64": "4.1.14", + "@tailwindcss/oxide-freebsd-x64": "4.1.14", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.14", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.14", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-x64-musl": "4.1.14", + "@tailwindcss/oxide-wasm32-wasi": "4.1.14", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.14", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.14" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.14.tgz", - "integrity": "sha512-VBFKC2rFyfJ5J8lRwjy6ub3rgpY186kAcYgiUr8ArR8BAZzMruyeKJ6mlsD22Zp5ZLcPW/FXMasJiJBx0WsdQg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz", + "integrity": "sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==", "cpu": [ "arm64" ], @@ -2076,9 +2202,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.14.tgz", - "integrity": "sha512-U3XOwLrefGr2YQZ9DXasDSNWGPZBCh8F62+AExBEDMLDfvLLgI/HDzY8Oq8p/JtqkAY38sWPOaNnRwEGKU5Zmg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz", + "integrity": "sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==", "cpu": [ "arm64" ], @@ -2093,9 +2219,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.14.tgz", - "integrity": "sha512-V5AjFuc3ndWGnOi1d379UsODb0TzAS2DYIP/lwEbfvafUaD2aNZIcbwJtYu2DQqO2+s/XBvDVA+w4yUyaewRwg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz", + "integrity": "sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==", "cpu": [ "x64" ], @@ -2110,9 +2236,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.14.tgz", - "integrity": "sha512-tXvtxbaZfcPfqBwW3f53lTcyH6EDT+1eT7yabwcfcxTs+8yTPqxsDUhrqe9MrnEzpNkd+R/QAjJapfd4tjWdLg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz", + "integrity": "sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==", "cpu": [ "x64" ], @@ -2127,9 +2253,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.14.tgz", - "integrity": "sha512-cSeLNWWqIWeSTmBntQvyY2/2gcLX8rkPFfDDTQVF8qbRcRMVPLxBvFVJyfSAYRNch6ZyVH2GI6dtgALOBDpdNA==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz", + "integrity": "sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==", "cpu": [ "arm" ], @@ -2144,9 +2270,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.14.tgz", - "integrity": "sha512-bwDWLBalXFMDItcSXzFk6y7QKvj6oFlaY9vM+agTlwFL1n1OhDHYLZkSjaYsh6KCeG0VB0r7H8PUJVOM1LRZyg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz", + "integrity": "sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==", "cpu": [ "arm64" ], @@ -2161,9 +2287,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.14.tgz", - "integrity": "sha512-gVkJdnR/L6iIcGYXx64HGJRmlme2FGr/aZH0W6u4A3RgPMAb+6ELRLi+UBiH83RXBm9vwCfkIC/q8T51h8vUJQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz", + "integrity": "sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==", "cpu": [ "arm64" ], @@ -2178,9 +2304,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.14.tgz", - "integrity": "sha512-EE+EQ+c6tTpzsg+LGO1uuusjXxYx0Q00JE5ubcIGfsogSKth8n8i2BcS2wYTQe4jXGs+BQs35l78BIPzgwLddw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz", + "integrity": "sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==", "cpu": [ "x64" ], @@ -2195,9 +2321,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.14.tgz", - "integrity": "sha512-KCCOzo+L6XPT0oUp2Jwh233ETRQ/F6cwUnMnR0FvMUCbkDAzHbcyOgpfuAtRa5HD0WbTbH4pVD+S0pn1EhNfbw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz", + "integrity": "sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==", "cpu": [ "x64" ], @@ -2211,10 +2337,40 @@ "node": ">= 10" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz", + "integrity": "sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.5", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.14.tgz", - "integrity": "sha512-AHObFiFL9lNYcm3tZSPqa/cHGpM5wOrNmM2uOMoKppp+0Hom5uuyRh0QkOp7jftsHZdrZUpmoz0Mp6vhh2XtUg==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz", + "integrity": "sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==", "cpu": [ "arm64" ], @@ -2229,9 +2385,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.14.tgz", - "integrity": "sha512-rNXXMDJfCJLw/ZaFTOLOHoGULxyXfh2iXTGiChFiYTSgKBKQHIGEpV0yn5N25WGzJJ+VBnRjHzlmDqRV+d//oQ==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz", + "integrity": "sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==", "cpu": [ "x64" ], @@ -2246,24 +2402,23 @@ } }, "node_modules/@tailwindcss/postcss": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.0.14.tgz", - "integrity": "sha512-+uIR6KtKhla1XeIanF27KtrfYy+PX+R679v5LxbkmEZlhQe3g8rk+wKj7Xgt++rWGRuFLGMXY80Ek8JNn+kN/g==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.14.tgz", + "integrity": "sha512-BdMjIxy7HUNThK87C7BC8I1rE8BVUsfNQSI5siQ4JK3iIa3w0XyVvVL9SXLWO//CtYTcp1v7zci0fYwJOjB+Zg==", "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.0.14", - "@tailwindcss/oxide": "4.0.14", - "lightningcss": "1.29.2", + "@tailwindcss/node": "4.1.14", + "@tailwindcss/oxide": "4.1.14", "postcss": "^8.4.41", - "tailwindcss": "4.0.14" + "tailwindcss": "4.1.14" } }, "node_modules/@tanstack/query-core": { - "version": "5.66.4", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.66.4.tgz", - "integrity": "sha512-skM/gzNX4shPkqmdTCSoHtJAPMTtmIJNS0hE+xwTTUVYwezArCT34NMermABmBVUg5Ls5aiUXEDXfqwR1oVkcA==", + "version": "5.90.2", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.2.tgz", + "integrity": "sha512-k/TcR3YalnzibscALLwxeiLUub6jN5EDLwKDiO7q5f4ICEoptJ+n9+7vcEFy5/x/i6Q+Lb/tXrsKCggf5uQJXQ==", "license": "MIT", "funding": { "type": "github", @@ -2271,12 +2426,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.66.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.66.5.tgz", - "integrity": "sha512-D9aABj3/aFeNmifsdllh5O3hPyA8gUnZ1jAV8MjODQ7blirfAyGed9NjAnm8rgEdr1wChyjTT738ij3vY0EREQ==", + "version": "5.90.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.2.tgz", + "integrity": "sha512-CLABiR+h5PYfOWr/z+vWFt5VsOA2ekQeRQBFSKlcoW6Ndx/f8rfyVmq4LbgOM4GG2qtxAxjLYLOpCNTYm4uKzw==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.66.4" + "@tanstack/query-core": "5.90.2" }, "funding": { "type": "github", @@ -2287,9 +2442,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", "peer": true, @@ -2298,9 +2453,9 @@ "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", - "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", + "picocolors": "1.1.1", "pretty-format": "^27.0.2" }, "engines": { @@ -2308,18 +2463,17 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", - "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", + "picocolors": "^1.1.1", "redent": "^3.0.0" }, "engines": { @@ -2328,20 +2482,6 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", @@ -2350,9 +2490,9 @@ "license": "MIT" }, "node_modules/@testing-library/react": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.2.0.tgz", - "integrity": "sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", "dev": true, "license": "MIT", "dependencies": { @@ -2378,379 +2518,415 @@ } }, "node_modules/@tiptap/core": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.14.0.tgz", - "integrity": "sha512-MBSMzGYRFlwYCocvx3dU7zpCBSDQ0qWByNtStaEzuBUgzCJ6wn2DP/xG0cMcLmE3Ia0VLM4nwbLOAAvBXOtylA==", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.6.6.tgz", + "integrity": "sha512-7Mx3Vc2qS9IpT6s/Xarxot1PKvbNIq6Avp3vU/BubyrH6gaGApd4UOvTMwGfS4itpradzd/DfwkmB4/r6wAjNQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/pm": "^2.7.0" + "@tiptap/pm": "^3.6.6" } }, "node_modules/@tiptap/extension-blockquote": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.12.0.tgz", - "integrity": "sha512-XUC2A77YAPMJS2SqZ2S62IGcUH8gZ7cdhoWlYQb1pR4ZzXFByeKDJPxfYeAePSiuI01YGrlzgY2c6Ncx/DtO0A==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.6.5.tgz", + "integrity": "sha512-FOOgkLHXQ3zTiL2V1js5+PfaOHXuyr/GjeFZe+W1AUk58X/qJNOVGvKT1xlMOy9gy2ySgWmco7PhNXRRTimkWg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-bold": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.12.0.tgz", - "integrity": "sha512-lAUtoLDLRc5ofD2I9MFY6MQ7d1qBLLqS1rvpwaPjOaoQb/GPVnaHj9qXYG0SY9K3erMtto48bMFpAcscjZHzZQ==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.6.5.tgz", + "integrity": "sha512-8JXC+K4DXtPDbClHxgRAZnXYO2an2I86PbpqUw+S7m17XCr4t39Sw9CeNBohOHS6Cl8uxOKAjSyCZzqdnYkn3g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-bubble-menu": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.14.0.tgz", - "integrity": "sha512-sN15n0RjPh+2Asvxs7l47hVEvX6c0aPempU8QQWcPUlHoGf1D/XkyHXy6GWVPSxZ5Rj5uAwgKvhHsG/FJ/YGKQ==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.6.5.tgz", + "integrity": "sha512-RyCJghtkYZAljZQUfjk3B5tvVVCILsIYMR9XnC152uBiIuWsnz25qfdyBP+cOl6ONrQUvdscs0WmKvzN+nXZYw==", "license": "MIT", "dependencies": { - "tippy.js": "^6.3.7" + "@floating-ui/dom": "^1.0.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" } }, "node_modules/@tiptap/extension-bullet-list": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.12.0.tgz", - "integrity": "sha512-YTCjztB8MaIpwyxFYr81H4+LdKCq1VlaSXQyrPdB44mVdhhRqc46BYQb8/B//XE3UIu3X2QWFjwrqRlUq6vUiw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.6.5.tgz", + "integrity": "sha512-AP81hyN7oTyv5zbNVRK35cQA7zuLnI5ItFFyqMQKWh90vfftXi/zhC9C7FWvKtEH7Kk68B338G2mi4tlXDgBFQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extension-list": "^3.6.5" } }, "node_modules/@tiptap/extension-code": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.12.0.tgz", - "integrity": "sha512-R7RaS+hJeHFim7alImQ9L9CSWSMjWXvz0Ote568x9ea5gdBGUYW8PcH+5a91lh8e1XGYWBM12a8oJZRyxg/tQA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.6.5.tgz", + "integrity": "sha512-U/cJFjE0hqBTbMb5J74e7ni5YReuJgS9NyJgTy94+Xt6vxR1vU4+qOl+3E0fOZtwDrxbLrsCQy3P3LvNb3HXdw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-code-block": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.12.0.tgz", - "integrity": "sha512-1D7cYAjgxEFHdfC/35Ooi4GqWKB5sszbW8iI7N16XILNln26xb0d5KflXqYrwr9CN/ZnZoCl2o6YsP7xEObcZA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.6.5.tgz", + "integrity": "sha512-VPPke3LqZYKPlbDBp8IcTJQwvYb1PP0L+2Qi2n3ebN4+gKn+KGhrjnkO+xNHCySWlqywQmMTIfWX1sxA0eVVdQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" } }, "node_modules/@tiptap/extension-color": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.12.0.tgz", - "integrity": "sha512-tb3KDhH2Hf3Pwm7pIEH80TKBOLmHU+T/0seR3R+6flamPC7t9S4mcehDX35qvTQTqDU9v429Rw5SL40FRW7AMg==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-3.6.5.tgz", + "integrity": "sha512-6R14R0UdDjqomKy6S7gTfwxv1kSzELbiMxkqgMxQ7qfrN9HeNbyVTJjksBJcOQAO3LUevQm2C5YTJFlRmUX25Q==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/extension-text-style": "^2.7.0" + "@tiptap/extension-text-style": "^3.6.5" } }, "node_modules/@tiptap/extension-document": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.12.0.tgz", - "integrity": "sha512-sA1Q+mxDIv0Y3qQTBkYGwknNbDcGFiJ/fyAFholXpqbrcRx3GavwR/o0chBdsJZlFht0x7AWGwUYWvIo7wYilA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.6.5.tgz", + "integrity": "sha512-0c7kxWBIEIcoHUG89vpHOF2h4CMa0q6VWXhZ+6iqcI5uyqaKwgcW/TbHZR0nAwEsZLdRCKaryn2kO7jXiCjfnA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-dropcursor": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.12.0.tgz", - "integrity": "sha512-zcZSOXFj+7LVnmdPWTfKr5AoxYIzFPFlLJe35AdTQC5IhkljLn1Exct8I30ZREojX/00hKYsO7JJmePS6TEVlQ==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.6.5.tgz", + "integrity": "sha512-BsO3ufLHsdeV1ddChwQfi2Q4UkeqOF4LeUYPYBKfSg59aRKTSoxj3gZrAsaAm/0O3DmAiKNBiCtNRTJSApPEBQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/extensions": "^3.6.5" } }, "node_modules/@tiptap/extension-floating-menu": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.12.0.tgz", - "integrity": "sha512-BYpyZx/56KCDksWuJJbhki/uNgt9sACuSSZFH5AN1yS1ISD+EzIxqf6Pzzv8QCoNJ+KcRNVaZsOlOFaJGoyzag==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.6.5.tgz", + "integrity": "sha512-ASKb5vHkYyB9g3vOAr2E2U+b6MbHk4Ff4PqngafGlWRAmOAmFxTcw9fLa3HKnj4pokSsYAEvYGOso99/W3GzhA==", "license": "MIT", - "dependencies": { - "tippy.js": "^6.3.7" - }, + "optional": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" } }, "node_modules/@tiptap/extension-gapcursor": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.12.0.tgz", - "integrity": "sha512-k8ji5v9YKn7bNjo8UtI9hEfXfl4tKUp1hpJOEmUxGJQa3LIwrwSbReupUTnHszGQelzxikS/l1xO9P0TIGwRoA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.6.5.tgz", + "integrity": "sha512-SHtp71zhV2bAQS8kaJ/otb2podGusDREZ9/SQ1rZi6yPcDFLS2KvIvsLssDwbjTuH6KefnsN6Vx01tzmXRAQig==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/extensions": "^3.6.5" } }, "node_modules/@tiptap/extension-hard-break": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.12.0.tgz", - "integrity": "sha512-08MNS2PK5DzdnAfqXn4krmJ/xebKmWpRpYqqN5EM8AvetYKlAJyTVSpo0ZUeGbZ3EZiPm9djgSnrLqpFUDjRCg==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.6.5.tgz", + "integrity": "sha512-6iMS6SzIn7+X95okRX8y3l/4f1G3lTrq24sbcAX4MHITncDC6g3TrdAxdA67Tqn5NI/OQx0LwF3kFJDO8QTAUg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-heading": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.12.0.tgz", - "integrity": "sha512-9DfES4Wd5TX1foI70N9sAL+35NN1UHrtzDYN2+dTHupnmKir9RaMXyZcbkUb4aDVzYrGxIqxJzHBVkquKIlTrw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.6.5.tgz", + "integrity": "sha512-jFS5saqTtfG6MM0sW4X6mZlLycT2ud0Oo1GOZkCyBClwSOpZI/EBLNRIgoXgNtWrY917vB7xTQgCpTVHbvVRsQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" - } - }, - "node_modules/@tiptap/extension-history": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.12.0.tgz", - "integrity": "sha512-+B9CAf2BFURC6mQiM1OQtahVTzdEOEgT/UUNlRZkeeBc0K5of3dr6UdBqaoaMAefja3jx5PqiQ7mhUBAjSt6AA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-horizontal-rule": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.12.0.tgz", - "integrity": "sha512-Vi2+6RIehDSpoJn/7PDuOieUj7W7WrEb4wBxK9TG8PDscihR0mehhhzm/K2xhH4TN48iPJGRsjDFrFjTbXmcnw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.6.5.tgz", + "integrity": "sha512-yNxcejI25j6NQMQuKQMTVmNYLnrHFCpzGAz1Ndzyar+gItYZXI9BLmMlwpLkIaJMpIKChj+2qHz25fPS5FlNFw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" } }, "node_modules/@tiptap/extension-image": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.14.0.tgz", - "integrity": "sha512-pYCUzZBgsxIvVGTzuW03cPz6PIrAo26xpoxqq4W090uMVoK0SgY5W5y0IqCdw4QyLkJ2/oNSFNc2EP9jVi1CcQ==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.6.5.tgz", + "integrity": "sha512-Tzej5vSjiIPmr+3zeFYIGOdZ7T+tnOMMuFuduiitynTsVY2oG34Y/oBnwBfD+jLq8v3SBFF55J972Ga6+vBvrA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-italic": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.12.0.tgz", - "integrity": "sha512-JKcXK3LmEsmxNzEq5e06rPUGMRLUxmJ2mYtBY4NlJ6yLM9XMDljtgeTnWT0ySLYmfINSFTkX4S7WIRbpl9l4pw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.6.5.tgz", + "integrity": "sha512-2EtO2uffw5YnTQ1cieLPv9t7OKCfJFbgHRJPXf7Nnfh8XFh5AEyzw0qBNXZyLtlB28+HHSWLc/OHS6xMfwUy0A==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-link": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.14.0.tgz", - "integrity": "sha512-fsqW7eRD2xoD6xy7eFrNPAdIuZ3eicA4jKC45Vcft/Xky0DJoIehlVBLxsPbfmv3f27EBrtPkg5+msLXkLyzJA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.6.5.tgz", + "integrity": "sha512-VLCDNwxLC1IPnWT3HLLJUg1Hflf8A2jfs7aNF4vyMTWmKnrk1zmN+VyXQTAkrqr27qE5FnmLhHOYF3SNolNucw==", "license": "MIT", "dependencies": { - "linkifyjs": "^4.2.0" + "linkifyjs": "^4.3.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" + } + }, + "node_modules/@tiptap/extension-list": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.6.5.tgz", + "integrity": "sha512-2S6wNeaGvvYzJygBhHRLP0YubJAzY00WxQSO3NvHFeLFRFvilCnmh0JGMAqsNU+Owpz0iVrWY0YZskN5gPeR9w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" } }, "node_modules/@tiptap/extension-list-item": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.12.0.tgz", - "integrity": "sha512-4YwZooC8HP+gPxs6YrkB1ayggyYbgVvJx/rWBT6lKSW2MVVg8QXi1zAcSI3MhIhHmqDysXXFPL8JURlbeGjaFA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.6.5.tgz", + "integrity": "sha512-A5JKf2dNG6IRrHmkaqroq/VcD5SnXYXgpQpsF7HrPGIzUSIjvjQu088980NQPHyMuTanDMml+nZgd8RzHhRISA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extension-list": "^3.6.5" + } + }, + "node_modules/@tiptap/extension-list-keymap": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.6.5.tgz", + "integrity": "sha512-OHGGTJMdUOBincMgYGEN4WzHrTB/GFeCxLDJraDknPx4VJVa3UVZS8F8xd5cb2WnACEF33Ud/0yK3aN6kHrbtQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "^3.6.5" } }, "node_modules/@tiptap/extension-ordered-list": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.12.0.tgz", - "integrity": "sha512-1ys0e/oqk09oXxrB1WzAx5EntK/QreObG/V1yhgihGm429fxHMsxzIYN6dKAYxx0YOPQG7qEZRrrPuWU70Ms7g==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.6.5.tgz", + "integrity": "sha512-RiBl0Dkw8QtzS7OqUGm84BOyemw/N+hf8DYWsIqVysMRQAGBGhuklbw+DGpCL0nMHW4lh7WtvfKcb0yxLmhbbA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extension-list": "^3.6.5" } }, "node_modules/@tiptap/extension-paragraph": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.12.0.tgz", - "integrity": "sha512-QNK5cgewCunWFxpLlbvvoO1rrLgEtNKxiY79fctP9toV+e59R+1i1Q9lXC1O5mOfDgVxCb6uFDMsqmKhFjpPog==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.6.5.tgz", + "integrity": "sha512-AfuaBu+DKrRPspaLsXgo17dhuneISS6QsZTIzPeX21jFJcq3TjtD8wSzS4yRgzAQCEbupkI7t4JbtgxAIBNQHA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-placeholder": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.14.0.tgz", - "integrity": "sha512-xzfjHvuukbch4i5O/5uyS2K2QgNEaMKi6e6GExTTgVwnFjKfJmgTqee33tt5JCqSItBvtSZlU3SX/vpiaIof+w==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.6.5.tgz", + "integrity": "sha512-9CLixogEb/4UkEyuDr4JdOlLvphcOVfZMdNMKmUVQdqo4MuZCdTDyK5ypfTPQJl8aUo0oCiEhqE0bQerYlueJQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/extensions": "^3.6.5" } }, "node_modules/@tiptap/extension-strike": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.12.0.tgz", - "integrity": "sha512-nBaa5YtBsLJPZFfSs36sBz4Zgi/c8b3MsmS/Az8uXaHb0R9yPewOVUMDIQbxMct8SXUlIo9VtKlOL+mVJ3Nkpw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.6.5.tgz", + "integrity": "sha512-QR7CUmRJ7fJkHtxqKajKIaX/B4xpKFOsAOJHbnqZ8wzOtnEL5IlsmoUnbKBoVn0+2R2YKKvMK3lepGtAcVCfIQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-text": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.12.0.tgz", - "integrity": "sha512-0ytN9V1tZYTXdiYDQg4FB2SQ56JAJC9r/65snefb9ztl+gZzDrIvih7CflHs1ic9PgyjexfMLeH+VzuMccNyZw==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.6.5.tgz", + "integrity": "sha512-PVZDWUa25xPzmEN6WWA103yvYJn+NBvWb7WrQwWu9LkKUgd98ZgV3yFaEem/Ybugl/NDPV7q8GGaH+2wEg/VeA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-text-style": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.12.0.tgz", - "integrity": "sha512-Pxwt23ZlvbQUahV0PvHy8Ej6IAuKR1FvHobUvwP3T8AiY7hob66fWRe7tQbESzSAzm5Vv2xkvyHeU8vekMTezA==", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-3.6.6.tgz", + "integrity": "sha512-mjcMfNIij77tK++Cu41z5rxK0I4nUR7EbTtBGCSdbwZukTFqCeaiuUX3A/i0sqnf5kklBqmG+pur/ylwEcxmzA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.6.6" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.6.5.tgz", + "integrity": "sha512-Ul1mO0H1e2vfvN5g48X/YQ8w1xFTpLqce+GUhi0OmXaZnVOTIMtLuN/zAAPjD+uw+79JVGjYa53lbo1dyhOfAw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" } }, "node_modules/@tiptap/extension-youtube": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-youtube/-/extension-youtube-2.12.0.tgz", - "integrity": "sha512-3EGLBRnKZIw+IiViPeX0bgnBZ4ifIbMawTTV4fVULAteMaEfmGZ9s0ows3MY4KZjWpoxNStH6rH8DhYVn+AfuQ==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-youtube/-/extension-youtube-3.6.5.tgz", + "integrity": "sha512-/ZzR4ghxUJbDvyWbH6b/gL+bKUl7NR2Cg5K5Z101jsluDFt/7ClVwSC8s+S1WdakaaxhFhhOPi/sMZtzCHTlDQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.5" + } + }, + "node_modules/@tiptap/extensions": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.6.5.tgz", + "integrity": "sha512-7aadEaRjSbFAIp3WGYR1LXrvtVprmBNxw3FakEUMJ+XKmGNErDJgDMZh+siAYw5MWwCCGa5kKu8Qi/i+DU+ILg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5" } }, "node_modules/@tiptap/pm": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.12.0.tgz", - "integrity": "sha512-TNzVwpeNzFfHAcYTOKqX9iU4fRxliyoZrCnERR+RRzeg7gWrXrCLubQt1WEx0sojMAfznshSL3M5HGsYjEbYwA==", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.6.6.tgz", + "integrity": "sha512-E/rtpPEqPiQJrchdOUDcMPR69x96a+JeMWLL12fos4KfF7YVzQ5oUIij21RffV+qeHxug7HMUpQKBtCuJfek/Q==", "license": "MIT", "dependencies": { "prosemirror-changeset": "^2.3.0", @@ -2763,14 +2939,14 @@ "prosemirror-keymap": "^1.2.2", "prosemirror-markdown": "^1.13.1", "prosemirror-menu": "^1.2.4", - "prosemirror-model": "^1.23.0", + "prosemirror-model": "^1.24.1", "prosemirror-schema-basic": "^1.2.3", - "prosemirror-schema-list": "^1.4.1", + "prosemirror-schema-list": "^1.5.0", "prosemirror-state": "^1.4.3", "prosemirror-tables": "^1.6.4", "prosemirror-trailing-node": "^3.0.0", "prosemirror-transform": "^1.10.2", - "prosemirror-view": "^1.37.0" + "prosemirror-view": "^1.38.1" }, "funding": { "type": "github", @@ -2778,55 +2954,62 @@ } }, "node_modules/@tiptap/react": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.12.0.tgz", - "integrity": "sha512-D+PR+4kJO9h8AB/7XyQ/Anw8tqeS2ecv5QemBOCHi9JlMAjytauUrj6IfFBO9RbsCowlBjW5GnSpFhzpk2Gghg==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.6.5.tgz", + "integrity": "sha512-kum9fYzY6qmHuabcXDUTX2sVLdtJtZS0kN91mwD29Ue8HUkjVvEX92PwV2HtgNw3WFMaVxgm/dtm3XPTAlUEwg==", "license": "MIT", "dependencies": { - "@tiptap/extension-bubble-menu": "^2.12.0", - "@tiptap/extension-floating-menu": "^2.12.0", "@types/use-sync-external-store": "^0.0.6", - "fast-deep-equal": "^3", - "use-sync-external-store": "^1" + "fast-deep-equal": "^3.1.3", + "use-sync-external-store": "^1.4.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.6.5", + "@tiptap/extension-floating-menu": "^3.6.5" + }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0", + "@tiptap/core": "^3.6.5", + "@tiptap/pm": "^3.6.5", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@tiptap/starter-kit": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.12.0.tgz", - "integrity": "sha512-wlcEEtexd6u0gbR311/OFZnbtRWU97DUsY6/GsSQzN4rqZ7Ra6YbfHEN5Lutu+I/anomK8vKy8k9NyvfY5Hllg==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.6.5.tgz", + "integrity": "sha512-LNAJQstB/VazmMlRbUyu3rCNVQ9af25Ywkn3Uyuwt3Ks9ZlliIm/x/zertdXTY2adoig+b36zT5Xcx1O4IdJ3A==", "license": "MIT", "dependencies": { - "@tiptap/core": "^2.12.0", - "@tiptap/extension-blockquote": "^2.12.0", - "@tiptap/extension-bold": "^2.12.0", - "@tiptap/extension-bullet-list": "^2.12.0", - "@tiptap/extension-code": "^2.12.0", - "@tiptap/extension-code-block": "^2.12.0", - "@tiptap/extension-document": "^2.12.0", - "@tiptap/extension-dropcursor": "^2.12.0", - "@tiptap/extension-gapcursor": "^2.12.0", - "@tiptap/extension-hard-break": "^2.12.0", - "@tiptap/extension-heading": "^2.12.0", - "@tiptap/extension-history": "^2.12.0", - "@tiptap/extension-horizontal-rule": "^2.12.0", - "@tiptap/extension-italic": "^2.12.0", - "@tiptap/extension-list-item": "^2.12.0", - "@tiptap/extension-ordered-list": "^2.12.0", - "@tiptap/extension-paragraph": "^2.12.0", - "@tiptap/extension-strike": "^2.12.0", - "@tiptap/extension-text": "^2.12.0", - "@tiptap/extension-text-style": "^2.12.0", - "@tiptap/pm": "^2.12.0" + "@tiptap/core": "^3.6.5", + "@tiptap/extension-blockquote": "^3.6.5", + "@tiptap/extension-bold": "^3.6.5", + "@tiptap/extension-bullet-list": "^3.6.5", + "@tiptap/extension-code": "^3.6.5", + "@tiptap/extension-code-block": "^3.6.5", + "@tiptap/extension-document": "^3.6.5", + "@tiptap/extension-dropcursor": "^3.6.5", + "@tiptap/extension-gapcursor": "^3.6.5", + "@tiptap/extension-hard-break": "^3.6.5", + "@tiptap/extension-heading": "^3.6.5", + "@tiptap/extension-horizontal-rule": "^3.6.5", + "@tiptap/extension-italic": "^3.6.5", + "@tiptap/extension-link": "^3.6.5", + "@tiptap/extension-list": "^3.6.5", + "@tiptap/extension-list-item": "^3.6.5", + "@tiptap/extension-list-keymap": "^3.6.5", + "@tiptap/extension-ordered-list": "^3.6.5", + "@tiptap/extension-paragraph": "^3.6.5", + "@tiptap/extension-strike": "^3.6.5", + "@tiptap/extension-text": "^3.6.5", + "@tiptap/extension-underline": "^3.6.5", + "@tiptap/extensions": "^3.6.5", + "@tiptap/pm": "^3.6.5" }, "funding": { "type": "github", @@ -2843,6 +3026,17 @@ "node": ">=10.13.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -2866,9 +3060,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.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -2887,13 +3081,23 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" } }, "node_modules/@types/debug": { @@ -2905,10 +3109,17 @@ "@types/ms": "*" } }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/estree-jsx": { @@ -2951,9 +3162,9 @@ "license": "MIT" }, "node_modules/@types/leaflet": { - "version": "1.9.16", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.16.tgz", - "integrity": "sha512-wzZoyySUxkgMZ0ihJ7IaUIblG8Rdc8AbbZKLneyn+QjYsj5q1QU7TEKYqwTr10BGSzY5LI7tJk9Ifo+mEjdFRw==", + "version": "1.9.20", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.20.tgz", + "integrity": "sha512-rooalPMlk61LCaLOvBF2VIf9M47HgMQqi5xQ9QRi7c8PkdIe0WrIi5IxXUXQjAdL0c+vcQ01mYWbthzmp9GHWw==", "dev": true, "license": "MIT", "dependencies": { @@ -2961,13 +3172,13 @@ } }, "node_modules/@types/leaflet.markercluster": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.5.tgz", - "integrity": "sha512-TkWOhSHDM1ANxmLi+uK0PjsVcjIKBr8CLV2WoF16dIdeFmC0Cj5P5axkI3C1Xsi4+ht6EU8+BfEbbqEF9icPrg==", + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.6.tgz", + "integrity": "sha512-I7hZjO2+isVXGYWzKxBp8PsCzAYCJBc29qBdFpquOCkS7zFDqUsUvkEOyQHedsk/Cy5tocQzf+Ndorm5W9YKTQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/leaflet": "*" + "@types/leaflet": "^1.9" } }, "node_modules/@types/linkify-it": { @@ -3008,26 +3219,26 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", - "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz", + "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~7.14.0" } }, "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "version": "18.3.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", + "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -3035,10 +3246,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "dev": true, + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" @@ -3052,9 +3262,9 @@ "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "dev": true, "license": "MIT" }, @@ -3066,9 +3276,9 @@ "license": "MIT" }, "node_modules/@types/sizzle": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.10.tgz", + "integrity": "sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==", "dev": true, "license": "MIT" }, @@ -3297,43 +3507,314 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" + "react-refresh": "^0.17.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/@vitest/coverage-v8": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.0.5.tgz", - "integrity": "sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz", + "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^1.0.2", - "debug": "^4.4.0", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-lib-source-maps": "^5.0.6", "istanbul-reports": "^3.1.7", "magic-string": "^0.30.17", "magicast": "^0.3.5", - "std-env": "^3.8.0", + "std-env": "^3.9.0", "test-exclude": "^7.0.1", "tinyrainbow": "^2.0.0" }, @@ -3341,8 +3822,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "3.0.5", - "vitest": "3.0.5" + "@vitest/browser": "3.2.4", + "vitest": "3.2.4" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -3351,15 +3832,16 @@ } }, "node_modules/@vitest/expect": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.5.tgz", - "integrity": "sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.5", - "@vitest/utils": "3.0.5", - "chai": "^5.1.2", + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", "tinyrainbow": "^2.0.0" }, "funding": { @@ -3367,13 +3849,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.5.tgz", - "integrity": "sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.5", + "@vitest/spy": "3.2.4", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, @@ -3382,7 +3864,7 @@ }, "peerDependencies": { "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "peerDependenciesMeta": { "msw": { @@ -3404,9 +3886,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.5.tgz", - "integrity": "sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", "dev": true, "license": "MIT", "dependencies": { @@ -3417,56 +3899,57 @@ } }, "node_modules/@vitest/runner": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.5.tgz", - "integrity": "sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "3.0.5", - "pathe": "^2.0.2" + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.5.tgz", - "integrity": "sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.5", + "@vitest/pretty-format": "3.2.4", "magic-string": "^0.30.17", - "pathe": "^2.0.2" + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.5.tgz", - "integrity": "sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^3.0.2" + "tinyspy": "^4.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.5.tgz", - "integrity": "sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.5", - "loupe": "^3.1.2", + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", "tinyrainbow": "^2.0.0" }, "funding": { @@ -3474,9 +3957,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -3553,6 +4036,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3634,18 +4130,20 @@ } }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3686,18 +4184,19 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3813,6 +4312,35 @@ "node": ">=12" } }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.5.tgz", + "integrity": "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.30", + "estree-walker": "^3.0.3", + "js-tokens": "^9.0.1" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -3899,13 +4427,13 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -3947,6 +4475,16 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.14.tgz", + "integrity": "sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -4012,9 +4550,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", "dev": true, "funding": [ { @@ -4032,10 +4570,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -4155,14 +4694,14 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -4208,9 +4747,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "version": "1.0.30001749", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz", + "integrity": "sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==", "dev": true, "funding": [ { @@ -4246,9 +4785,9 @@ } }, "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", "dev": true, "license": "MIT", "dependencies": { @@ -4259,7 +4798,7 @@ "pathval": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/chalk": { @@ -4279,6 +4818,19 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", @@ -4339,10 +4891,20 @@ "node": ">= 0.8.0" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/ci-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", - "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true, "funding": [ { @@ -4385,9 +4947,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", "dev": true, "license": "MIT", "dependencies": { @@ -4397,7 +4959,7 @@ "node": "10.* || >= 12.*" }, "optionalDependencies": { - "@colors/colors": "1.5.0" + "colors": "1.4.0" } }, "node_modules/cli-truncate": { @@ -4460,6 +5022,17 @@ "dev": true, "license": "MIT" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4633,9 +5206,9 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -4774,14 +5347,14 @@ "license": "MIT" }, "node_modules/cypress": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.0.3.tgz", - "integrity": "sha512-yIdvobANw3kS+KF/t5vwjjPNufBA8ux7iQHaWxPTkUw2yCKI72m9mKM24eOwE84Wk4ALPsSvEcGbDrwgmhr4RA==", + "version": "14.5.4", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.5.4.tgz", + "integrity": "sha512-0Dhm4qc9VatOcI1GiFGVt8osgpPdqJLHzRwcAB5MSD/CAAts3oybvPUPawHyvJZUd8osADqZe/xzMsZ8sDTjXw==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@cypress/request": "^3.0.7", + "@cypress/request": "^3.0.9", "@cypress/xvfb": "^1.2.4", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", @@ -4792,9 +5365,9 @@ "cachedir": "^2.3.0", "chalk": "^4.1.0", "check-more-types": "^2.24.0", - "ci-info": "^4.0.0", + "ci-info": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", + "cli-table3": "0.6.1", "commander": "^6.2.1", "common-tags": "^1.8.0", "dayjs": "^1.10.4", @@ -4807,6 +5380,7 @@ "figures": "^3.2.0", "fs-extra": "^9.1.0", "getos": "^3.2.1", + "hasha": "5.2.2", "is-installed-globally": "~0.4.0", "lazy-ass": "^1.6.0", "listr2": "^3.8.3", @@ -4818,7 +5392,7 @@ "process": "^0.11.10", "proxy-from-env": "1.0.0", "request-progress": "^3.0.0", - "semver": "^7.5.3", + "semver": "^7.7.1", "supports-color": "^8.1.1", "tmp": "~0.2.3", "tree-kill": "1.2.2", @@ -4839,27 +5413,12 @@ "dev": true, "license": "MIT" }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/daisyui": { + "version": "5.1.29", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.1.29.tgz", + "integrity": "sha512-4eZhqCXO7CJVNGytTZEIQYJz3fah2gPleuqp4qUD4fD8WoEQIYzKwlOewi8nPaz6NX7vvSLZ+YSjt5Z5zqacGw==", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/daisyui": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.0.6.tgz", - "integrity": "sha512-/e/9Gw/2y9oawBJlWkJMSEhRXdmfOLvcPl+6q/x2rPEdIVOtebs1t3ex2vwySl9vCRs1GGNBKCiL+P60Ps/wUw==", - "dev": true, "funding": { "url": "https://github.com/saadeghi/daisyui?sponsor=1" } @@ -4942,16 +5501,16 @@ } }, "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", "dev": true, "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -4966,9 +5525,9 @@ } }, "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -5060,9 +5619,9 @@ } }, "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5082,6 +5641,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5131,6 +5700,16 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -5219,9 +5798,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.101", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.101.tgz", - "integrity": "sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA==", + "version": "1.5.233", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz", + "integrity": "sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==", "dev": true, "license": "ISC" }, @@ -5233,9 +5812,9 @@ "license": "MIT" }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { @@ -5243,9 +5822,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "license": "MIT", "dependencies": { @@ -5271,19 +5850,21 @@ } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5291,9 +5872,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", "dependencies": { @@ -5301,18 +5882,18 @@ "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -5324,21 +5905,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -5347,7 +5931,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -5403,9 +5987,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, "license": "MIT" }, @@ -5468,11 +6052,12 @@ } }, "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -5480,31 +6065,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" } }, "node_modules/escalade": { @@ -5603,9 +6189,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", "dev": true, "license": "MIT", "bin": { @@ -5668,25 +6254,25 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.1.tgz", - "integrity": "sha512-qw5TPA12HTmb9CkcuiNrFtwhM1ae2FWysLeRrTbQ+/JKS///gbL3fQ5LRhAZnzkcqkScOvkB5Y5o+xgyQz1VVg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", "dev": true, "license": "ISC", "dependencies": { "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.7", - "enhanced-resolve": "^5.15.0", + "debug": "^4.4.0", "get-tsconfig": "^4.10.0", - "is-bun-module": "^1.0.2", - "stable-hash": "^0.0.4", - "tinyglobby": "^0.2.10" + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + "url": "https://opencollective.com/eslint-import-resolver-typescript" }, "peerDependencies": { "eslint": "*", @@ -5703,9 +6289,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "license": "MIT", "dependencies": { @@ -5753,30 +6339,30 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { @@ -5873,14 +6459,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5891,7 +6477,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -5920,9 +6506,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -5936,7 +6522,7 @@ "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", "object.values": "^1.2.1", "prop-types": "^15.8.1", @@ -5966,9 +6552,9 @@ } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", - "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.23.tgz", + "integrity": "sha512-G4j+rv0NmbIR45kni5xJOrYvCtyD3/7LjpVH8MPPcudXDcNu8gv+4ATTDXTtbRR8rTCM5HxECvCSsRmxKnWDsA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6033,15 +6619,16 @@ } }, "node_modules/eslint-plugin-yml": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.16.0.tgz", - "integrity": "sha512-t4MNCetPjTn18/fUDlQ/wKkcYjnuLYKChBrZ0qUaNqRigVqChHWzTP8SrfFi5s4keX3vdlkWRSu8zHJMdKwxWQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.19.0.tgz", + "integrity": "sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==", "dev": true, "license": "MIT", "dependencies": { "debug": "^4.3.2", + "diff-sequences": "^27.5.1", + "escape-string-regexp": "4.0.0", "eslint-compat-utils": "^0.6.0", - "lodash": "^4.17.21", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^1.2.1" }, @@ -6056,9 +6643,9 @@ } }, "node_modules/eslint-plugin-yml/node_modules/eslint-compat-utils": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz", - "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz", + "integrity": "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6258,9 +6845,9 @@ } }, "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6362,9 +6949,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -6382,11 +6969,14 @@ } }, "node_modules/fdir": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", - "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -6493,16 +7083,16 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", @@ -6536,13 +7126,13 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -6669,6 +7259,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -6690,17 +7290,17 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -6761,9 +7361,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.12.0.tgz", + "integrity": "sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==", "dev": true, "license": "MIT", "dependencies": { @@ -6860,19 +7460,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -7030,6 +7617,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -7043,9 +7657,9 @@ } }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", - "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -7058,9 +7672,9 @@ "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", + "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" }, @@ -7417,13 +8031,13 @@ } }, "node_modules/is-bun-module": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", - "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.6.3" + "semver": "^7.7.1" } }, "node_modules/is-callable": { @@ -7537,14 +8151,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -7615,6 +8230,19 @@ "dev": true, "license": "MIT" }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7898,6 +8526,19 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/istanbul-lib-source-maps": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", @@ -7914,9 +8555,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7961,6 +8602,16 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8063,9 +8714,9 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { @@ -8163,9 +8814,9 @@ } }, "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -8179,22 +8830,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", "cpu": [ "arm64" ], @@ -8213,9 +8864,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", "cpu": [ "x64" ], @@ -8234,9 +8885,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", "cpu": [ "x64" ], @@ -8255,9 +8906,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", "cpu": [ "arm" ], @@ -8276,9 +8927,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", "cpu": [ "arm64" ], @@ -8297,9 +8948,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", "cpu": [ "arm64" ], @@ -8318,9 +8969,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", "cpu": [ "x64" ], @@ -8339,9 +8990,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", "cpu": [ "x64" ], @@ -8360,9 +9011,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", "cpu": [ "arm64" ], @@ -8381,9 +9032,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", "cpu": [ "x64" ], @@ -8621,9 +9272,9 @@ } }, "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", "dev": true, "license": "MIT" }, @@ -8666,13 +9317,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/magicast": { @@ -8726,18 +9377,6 @@ "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", "license": "ISC" }, - "node_modules/markdown-it/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -8973,9 +9612,9 @@ } }, "node_modules/micromark": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", - "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { "type": "GitHub Sponsors", @@ -9008,9 +9647,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", - "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { "type": "GitHub Sponsors", @@ -9361,9 +10000,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz", - "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { "type": "GitHub Sponsors", @@ -9399,9 +10038,9 @@ "license": "MIT" }, "node_modules/micromark-util-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", - "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { "type": "GitHub Sponsors", @@ -9515,6 +10154,19 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -9522,9 +10174,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -9540,6 +10192,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9566,9 +10234,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", + "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", "dev": true, "license": "MIT" }, @@ -9665,15 +10333,16 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -10038,9 +10707,9 @@ "license": "MIT" }, "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, "license": "MIT", "engines": { @@ -10069,9 +10738,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -10102,9 +10771,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -10120,8 +10789,9 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -10744,9 +11414,9 @@ } }, "node_modules/prettier": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.1.tgz", - "integrity": "sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", "bin": { @@ -10853,9 +11523,9 @@ "license": "MIT" }, "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", "license": "MIT", "funding": { "type": "github", @@ -10970,9 +11640,9 @@ } }, "node_modules/prosemirror-model": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.1.tgz", - "integrity": "sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==", + "version": "1.25.3", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.3.tgz", + "integrity": "sha512-dY2HdaNXlARknJbrManZ1WyUtos+AP97AmvqdOQtWtrrC5g4mohVX5DTi9rXNFSk09eczLq9GuNTtq3EfMeMGA==", "license": "MIT", "dependencies": { "orderedmap": "^2.0.0" @@ -11010,9 +11680,9 @@ } }, "node_modules/prosemirror-tables": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz", - "integrity": "sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.1.tgz", + "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", "license": "MIT", "dependencies": { "prosemirror-keymap": "^1.2.2", @@ -11047,9 +11717,9 @@ } }, "node_modules/prosemirror-view": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.40.0.tgz", - "integrity": "sha512-2G3svX0Cr1sJjkD/DYWSe3cfV5VPVTBOxI9XQEGWJDFEpsZb/gh4MV29ctv+OJx2RFX4BLt09i+6zaGM/ldkCw==", + "version": "1.41.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.3.tgz", + "integrity": "sha512-SqMiYMUQNNBP9kfPhLO8WXEk/fon47vc52FQsUiJzTBuyjKgEcoAwMyF04eQ4WZ2ArMn7+ReypYL60aKngbACQ==", "license": "MIT", "dependencies": { "prosemirror-model": "^1.20.0", @@ -11064,9 +11734,9 @@ "license": "MIT" }, "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, "license": "MIT", "dependencies": { @@ -11100,13 +11770,13 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", - "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -11137,9 +11807,9 @@ "license": "MIT" }, "node_modules/radash": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/radash/-/radash-12.1.0.tgz", - "integrity": "sha512-b0Zcf09AhqKS83btmUeYBS8tFK7XL2e3RvLmZcm0sTdF1/UUlHSsjXdCcWNxe7yfmAlPve5ym0DmKGtTzP6kVQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/radash/-/radash-12.1.1.tgz", + "integrity": "sha512-h36JMxKRqrAxVD8201FrCpyeNuUY9Y5zZwujr20fFO77tpUtGa6EZzfKw/3WaiBX95fq7+MpsuMLNdSnORAwSA==", "license": "MIT", "engines": { "node": ">=14.18.0" @@ -11201,6 +11871,7 @@ "version": "0.7.5", "resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.7.5.tgz", "integrity": "sha512-CO92PmMKo/23uYPm6OFvh5CtZbMgHs/Xn+o095Lz/TZj9t8DSDhGdSOMLxBxwWI4sr0MF17KUn9yJWc5Q00R/w==", + "license": "MIT", "peerDependencies": { "react": "16.8 - 19" } @@ -11227,6 +11898,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/react-inlinesvg/-/react-inlinesvg-4.2.0.tgz", "integrity": "sha512-V59P6sFU7NACIbvoay9ikYKVFWyIIZFGd7w6YT1m+H7Ues0fOI6B6IftE6NPSYXXv7RHVmrncIyJeYurs3OJcA==", + "license": "MIT", "dependencies": { "react-from-dom": "^0.7.5" }, @@ -11272,12 +11944,13 @@ } }, "node_modules/react-markdown": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.3.tgz", - "integrity": "sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", + "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "html-url-attributes": "^3.0.0", @@ -11298,16 +11971,16 @@ } }, "node_modules/react-photo-album": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-photo-album/-/react-photo-album-3.0.2.tgz", - "integrity": "sha512-w3+8i6aj9l1jRfcubgVbAlBGSdtiXcqWdcwZcH4/Bavc+v7X7h+S3TkQ723pvDABjhaaxS168g9ECEBP6xnKrQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-photo-album/-/react-photo-album-3.1.0.tgz", + "integrity": "sha512-9PiWzwvckfefJRHY5E6kcNKoWNjyyFKhQ6Pl5nS1Z29QeP9h8zDOAoVQKWcv/AhZjRoduw1dybu9RNMj0+uPzQ==", "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" + "@types/react": "^18 || ^19", + "react": "^18 || ^19" }, "peerDependenciesMeta": { "@types/react": { @@ -11316,9 +11989,9 @@ } }, "node_modules/react-qr-code": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.16.tgz", - "integrity": "sha512-8f54aTOo7DxYr1LB47pMeclV5SL/zSbJxkXHIS2a+QnAIa4XDVIdmzYRC+CBCJeDLSCeFHn8gHtltwvwZGJD/w==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.18.tgz", + "integrity": "sha512-v1Jqz7urLMhkO6jkgJuBYhnqvXagzceg3qJUWayuCK/c6LTIonpWbwxR1f1APGd4xrW/QcQEovNrAojbUz65Tg==", "license": "MIT", "dependencies": { "prop-types": "^15.8.1", @@ -11329,9 +12002,9 @@ } }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, "license": "MIT", "engines": { @@ -11339,12 +12012,13 @@ } }, "node_modules/react-router": { - "version": "6.29.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.29.0.tgz", - "integrity": "sha512-DXZJoE0q+KyeVw75Ck6GkPxFak63C4fGqZGNijnWgzB/HzSP1ZfTlBj5COaGWwhrMQ/R8bXiq5Ooy4KG+ReyjQ==", + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", "license": "MIT", + "peer": true, "dependencies": { - "@remix-run/router": "1.22.0" + "@remix-run/router": "1.23.0" }, "engines": { "node": ">=14.0.0" @@ -11354,13 +12028,14 @@ } }, "node_modules/react-router-dom": { - "version": "6.29.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.29.0.tgz", - "integrity": "sha512-pkEbJPATRJ2iotK+wUwHfy0xs2T59YPEN8BQxVCPeBZvK7kfPESRc/nyxzdcxR17hXgUPYx2whMwl+eo9cUdnQ==", + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", "license": "MIT", + "peer": true, "dependencies": { - "@remix-run/router": "1.22.0", - "react-router": "6.29.0" + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" }, "engines": { "node": ">=14.0.0" @@ -11420,13 +12095,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dev": true, - "license": "MIT" - }, "node_modules/regexp-tree": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", @@ -11490,9 +12158,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -11572,9 +12240,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -11607,13 +12275,13 @@ } }, "node_modules/rollup": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", + "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.7" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -11623,37 +12291,39 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", + "@rollup/rollup-android-arm-eabi": "4.52.4", + "@rollup/rollup-android-arm64": "4.52.4", + "@rollup/rollup-darwin-arm64": "4.52.4", + "@rollup/rollup-darwin-x64": "4.52.4", + "@rollup/rollup-freebsd-arm64": "4.52.4", + "@rollup/rollup-freebsd-x64": "4.52.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", + "@rollup/rollup-linux-arm-musleabihf": "4.52.4", + "@rollup/rollup-linux-arm64-gnu": "4.52.4", + "@rollup/rollup-linux-arm64-musl": "4.52.4", + "@rollup/rollup-linux-loong64-gnu": "4.52.4", + "@rollup/rollup-linux-ppc64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-musl": "4.52.4", + "@rollup/rollup-linux-s390x-gnu": "4.52.4", + "@rollup/rollup-linux-x64-gnu": "4.52.4", + "@rollup/rollup-linux-x64-musl": "4.52.4", + "@rollup/rollup-openharmony-arm64": "4.52.4", + "@rollup/rollup-win32-arm64-msvc": "4.52.4", + "@rollup/rollup-win32-ia32-msvc": "4.52.4", + "@rollup/rollup-win32-x64-gnu": "4.52.4", + "@rollup/rollup-win32-x64-msvc": "4.52.4", "fsevents": "~2.3.2" } }, "node_modules/rollup-plugin-dts": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.1.1.tgz", - "integrity": "sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.2.3.tgz", + "integrity": "sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==", "dev": true, "license": "LGPL-3.0-only", "dependencies": { - "magic-string": "^0.30.10" + "magic-string": "^0.30.17" }, "engines": { "node": ">=16" @@ -11662,7 +12332,7 @@ "url": "https://github.com/sponsors/Swatinem" }, "optionalDependencies": { - "@babel/code-frame": "^7.24.2" + "@babel/code-frame": "^7.27.1" }, "peerDependencies": { "rollup": "^3.29.4 || ^4", @@ -11786,9 +12456,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11905,9 +12575,9 @@ } }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -12180,9 +12850,9 @@ "license": "MIT" }, "node_modules/stable-hash": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", - "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", "dev": true, "license": "MIT" }, @@ -12194,12 +12864,26 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", "dev": true, "license": "MIT" }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -12423,6 +13107,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, "node_modules/style-inject": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", @@ -12430,10 +13134,19 @@ "dev": true, "license": "MIT" }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", "license": "MIT", "dependencies": { "inline-style-parser": "0.2.4" @@ -12457,16 +13170,19 @@ } }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -12522,37 +13238,67 @@ } }, "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/synckit" } }, "node_modules/tailwindcss": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.14.tgz", - "integrity": "sha512-92YT2dpt671tFiHH/e1ok9D987N9fHD5VWoly1CdPD/Cd1HMglvZwP3nx2yTj2lbXDAHt8QssZkxTLCCTNL+xw==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", + "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", "dev": true, "license": "MIT" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", + "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/test-exclude": { @@ -12656,14 +13402,14 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -12673,9 +13419,9 @@ } }, "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", "dev": true, "license": "MIT", "engines": { @@ -12693,28 +13439,19 @@ } }, "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/tippy.js": { - "version": "6.3.7", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", - "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.0" - } - }, "node_modules/tiptap-markdown": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/tiptap-markdown/-/tiptap-markdown-0.8.10.tgz", - "integrity": "sha512-iDVkR2BjAqkTDtFX0h94yVvE2AihCXlF0Q7RIXSJPRSR5I0PA1TMuAg6FHFpmqTn4tPxJ0by0CK7PUMlnFLGEQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/tiptap-markdown/-/tiptap-markdown-0.9.0.tgz", + "integrity": "sha512-dKLQ9iiuGNgrlGVjrNauF/UBzWu4LYOx5pkD0jNkmQt/GOwfCJsBuzZTsf1jZ204ANHOm572mZ9PYvGh1S7tpQ==", "license": "MIT", "workspaces": [ "example" @@ -12726,7 +13463,7 @@ "prosemirror-markdown": "^1.11.1" }, "peerDependencies": { - "@tiptap/core": "^2.0.3" + "@tiptap/core": "^3.0.1" } }, "node_modules/tiptap-markdown/node_modules/@types/linkify-it": { @@ -12752,29 +13489,29 @@ "license": "MIT" }, "node_modules/tldts": { - "version": "6.1.77", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.77.tgz", - "integrity": "sha512-lBpoWgy+kYmuXWQ83+R7LlJCnsd9YW8DGpZSHhrMl4b8Ly/1vzOie3OdtmUJDkKxcgRGOehDu5btKkty+JEe+g==", + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^6.1.77" + "tldts-core": "^6.1.86" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.77", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.77.tgz", - "integrity": "sha512-bCaqm24FPk8OgBkM0u/SrEWJgHnhBWYqeBo6yUmcZJDCHt/IfyWBb+14CXdGi4RInMv4v7eUAin15W0DoA+Ytg==", + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", "dev": true, "license": "MIT" }, "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", "engines": { @@ -12795,9 +13532,9 @@ } }, "node_modules/tough-cookie": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.1.tgz", - "integrity": "sha512-Ek7HndSVkp10hmHP9V4qZO1u+pn1RU5sI0Fw+jCU3lyvuMZcgqsNgc6CmJJZyByK4Vm/qotGRJlfgAX8q+4JiA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -12926,9 +13663,9 @@ } }, "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -13017,9 +13754,9 @@ } }, "node_modules/typedoc": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.7.tgz", - "integrity": "sha512-K/JaUPX18+61W3VXek1cWC5gwmuLvYTOXJzBvD9W7jFvbPnefRnCHQCEPw7MSNrP/Hj7JJrhZtDDLKdcYm6ucg==", + "version": "0.27.9", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.9.tgz", + "integrity": "sha512-/z585740YHURLl9DN2jCWe6OW7zKYm6VoQ93H0sxZ1cwHQEQrUn5BJrEnkWhfzUdyO+BLGjnKUZ9iz9hKloFDw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -13036,7 +13773,7 @@ "node": ">= 18" }, "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x" + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" } }, "node_modules/typedoc-plugin-coverage": { @@ -13089,9 +13826,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -13128,9 +13865,9 @@ } }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", "dev": true, "license": "MIT", "optional": true @@ -13232,6 +13969,41 @@ "node": ">= 10.0.0" } }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -13243,9 +14015,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -13284,9 +14056,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -13345,9 +14117,9 @@ } }, "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -13359,9 +14131,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "dev": true, "license": "MIT", "dependencies": { @@ -13434,17 +14206,17 @@ } }, "node_modules/vite-node": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.5.tgz", - "integrity": "sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.2", - "vite": "^5.0.0 || ^6.0.0" + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" @@ -13457,13 +14229,13 @@ } }, "node_modules/vite-plugin-svgr": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.3.0.tgz", - "integrity": "sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz", + "integrity": "sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==", "dev": true, "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.1.3", + "@rollup/pluginutils": "^5.2.0", "@svgr/core": "^8.1.0", "@svgr/plugin-jsx": "^8.1.0" }, @@ -13472,31 +14244,34 @@ } }, "node_modules/vitest": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.5.tgz", - "integrity": "sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "3.0.5", - "@vitest/mocker": "3.0.5", - "@vitest/pretty-format": "^3.0.5", - "@vitest/runner": "3.0.5", - "@vitest/snapshot": "3.0.5", - "@vitest/spy": "3.0.5", - "@vitest/utils": "3.0.5", - "chai": "^5.1.2", - "debug": "^4.4.0", - "expect-type": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", "magic-string": "^0.30.17", - "pathe": "^2.0.2", - "std-env": "^3.8.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.0.5", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", "why-is-node-running": "^2.3.0" }, "bin": { @@ -13512,8 +14287,8 @@ "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.0.5", - "@vitest/ui": "3.0.5", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", "happy-dom": "*", "jsdom": "*" }, @@ -13693,16 +14468,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, @@ -13792,27 +14568,26 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" } }, "node_modules/yaml-eslint-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz", - "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", "dev": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", "yaml": "^2.0.0" }, "engines": { @@ -13834,16 +14609,26 @@ } }, "node_modules/yet-another-react-lightbox": { - "version": "3.21.7", - "resolved": "https://registry.npmjs.org/yet-another-react-lightbox/-/yet-another-react-lightbox-3.21.7.tgz", - "integrity": "sha512-dcdokNuCIl92f0Vl+uzeKULnQhztIGpoZFUMvtVNUPmtwsQWpqWufeieDPeg9JtFyVCcbj4vYw3V00DS0QNoWA==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/yet-another-react-lightbox/-/yet-another-react-lightbox-3.25.0.tgz", + "integrity": "sha512-NaCeEXCpdwoTvoOpxNK9gdW8+oHs79yVH+D2YeVQWRjH5i32e5CoXndAAFP2p8awzVYfSonherrE9JMTpfD3EA==", "license": "MIT", "engines": { "node": ">=14" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@types/react": "^16 || ^17 || ^18 || ^19", + "@types/react-dom": "^16 || ^17 || ^18 || ^19", + "react": "^16.8.0 || ^17 || ^18 || ^19", + "react-dom": "^16.8.0 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, "node_modules/yocto-queue": { diff --git a/lib/package.json b/lib/package.json index 0a1fe6bc..f9b18a7d 100644 --- a/lib/package.json +++ b/lib/package.json @@ -4,6 +4,9 @@ "description": "Reuseable React Components to build mapping apps for real life communities and networks", "repository": "https://github.com/utopia-os/utopia-ui", "homepage": "https://utopia-os.org/", + "engines": { + "node": ">=22.20.0" + }, "module": "./dist/index.esm.js", "main": "./dist/index.cjs", "types": "./dist/index.d.ts", @@ -58,7 +61,7 @@ "@vitejs/plugin-react": "^4.3.4", "@vitest/coverage-v8": "^3.0.5", "cypress": "^14.0.3", - "daisyui": "^5.0.6", + "daisyui": "^5.2.3", "eslint": "^8.24.0", "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.1.0", @@ -74,7 +77,7 @@ "eslint-plugin-react-refresh": "^0.4.18", "eslint-plugin-security": "^3.0.1", "eslint-plugin-yml": "^1.14.0", - "happy-dom": "^16.8.1", + "happy-dom": "^20.0.0", "postcss": "^8.4.21", "prettier": "^3.3.3", "react": "^18.3.1", @@ -94,27 +97,30 @@ }, "peerDependencies": { "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.0" }, "dependencies": { "@heroicons/react": "^2.0.17", + "@maplibre/maplibre-gl-leaflet": "^0.1.3", "@tanstack/react-query": "^5.17.8", - "@tiptap/core": "^2.14.0", - "@tiptap/extension-bubble-menu": "^2.14.0", - "@tiptap/extension-color": "^2.12.0", - "@tiptap/extension-image": "^2.14.0", - "@tiptap/extension-link": "^2.14.0", - "@tiptap/extension-placeholder": "^2.14.0", - "@tiptap/extension-youtube": "^2.12.0", - "@tiptap/pm": "^2.12.0", - "@tiptap/react": "^2.12.0", - "@tiptap/starter-kit": "^2.12.0", + "@tiptap/core": "^3.6.5", + "@tiptap/extension-bubble-menu": "^3.6.5", + "@tiptap/extension-color": "^3.6.5", + "@tiptap/extension-image": "^3.6.5", + "@tiptap/extension-link": "^3.6.5", + "@tiptap/extension-placeholder": "^3.6.5", + "@tiptap/extension-youtube": "^3.6.5", + "@tiptap/pm": "^3.6.5", + "@tiptap/react": "^3.6.5", + "@tiptap/starter-kit": "^3.6.5", "axios": "^1.6.5", "browser-image-compression": "^2.0.2", "classnames": "^2.5.1", "date-fns": "^3.3.1", "leaflet": "^1.9.4", "leaflet.locatecontrol": "^0.79.0", + "maplibre-gl": "^5.9.0", "radash": "^12.1.0", "react-colorful": "^5.6.1", "react-dropzone": "^14.3.8", @@ -126,10 +132,9 @@ "react-markdown": "^9.0.1", "react-photo-album": "^3.0.2", "react-qr-code": "^2.0.16", - "react-router-dom": "^6.23.0", "react-toastify": "^9.1.3", "remark-breaks": "^4.0.0", - "tiptap-markdown": "^0.8.10", + "tiptap-markdown": "^0.9.0", "yet-another-react-lightbox": "^3.21.7" }, "imports": { diff --git a/lib/rollup.config.js b/lib/rollup.config.js index 25e90725..96cc6a0d 100644 --- a/lib/rollup.config.js +++ b/lib/rollup.config.js @@ -48,6 +48,8 @@ export default [ /node_modules\/markdown-it-task-lists/, /node_modules\/classnames/, /node_modules\/react-qr-code/, + /node_modules\/use-sync-external-store/, + /node_modules\/fast-deep-equal/, ], requireReturnsDefault: 'auto', }), diff --git a/lib/src/Components/AppShell/SideBar.tsx b/lib/src/Components/AppShell/SideBar.tsx index 645d9344..b1f958b4 100644 --- a/lib/src/Components/AppShell/SideBar.tsx +++ b/lib/src/Components/AppShell/SideBar.tsx @@ -10,6 +10,7 @@ export interface Route { name: string submenu?: Route[] blank?: boolean + color?: string } /** @@ -35,7 +36,7 @@ export function SideBar({ routes, bottomRoutes }: { routes: Route[]; bottomRoute