diff --git a/.gitignore b/.gitignore index b24d71e..312aca6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,50 +1,70 @@ -# These are some examples of commonly ignored file patterns. -# You should customize this list as applicable to your project. -# Learn more about .gitignore: -# https://www.atlassian.com/git/tutorials/saving-changes/gitignore - -# Node artifact files +# Dependencies +dalim-app/node_modules/ +dalim-app/.pnp +dalim-app/.pnp.* node_modules/ -dist/ -# Compiled Java class files -*.class +# Next.js +dalim-app/.next/ +dalim-app/out/ +dalim-app/build/ -# Compiled Python bytecode +# Generated +dalim-app/src/generated/ + +# Env files +dalim-app/.env +dalim-app/.env.local +dalim-app/.env.development.local +dalim-app/.env.test.local +dalim-app/.env.production.local + +# Large source files (open in browser instead) +FUSION_API_index.html +FUSION_API_index.html.zip +Module9.ESFUSION_GraphQLMassActions.pdf + +# Python +__pycache__/ +*.pyc *.py[cod] +venv/ -# Log files +# OS +.DS_Store +Thumbs.db +*.pem + +# Debug / Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* *.log -# Package files -*.jar - -# Maven -target/ -dist/ - -# JetBrains IDE +# IDE .idea/ +.vscode/ -# Unit test reports -TEST*.xml +# Docker volumes +dalim-app/dalim_pgdata/ -# Generated by MacOS -.DS_Store +# Claude internal +.claude/ -# Generated by Windows -Thumbs.db +# TypeScript +dalim-app/*.tsbuildinfo +dalim-app/next-env.d.ts -# Applications -*.app -*.exe -*.war +# Build artifacts +dist/ +target/ +*.jar +*.class -# Large media files +# Large media *.mp4 *.tiff *.avi *.flv *.mov *.wmv - diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..1557d73 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,27 @@ +# DALIM-API Project + +## Dalim ES FUSiON API + +This project integrates with the Dalim ES FUSiON GraphQL API for digital asset management. + +### API Reference Files +- **What can the API do?** → Read `docs/dalim-api-index.md` (all 466 operations, one-line each, grouped by domain) +- **How to call an endpoint?** → Read `docs/dalim-api-reference.md` (detailed docs for active endpoints with args, types, examples) +- **Full browsable docs** → Open `FUSION_API_index.html` in browser (6.6MB SpectaQL page — too large for Claude Code to read directly) +- **Auth & patterns guide** → `Module9.ESFUSION_GraphQLMassActions.pdf` (Dalim training presentation) + +### API Connection Details +- **GraphQL endpoint:** `https://{HOST}/ES/api/graphql` +- **Token endpoint:** `https://{HOST}/ES/api/oauth/token` +- **Auth method:** OAuth2 with HMAC SHA256 (client_id + client_secret → Bearer token) + +### Key Concepts +- **Dependency chain:** Security Profiles → Users → Projects → Assets (must create in this order) +- **API type:** GraphQL (Queries, Mutations, Subscriptions) +- **Pattern:** Use `dalimAPIUtils` helper module with `getHeaders()` and `getResult()` functions + +### Adding New Endpoints to Reference +When you need to use a new endpoint not yet in `dalim-api-reference.md`: +1. Find it in `docs/dalim-api-index.md` to confirm it exists +2. Look up its full details in `FUSION_API_index.html` (open in browser) +3. Add the detailed entry to `docs/dalim-api-reference.md` diff --git a/MM_logo_white.svg b/MM_logo_white.svg new file mode 100644 index 0000000..8e5e778 --- /dev/null +++ b/MM_logo_white.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dalim-app/.dockerignore b/dalim-app/.dockerignore new file mode 100644 index 0000000..a75c89c --- /dev/null +++ b/dalim-app/.dockerignore @@ -0,0 +1,6 @@ +node_modules +.next +.env +.env.local +*.md +.git diff --git a/dalim-app/.env.example b/dalim-app/.env.example new file mode 100644 index 0000000..96124de --- /dev/null +++ b/dalim-app/.env.example @@ -0,0 +1,19 @@ +# Dalim ES FUSiON API +DALIM_HOST=your-server.es-cloud.com +DALIM_PROTOCOL=https +DALIM_GRAPHQL_URL=https://your-server.es-cloud.com/ES/api/graphql +DALIM_TOKEN_URL=https://your-server.es-cloud.com/ES/api/oauth/token +DALIM_CLIENT_ID=your_client_id +DALIM_CLIENT_SECRET=your_client_secret +DALIM_USERNAME=admin +DALIM_PASSWORD=your_password + +# Use mock data instead of real API (set to "true" when no API access) +DALIM_MOCK_MODE=true + +# PostgreSQL +DATABASE_URL=postgresql://dalim:dalim_secret@localhost:5490/dalim_app + +# Next.js +NEXTAUTH_SECRET=change-me-to-random-string +NEXTAUTH_URL=http://localhost:3100 diff --git a/dalim-app/.gitignore b/dalim-app/.gitignore new file mode 100644 index 0000000..37a4209 --- /dev/null +++ b/dalim-app/.gitignore @@ -0,0 +1,48 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local +!.env.example + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +/src/generated/prisma diff --git a/dalim-app/AGENTS.md b/dalim-app/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/dalim-app/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/dalim-app/CLAUDE.md b/dalim-app/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/dalim-app/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/dalim-app/Dockerfile b/dalim-app/Dockerfile new file mode 100644 index 0000000..7fd4163 --- /dev/null +++ b/dalim-app/Dockerfile @@ -0,0 +1,36 @@ +FROM node:20-alpine AS base + +# Dependencies +FROM base AS deps +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +# Builder +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +ENV DATABASE_URL="postgresql://placeholder:placeholder@localhost:5432/placeholder" +RUN npx prisma generate +RUN npm run build + +# Runner +FROM base AS runner +WORKDIR /app +ENV NODE_ENV=production + +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +COPY --from=builder /app/public ./public +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs + +EXPOSE 3000 +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + +CMD ["node", "server.js"] diff --git a/dalim-app/README.md b/dalim-app/README.md new file mode 100644 index 0000000..622e353 --- /dev/null +++ b/dalim-app/README.md @@ -0,0 +1,151 @@ +# Dalim DAM — Digital Asset Management + +A client-facing web application that surfaces the **Dalim ES FUSiON** Digital Asset Management system via its GraphQL API. Built for MediaMarkt/MMS to manage, distribute, and track creative assets across 17+ output platforms. + +## Features + +### Asset Management +- **Asset browsing** with thumbnail previews, file type badges, and status indicators +- **Asset detail pages** with full metadata, preview, download button, and distribution history +- **Project-based navigation** with folder tree sidebar and filtered asset grids +- **Full-text search** with interactive facet filtering (file type, status), list/grid toggle + +### Distribution & Workflows +- **Send To** dialog — distribute assets to 17 connected platforms from the MMS tech architecture: + - **Web & App**: Website, Mobile App, E-Commerce (Shop/PWA) + - **Social**: Meta (Facebook/Instagram), TikTok, LinkedIn + - **Google**: Google Ads, Performance Max, CM360, YouTube + - **In-Store**: Electronic Shelf Labels (Pricer), In-Store TV, Digital Screens, POP + - **Print**: Print Fulfillment (flyers, catalogues, large-format) + - **Advertising**: Customer Comms Hub, Programmatic (DV360/Trade Desk) + - **Product Data**: PIM (Stibo STEP) +- **10 workflow templates** including Print Approval, Digital Review, Packaging QC, and platform-specific distribution workflows +- **Approval queue** with status tracking and approver assignment +- **Process monitor** with real-time progress bars, status dots, and timestamps +- **Distribution history** on every asset showing channel, status, and initiator + +### Collections & Dashboard +- **Collections** with thumbnail mosaics and asset counts +- **Dashboard** with 5 KPI cards, recent assets grid, project list, and activity feed combining approvals + distributions +- **Process Monitor page** with stats, progress bars, and linked assets + +### Infrastructure +- **Docker Compose** — containerized app + PostgreSQL +- **Mock mode** — full UI development without API access +- **Error boundary** — graceful error handling with retry +- **Custom 404 page** + +## Tech Stack + +| Layer | Technology | +|-------|-----------| +| Framework | Next.js (App Router, standalone output) | +| UI | Tailwind CSS, shadcn/ui, Noto Sans Display | +| State | TanStack React Query | +| API | Next.js API routes (proxy to Dalim GraphQL) | +| Database | PostgreSQL 16 + Prisma 7 | +| Auth | OAuth2 + HMAC SHA256 (Dalim ES FUSiON) | +| Container | Docker + Docker Compose | +| Branding | MediaMarkt red (#DF0000), dark sidebar (#1A1A1A) | + +## Quick Start + +### Prerequisites +- Node.js 20+ +- Docker & Docker Compose + +### Development (local) + +```bash +cp .env.example .env +npm install +npx prisma generate +npm run dev -- -p 3100 +``` + +App runs at `http://localhost:3100` in mock mode. + +### Docker + +```bash +cp .env.example .env +docker compose up --build -d +``` + +- App: `http://localhost:3100` +- PostgreSQL: `localhost:5490` + +### Environment Variables + +See `.env.example` for all required variables. Key settings: + +| Variable | Description | +|----------|-------------| +| `DALIM_MOCK_MODE` | Set to `true` for mock data (no API needed) | +| `DALIM_GRAPHQL_URL` | Dalim ES FUSiON GraphQL endpoint | +| `DALIM_CLIENT_ID` | OAuth2 client ID | +| `DALIM_CLIENT_SECRET` | OAuth2 client secret | +| `DATABASE_URL` | PostgreSQL connection string | + +## Project Structure + +``` +src/ + app/ + api/ # API routes (proxy to Dalim) + assets/ # Asset CRUD + by-ID + channels/ # Distribution channels + distribution/ # Send-to jobs (GET/POST) + folders/ # Folder by-ID + assets + projects/ # Projects + nested folders/assets + processes/ # Process monitor + search/ # Full-text search + workflows/ # Workflow templates + approvals/ # Approval queue + collections/ # Asset collections + assets/ # Asset pages (browse + detail) + collections/ # Collections page + processes/ # Process monitor page + projects/ # Projects (browse + detail with folder tree) + search/ # Search with facets + workflows/ # Workflows & distribution dashboard + components/ + assets/ # AssetCard, AssetGrid, AssetDetail + distribution/ # SendToDialog + folders/ # FolderTree + layout/ # Sidebar, Header + ui/ # shadcn/ui components + hooks/ + use-dalim.ts # React Query hooks for all API endpoints + lib/ + dalim-client.ts # GraphQL client with OAuth2 token caching + dalim-service.ts # Unified service layer (mock/real) + dalim-queries.ts # GraphQL query strings + dalim-types.ts # TypeScript interfaces + mock/data.ts # Mock data (projects, assets, channels, jobs) +``` + +## API Reference + +- **Full capability index**: See `docs/dalim-api-index.md` (466 operations, one-line each) +- **Detailed endpoint docs**: See `docs/dalim-api-reference.md` (29 active endpoints with args, types, examples) +- **Browsable docs**: Open `FUSION_API_index.html` in browser (6.6MB SpectaQL page) + +## Architecture + +``` +Browser → Next.js App → API Routes → Dalim ES FUSiON GraphQL API + ↓ + PostgreSQL (sessions, preferences) +``` + +- Dalim API credentials stay server-side (API routes act as proxy) +- React Query handles client-side caching and state +- Mock mode returns static data from `lib/mock/data.ts` + +## Ports + +| Service | Port | +|---------|------| +| App | 3100 | +| PostgreSQL | 5490 | diff --git a/dalim-app/components.json b/dalim-app/components.json new file mode 100644 index 0000000..8d886db --- /dev/null +++ b/dalim-app/components.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "base-nova", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "menuColor": "default", + "menuAccent": "subtle", + "registries": {} +} diff --git a/dalim-app/docker-compose.yml b/dalim-app/docker-compose.yml new file mode 100644 index 0000000..ce2e593 --- /dev/null +++ b/dalim-app/docker-compose.yml @@ -0,0 +1,32 @@ +services: + app: + build: . + ports: + - "3100:3000" + environment: + - DATABASE_URL=postgresql://dalim:dalim_secret@db:5432/dalim_app + - DALIM_MOCK_MODE=true + env_file: + - .env + depends_on: + db: + condition: service_healthy + + db: + image: postgres:16-alpine + ports: + - "5490:5432" + environment: + POSTGRES_USER: dalim + POSTGRES_PASSWORD: dalim_secret + POSTGRES_DB: dalim_app + volumes: + - dalim_pgdata:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U dalim -d dalim_app"] + interval: 5s + timeout: 5s + retries: 5 + +volumes: + dalim_pgdata: diff --git a/dalim-app/eslint.config.mjs b/dalim-app/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/dalim-app/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/dalim-app/next.config.ts b/dalim-app/next.config.ts new file mode 100644 index 0000000..68a6c64 --- /dev/null +++ b/dalim-app/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + output: "standalone", +}; + +export default nextConfig; diff --git a/dalim-app/package-lock.json b/dalim-app/package-lock.json new file mode 100644 index 0000000..f0a3b17 --- /dev/null +++ b/dalim-app/package-lock.json @@ -0,0 +1,10760 @@ +{ + "name": "dalim-app", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dalim-app", + "version": "0.1.0", + "dependencies": { + "@base-ui/react": "^1.3.0", + "@prisma/client": "^7.6.0", + "@tanstack/react-query": "^5.96.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "graphql-request": "^7.4.0", + "lucide-react": "^1.7.0", + "next": "16.2.2", + "prisma": "^7.6.0", + "react": "19.2.4", + "react-dom": "19.2.4", + "shadcn": "^4.1.2", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.2", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.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/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@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-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@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-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base-ui/react": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.3.0.tgz", + "integrity": "sha512-FwpKqZbPz14AITp1CVgf4AjhKPe1OeeVKSBMdgD10zbFlj3QSWelmtCMLi2+/PFZZcIm3l87G7rwtCZJwHyXWA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "@base-ui/utils": "0.2.6", + "@floating-ui/react-dom": "^2.1.8", + "@floating-ui/utils": "^0.2.11", + "tabbable": "^6.4.0", + "use-sync-external-store": "^1.6.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@base-ui/utils": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.6.tgz", + "integrity": "sha512-yQ+qeuqohwhsNpoYDqqXaLllYAkPCP4vYdDrVo8FQXaAPfHWm1pG/Vm+jmGTA5JFS0BAIjookyapuJFY8F9PIw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "@floating-ui/utils": "^0.2.11", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@clack/core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz", + "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz", + "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==", + "license": "MIT", + "dependencies": { + "@clack/core": "0.5.0", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.59.1.tgz", + "integrity": "sha512-Qg+meC+XFxliuVSDlEPkKnaUjdaJKK6FNx/Wwl2UxhQR8pyPIuLhMavsF7ePdB9qFZUWV1jEK3ckbJir/WmF4w==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^11.1.0", + "dotenv": "^17.2.1", + "eciesjs": "^0.4.10", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "picomatch": "^4.0.2", + "which": "^4.0.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/dotenv": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.0.tgz", + "integrity": "sha512-kCKF62fwtzwYm0IGBNjRUjtJgMfGapII+FslMHIjMR5KTnwEmBmWLDRSnc3XSNP8bNy34tekgQyDT0hr7pERRQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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/@dotenvx/dotenvx/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/@dotenvx/dotenvx/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", + "integrity": "sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2.7.10", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@electric-sql/pglite": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.4.1.tgz", + "integrity": "sha512-mZ9NzzUSYPOCnxHH1oAHPRzoMFJHY472raDKwXl/+6oPbpdJ7g8LsCN4FSaIIfkiCKHhb3iF/Zqo3NYxaIhU7Q==", + "license": "Apache-2.0" + }, + "node_modules/@electric-sql/pglite-socket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-socket/-/pglite-socket-0.1.1.tgz", + "integrity": "sha512-p2hoXw3Z3LQHwTeikdZNsFBOvXGqKY2hk51BBw+8NKND8eoH+8LFOtW9Z8CQKmTJ2qqGYu82ipqiyFZOTTXNfw==", + "license": "Apache-2.0", + "bin": { + "pglite-server": "dist/scripts/server.js" + }, + "peerDependencies": { + "@electric-sql/pglite": "0.4.1" + } + }, + "node_modules/@electric-sql/pglite-tools": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-tools/-/pglite-tools-0.3.1.tgz", + "integrity": "sha512-C+T3oivmy9bpQvSxVqXA1UDY8cB9Eb9vZHL9zxWwEUfDixbXv4G3r2LjoTdR33LD8aomR3O9ZXEO3XEwr/cUCA==", + "license": "Apache-2.0", + "peerDependencies": { + "@electric-sql/pglite": "0.4.1" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "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", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "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.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "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.1", + "minimatch": "^3.1.5", + "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.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "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.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", + "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "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", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "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", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@jridgewell/gen-mapping": { + "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==", + "license": "MIT", + "dependencies": { + "@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==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/@mswjs/interceptors": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.3.tgz", + "integrity": "sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==", + "license": "MIT", + "dependencies": { + "@open-draft/deferred-promise": "^2.2.0", + "@open-draft/logger": "^0.3.0", + "@open-draft/until": "^2.0.0", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + } + }, + "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/@next/env": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.2.tgz", + "integrity": "sha512-LqSGz5+xGk9EL/iBDr2yo/CgNQV6cFsNhRR2xhSXYh7B/hb4nePCxlmDvGEKG30NMHDFf0raqSyOZiQrO7BkHQ==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.2.tgz", + "integrity": "sha512-IOPbWzDQ+76AtjZioaCjpIY72xNSDMnarZ2GMQ4wjNLvnJEJHqxQwGFhgnIWLV9klb4g/+amg88Tk5OXVpyLTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.2.tgz", + "integrity": "sha512-B92G3ulrwmkDSEJEp9+XzGLex5wC1knrmCSIylyVeiAtCIfvEJYiN3v5kXPlYt5R4RFlsfO/v++aKV63Acrugg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.2.tgz", + "integrity": "sha512-7ZwSgNKJNQiwW0CKhNm9B1WS2L1Olc4B2XY0hPYCAL3epFnugMhuw5TMWzMilQ3QCZcCHoYm9NGWTHbr5REFxw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.2.tgz", + "integrity": "sha512-c3m8kBHMziMgo2fICOP/cd/5YlrxDU5YYjAJeQLyFsCqVF8xjOTH/QYG4a2u48CvvZZSj1eHQfBCbyh7kBr30Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.2.tgz", + "integrity": "sha512-VKLuscm0P/mIfzt+SDdn2+8TNNJ7f0qfEkA+az7OqQbjzKdBxAHs0UvuiVoCtbwX+dqMEL9U54b5wQ/aN3dHeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.2.tgz", + "integrity": "sha512-kU3OPHJq6sBUjOk7wc5zJ7/lipn8yGldMoAv4z67j6ov6Xo/JvzA7L7LCsyzzsXmgLEhk3Qkpwqaq/1+XpNR3g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.2.tgz", + "integrity": "sha512-CKXRILyErMtUftp+coGcZ38ZwE/Aqq45VMCcRLr2I4OXKrgxIBDXHnBgeX/UMil0S09i2JXaDL3Q+TN8D/cKmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.2.tgz", + "integrity": "sha512-sS/jSk5VUoShUqINJFvNjVT7JfR5ORYj/+/ZpOYbbIohv/lQfduWnGAycq2wlknbOql2xOR0DoV0s6Xfcy49+g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.2.tgz", + "integrity": "sha512-aHaKceJgdySReT7qeck5oShucxWRiiEuwCGK8HHALe6yZga8uyFpLkPgaRw3kkF04U7ROogL/suYCNt/+CuXGA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "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", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@open-draft/deferred-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", + "license": "MIT" + }, + "node_modules/@open-draft/logger": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", + "license": "MIT", + "dependencies": { + "is-node-process": "^1.2.0", + "outvariant": "^1.4.0" + } + }, + "node_modules/@open-draft/until": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", + "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", + "license": "MIT" + }, + "node_modules/@prisma/client": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-7.6.0.tgz", + "integrity": "sha512-7Pe/1ayh3GgWPEg4mmT4ax77LJ1wC+XlnIFvQ94bLP2DsUnOpnruQQR3Jw7r+Frthk94QqDNxo3FjSg8h9PXeQ==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/client-runtime-utils": "7.6.0" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24.0" + }, + "peerDependencies": { + "prisma": "*", + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@prisma/client-runtime-utils": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/client-runtime-utils/-/client-runtime-utils-7.6.0.tgz", + "integrity": "sha512-fD7jlqubsZvVODKvsp9lOpXVecx2aWGxC2l35Ioz2t+teUJ5CfR0SAMsi7UkU1VvaZmmm+DS6BdujF622nY7tQ==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/config": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-7.6.0.tgz", + "integrity": "sha512-MuAz1MK4PeG5/03YzfzX3CnFVHQ6qePGwUpQRzPzX5tT0ffJ3Tzi9zJZbBc+VzEGFCM8ghW/gTVDR85Syjt+Yw==", + "license": "Apache-2.0", + "dependencies": { + "c12": "3.1.0", + "deepmerge-ts": "7.1.5", + "effect": "3.20.0", + "empathic": "2.0.0" + } + }, + "node_modules/@prisma/debug": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.6.0.tgz", + "integrity": "sha512-LpHr3qos4lQZ6sxwjStf59YBht7m9/QF7NSQsMH6qGENWZu2w3UkQUGn1h5iRkDjnWRj3VHykOu9qFhps4ADvA==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/dev": { + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/@prisma/dev/-/dev-0.24.3.tgz", + "integrity": "sha512-ffHlQuKXZiaDt9Go0OnCTdJZrHxK0k7omJKNV86/VjpsXu5EIHZLK0T7JSWgvNlJwh56kW9JFu9v0qJciFzepg==", + "license": "ISC", + "dependencies": { + "@electric-sql/pglite": "0.4.1", + "@electric-sql/pglite-socket": "0.1.1", + "@electric-sql/pglite-tools": "0.3.1", + "@hono/node-server": "1.19.11", + "@prisma/get-platform": "7.2.0", + "@prisma/query-plan-executor": "7.2.0", + "@prisma/streams-local": "0.1.2", + "foreground-child": "3.3.1", + "get-port-please": "3.2.0", + "hono": "^4.12.8", + "http-status-codes": "2.3.0", + "pathe": "2.0.3", + "proper-lockfile": "4.1.2", + "remeda": "2.33.4", + "std-env": "3.10.0", + "valibot": "1.2.0", + "zeptomatch": "2.1.0" + } + }, + "node_modules/@prisma/engines": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-7.6.0.tgz", + "integrity": "sha512-Sn5edRzhHqgRV2M+A0eIbY442B4mReWWf3pKs/LKreYgW7oa/up8JtK/s4iv/EQA097cyboZ08mmkpbLp+tZ3w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.6.0", + "@prisma/engines-version": "7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711", + "@prisma/fetch-engine": "7.6.0", + "@prisma/get-platform": "7.6.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711.tgz", + "integrity": "sha512-r51DLcJ8bDRSrBEJF3J4cinoWyGA7rfP2mG6lD90VqIbGNOkbfcLcXalSVjq5Y6brQS3vcjrq4GbyUb1Cb7vkw==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines/node_modules/@prisma/get-platform": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.6.0.tgz", + "integrity": "sha512-ohZDwXvtmnbzOcutR2D13lDWpZP1wQjmPyztmt0AwXLzQI7q95EE7NYCvS+M6N6SivT+BM0NOqLmTH3wms4L3A==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.6.0" + } + }, + "node_modules/@prisma/fetch-engine": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-7.6.0.tgz", + "integrity": "sha512-N575Ni95c3FkduWY/eKTHqNYgNbceZ1tQaSknVtJjpKmiiBXmniESn/GTxsDvICC4ZeiNrXxioGInzQrCdx16w==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.6.0", + "@prisma/engines-version": "7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711", + "@prisma/get-platform": "7.6.0" + } + }, + "node_modules/@prisma/fetch-engine/node_modules/@prisma/get-platform": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.6.0.tgz", + "integrity": "sha512-ohZDwXvtmnbzOcutR2D13lDWpZP1wQjmPyztmt0AwXLzQI7q95EE7NYCvS+M6N6SivT+BM0NOqLmTH3wms4L3A==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.6.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.2.0.tgz", + "integrity": "sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "7.2.0" + } + }, + "node_modules/@prisma/get-platform/node_modules/@prisma/debug": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.2.0.tgz", + "integrity": "sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/query-plan-executor": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@prisma/query-plan-executor/-/query-plan-executor-7.2.0.tgz", + "integrity": "sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/streams-local": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@prisma/streams-local/-/streams-local-0.1.2.tgz", + "integrity": "sha512-l49yTxKKF2odFxaAXTmwmkBKL3+bVQ1tFOooGifu4xkdb9NMNLxHj27XAhTylWZod8I+ISGM5erU1xcl/oBCtg==", + "license": "Apache-2.0", + "dependencies": { + "ajv": "^8.12.0", + "better-result": "^2.7.0", + "env-paths": "^3.0.0", + "proper-lockfile": "^4.1.2" + }, + "engines": { + "bun": ">=1.3.6", + "node": ">=22.0.0" + } + }, + "node_modules/@prisma/streams-local/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@prisma/streams-local/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/@prisma/studio-core": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@prisma/studio-core/-/studio-core-0.27.3.tgz", + "integrity": "sha512-AADjNFPdsrglxHQVTmHFqv6DuKQZ5WY4p5/gVFY017twvNrSwpLJ9lqUbYYxEu2W7nbvVxTZA8deJ8LseNALsw==", + "license": "Apache-2.0", + "dependencies": { + "@radix-ui/react-toggle": "1.1.10", + "chart.js": "4.5.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24.0", + "pnpm": "8" + }, + "peerDependencies": { + "@types/react": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "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.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.96.1.tgz", + "integrity": "sha512-u1yBgtavSy+N8wgtW3PiER6UpxcplMje65yXnnVgiHTqiMwLlxiw4WvQDrXyn+UD6lnn8kHaxmerJUzQcV/MMg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.96.1.tgz", + "integrity": "sha512-2X7KYK5KKWUKGeWCVcqxXAkYefJtrKB7tSKWgeG++b0H6BRHxQaLSSi8AxcgjmUnnosHuh9WsFZqvE16P1WCzA==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.96.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", + "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.3", + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ts-morph/common/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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/@ts-morph/common/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", + "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/statuses": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", + "integrity": "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==", + "license": "MIT" + }, + "node_modules/@types/validate-npm-package-name": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", + "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.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.58.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3" + }, + "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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "debug": "^4.4.3" + }, + "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.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" + }, + "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.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", + "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.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "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.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.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.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "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/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "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-includes": { + "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.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "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.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "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-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/axe-core": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.2.tgz", + "integrity": "sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", + "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/better-result": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/better-result/-/better-result-2.7.0.tgz", + "integrity": "sha512-7zrmXjAK8u8Z6SOe4R65XObOR5X+Y2I/VVku3t5cPOGQ8/WsBcfFmfnIPiEl5EBMDOzPHRwbiPbMtQBKYdw7RA==", + "license": "MIT", + "dependencies": { + "@clack/prompts": "^0.11.0" + }, + "bin": { + "better-result": "bin/cli.mjs" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "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", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c12": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz", + "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.6.1", + "exsolve": "^1.0.7", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "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", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "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", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "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", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001784", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", + "integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==", + "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" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "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" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge-ts": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "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-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "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/defu": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.6.tgz", + "integrity": "sha512-f8mefEW4WIVg4LckePx3mALjQSPQgFlg9U8yaPdlsbdYcHQyj9n2zL2LJEA52smeYxOvmd/nB7TpMtHGMTHcug==", + "license": "MIT" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "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/eciesjs": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", + "integrity": "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/effect": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.20.0.tgz", + "integrity": "sha512-qMLfDJscrNG8p/aw+IkT9W7fgj50Z4wG5bLBy0Txsxz8iUHjDIkOgO3SV0WZfnQbNG2VJYb0b+rDLMrhM4+Krw==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "fast-check": "^3.23.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.331", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", + "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", + "license": "ISC" + }, + "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, + "license": "MIT" + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "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.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "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.1", + "math-intrinsics": "^1.1.0", + "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.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", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "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/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "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==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "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.5", + "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-config-next": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.2.tgz", + "integrity": "sha512-6VlvEhwoug2JpVgjZDhyXrJXUEuPY++TddzIpTaIRvlvlXXFgvQUtm3+Zr84IjFm0lXtJt73w19JA08tOaZVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.2", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "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.4.0", + "get-tsconfig": "^4.10.0", + "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/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "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": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "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.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.1", + "hasown": "^2.0.2", + "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.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "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": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "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", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "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", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "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", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.2.tgz", + "integrity": "sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==", + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "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-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "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==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzysort": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", + "license": "MIT" + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "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-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-port-please": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz", + "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==", + "license": "MIT" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/grammex": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/grammex/-/grammex-3.1.12.tgz", + "integrity": "sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==", + "license": "MIT" + }, + "node_modules/graphmatch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/graphmatch/-/graphmatch-1.1.1.tgz", + "integrity": "sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg==", + "license": "MIT" + }, + "node_modules/graphql": { + "version": "16.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz", + "integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-request": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-7.4.0.tgz", + "integrity": "sha512-xfr+zFb/QYbs4l4ty0dltqiXIp07U6sl+tOKAb0t50/EnQek6CVVBLjETXi+FghElytvgaAWtIOt3EV7zLzIAQ==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/headers-polyfill": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", + "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hono": { + "version": "4.12.10", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.10.tgz", + "integrity": "sha512-mx/p18PLy5og9ufies2GOSUqep98Td9q4i/EF6X7yJgAiIopxqdfIO3jbqsi3jRgTgw88jMDEzVKi+V2EF+27w==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-status-codes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", + "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "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/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "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", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "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-bun-module": { + "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.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "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-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "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.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "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", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "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", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "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-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "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/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", + "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "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, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru.min": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.4.tgz", + "integrity": "sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==", + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/lucide-react": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.7.0.tgz", + "integrity": "sha512-yI7BeItCLZJTXikmK4KNUGCKoGzSvbKlfCvw44bU4fXAL6v3gYS4uHD1jzsLkfwODYwI6Drw5Tu9Z5ulDe0TSg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/msw": { + "version": "2.12.14", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.12.14.tgz", + "integrity": "sha512-4KXa4nVBIBjbDbd7vfQNuQ25eFxug0aropCQFoI0JdOBuJWamkT1yLVIWReFI8SiTRc+H1hKzaNk+cLk2N9rtQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@inquirer/confirm": "^5.0.0", + "@mswjs/interceptors": "^0.41.2", + "@open-draft/deferred-promise": "^2.2.0", + "@types/statuses": "^2.0.6", + "cookie": "^1.0.2", + "graphql": "^16.12.0", + "headers-polyfill": "^4.0.2", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "path-to-regexp": "^6.3.0", + "picocolors": "^1.1.1", + "rettime": "^0.10.1", + "statuses": "^2.0.2", + "strict-event-emitter": "^0.5.1", + "tough-cookie": "^6.0.0", + "type-fest": "^5.2.0", + "until-async": "^3.0.2", + "yargs": "^17.7.2" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.8.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/msw/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/mysql2": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.3.tgz", + "integrity": "sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==", + "license": "MIT", + "dependencies": { + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.7.0", + "long": "^5.2.1", + "lru.min": "^1.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz", + "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==", + "license": "MIT", + "dependencies": { + "lru.min": "^1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/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", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.2.tgz", + "integrity": "sha512-i6AJdyVa4oQjyvX/6GeER8dpY/xlIV+4NMv/svykcLtURJSy/WzDnnUk/TM4d0uewFHK7xSQz4TbIwPgjky+3A==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.2", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.2", + "@next/swc-darwin-x64": "16.2.2", + "@next/swc-linux-arm64-gnu": "16.2.2", + "@next/swc-linux-arm64-musl": "16.2.2", + "@next/swc-linux-x64-gnu": "16.2.2", + "@next/swc-linux-x64-musl": "16.2.2", + "@next/swc-win32-arm64-msvc": "16.2.2", + "@next/swc-win32-x64-msvc": "16.2.2", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.5.tgz", + "integrity": "sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==", + "license": "MIT", + "dependencies": { + "citty": "^0.2.0", + "pathe": "^2.0.3", + "tinyexec": "^1.0.2" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/nypm/node_modules/citty": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz", + "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "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/object.entries": { + "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.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.1.0", + "wsl-utils": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/outvariant": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", + "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", + "license": "MIT" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "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", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.7.tgz", + "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==", + "license": "Unlicense", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/porsager" + } + }, + "node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prisma": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-7.6.0.tgz", + "integrity": "sha512-OKJIPT81K3+F+AayIkY/Y3mkF2NWoFh7lZApaaqPYy7EHILKdO0VsmGkP+hDKYTySHsFSyLWXm/JgcR1B8fY1Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/config": "7.6.0", + "@prisma/dev": "0.24.3", + "@prisma/engines": "7.6.0", + "@prisma/studio-core": "0.27.3", + "mysql2": "3.15.3", + "postgres": "3.4.7" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24.0" + }, + "peerDependencies": { + "better-sqlite3": ">=9.0.0", + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "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", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "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/remeda": { + "version": "2.33.4", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.4.tgz", + "integrity": "sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/remeda" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rettime": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.10.1.tgz", + "integrity": "sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "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", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "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", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "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/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shadcn": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/shadcn/-/shadcn-4.1.2.tgz", + "integrity": "sha512-qNQcCavkbYsgBj+X09tF2bTcwRd8abR880bsFkDU2kMqceMCLAm5c+cLg7kWDhfh1H9g08knpQ5ZEf6y/co16g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-typescript": "^7.27.1", + "@dotenvx/dotenvx": "^1.48.4", + "@modelcontextprotocol/sdk": "^1.26.0", + "@types/validate-npm-package-name": "^4.0.2", + "browserslist": "^4.26.2", + "commander": "^14.0.0", + "cosmiconfig": "^9.0.0", + "dedent": "^1.6.0", + "deepmerge": "^4.3.1", + "diff": "^8.0.2", + "execa": "^9.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.1", + "fuzzysort": "^3.1.0", + "https-proxy-agent": "^7.0.6", + "kleur": "^4.1.5", + "msw": "^2.10.4", + "node-fetch": "^3.3.2", + "open": "^11.0.0", + "ora": "^8.2.0", + "postcss": "^8.5.6", + "postcss-selector-parser": "^7.1.0", + "prompts": "^2.4.2", + "recast": "^0.23.11", + "stringify-object": "^5.0.0", + "tailwind-merge": "^3.0.1", + "ts-morph": "^26.0.0", + "tsconfig-paths": "^4.2.0", + "validate-npm-package-name": "^7.0.1", + "zod": "^3.24.1", + "zod-to-json-schema": "^3.24.6" + }, + "bin": { + "shadcn": "dist/index.js" + } + }, + "node_modules/shadcn/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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/shadcn/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/shadcn/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/shadcn/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "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", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "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", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "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", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stable-hash": { + "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" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/strict-event-emitter": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", + "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-5.0.0.tgz", + "integrity": "sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-keys": "^1.0.0", + "is-obj": "^3.0.0", + "is-regexp": "^3.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/stringify-object?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", + "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "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.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", + "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" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.27.tgz", + "integrity": "sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.27" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.27.tgz", + "integrity": "sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-morph": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-26.0.0.tgz", + "integrity": "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==", + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.27.0", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", + "integrity": "sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.58.0", + "@typescript-eslint/parser": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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/until-async": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/until-async/-/until-async-3.0.2.tgz", + "integrity": "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/kettanaito" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "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", + "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", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/valibot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz", + "integrity": "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "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-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "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-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "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", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "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==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zeptomatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/zeptomatch/-/zeptomatch-2.1.0.tgz", + "integrity": "sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==", + "license": "MIT", + "dependencies": { + "grammex": "^3.1.11", + "graphmatch": "^1.1.0" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/dalim-app/package.json b/dalim-app/package.json new file mode 100644 index 0000000..f696f0a --- /dev/null +++ b/dalim-app/package.json @@ -0,0 +1,37 @@ +{ + "name": "dalim-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@base-ui/react": "^1.3.0", + "@prisma/client": "^7.6.0", + "@tanstack/react-query": "^5.96.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "graphql-request": "^7.4.0", + "lucide-react": "^1.7.0", + "next": "16.2.2", + "prisma": "^7.6.0", + "react": "19.2.4", + "react-dom": "19.2.4", + "shadcn": "^4.1.2", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.2", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/dalim-app/postcss.config.mjs b/dalim-app/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/dalim-app/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/dalim-app/prisma.config.ts b/dalim-app/prisma.config.ts new file mode 100644 index 0000000..831a20f --- /dev/null +++ b/dalim-app/prisma.config.ts @@ -0,0 +1,14 @@ +// This file was generated by Prisma, and assumes you have installed the following: +// npm install --save-dev prisma dotenv +import "dotenv/config"; +import { defineConfig } from "prisma/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: process.env["DATABASE_URL"], + }, +}); diff --git a/dalim-app/prisma/schema.prisma b/dalim-app/prisma/schema.prisma new file mode 100644 index 0000000..bec57f3 --- /dev/null +++ b/dalim-app/prisma/schema.prisma @@ -0,0 +1,27 @@ +generator client { + provider = "prisma-client" + output = "../src/generated/prisma" +} + +datasource db { + provider = "postgresql" +} + +model Session { + id String @id @default(cuid()) + dalimUserId String? + dalimLogin String? + accessToken String? + tokenExpiry DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model UserPreference { + id String @id @default(cuid()) + userId String @unique + viewMode String @default("grid") + pageSize Int @default(24) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} diff --git a/dalim-app/public/file.svg b/dalim-app/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/dalim-app/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dalim-app/public/globe.svg b/dalim-app/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/dalim-app/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dalim-app/public/logo.svg b/dalim-app/public/logo.svg new file mode 100644 index 0000000..8e5e778 --- /dev/null +++ b/dalim-app/public/logo.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dalim-app/public/next.svg b/dalim-app/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/dalim-app/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dalim-app/public/placeholders/placeholder-1.jpg b/dalim-app/public/placeholders/placeholder-1.jpg new file mode 100644 index 0000000..26ec074 Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-1.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-2.jpg b/dalim-app/public/placeholders/placeholder-2.jpg new file mode 100644 index 0000000..d37d15b Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-2.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-3.jpg b/dalim-app/public/placeholders/placeholder-3.jpg new file mode 100644 index 0000000..26415aa Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-3.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-4.jpg b/dalim-app/public/placeholders/placeholder-4.jpg new file mode 100644 index 0000000..cd1f390 Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-4.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-5.jpg b/dalim-app/public/placeholders/placeholder-5.jpg new file mode 100644 index 0000000..fc9d228 Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-5.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-6.jpg b/dalim-app/public/placeholders/placeholder-6.jpg new file mode 100644 index 0000000..e3a313f Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-6.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-7.jpg b/dalim-app/public/placeholders/placeholder-7.jpg new file mode 100644 index 0000000..288a915 Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-7.jpg differ diff --git a/dalim-app/public/placeholders/placeholder-8.jpg b/dalim-app/public/placeholders/placeholder-8.jpg new file mode 100644 index 0000000..370daec Binary files /dev/null and b/dalim-app/public/placeholders/placeholder-8.jpg differ diff --git a/dalim-app/public/vercel.svg b/dalim-app/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/dalim-app/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dalim-app/public/window.svg b/dalim-app/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/dalim-app/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dalim-app/src/app/api/approvals/route.ts b/dalim-app/src/app/api/approvals/route.ts new file mode 100644 index 0000000..78f8099 --- /dev/null +++ b/dalim-app/src/app/api/approvals/route.ts @@ -0,0 +1,16 @@ +import { NextRequest } from "next/server"; +import { getApprovals } from "@/lib/dalim-service"; + +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const limit = parseInt(searchParams.get("limit") ?? "20"); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const data = await getApprovals(limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Failed to fetch approvals:", error); + return Response.json({ error: "Failed to fetch approvals" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/assets/[id]/route.ts b/dalim-app/src/app/api/assets/[id]/route.ts new file mode 100644 index 0000000..abc013b --- /dev/null +++ b/dalim-app/src/app/api/assets/[id]/route.ts @@ -0,0 +1,19 @@ +import { getAssetById } from "@/lib/dalim-service"; + +export async function GET( + _request: Request, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + + try { + const asset = await getAssetById(id); + if (!asset) { + return Response.json({ error: "Asset not found" }, { status: 404 }); + } + return Response.json(asset); + } catch (error) { + console.error("Failed to fetch asset:", error); + return Response.json({ error: "Failed to fetch asset" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/assets/route.ts b/dalim-app/src/app/api/assets/route.ts new file mode 100644 index 0000000..63b664f --- /dev/null +++ b/dalim-app/src/app/api/assets/route.ts @@ -0,0 +1,16 @@ +import { NextRequest } from "next/server"; +import { getAssets } from "@/lib/dalim-service"; + +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const limit = parseInt(searchParams.get("limit") ?? "24"); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const data = await getAssets(limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Failed to fetch assets:", error); + return Response.json({ error: "Failed to fetch assets" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/channels/route.ts b/dalim-app/src/app/api/channels/route.ts new file mode 100644 index 0000000..0b9c104 --- /dev/null +++ b/dalim-app/src/app/api/channels/route.ts @@ -0,0 +1,11 @@ +import { getChannels } from "@/lib/dalim-service"; + +export async function GET() { + try { + const channels = await getChannels(); + return Response.json(channels); + } catch (error) { + console.error("Failed to fetch channels:", error); + return Response.json({ error: "Failed to fetch channels" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/collections/route.ts b/dalim-app/src/app/api/collections/route.ts new file mode 100644 index 0000000..309ea93 --- /dev/null +++ b/dalim-app/src/app/api/collections/route.ts @@ -0,0 +1,16 @@ +import { NextRequest } from "next/server"; +import { getCollections } from "@/lib/dalim-service"; + +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const limit = parseInt(searchParams.get("limit") ?? "20"); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const data = await getCollections(limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Failed to fetch collections:", error); + return Response.json({ error: "Failed to fetch collections" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/distribution/route.ts b/dalim-app/src/app/api/distribution/route.ts new file mode 100644 index 0000000..5b59477 --- /dev/null +++ b/dalim-app/src/app/api/distribution/route.ts @@ -0,0 +1,34 @@ +import { getDistributionJobs, sendToChannel } from "@/lib/dalim-service"; +import { NextRequest } from "next/server"; + +export async function GET(request: NextRequest) { + const assetId = request.nextUrl.searchParams.get("assetId") ?? undefined; + + try { + const jobs = await getDistributionJobs(assetId); + return Response.json(jobs); + } catch (error) { + console.error("Failed to fetch distribution jobs:", error); + return Response.json({ error: "Failed to fetch jobs" }, { status: 500 }); + } +} + +export async function POST(request: NextRequest) { + try { + const body = await request.json(); + const { assetId, channelId } = body; + + if (!assetId || !channelId) { + return Response.json( + { error: "assetId and channelId are required" }, + { status: 400 } + ); + } + + const job = await sendToChannel(assetId, channelId); + return Response.json(job, { status: 201 }); + } catch (error) { + console.error("Failed to create distribution job:", error); + return Response.json({ error: "Failed to send to channel" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/folders/[id]/assets/route.ts b/dalim-app/src/app/api/folders/[id]/assets/route.ts new file mode 100644 index 0000000..1011a96 --- /dev/null +++ b/dalim-app/src/app/api/folders/[id]/assets/route.ts @@ -0,0 +1,20 @@ +import { getAssetsByFolder } from "@/lib/dalim-service"; +import { NextRequest } from "next/server"; + +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + const searchParams = request.nextUrl.searchParams; + const limit = parseInt(searchParams.get("limit") ?? "24", 10); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const assets = await getAssetsByFolder(id, limit, cursor); + return Response.json(assets); + } catch (error) { + console.error("Failed to fetch folder assets:", error); + return Response.json({ error: "Failed to fetch assets" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/folders/[id]/route.ts b/dalim-app/src/app/api/folders/[id]/route.ts new file mode 100644 index 0000000..11a8866 --- /dev/null +++ b/dalim-app/src/app/api/folders/[id]/route.ts @@ -0,0 +1,19 @@ +import { getFolderById } from "@/lib/dalim-service"; + +export async function GET( + _request: Request, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + + try { + const folder = await getFolderById(id); + if (!folder) { + return Response.json({ error: "Folder not found" }, { status: 404 }); + } + return Response.json(folder); + } catch (error) { + console.error("Failed to fetch folder:", error); + return Response.json({ error: "Failed to fetch folder" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/health/route.ts b/dalim-app/src/app/api/health/route.ts new file mode 100644 index 0000000..1057c18 --- /dev/null +++ b/dalim-app/src/app/api/health/route.ts @@ -0,0 +1,9 @@ +import { isMockMode } from "@/lib/dalim-client"; + +export async function GET() { + return Response.json({ + status: "ok", + mockMode: isMockMode(), + timestamp: new Date().toISOString(), + }); +} diff --git a/dalim-app/src/app/api/processes/route.ts b/dalim-app/src/app/api/processes/route.ts new file mode 100644 index 0000000..7551ee6 --- /dev/null +++ b/dalim-app/src/app/api/processes/route.ts @@ -0,0 +1,21 @@ +import { getProcesses } from "@/lib/dalim-service"; +import { NextRequest } from "next/server"; + +export async function GET(request: NextRequest) { + const limit = parseInt( + request.nextUrl.searchParams.get("limit") ?? "20", + 10 + ); + const cursor = request.nextUrl.searchParams.get("cursor") ?? undefined; + + try { + const data = await getProcesses(limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Failed to fetch processes:", error); + return Response.json( + { error: "Failed to fetch processes" }, + { status: 500 } + ); + } +} diff --git a/dalim-app/src/app/api/projects/[id]/assets/route.ts b/dalim-app/src/app/api/projects/[id]/assets/route.ts new file mode 100644 index 0000000..ea839ce --- /dev/null +++ b/dalim-app/src/app/api/projects/[id]/assets/route.ts @@ -0,0 +1,21 @@ +import { getAssetsByProject } from "@/lib/dalim-service"; +import { NextRequest } from "next/server"; + +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + const searchParams = request.nextUrl.searchParams; + const folderId = searchParams.get("folderId") ?? undefined; + const limit = parseInt(searchParams.get("limit") ?? "24", 10); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const assets = await getAssetsByProject(id, folderId, limit, cursor); + return Response.json(assets); + } catch (error) { + console.error("Failed to fetch project assets:", error); + return Response.json({ error: "Failed to fetch assets" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/projects/[id]/folders/route.ts b/dalim-app/src/app/api/projects/[id]/folders/route.ts new file mode 100644 index 0000000..8258686 --- /dev/null +++ b/dalim-app/src/app/api/projects/[id]/folders/route.ts @@ -0,0 +1,16 @@ +import { getFoldersByProject } from "@/lib/dalim-service"; + +export async function GET( + _request: Request, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + + try { + const folders = await getFoldersByProject(id); + return Response.json(folders); + } catch (error) { + console.error("Failed to fetch project folders:", error); + return Response.json({ error: "Failed to fetch folders" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/projects/[id]/route.ts b/dalim-app/src/app/api/projects/[id]/route.ts new file mode 100644 index 0000000..79307e7 --- /dev/null +++ b/dalim-app/src/app/api/projects/[id]/route.ts @@ -0,0 +1,19 @@ +import { getProjectById } from "@/lib/dalim-service"; + +export async function GET( + _request: Request, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + + try { + const project = await getProjectById(id); + if (!project) { + return Response.json({ error: "Project not found" }, { status: 404 }); + } + return Response.json(project); + } catch (error) { + console.error("Failed to fetch project:", error); + return Response.json({ error: "Failed to fetch project" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/projects/route.ts b/dalim-app/src/app/api/projects/route.ts new file mode 100644 index 0000000..94240b6 --- /dev/null +++ b/dalim-app/src/app/api/projects/route.ts @@ -0,0 +1,16 @@ +import { NextRequest } from "next/server"; +import { getProjects } from "@/lib/dalim-service"; + +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const limit = parseInt(searchParams.get("limit") ?? "20"); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const data = await getProjects(limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Failed to fetch projects:", error); + return Response.json({ error: "Failed to fetch projects" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/search/route.ts b/dalim-app/src/app/api/search/route.ts new file mode 100644 index 0000000..03214e8 --- /dev/null +++ b/dalim-app/src/app/api/search/route.ts @@ -0,0 +1,17 @@ +import { NextRequest } from "next/server"; +import { searchAssets } from "@/lib/dalim-service"; + +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const query = searchParams.get("q") ?? ""; + const limit = parseInt(searchParams.get("limit") ?? "24"); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const data = await searchAssets(query, [], limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Search failed:", error); + return Response.json({ error: "Search failed" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/api/workflows/route.ts b/dalim-app/src/app/api/workflows/route.ts new file mode 100644 index 0000000..757b9a2 --- /dev/null +++ b/dalim-app/src/app/api/workflows/route.ts @@ -0,0 +1,16 @@ +import { NextRequest } from "next/server"; +import { getWorkflows } from "@/lib/dalim-service"; + +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const limit = parseInt(searchParams.get("limit") ?? "20"); + const cursor = searchParams.get("cursor") ?? undefined; + + try { + const data = await getWorkflows(limit, cursor); + return Response.json(data); + } catch (error) { + console.error("Failed to fetch workflows:", error); + return Response.json({ error: "Failed to fetch workflows" }, { status: 500 }); + } +} diff --git a/dalim-app/src/app/assets/[id]/page.tsx b/dalim-app/src/app/assets/[id]/page.tsx new file mode 100644 index 0000000..f6ca084 --- /dev/null +++ b/dalim-app/src/app/assets/[id]/page.tsx @@ -0,0 +1,226 @@ +"use client"; + +import { useState } from "react"; +import { useParams } from "next/navigation"; +import { useAsset, useDistributionJobs, useProcesses } from "@/hooks/use-dalim"; +import { AssetDetail } from "@/components/assets/asset-detail"; +import { SendToDialog } from "@/components/distribution/send-to-dialog"; +import { Badge } from "@/components/ui/badge"; +import { Card } from "@/components/ui/card"; +import { Skeleton } from "@/components/ui/skeleton"; +import Link from "next/link"; + +function getJobStatusColor(status: string) { + switch (status) { + case "completed": return "bg-green-100 text-green-800"; + case "processing": return "bg-blue-100 text-blue-800"; + case "queued": return "bg-yellow-100 text-yellow-800"; + case "failed": return "bg-red-100 text-red-800"; + default: return "bg-gray-100 text-gray-800"; + } +} + +export default function AssetDetailPage() { + const { id } = useParams<{ id: string }>(); + const { data: asset, isLoading } = useAsset(id); + const { data: jobs } = useDistributionJobs(id); + const { data: processes } = useProcesses(); + const [sendToOpen, setSendToOpen] = useState(false); + + // Filter processes for this asset + const assetProcesses = + processes?.items.filter((p) => p.entity?.id === id) ?? []; + + if (isLoading) { + return ( +
+ +
+ + +
+
+ ); + } + + if (!asset) { + return ( +
+

Asset not found

+ + Back to assets + +
+ ); + } + + return ( +
+
+
+ + + + + +

{asset.name}

+
+
+ + +
+
+ + + + {/* Distribution history */} + {jobs && jobs.length > 0 && ( +
+

Distribution History

+
+ {jobs.map((job) => ( + +
+

{job.channelName}

+

+ by {job.initiatedBy} ·{" "} + {new Date(job.initiatedAt).toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + hour: "2-digit", + minute: "2-digit", + })} +

+
+ + {job.status} + +
+ ))} +
+
+ )} + + {/* Process Monitor */} + {assetProcesses.length > 0 && ( +
+

Processes

+
+ {assetProcesses.map((proc) => ( + +
+

{proc.name}

+ + {proc.status} + +
+ {proc.progress !== undefined && ( +
+
+
+ )} + {proc.startDate && ( +

+ Started{" "} + {new Date(proc.startDate).toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + hour: "2-digit", + minute: "2-digit", + })} + {proc.endDate && + ` — Completed ${new Date(proc.endDate).toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + hour: "2-digit", + minute: "2-digit", + })}`} +

+ )} + + ))} +
+
+ )} + + setSendToOpen(false)} + /> +
+ ); +} diff --git a/dalim-app/src/app/assets/page.tsx b/dalim-app/src/app/assets/page.tsx new file mode 100644 index 0000000..31102b4 --- /dev/null +++ b/dalim-app/src/app/assets/page.tsx @@ -0,0 +1,27 @@ +"use client"; + +import { useAssets } from "@/hooks/use-dalim"; +import { AssetGrid } from "@/components/assets/asset-grid"; + +export default function AssetsPage() { + const { data, isLoading } = useAssets(24); + + return ( +
+
+

Assets

+

+ Browse all assets across projects +

+
+ +
+

+ {data?.totalCount ?? 0} assets +

+
+ + +
+ ); +} diff --git a/dalim-app/src/app/collections/page.tsx b/dalim-app/src/app/collections/page.tsx new file mode 100644 index 0000000..5790e73 --- /dev/null +++ b/dalim-app/src/app/collections/page.tsx @@ -0,0 +1,116 @@ +"use client"; + +import { useCollections } from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import Image from "next/image"; + +// Mock: assign some assets to collections for visual appeal +const collectionAssets: Record = { + COL001: ["A001", "A002", "A005"], + COL002: ["A007", "A003"], + COL003: ["A004", "A006", "A008", "A003"], +}; + +function getPlaceholderIndex(id: string): number { + const num = parseInt(id.replace(/\D/g, ""), 10) || 1; + return ((num - 1) % 8) + 1; +} + +export default function CollectionsPage() { + const { data, isLoading } = useCollections(); + + return ( +
+
+

Collections

+

+ Browse curated asset collections +

+
+ + {isLoading ? ( +
+ {Array.from({ length: 3 }).map((_, i) => ( + + +
+ + +
+
+ ))} +
+ ) : ( +
+ {data?.items.map((collection) => { + const assetIds = collectionAssets[collection.id] ?? []; + return ( + + {/* Thumbnail mosaic */} +
+ {assetIds.length >= 3 ? ( +
+ {assetIds.slice(0, 3).map((aId, i) => ( +
+ + {i < 2 && ( +
+ )} +
+ ))} +
+ ) : assetIds.length > 0 ? ( + + ) : ( +
+ + + +
+ )} +
+ +
+
+

{collection.name}

+ + {assetIds.length} assets + +
+ {collection.description && ( +

+ {collection.description} +

+ )} + {collection.creationDate && ( +

+ Created{" "} + {new Date(collection.creationDate).toLocaleDateString()} +

+ )} +
+ + ); + })} +
+ )} +
+ ); +} diff --git a/dalim-app/src/app/favicon.ico b/dalim-app/src/app/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/dalim-app/src/app/favicon.ico differ diff --git a/dalim-app/src/app/globals.css b/dalim-app/src/app/globals.css new file mode 100644 index 0000000..2bbe554 --- /dev/null +++ b/dalim-app/src/app/globals.css @@ -0,0 +1,131 @@ +@import "tailwindcss"; +@import "tw-animate-css"; +@import "shadcn/tailwind.css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: "Noto Sans Display", system-ui, sans-serif; + --font-mono: var(--font-geist-mono); + --font-heading: "Noto Sans Display", system-ui, sans-serif; + --color-sidebar-ring: var(--sidebar-ring); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar: var(--sidebar); + --color-chart-5: var(--chart-5); + --color-chart-4: var(--chart-4); + --color-chart-3: var(--chart-3); + --color-chart-2: var(--chart-2); + --color-chart-1: var(--chart-1); + --color-ring: var(--ring); + --color-input: var(--input); + --color-border: var(--border); + --color-destructive: var(--destructive); + --color-accent-foreground: var(--accent-foreground); + --color-accent: var(--accent); + --color-muted-foreground: var(--muted-foreground); + --color-muted: var(--muted); + --color-secondary-foreground: var(--secondary-foreground); + --color-secondary: var(--secondary); + --color-primary-foreground: var(--primary-foreground); + --color-primary: var(--primary); + --color-popover-foreground: var(--popover-foreground); + --color-popover: var(--popover); + --color-card-foreground: var(--card-foreground); + --color-card: var(--card); + --radius-sm: calc(var(--radius) * 0.6); + --radius-md: calc(var(--radius) * 0.8); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) * 1.4); + --radius-2xl: calc(var(--radius) * 1.8); + --radius-3xl: calc(var(--radius) * 2.2); + --radius-4xl: calc(var(--radius) * 2.6); +} + +/* MediaMarkt-inspired color scheme — red #DF0000 */ +:root { + --background: #ffffff; + --foreground: #1a1a1a; + --card: #ffffff; + --card-foreground: #1a1a1a; + --popover: #ffffff; + --popover-foreground: #1a1a1a; + --primary: #df0000; + --primary-foreground: #ffffff; + --secondary: #f5f5f5; + --secondary-foreground: #1a1a1a; + --muted: #f5f5f5; + --muted-foreground: #737373; + --accent: #fef2f2; + --accent-foreground: #df0000; + --destructive: #b91c1c; + --border: #e5e5e5; + --input: #e5e5e5; + --ring: #df0000; + --chart-1: #df0000; + --chart-2: #333333; + --chart-3: #737373; + --chart-4: #a3a3a3; + --chart-5: #d4d4d4; + --radius: 0.5rem; + --sidebar: #1a1a1a; + --sidebar-foreground: #f5f5f5; + --sidebar-primary: #df0000; + --sidebar-primary-foreground: #ffffff; + --sidebar-accent: #333333; + --sidebar-accent-foreground: #f5f5f5; + --sidebar-border: #333333; + --sidebar-ring: #df0000; +} + +.dark { + --background: #0a0a0a; + --foreground: #f5f5f5; + --card: #1a1a1a; + --card-foreground: #f5f5f5; + --popover: #1a1a1a; + --popover-foreground: #f5f5f5; + --primary: #df0000; + --primary-foreground: #ffffff; + --secondary: #262626; + --secondary-foreground: #f5f5f5; + --muted: #262626; + --muted-foreground: #a3a3a3; + --accent: #371111; + --accent-foreground: #fca5a5; + --destructive: #ef4444; + --border: #333333; + --input: #333333; + --ring: #df0000; + --chart-1: #df0000; + --chart-2: #a3a3a3; + --chart-3: #737373; + --chart-4: #525252; + --chart-5: #333333; + --sidebar: #0a0a0a; + --sidebar-foreground: #f5f5f5; + --sidebar-primary: #df0000; + --sidebar-primary-foreground: #ffffff; + --sidebar-accent: #1a1a1a; + --sidebar-accent-foreground: #f5f5f5; + --sidebar-border: #333333; + --sidebar-ring: #df0000; +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } + html { + @apply font-sans; + } +} diff --git a/dalim-app/src/app/layout.tsx b/dalim-app/src/app/layout.tsx new file mode 100644 index 0000000..7c7d34c --- /dev/null +++ b/dalim-app/src/app/layout.tsx @@ -0,0 +1,46 @@ +import type { Metadata } from "next"; +import { Noto_Sans_Display } from "next/font/google"; +import "./globals.css"; +import { Providers } from "@/components/providers"; +import { Sidebar } from "@/components/layout/sidebar"; +import { Header } from "@/components/layout/header"; +import { ErrorBoundary } from "@/components/error-boundary"; + +const notoSansDisplay = Noto_Sans_Display({ + variable: "--font-noto-sans-display", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); + +export const metadata: Metadata = { + title: "Dalim DAM", + description: "Digital Asset Management powered by Dalim ES FUSiON", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + +
+ +
+
+
+ {children} +
+
+
+
+ + + ); +} diff --git a/dalim-app/src/app/not-found.tsx b/dalim-app/src/app/not-found.tsx new file mode 100644 index 0000000..b10ce70 --- /dev/null +++ b/dalim-app/src/app/not-found.tsx @@ -0,0 +1,19 @@ +import Link from "next/link"; + +export default function NotFound() { + return ( +
+

404

+

Page not found

+

+ The page you're looking for doesn't exist or has been moved. +

+ + Back to Dashboard + +
+ ); +} diff --git a/dalim-app/src/app/page.tsx b/dalim-app/src/app/page.tsx new file mode 100644 index 0000000..303a9a5 --- /dev/null +++ b/dalim-app/src/app/page.tsx @@ -0,0 +1,218 @@ +"use client"; + +import { + useProjects, + useAssets, + useApprovals, + useDistributionJobs, + useChannels, +} from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Separator } from "@/components/ui/separator"; +import { AssetGrid } from "@/components/assets/asset-grid"; +import Image from "next/image"; +import Link from "next/link"; + +function getPlaceholderIndex(id: string): number { + const num = parseInt(id.replace(/\D/g, ""), 10) || 1; + return ((num - 1) % 8) + 1; +} + +function getJobStatusColor(status: string) { + switch (status) { + case "completed": + return "bg-green-100 text-green-800"; + case "processing": + return "bg-blue-100 text-blue-800"; + case "queued": + return "bg-yellow-100 text-yellow-800"; + case "failed": + return "bg-red-100 text-red-800"; + default: + return "bg-gray-100 text-gray-800"; + } +} + +export default function DashboardPage() { + const { data: projects } = useProjects(5); + const { data: assets } = useAssets(8); + const { data: approvals } = useApprovals(5); + const { data: jobs } = useDistributionJobs(); + const { data: channels } = useChannels(); + + const pendingApprovals = + approvals?.items.filter((a) => a.status === "PENDING") ?? []; + const connectedChannels = + channels?.filter((c) => c.status === "connected").length ?? 0; + + return ( +
+
+

Dashboard

+

+ Overview of your digital asset management +

+
+ + {/* Stats */} +
+ +

Projects

+

+ {projects?.totalCount ?? "—"} +

+
+ +

Assets

+

+ {assets?.totalCount ?? "—"} +

+
+ +

Pending Approvals

+

+ {pendingApprovals.length || "—"} +

+
+ +

Distributions

+

{jobs?.length ?? "—"}

+
+ +

Platforms

+

+ {connectedChannels || "—"} +

+
+
+ + {/* Recent Assets */} +
+
+

Recent Assets

+ + View all + +
+ +
+ + + +
+ {/* Recent Projects */} +
+
+

Recent Projects

+ + View all + +
+
+ {projects?.items.map((project) => ( + + +
+
+

{project.name}

+

+ {project.description} +

+
+
+ {project.status && ( + + {project.status} + + )} +
+
+
+ + ))} +
+
+ + {/* Activity feed: approvals + distributions */} +
+
+

Activity

+ + View all + +
+
+ {/* Pending approvals */} + {pendingApprovals.map((approval) => ( + +
+
+ +
+
+

+ {approval.entity.name} +

+

+ Approval needed ·{" "} + {approval.approver.firstName}{" "} + {approval.approver.lastName} +

+
+
+ + Pending + +
+ ))} + + {/* Recent distributions */} + {jobs?.slice(0, 4).map((job) => ( + +
+

+ {job.assetName} +

+

+ Sent to {job.channelName} +

+
+ + {job.status} + +
+ ))} +
+
+
+
+ ); +} diff --git a/dalim-app/src/app/processes/page.tsx b/dalim-app/src/app/processes/page.tsx new file mode 100644 index 0000000..382f9d5 --- /dev/null +++ b/dalim-app/src/app/processes/page.tsx @@ -0,0 +1,158 @@ +"use client"; + +import { useProcesses } from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import Link from "next/link"; + +function getStatusColor(status: string) { + switch (status) { + case "COMPLETED": + return "bg-green-100 text-green-800"; + case "IN_PROGRESS": + return "bg-blue-100 text-blue-800"; + case "QUEUED": + return "bg-yellow-100 text-yellow-800"; + case "FAILED": + return "bg-red-100 text-red-800"; + default: + return "bg-gray-100 text-gray-800"; + } +} + +export default function ProcessesPage() { + const { data, isLoading } = useProcesses(); + + return ( +
+
+

Process Monitor

+

+ Track running, queued, and completed processes +

+
+ + {/* Stats */} +
+ +

Total

+

+ {data?.totalCount ?? "—"} +

+
+ +

In Progress

+

+ {data?.items.filter((p) => p.status === "IN_PROGRESS").length ?? + "—"} +

+
+ +

Queued

+

+ {data?.items.filter((p) => p.status === "QUEUED").length ?? "—"} +

+
+ +

Completed

+

+ {data?.items.filter((p) => p.status === "COMPLETED").length ?? + "—"} +

+
+
+ + {/* Process list */} + {isLoading ? ( +
+ {Array.from({ length: 3 }).map((_, i) => ( + + ))} +
+ ) : ( +
+ {data?.items.map((process) => ( + +
+
+
+
+

{process.name}

+ {process.entity && ( + + {process.entity.name} + + )} +
+
+ + {process.status.replace("_", " ")} + +
+ + {/* Progress bar */} + {process.progress !== undefined && ( +
+
+ Progress + {process.progress}% +
+
+
+
+
+ )} + + {/* Timestamps */} +
+ {process.startDate && ( + + Started:{" "} + {new Date(process.startDate).toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + hour: "2-digit", + minute: "2-digit", + })} + + )} + {process.endDate && ( + + Completed:{" "} + {new Date(process.endDate).toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + hour: "2-digit", + minute: "2-digit", + })} + + )} +
+ + ))} +
+ )} +
+ ); +} diff --git a/dalim-app/src/app/projects/[id]/page.tsx b/dalim-app/src/app/projects/[id]/page.tsx new file mode 100644 index 0000000..8b2341c --- /dev/null +++ b/dalim-app/src/app/projects/[id]/page.tsx @@ -0,0 +1,157 @@ +"use client"; + +import { useState } from "react"; +import { useParams } from "next/navigation"; +import { + useProject, + useProjectFolders, + useProjectAssets, +} from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import { Separator } from "@/components/ui/separator"; +import { FolderTree } from "@/components/folders/folder-tree"; +import { AssetGrid } from "@/components/assets/asset-grid"; +import Link from "next/link"; + +export default function ProjectDetailPage() { + const { id } = useParams<{ id: string }>(); + const [selectedFolderId, setSelectedFolderId] = useState( + undefined + ); + + const { data: project, isLoading: projectLoading } = useProject(id); + const { data: folders, isLoading: foldersLoading } = useProjectFolders(id); + const { data: assets, isLoading: assetsLoading } = useProjectAssets( + id, + selectedFolderId + ); + + if (projectLoading) { + return ( +
+ + +
+ +
+ +
+
+
+ ); + } + + if (!project) { + return ( +
+

Project not found

+ + Back to projects + +
+ ); + } + + return ( +
+ {/* Header */} +
+
+
+ + + + + +

+ {project.name} +

+ {project.status && ( + {project.status} + )} +
+ {project.description && ( +

+ {project.description} +

+ )} +
+ {project.customer && ( + + {project.customer.name} + + )} +
+ + {/* Stats bar */} +
+
+ Folders: + {folders?.length ?? 0} +
+
+ Assets: + {assets?.totalCount ?? 0} +
+ {project.lastModificationDate && ( +
+ Updated: + + {new Date(project.lastModificationDate).toLocaleDateString()} + +
+ )} +
+ + + + {/* Folder tree + asset grid */} +
+ +

+ Folders +

+ +
+ +
+
+

+ {selectedFolderId + ? `Showing assets in "${folders?.find((f) => f.id === selectedFolderId)?.name}"` + : "All project assets"} +

+

+ {assets?.totalCount ?? 0} assets +

+
+ +
+
+
+ ); +} diff --git a/dalim-app/src/app/projects/page.tsx b/dalim-app/src/app/projects/page.tsx new file mode 100644 index 0000000..7c5b064 --- /dev/null +++ b/dalim-app/src/app/projects/page.tsx @@ -0,0 +1,64 @@ +"use client"; + +import { useProjects } from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import Link from "next/link"; + +export default function ProjectsPage() { + const { data, isLoading } = useProjects(20); + + return ( +
+
+

Projects

+

+ Browse all projects and their assets +

+
+ + {isLoading ? ( +
+ {Array.from({ length: 6 }).map((_, i) => ( + + + + + + ))} +
+ ) : ( +
+ {data?.items.map((project) => ( + + +

{project.name}

+

+ {project.description} +

+
+ {project.status && ( + + {project.status} + + )} + {project.customer && ( + + {project.customer.name} + + )} +
+ {project.lastModificationDate && ( +

+ Updated {new Date(project.lastModificationDate).toLocaleDateString()} +

+ )} +
+ + ))} +
+ )} +
+ ); +} diff --git a/dalim-app/src/app/search/page.tsx b/dalim-app/src/app/search/page.tsx new file mode 100644 index 0000000..e64e7f9 --- /dev/null +++ b/dalim-app/src/app/search/page.tsx @@ -0,0 +1,275 @@ +"use client"; + +import { useState, Suspense } from "react"; +import { useSearchParams, useRouter } from "next/navigation"; +import { useSearch } from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Input } from "@/components/ui/input"; +import { Skeleton } from "@/components/ui/skeleton"; +import { Separator } from "@/components/ui/separator"; +import Image from "next/image"; +import Link from "next/link"; + +function getPlaceholderIndex(id: string): number { + const num = parseInt(id.replace(/\D/g, ""), 10) || 1; + return ((num - 1) % 8) + 1; +} + +function SearchContent() { + const searchParams = useSearchParams(); + const router = useRouter(); + const initialQuery = searchParams.get("q") ?? ""; + const [query, setQuery] = useState(initialQuery); + const [activeFacets, setActiveFacets] = useState>({}); + const [viewMode, setViewMode] = useState<"grid" | "list">("list"); + + const { data, isLoading } = useSearch(initialQuery); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (query.trim()) { + router.push(`/search?q=${encodeURIComponent(query.trim())}`); + } + }; + + const toggleFacet = (name: string, value: string) => { + setActiveFacets((prev) => { + const next = { ...prev }; + if (next[name] === value) { + delete next[name]; + } else { + next[name] = value; + } + return next; + }); + }; + + // Client-side facet filtering on mock data + const filteredItems = data?.items.filter((item) => { + for (const [facetName, facetValue] of Object.entries(activeFacets)) { + if (facetName === "mimeType" && item.mimeType !== facetValue) return false; + // For status facet we don't have it on SearchResult, skip + } + return true; + }); + + return ( +
+ {/* Search bar */} +
+ setQuery(e.target.value)} + className="flex-1 text-base h-12" + autoFocus + /> + +
+ + {!initialQuery ? ( +
+ + + +

+ Search across all assets +

+

+ Try “banner”, “packaging”, or “logo” +

+
+ ) : isLoading ? ( +
+ {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+ ) : ( +
+ {/* Facet sidebar */} + {data?.facets && data.facets.length > 0 && ( +
+
+

Filters

+ {Object.keys(activeFacets).length > 0 && ( + + )} +
+ {data.facets.map((facet) => ( +
+

+ {facet.name === "mimeType" ? "File Type" : facet.name} +

+
+ {facet.values.map((v) => { + const isActive = activeFacets[facet.name] === v.value; + return ( + + ); + })} +
+
+ ))} +
+ )} + + {/* Results */} +
+
+

+ {filteredItems?.length ?? 0} results for “{initialQuery}” + {Object.keys(activeFacets).length > 0 && " (filtered)"} +

+
+ + +
+
+ + {viewMode === "list" ? ( +
+ {filteredItems?.map((item) => ( + + +
+ {item.name} +
+
+

+ {item.name} +

+ {item.description && ( +

+ {item.description} +

+ )} +
+
+ {item.mimeType && ( + + {item.mimeType.split("/").pop()} + + )} +
+
+ + ))} +
+ ) : ( +
+ {filteredItems?.map((item) => ( + + +
+ {item.name} +
+
+

{item.name}

+ {item.mimeType && ( +

+ {item.mimeType.split("/").pop()} +

+ )} +
+
+ + ))} +
+ )} + + {filteredItems?.length === 0 && ( +
+ No results match your filters +
+ )} +
+
+ )} +
+ ); +} + +export default function SearchPage() { + return ( +
+
+

Search

+

+ Find assets across all projects +

+
+ + + +
+ } + > + + +
+ ); +} diff --git a/dalim-app/src/app/workflows/page.tsx b/dalim-app/src/app/workflows/page.tsx new file mode 100644 index 0000000..33bf645 --- /dev/null +++ b/dalim-app/src/app/workflows/page.tsx @@ -0,0 +1,293 @@ +"use client"; + +import { + useWorkflows, + useApprovals, + useChannels, + useDistributionJobs, +} from "@/hooks/use-dalim"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import { Separator } from "@/components/ui/separator"; + +function getApprovalStatusColor(status: string): string { + switch (status) { + case "APPROVED": + return "bg-green-100 text-green-800"; + case "PENDING": + return "bg-yellow-100 text-yellow-800"; + case "REJECTED": + return "bg-red-100 text-red-800"; + default: + return "bg-gray-100 text-gray-800"; + } +} + +function getJobStatusColor(status: string): string { + switch (status) { + case "completed": + return "bg-green-100 text-green-800"; + case "processing": + return "bg-blue-100 text-blue-800"; + case "queued": + return "bg-yellow-100 text-yellow-800"; + case "failed": + return "bg-red-100 text-red-800"; + default: + return "bg-gray-100 text-gray-800"; + } +} + +function getChannelStatusColor(status: string): string { + switch (status) { + case "connected": + return "bg-green-500"; + case "available": + return "bg-yellow-500"; + case "coming_soon": + return "bg-gray-400"; + default: + return "bg-gray-400"; + } +} + +const categoryLabels: Record = { + pim: "Product Data", + social: "Social Media", + web: "Web & App", + instore: "In-Store", + print: "Print", + advertising: "Advertising", + google: "Google", +}; + +export default function WorkflowsPage() { + const { data: workflows, isLoading: wfLoading } = useWorkflows(); + const { data: approvals, isLoading: apLoading } = useApprovals(); + const { data: channels, isLoading: chLoading } = useChannels(); + const { data: jobs, isLoading: jobsLoading } = useDistributionJobs(); + + return ( +
+
+

+ Workflows & Distribution +

+

+ Manage workflows, approvals, and asset distribution to platforms +

+
+ + {/* Stats row */} +
+ +

Workflows

+

+ {workflows?.items.length ?? "—"} +

+
+ +

Pending Approvals

+

+ {approvals?.items.filter((a) => a.status === "PENDING").length ?? + "—"} +

+
+ +

+ Connected Platforms +

+

+ {channels?.filter((c) => c.status === "connected").length ?? "—"} +

+
+ +

+ Recent Distributions +

+

{jobs?.length ?? "—"}

+
+
+ + {/* Two-column layout */} +
+ {/* Left: Workflows & Approvals */} +
+ {/* Active Workflows */} +
+

Active Workflows

+ {wfLoading ? ( +
+ {Array.from({ length: 3 }).map((_, i) => ( + + ))} +
+ ) : ( +
+ {workflows?.items.map((wf) => ( + +
+
+

{wf.name}

+ {wf.description && ( +

+ {wf.description} +

+ )} +
+ + v{wf.revision} + +
+
+ ))} +
+ )} +
+ + + + {/* Approval Queue */} +
+

Approval Queue

+ {apLoading ? ( +
+ {Array.from({ length: 3 }).map((_, i) => ( + + ))} +
+ ) : ( +
+ {approvals?.items.map((approval) => ( + +
+

+ {approval.entity.name} +

+

+ {approval.entity.type} · Level{" "} + {approval.level} ·{" "} + {approval.approver.firstName}{" "} + {approval.approver.lastName} +

+
+ + {approval.status} + +
+ ))} +
+ )} +
+
+ + {/* Right: Distribution channels & activity */} +
+ {/* Connected Platforms */} +
+

+ Distribution Platforms +

+ {chLoading ? ( +
+ {Array.from({ length: 5 }).map((_, i) => ( + + ))} +
+ ) : ( +
+ {Object.entries( + channels?.reduce( + (acc, ch) => { + if (!acc[ch.category]) acc[ch.category] = []; + acc[ch.category].push(ch); + return acc; + }, + {} as Record + ) ?? {} + ).map(([category, items]) => ( +
+

+ {categoryLabels[category] ?? category} +

+
+ {items!.map((ch) => ( +
+
+
+ {ch.name} +
+ + {ch.status.replace("_", " ")} + +
+ ))} +
+
+ ))} +
+ )} +
+ + + + {/* Recent Distribution Activity */} +
+

+ Recent Distribution Activity +

+ {jobsLoading ? ( +
+ {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+ ) : ( +
+ {jobs?.map((job) => ( + +
+

+ {job.assetName} +

+

+ → {job.channelName} · by{" "} + {job.initiatedBy} ·{" "} + {new Date(job.initiatedAt).toLocaleDateString( + "en-GB", + { + day: "numeric", + month: "short", + hour: "2-digit", + minute: "2-digit", + } + )} +

+
+ + {job.status} + +
+ ))} +
+ )} +
+
+
+
+ ); +} diff --git a/dalim-app/src/components/assets/asset-card.tsx b/dalim-app/src/components/assets/asset-card.tsx new file mode 100644 index 0000000..6b33ef0 --- /dev/null +++ b/dalim-app/src/components/assets/asset-card.tsx @@ -0,0 +1,88 @@ +"use client"; + +import type { Asset } from "@/lib/dalim-types"; +import { Card } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import Image from "next/image"; + +function formatFileSize(bytes?: number): string { + if (!bytes) return "—"; + if (bytes < 1024) return `${bytes} B`; + if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB`; + if (bytes < 1024 * 1024 * 1024) return `${(bytes / (1024 * 1024)).toFixed(1)} MB`; + return `${(bytes / (1024 * 1024 * 1024)).toFixed(1)} GB`; +} + +function getFileIcon(mimeType?: string): string { + if (!mimeType) return "DOC"; + if (mimeType.includes("pdf")) return "PDF"; + if (mimeType.includes("image") || mimeType.includes("tiff")) return "IMG"; + if (mimeType.includes("illustrator") || mimeType.includes("svg")) return "AI"; + if (mimeType.includes("indesign")) return "INDD"; + if (mimeType.includes("zip")) return "ZIP"; + return "FILE"; +} + +function getStatusColor(status?: string): string { + switch (status) { + case "APPROVED": + return "bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-300"; + case "IN_REVIEW": + return "bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-300"; + case "PENDING": + return "bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-300"; + case "REJECTED": + return "bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-300"; + default: + return "bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-300"; + } +} + +function getPlaceholderIndex(id: string): number { + const num = parseInt(id.replace(/\D/g, ""), 10) || 1; + return ((num - 1) % 8) + 1; +} + +export function AssetCard({ asset }: { asset: Asset }) { + const icon = getFileIcon(asset.mimeType); + const placeholderSrc = `/placeholders/placeholder-${getPlaceholderIndex(asset.id)}.jpg`; + + return ( + +
+ {asset.name} +
+ + {icon} + +
+
+
+

+ {asset.name} +

+
+ + {formatFileSize(asset.fileSize)} + + {asset.status && ( + + {asset.status} + + )} +
+ {asset.project && ( +

+ {asset.project.name} +

+ )} +
+
+ ); +} diff --git a/dalim-app/src/components/assets/asset-detail.tsx b/dalim-app/src/components/assets/asset-detail.tsx new file mode 100644 index 0000000..d067fd1 --- /dev/null +++ b/dalim-app/src/components/assets/asset-detail.tsx @@ -0,0 +1,178 @@ +"use client"; + +import type { Asset } from "@/lib/dalim-types"; +import { Badge } from "@/components/ui/badge"; +import { Card } from "@/components/ui/card"; +import { Separator } from "@/components/ui/separator"; +import Image from "next/image"; +import Link from "next/link"; + +function formatFileSize(bytes?: number): string { + if (!bytes) return "—"; + if (bytes < 1024) return `${bytes} B`; + if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB`; + if (bytes < 1024 * 1024 * 1024) + return `${(bytes / (1024 * 1024)).toFixed(1)} MB`; + return `${(bytes / (1024 * 1024 * 1024)).toFixed(1)} GB`; +} + +function getFileIcon(mimeType?: string): string { + if (!mimeType) return "DOC"; + if (mimeType.includes("pdf")) return "PDF"; + if (mimeType.includes("image") || mimeType.includes("tiff")) return "IMG"; + if (mimeType.includes("illustrator") || mimeType.includes("svg")) return "AI"; + if (mimeType.includes("indesign")) return "INDD"; + if (mimeType.includes("zip")) return "ZIP"; + return "FILE"; +} + +function getStatusColor(status?: string): string { + switch (status) { + case "APPROVED": + return "bg-green-100 text-green-800"; + case "IN_REVIEW": + return "bg-yellow-100 text-yellow-800"; + case "PENDING": + return "bg-blue-100 text-blue-800"; + case "REJECTED": + return "bg-red-100 text-red-800"; + default: + return "bg-gray-100 text-gray-800"; + } +} + +function formatDate(dateStr?: string): string { + if (!dateStr) return "—"; + return new Date(dateStr).toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + year: "numeric", + hour: "2-digit", + minute: "2-digit", + }); +} + +function getPlaceholderIndex(id: string): number { + const num = parseInt(id.replace(/\D/g, ""), 10) || 1; + return ((num - 1) % 8) + 1; +} + +export function AssetDetail({ asset }: { asset: Asset }) { + const icon = getFileIcon(asset.mimeType); + const placeholderSrc = `/placeholders/placeholder-${getPlaceholderIndex(asset.id)}.jpg`; + + return ( +
+ {/* Preview area */} +
+ + {asset.name} +
+ + {icon} + +
+
+
+ + {/* Metadata panel */} +
+ +
+

{asset.name}

+ {asset.description && ( +

+ {asset.description} +

+ )} +
+ + + + {asset.status && ( +
+ Status + + {asset.status} + +
+ )} + +
+ + + + + +
+ + + + {asset.project && ( +
+ Project + + {asset.project.name} + +
+ )} + + {asset.folder && ( +
+ Folder + {asset.folder.name} +
+ )} + + {asset.folder?.path && ( +
+ Path +

+ {asset.folder.path} +

+
+ )} +
+ + {asset.metadatas && asset.metadatas.length > 0 && ( + +

Metadata

+
+ {asset.metadatas.map((m) => ( + + ))} +
+
+ )} +
+
+ ); +} + +function MetaRow({ label, value }: { label: string; value: string }) { + return ( +
+ {label} + {value} +
+ ); +} diff --git a/dalim-app/src/components/assets/asset-grid.tsx b/dalim-app/src/components/assets/asset-grid.tsx new file mode 100644 index 0000000..5972aad --- /dev/null +++ b/dalim-app/src/components/assets/asset-grid.tsx @@ -0,0 +1,87 @@ +"use client"; + +import { useState } from "react"; +import type { Asset } from "@/lib/dalim-types"; +import { AssetCard } from "./asset-card"; +import { Skeleton } from "@/components/ui/skeleton"; +import { SendToDialog } from "@/components/distribution/send-to-dialog"; +import Link from "next/link"; + +export function AssetGrid({ + assets, + isLoading, + linkPrefix = "/assets", +}: { + assets?: Asset[]; + isLoading: boolean; + linkPrefix?: string; +}) { + const [sendToAsset, setSendToAsset] = useState(null); + + if (isLoading) { + return ( +
+ {Array.from({ length: 8 }).map((_, i) => ( +
+ + + +
+ ))} +
+ ); + } + + if (!assets || assets.length === 0) { + return ( +
+ No assets found +
+ ); + } + + return ( + <> +
+ {assets.map((asset) => ( +
+ + + + +
+ ))} +
+ {sendToAsset && ( + setSendToAsset(null)} + /> + )} + + ); +} diff --git a/dalim-app/src/components/distribution/send-to-dialog.tsx b/dalim-app/src/components/distribution/send-to-dialog.tsx new file mode 100644 index 0000000..f8d6344 --- /dev/null +++ b/dalim-app/src/components/distribution/send-to-dialog.tsx @@ -0,0 +1,173 @@ +"use client"; + +import { useState } from "react"; +import { useChannels, useSendToChannel } from "@/hooks/use-dalim"; +import type { DistributionChannel } from "@/lib/dalim-types"; +import { Badge } from "@/components/ui/badge"; +import { cn } from "@/lib/utils"; + +const categoryLabels: Record = { + pim: "Product Data", + social: "Social Media", + web: "Web & App", + instore: "In-Store", + print: "Print", + advertising: "Advertising", + google: "Google", +}; + +const categoryOrder = ["web", "social", "google", "advertising", "pim", "instore", "print"]; + +const channelIcons: Record = { + database: , + globe: , + smartphone: , + "shopping-cart": , + facebook: , + video: , + linkedin: , + google: , + youtube: , + tag: , + monitor: , + layout: , + printer: , + mail: , + target: , + store: , +}; + +interface SendToDialogProps { + assetId: string; + assetName: string; + isOpen: boolean; + onClose: () => void; +} + +export function SendToDialog({ + assetId, + assetName, + isOpen, + onClose, +}: SendToDialogProps) { + const { data: channels, isLoading } = useChannels(); + const sendMutation = useSendToChannel(); + const [sentChannels, setSentChannels] = useState>(new Set()); + + if (!isOpen) return null; + + const grouped = channels?.reduce( + (acc, ch) => { + if (!acc[ch.category]) acc[ch.category] = []; + acc[ch.category].push(ch); + return acc; + }, + {} as Record + ); + + const handleSend = async (channelId: string) => { + await sendMutation.mutateAsync({ assetId, channelId }); + setSentChannels((prev) => new Set(prev).add(channelId)); + }; + + return ( +
+
+
+ {/* Header */} +
+
+

Send To Platform

+

+ Distribute {assetName} +

+
+ +
+ + {/* Content */} +
+ {isLoading ? ( +

+ Loading channels... +

+ ) : ( + categoryOrder.map((cat) => { + const items = grouped?.[cat]; + if (!items?.length) return null; + return ( +
+

+ {categoryLabels[cat] ?? cat} +

+
+ {items.map((ch) => { + const isSent = sentChannels.has(ch.id); + const isDisabled = + ch.status === "coming_soon" || isSent; + return ( + + ); + })} +
+
+ ); + }) + )} +
+
+
+ ); +} diff --git a/dalim-app/src/components/error-boundary.tsx b/dalim-app/src/components/error-boundary.tsx new file mode 100644 index 0000000..c8d5dcf --- /dev/null +++ b/dalim-app/src/components/error-boundary.tsx @@ -0,0 +1,60 @@ +"use client"; + +import { Component, type ReactNode } from "react"; +import { Card } from "@/components/ui/card"; + +interface Props { + children: ReactNode; + fallback?: ReactNode; +} + +interface State { + hasError: boolean; + error?: Error; +} + +export class ErrorBoundary extends Component { + constructor(props: Props) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error: Error): State { + return { hasError: true, error }; + } + + render() { + if (this.state.hasError) { + if (this.props.fallback) return this.props.fallback; + return ( + + + + +

Something went wrong

+

+ {this.state.error?.message ?? "An unexpected error occurred"} +

+ +
+ ); + } + + return this.props.children; + } +} diff --git a/dalim-app/src/components/folders/folder-tree.tsx b/dalim-app/src/components/folders/folder-tree.tsx new file mode 100644 index 0000000..7ecabc7 --- /dev/null +++ b/dalim-app/src/components/folders/folder-tree.tsx @@ -0,0 +1,91 @@ +"use client"; + +import type { Folder } from "@/lib/dalim-types"; +import { cn } from "@/lib/utils"; +import { Skeleton } from "@/components/ui/skeleton"; + +interface FolderTreeProps { + folders?: Folder[]; + isLoading?: boolean; + selectedId?: string; + onSelect: (folderId: string | undefined) => void; +} + +export function FolderTree({ + folders, + isLoading, + selectedId, + onSelect, +}: FolderTreeProps) { + if (isLoading) { + return ( +
+ {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+ ); + } + + if (!folders || folders.length === 0) { + return ( +

No folders

+ ); + } + + return ( +
+ + {folders.map((folder) => ( + + ))} +
+ ); +} diff --git a/dalim-app/src/components/layout/header.tsx b/dalim-app/src/components/layout/header.tsx new file mode 100644 index 0000000..5bb4689 --- /dev/null +++ b/dalim-app/src/components/layout/header.tsx @@ -0,0 +1,34 @@ +"use client"; + +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import { Input } from "@/components/ui/input"; + +export function Header() { + const [searchQuery, setSearchQuery] = useState(""); + const router = useRouter(); + + const handleSearch = (e: React.FormEvent) => { + e.preventDefault(); + if (searchQuery.trim()) { + router.push(`/search?q=${encodeURIComponent(searchQuery.trim())}`); + } + }; + + return ( +
+
+ setSearchQuery(e.target.value)} + className="w-full" + /> +
+
+ ES FUSiON +
+
+ ); +} diff --git a/dalim-app/src/components/layout/sidebar.tsx b/dalim-app/src/components/layout/sidebar.tsx new file mode 100644 index 0000000..e75b0d5 --- /dev/null +++ b/dalim-app/src/components/layout/sidebar.tsx @@ -0,0 +1,113 @@ +"use client"; + +import Link from "next/link"; +import Image from "next/image"; +import { usePathname } from "next/navigation"; +import { cn } from "@/lib/utils"; + +const navItems = [ + { href: "/", label: "Dashboard", icon: "LayoutDashboard" }, + { href: "/projects", label: "Projects", icon: "FolderKanban" }, + { href: "/assets", label: "Assets", icon: "FileImage" }, + { href: "/search", label: "Search", icon: "Search" }, + { href: "/collections", label: "Collections", icon: "Library" }, + { href: "/workflows", label: "Workflows", icon: "GitBranch" }, + { href: "/processes", label: "Processes", icon: "Activity" }, +]; + +const icons: Record = { + LayoutDashboard: ( + + + + ), + FolderKanban: ( + + + + ), + FileImage: ( + + + + ), + Search: ( + + + + ), + Library: ( + + + + ), + GitBranch: ( + + + + ), + Activity: ( + + + + ), +}; + +export function Sidebar() { + const pathname = usePathname(); + + return ( + + ); +} diff --git a/dalim-app/src/components/providers.tsx b/dalim-app/src/components/providers.tsx new file mode 100644 index 0000000..8b06a7c --- /dev/null +++ b/dalim-app/src/components/providers.tsx @@ -0,0 +1,22 @@ +"use client"; + +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { useState } from "react"; + +export function Providers({ children }: { children: React.ReactNode }) { + const [queryClient] = useState( + () => + new QueryClient({ + defaultOptions: { + queries: { + staleTime: 60 * 1000, // 1 minute + refetchOnWindowFocus: false, + }, + }, + }) + ); + + return ( + {children} + ); +} diff --git a/dalim-app/src/components/ui/avatar.tsx b/dalim-app/src/components/ui/avatar.tsx new file mode 100644 index 0000000..e4fed86 --- /dev/null +++ b/dalim-app/src/components/ui/avatar.tsx @@ -0,0 +1,109 @@ +"use client" + +import * as React from "react" +import { Avatar as AvatarPrimitive } from "@base-ui/react/avatar" + +import { cn } from "@/lib/utils" + +function Avatar({ + className, + size = "default", + ...props +}: AvatarPrimitive.Root.Props & { + size?: "default" | "sm" | "lg" +}) { + return ( + + ) +} + +function AvatarImage({ className, ...props }: AvatarPrimitive.Image.Props) { + return ( + + ) +} + +function AvatarFallback({ + className, + ...props +}: AvatarPrimitive.Fallback.Props) { + return ( + + ) +} + +function AvatarBadge({ className, ...props }: React.ComponentProps<"span">) { + return ( + svg]:hidden", + "group-data-[size=default]/avatar:size-2.5 group-data-[size=default]/avatar:[&>svg]:size-2", + "group-data-[size=lg]/avatar:size-3 group-data-[size=lg]/avatar:[&>svg]:size-2", + className + )} + {...props} + /> + ) +} + +function AvatarGroup({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AvatarGroupCount({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
svg]:size-4 group-has-data-[size=lg]/avatar-group:[&>svg]:size-5 group-has-data-[size=sm]/avatar-group:[&>svg]:size-3", + className + )} + {...props} + /> + ) +} + +export { + Avatar, + AvatarImage, + AvatarFallback, + AvatarGroup, + AvatarGroupCount, + AvatarBadge, +} diff --git a/dalim-app/src/components/ui/badge.tsx b/dalim-app/src/components/ui/badge.tsx new file mode 100644 index 0000000..b20959d --- /dev/null +++ b/dalim-app/src/components/ui/badge.tsx @@ -0,0 +1,52 @@ +import { mergeProps } from "@base-ui/react/merge-props" +import { useRender } from "@base-ui/react/use-render" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80", + secondary: + "bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80", + destructive: + "bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20", + outline: + "border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground", + ghost: + "hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50", + link: "text-primary underline-offset-4 hover:underline", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function Badge({ + className, + variant = "default", + render, + ...props +}: useRender.ComponentProps<"span"> & VariantProps) { + return useRender({ + defaultTagName: "span", + props: mergeProps<"span">( + { + className: cn(badgeVariants({ variant }), className), + }, + props + ), + render, + state: { + slot: "badge", + variant, + }, + }) +} + +export { Badge, badgeVariants } diff --git a/dalim-app/src/components/ui/button.tsx b/dalim-app/src/components/ui/button.tsx new file mode 100644 index 0000000..f061d1f --- /dev/null +++ b/dalim-app/src/components/ui/button.tsx @@ -0,0 +1,60 @@ +"use client" + +import { Button as ButtonPrimitive } from "@base-ui/react/button" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80", + outline: + "border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground", + ghost: + "hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50", + destructive: + "bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: + "h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2", + xs: "h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: "h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5", + lg: "h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2", + icon: "size-8", + "icon-xs": + "size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3", + "icon-sm": + "size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg", + "icon-lg": "size-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +function Button({ + className, + variant = "default", + size = "default", + ...props +}: ButtonPrimitive.Props & VariantProps) { + return ( + + ) +} + +export { Button, buttonVariants } diff --git a/dalim-app/src/components/ui/card.tsx b/dalim-app/src/components/ui/card.tsx new file mode 100644 index 0000000..40cac5f --- /dev/null +++ b/dalim-app/src/components/ui/card.tsx @@ -0,0 +1,103 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +function Card({ + className, + size = "default", + ...props +}: React.ComponentProps<"div"> & { size?: "default" | "sm" }) { + return ( +
img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl", + className + )} + {...props} + /> + ) +} + +function CardHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardTitle({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardDescription({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardAction({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardContent({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardFooter({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { + Card, + CardHeader, + CardFooter, + CardTitle, + CardAction, + CardDescription, + CardContent, +} diff --git a/dalim-app/src/components/ui/dialog.tsx b/dalim-app/src/components/ui/dialog.tsx new file mode 100644 index 0000000..014f5aa --- /dev/null +++ b/dalim-app/src/components/ui/dialog.tsx @@ -0,0 +1,160 @@ +"use client" + +import * as React from "react" +import { Dialog as DialogPrimitive } from "@base-ui/react/dialog" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { XIcon } from "lucide-react" + +function Dialog({ ...props }: DialogPrimitive.Root.Props) { + return +} + +function DialogTrigger({ ...props }: DialogPrimitive.Trigger.Props) { + return +} + +function DialogPortal({ ...props }: DialogPrimitive.Portal.Props) { + return +} + +function DialogClose({ ...props }: DialogPrimitive.Close.Props) { + return +} + +function DialogOverlay({ + className, + ...props +}: DialogPrimitive.Backdrop.Props) { + return ( + + ) +} + +function DialogContent({ + className, + children, + showCloseButton = true, + ...props +}: DialogPrimitive.Popup.Props & { + showCloseButton?: boolean +}) { + return ( + + + + {children} + {showCloseButton && ( + + } + > + + Close + + )} + + + ) +} + +function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function DialogFooter({ + className, + showCloseButton = false, + children, + ...props +}: React.ComponentProps<"div"> & { + showCloseButton?: boolean +}) { + return ( +
+ {children} + {showCloseButton && ( + }> + Close + + )} +
+ ) +} + +function DialogTitle({ className, ...props }: DialogPrimitive.Title.Props) { + return ( + + ) +} + +function DialogDescription({ + className, + ...props +}: DialogPrimitive.Description.Props) { + return ( + + ) +} + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, + DialogTitle, + DialogTrigger, +} diff --git a/dalim-app/src/components/ui/dropdown-menu.tsx b/dalim-app/src/components/ui/dropdown-menu.tsx new file mode 100644 index 0000000..9d5ebbd --- /dev/null +++ b/dalim-app/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,268 @@ +"use client" + +import * as React from "react" +import { Menu as MenuPrimitive } from "@base-ui/react/menu" + +import { cn } from "@/lib/utils" +import { ChevronRightIcon, CheckIcon } from "lucide-react" + +function DropdownMenu({ ...props }: MenuPrimitive.Root.Props) { + return +} + +function DropdownMenuPortal({ ...props }: MenuPrimitive.Portal.Props) { + return +} + +function DropdownMenuTrigger({ ...props }: MenuPrimitive.Trigger.Props) { + return +} + +function DropdownMenuContent({ + align = "start", + alignOffset = 0, + side = "bottom", + sideOffset = 4, + className, + ...props +}: MenuPrimitive.Popup.Props & + Pick< + MenuPrimitive.Positioner.Props, + "align" | "alignOffset" | "side" | "sideOffset" + >) { + return ( + + + + + + ) +} + +function DropdownMenuGroup({ ...props }: MenuPrimitive.Group.Props) { + return +} + +function DropdownMenuLabel({ + className, + inset, + ...props +}: MenuPrimitive.GroupLabel.Props & { + inset?: boolean +}) { + return ( + + ) +} + +function DropdownMenuItem({ + className, + inset, + variant = "default", + ...props +}: MenuPrimitive.Item.Props & { + inset?: boolean + variant?: "default" | "destructive" +}) { + return ( + + ) +} + +function DropdownMenuSub({ ...props }: MenuPrimitive.SubmenuRoot.Props) { + return +} + +function DropdownMenuSubTrigger({ + className, + inset, + children, + ...props +}: MenuPrimitive.SubmenuTrigger.Props & { + inset?: boolean +}) { + return ( + + {children} + + + ) +} + +function DropdownMenuSubContent({ + align = "start", + alignOffset = -3, + side = "right", + sideOffset = 0, + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuCheckboxItem({ + className, + children, + checked, + inset, + ...props +}: MenuPrimitive.CheckboxItem.Props & { + inset?: boolean +}) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuRadioGroup({ ...props }: MenuPrimitive.RadioGroup.Props) { + return ( + + ) +} + +function DropdownMenuRadioItem({ + className, + children, + inset, + ...props +}: MenuPrimitive.RadioItem.Props & { + inset?: boolean +}) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuSeparator({ + className, + ...props +}: MenuPrimitive.Separator.Props) { + return ( + + ) +} + +function DropdownMenuShortcut({ + className, + ...props +}: React.ComponentProps<"span">) { + return ( + + ) +} + +export { + DropdownMenu, + DropdownMenuPortal, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuLabel, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubTrigger, + DropdownMenuSubContent, +} diff --git a/dalim-app/src/components/ui/input.tsx b/dalim-app/src/components/ui/input.tsx new file mode 100644 index 0000000..7d21bab --- /dev/null +++ b/dalim-app/src/components/ui/input.tsx @@ -0,0 +1,20 @@ +import * as React from "react" +import { Input as InputPrimitive } from "@base-ui/react/input" + +import { cn } from "@/lib/utils" + +function Input({ className, type, ...props }: React.ComponentProps<"input">) { + return ( + + ) +} + +export { Input } diff --git a/dalim-app/src/components/ui/scroll-area.tsx b/dalim-app/src/components/ui/scroll-area.tsx new file mode 100644 index 0000000..84c1e9f --- /dev/null +++ b/dalim-app/src/components/ui/scroll-area.tsx @@ -0,0 +1,55 @@ +"use client" + +import * as React from "react" +import { ScrollArea as ScrollAreaPrimitive } from "@base-ui/react/scroll-area" + +import { cn } from "@/lib/utils" + +function ScrollArea({ + className, + children, + ...props +}: ScrollAreaPrimitive.Root.Props) { + return ( + + + {children} + + + + + ) +} + +function ScrollBar({ + className, + orientation = "vertical", + ...props +}: ScrollAreaPrimitive.Scrollbar.Props) { + return ( + + + + ) +} + +export { ScrollArea, ScrollBar } diff --git a/dalim-app/src/components/ui/separator.tsx b/dalim-app/src/components/ui/separator.tsx new file mode 100644 index 0000000..6e1369e --- /dev/null +++ b/dalim-app/src/components/ui/separator.tsx @@ -0,0 +1,25 @@ +"use client" + +import { Separator as SeparatorPrimitive } from "@base-ui/react/separator" + +import { cn } from "@/lib/utils" + +function Separator({ + className, + orientation = "horizontal", + ...props +}: SeparatorPrimitive.Props) { + return ( + + ) +} + +export { Separator } diff --git a/dalim-app/src/components/ui/sheet.tsx b/dalim-app/src/components/ui/sheet.tsx new file mode 100644 index 0000000..78c0a76 --- /dev/null +++ b/dalim-app/src/components/ui/sheet.tsx @@ -0,0 +1,138 @@ +"use client" + +import * as React from "react" +import { Dialog as SheetPrimitive } from "@base-ui/react/dialog" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { XIcon } from "lucide-react" + +function Sheet({ ...props }: SheetPrimitive.Root.Props) { + return +} + +function SheetTrigger({ ...props }: SheetPrimitive.Trigger.Props) { + return +} + +function SheetClose({ ...props }: SheetPrimitive.Close.Props) { + return +} + +function SheetPortal({ ...props }: SheetPrimitive.Portal.Props) { + return +} + +function SheetOverlay({ className, ...props }: SheetPrimitive.Backdrop.Props) { + return ( + + ) +} + +function SheetContent({ + className, + children, + side = "right", + showCloseButton = true, + ...props +}: SheetPrimitive.Popup.Props & { + side?: "top" | "right" | "bottom" | "left" + showCloseButton?: boolean +}) { + return ( + + + + {children} + {showCloseButton && ( + + } + > + + Close + + )} + + + ) +} + +function SheetHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function SheetFooter({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function SheetTitle({ className, ...props }: SheetPrimitive.Title.Props) { + return ( + + ) +} + +function SheetDescription({ + className, + ...props +}: SheetPrimitive.Description.Props) { + return ( + + ) +} + +export { + Sheet, + SheetTrigger, + SheetClose, + SheetContent, + SheetHeader, + SheetFooter, + SheetTitle, + SheetDescription, +} diff --git a/dalim-app/src/components/ui/skeleton.tsx b/dalim-app/src/components/ui/skeleton.tsx new file mode 100644 index 0000000..0118624 --- /dev/null +++ b/dalim-app/src/components/ui/skeleton.tsx @@ -0,0 +1,13 @@ +import { cn } from "@/lib/utils" + +function Skeleton({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { Skeleton } diff --git a/dalim-app/src/components/ui/tooltip.tsx b/dalim-app/src/components/ui/tooltip.tsx new file mode 100644 index 0000000..69e8a82 --- /dev/null +++ b/dalim-app/src/components/ui/tooltip.tsx @@ -0,0 +1,66 @@ +"use client" + +import { Tooltip as TooltipPrimitive } from "@base-ui/react/tooltip" + +import { cn } from "@/lib/utils" + +function TooltipProvider({ + delay = 0, + ...props +}: TooltipPrimitive.Provider.Props) { + return ( + + ) +} + +function Tooltip({ ...props }: TooltipPrimitive.Root.Props) { + return +} + +function TooltipTrigger({ ...props }: TooltipPrimitive.Trigger.Props) { + return +} + +function TooltipContent({ + className, + side = "top", + sideOffset = 4, + align = "center", + alignOffset = 0, + children, + ...props +}: TooltipPrimitive.Popup.Props & + Pick< + TooltipPrimitive.Positioner.Props, + "align" | "alignOffset" | "side" | "sideOffset" + >) { + return ( + + + + {children} + + + + + ) +} + +export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } diff --git a/dalim-app/src/hooks/use-dalim.ts b/dalim-app/src/hooks/use-dalim.ts new file mode 100644 index 0000000..793ff02 --- /dev/null +++ b/dalim-app/src/hooks/use-dalim.ts @@ -0,0 +1,189 @@ +"use client"; + +import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; +import type { + Project, + Folder, + Asset, + Collection, + Workflow, + Approval, + ProcessMonitorEntry, + DistributionChannel, + DistributionJob, + PagingResponse, + SearchResponse, +} from "@/lib/dalim-types"; + +async function fetchAPI(url: string): Promise { + const res = await fetch(url); + if (!res.ok) throw new Error(`API error: ${res.status}`); + return res.json(); +} + +export function useProjects(limit = 20) { + return useQuery({ + queryKey: ["projects", limit], + queryFn: () => + fetchAPI>(`/api/projects?limit=${limit}`), + }); +} + +export function useProject(id: string) { + return useQuery({ + queryKey: ["project", id], + queryFn: () => fetchAPI(`/api/projects/${id}`), + enabled: !!id, + }); +} + +export function useAssets(limit = 24) { + return useQuery({ + queryKey: ["assets", limit], + queryFn: () => + fetchAPI>(`/api/assets?limit=${limit}`), + }); +} + +export function useAsset(id: string) { + return useQuery({ + queryKey: ["asset", id], + queryFn: () => fetchAPI(`/api/assets/${id}`), + enabled: !!id, + }); +} + +export function useSearch(query: string, limit = 24) { + return useQuery({ + queryKey: ["search", query, limit], + queryFn: () => + fetchAPI( + `/api/search?q=${encodeURIComponent(query)}&limit=${limit}` + ), + enabled: query.length > 0, + }); +} + +export function useWorkflows(limit = 20) { + return useQuery({ + queryKey: ["workflows", limit], + queryFn: () => + fetchAPI>(`/api/workflows?limit=${limit}`), + }); +} + +export function useApprovals(limit = 20) { + return useQuery({ + queryKey: ["approvals", limit], + queryFn: () => + fetchAPI>(`/api/approvals?limit=${limit}`), + }); +} + +export function useCollections(limit = 20) { + return useQuery({ + queryKey: ["collections", limit], + queryFn: () => + fetchAPI>(`/api/collections?limit=${limit}`), + }); +} + +export function useProcesses(limit = 20) { + return useQuery({ + queryKey: ["processes", limit], + queryFn: () => + fetchAPI>( + `/api/processes?limit=${limit}` + ), + }); +} + +// === Phase 2: Project detail & folder browsing === + +export function useProjectFolders(projectId: string) { + return useQuery({ + queryKey: ["project-folders", projectId], + queryFn: () => fetchAPI(`/api/projects/${projectId}/folders`), + enabled: !!projectId, + }); +} + +export function useProjectAssets( + projectId: string, + folderId?: string, + limit = 24 +) { + return useQuery({ + queryKey: ["project-assets", projectId, folderId, limit], + queryFn: () => { + const params = new URLSearchParams({ limit: String(limit) }); + if (folderId) params.set("folderId", folderId); + return fetchAPI>( + `/api/projects/${projectId}/assets?${params}` + ); + }, + enabled: !!projectId, + }); +} + +export function useFolderAssets(folderId: string, limit = 24) { + return useQuery({ + queryKey: ["folder-assets", folderId, limit], + queryFn: () => + fetchAPI>( + `/api/folders/${folderId}/assets?limit=${limit}` + ), + enabled: !!folderId, + }); +} + +export function useFolder(id: string) { + return useQuery({ + queryKey: ["folder", id], + queryFn: () => fetchAPI(`/api/folders/${id}`), + enabled: !!id, + }); +} + +// === Distribution / Send-to === + +export function useChannels() { + return useQuery({ + queryKey: ["channels"], + queryFn: () => fetchAPI("/api/channels"), + }); +} + +export function useDistributionJobs(assetId?: string) { + return useQuery({ + queryKey: ["distribution-jobs", assetId], + queryFn: () => { + const params = assetId ? `?assetId=${assetId}` : ""; + return fetchAPI(`/api/distribution${params}`); + }, + }); +} + +export function useSendToChannel() { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async ({ + assetId, + channelId, + }: { + assetId: string; + channelId: string; + }) => { + const res = await fetch("/api/distribution", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ assetId, channelId }), + }); + if (!res.ok) throw new Error("Failed to send"); + return res.json() as Promise; + }, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["distribution-jobs"] }); + }, + }); +} diff --git a/dalim-app/src/lib/dalim-client.ts b/dalim-app/src/lib/dalim-client.ts new file mode 100644 index 0000000..44b11cc --- /dev/null +++ b/dalim-app/src/lib/dalim-client.ts @@ -0,0 +1,68 @@ +import { GraphQLClient } from "graphql-request"; + +interface TokenResponse { + access_token: string; + token_type: string; + expires_in: number; +} + +let cachedToken: string | null = null; +let tokenExpiry: number = 0; + +function isMockMode(): boolean { + return process.env.DALIM_MOCK_MODE === "true"; +} + +async function getAccessToken(): Promise { + if (cachedToken && Date.now() < tokenExpiry) { + return cachedToken; + } + + const tokenUrl = process.env.DALIM_TOKEN_URL!; + const response = await fetch(tokenUrl, { + method: "POST", + headers: { "Content-Type": "application/x-www-form-urlencoded" }, + body: new URLSearchParams({ + grant_type: "password", + client_id: process.env.DALIM_CLIENT_ID!, + client_secret: process.env.DALIM_CLIENT_SECRET!, + username: process.env.DALIM_USERNAME!, + password: process.env.DALIM_PASSWORD!, + }), + }); + + if (!response.ok) { + throw new Error(`Token request failed: ${response.status} ${response.statusText}`); + } + + const data: TokenResponse = await response.json(); + cachedToken = data.access_token; + // Expire 60 seconds early to avoid edge cases + tokenExpiry = Date.now() + (data.expires_in - 60) * 1000; + + return cachedToken; +} + +export function getDalimClient(): GraphQLClient { + const url = process.env.DALIM_GRAPHQL_URL!; + return new GraphQLClient(url); +} + +export async function dalimQuery( + query: string, + variables?: Record +): Promise { + if (isMockMode()) { + throw new Error("MOCK_MODE: Use dalimMockQuery instead"); + } + + const token = await getAccessToken(); + const client = getDalimClient(); + + return client.request(query, variables, { + Authorization: `Bearer ${token}`, + "Content-Type": "application/json", + }); +} + +export { isMockMode }; diff --git a/dalim-app/src/lib/dalim-queries.ts b/dalim-app/src/lib/dalim-queries.ts new file mode 100644 index 0000000..9474417 --- /dev/null +++ b/dalim-app/src/lib/dalim-queries.ts @@ -0,0 +1,223 @@ +// GraphQL query strings for Dalim ES FUSiON API +// Reference: ../docs/dalim-api-reference.md + +export const QUERIES = { + // === System === + whoami: `query { whoami { login firstName lastName email } }`, + + serverInformation: `query { serverInformation { version build } }`, + + // === Projects === + projects: ` + query projects($filter: iFilter, $limit: Int, $cursor: ID) { + projects(filter: $filter, limit: $limit, cursor: $cursor) { + items { + id + name + description + status + creationDate + lastModificationDate + customer { id name } + } + cursor + totalCount + } + } + `, + + projectById: ` + query projectById($id: [ID!]!) { + projectById(id: $id) { + id + name + description + status + creationDate + lastModificationDate + customer { id name } + metadatas { name value } + } + } + `, + + // === Folders === + folders: ` + query folders($filter: iFilter, $limit: Int, $cursor: ID) { + folders(filter: $filter, limit: $limit, cursor: $cursor) { + items { + id + name + path + creationDate + volume { id name } + } + cursor + totalCount + } + } + `, + + folderById: ` + query folderById($id: [ID!]!) { + folderById(id: $id) { + id + name + path + creationDate + volume { id name } + } + } + `, + + // === Assets === + assets: ` + query assets($filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy) { + assets(filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy) { + items { + id + name + description + creationDate + lastModificationDate + currentRevision + mimeType + fileSize + status + folder { id name } + project { id name } + } + cursor + totalCount + } + } + `, + + assetById: ` + query assetById($id: [ID!]!) { + assetById(id: $id) { + id + name + description + creationDate + lastModificationDate + currentRevision + mimeType + fileSize + status + folder { id name path } + project { id name } + metadatas { name value } + } + } + `, + + // === Search === + search: ` + query search($filter: iSearchFilter!, $facets: [String!]!, $limit: Int, $cursor: ID) { + search(filter: $filter, facets: $facets, limit: $limit, cursor: $cursor) { + items { + id + name + description + type + mimeType + creationDate + lastModificationDate + } + totalCount + cursor + facets { name values { value count } } + } + } + `, + + // === Workflows === + workflows: ` + query workflows($filter: iFilter, $limit: Int, $cursor: ID) { + workflows(filter: $filter, limit: $limit, cursor: $cursor) { + items { + id + name + description + revision + } + cursor + totalCount + } + } + `, + + workflowsByEntity: ` + query workflowsByEntity($entityId: ID!) { + workflowsByEntity(entityId: $entityId) { + id + name + revision + } + } + `, + + // === Approvals === + approvals: ` + query approvals($filter: iFilter, $limit: Int, $cursor: ID) { + approvals(filter: $filter, limit: $limit, cursor: $cursor) { + items { + id + status + entity { id name type } + approver { id login firstName lastName } + level + } + cursor + totalCount + } + } + `, + + // === Collections === + collections: ` + query collections($filter: iFilter, $limit: Int, $cursor: ID) { + collections(filter: $filter, limit: $limit, cursor: $cursor) { + items { + id + name + description + creationDate + } + cursor + totalCount + } + } + `, + + collectionById: ` + query collectionById($id: [ID!]!) { + collectionById(id: $id) { + id + name + description + creationDate + } + } + `, + + // === Process Monitoring === + processMonitoring: ` + query processMonitoring($filter: iFilter, $limit: Int, $cursor: ID) { + processMonitoring(filter: $filter, limit: $limit, cursor: $cursor) { + items { + id + name + status + progress + startDate + endDate + entity { id name type } + } + cursor + totalCount + } + } + `, +} as const; diff --git a/dalim-app/src/lib/dalim-service.ts b/dalim-app/src/lib/dalim-service.ts new file mode 100644 index 0000000..a2062a2 --- /dev/null +++ b/dalim-app/src/lib/dalim-service.ts @@ -0,0 +1,351 @@ +// Unified service layer — returns mock or real data based on DALIM_MOCK_MODE + +import { isMockMode, dalimQuery } from "./dalim-client"; +import { QUERIES } from "./dalim-queries"; +import { + mockProjects, + mockFolders, + mockAssets, + mockCollections, + mockWorkflows, + mockApprovals, + mockProcesses, + mockChannels, + mockDistributionJobs, + folderProjectMap, +} from "./mock/data"; +import type { + Project, + Folder, + Asset, + Collection, + Workflow, + Approval, + ProcessMonitorEntry, + DistributionChannel, + DistributionJob, + PagingResponse, + SearchResponse, +} from "./dalim-types"; + +// === Projects === + +export async function getProjects( + limit = 20, + cursor?: string +): Promise> { + if (isMockMode()) { + return { + items: mockProjects, + cursor: null, + totalCount: mockProjects.length, + }; + } + const data = await dalimQuery<{ projects: PagingResponse }>( + QUERIES.projects, + { limit, cursor } + ); + return data.projects; +} + +export async function getProjectById(id: string): Promise { + if (isMockMode()) { + return mockProjects.find((p) => p.id === id) ?? null; + } + const data = await dalimQuery<{ projectById: Project[] }>( + QUERIES.projectById, + { id: [id] } + ); + return data.projectById?.[0] ?? null; +} + +// === Folders === + +export async function getFolders( + limit = 20, + cursor?: string +): Promise> { + if (isMockMode()) { + return { + items: mockFolders, + cursor: null, + totalCount: mockFolders.length, + }; + } + const data = await dalimQuery<{ folders: PagingResponse }>( + QUERIES.folders, + { limit, cursor } + ); + return data.folders; +} + +// === Assets === + +export async function getAssets( + limit = 24, + cursor?: string, + filter?: Record +): Promise> { + if (isMockMode()) { + return { + items: mockAssets, + cursor: null, + totalCount: mockAssets.length, + }; + } + const data = await dalimQuery<{ assets: PagingResponse }>( + QUERIES.assets, + { limit, cursor, filter } + ); + return data.assets; +} + +export async function getAssetById(id: string): Promise { + if (isMockMode()) { + return mockAssets.find((a) => a.id === id) ?? null; + } + const data = await dalimQuery<{ assetById: Asset[] }>( + QUERIES.assetById, + { id: [id] } + ); + return data.assetById?.[0] ?? null; +} + +// === Search === + +export async function searchAssets( + query: string, + facets: string[] = [], + limit = 24, + cursor?: string +): Promise { + if (isMockMode()) { + const filtered = mockAssets.filter( + (a) => + a.name.toLowerCase().includes(query.toLowerCase()) || + a.description?.toLowerCase().includes(query.toLowerCase()) + ); + return { + items: filtered.map((a) => ({ + id: a.id, + name: a.name, + description: a.description, + type: "Asset", + mimeType: a.mimeType, + creationDate: a.creationDate, + lastModificationDate: a.lastModificationDate, + })), + totalCount: filtered.length, + cursor: null, + facets: [ + { + name: "mimeType", + values: [ + { value: "application/pdf", count: 3 }, + { value: "image/tiff", count: 1 }, + { value: "application/illustrator", count: 1 }, + ], + }, + { + name: "status", + values: [ + { value: "APPROVED", count: 3 }, + { value: "IN_REVIEW", count: 2 }, + { value: "PENDING", count: 2 }, + ], + }, + ], + }; + } + const data = await dalimQuery<{ search: SearchResponse }>(QUERIES.search, { + filter: { query }, + facets, + limit, + cursor, + }); + return data.search; +} + +// === Workflows === + +export async function getWorkflows( + limit = 20, + cursor?: string +): Promise> { + if (isMockMode()) { + return { + items: mockWorkflows, + cursor: null, + totalCount: mockWorkflows.length, + }; + } + const data = await dalimQuery<{ workflows: PagingResponse }>( + QUERIES.workflows, + { limit, cursor } + ); + return data.workflows; +} + +// === Approvals === + +export async function getApprovals( + limit = 20, + cursor?: string +): Promise> { + if (isMockMode()) { + return { + items: mockApprovals, + cursor: null, + totalCount: mockApprovals.length, + }; + } + const data = await dalimQuery<{ approvals: PagingResponse }>( + QUERIES.approvals, + { limit, cursor } + ); + return data.approvals; +} + +// === Processes === + +export async function getProcesses( + limit = 20, + cursor?: string +): Promise> { + if (isMockMode()) { + return { + items: mockProcesses, + cursor: null, + totalCount: mockProcesses.length, + }; + } + const data = await dalimQuery<{ + processMonitoring: PagingResponse; + }>(QUERIES.processMonitoring, { limit, cursor }); + return data.processMonitoring; +} + +// === Collections === + +export async function getCollections( + limit = 20, + cursor?: string +): Promise> { + if (isMockMode()) { + return { + items: mockCollections, + cursor: null, + totalCount: mockCollections.length, + }; + } + const data = await dalimQuery<{ collections: PagingResponse }>( + QUERIES.collections, + { limit, cursor } + ); + return data.collections; +} + +// === Project-specific queries === + +export async function getFoldersByProject( + projectId: string +): Promise { + if (isMockMode()) { + const folderIds = Object.entries(folderProjectMap) + .filter(([, pId]) => pId === projectId) + .map(([fId]) => fId); + return mockFolders.filter((f) => folderIds.includes(f.id)); + } + // Real API: use folders query with project filter + const data = await dalimQuery<{ folders: PagingResponse }>( + QUERIES.folders, + { filter: { projectId }, limit: 100 } + ); + return data.folders.items; +} + +export async function getAssetsByProject( + projectId: string, + folderId?: string, + limit = 24, + cursor?: string +): Promise> { + if (isMockMode()) { + let filtered = mockAssets.filter((a) => a.project?.id === projectId); + if (folderId) { + filtered = filtered.filter((a) => a.folder?.id === folderId); + } + return { items: filtered, cursor: null, totalCount: filtered.length }; + } + const filter: Record = { projectId }; + if (folderId) filter.folderId = folderId; + const data = await dalimQuery<{ assets: PagingResponse }>( + QUERIES.assets, + { filter, limit, cursor } + ); + return data.assets; +} + +export async function getAssetsByFolder( + folderId: string, + limit = 24, + cursor?: string +): Promise> { + if (isMockMode()) { + const filtered = mockAssets.filter((a) => a.folder?.id === folderId); + return { items: filtered, cursor: null, totalCount: filtered.length }; + } + const data = await dalimQuery<{ assets: PagingResponse }>( + QUERIES.assets, + { filter: { folderId }, limit, cursor } + ); + return data.assets; +} + +export async function getFolderById(id: string): Promise { + if (isMockMode()) { + return mockFolders.find((f) => f.id === id) ?? null; + } + const data = await dalimQuery<{ folderById: Folder[] }>( + QUERIES.folderById, + { id: [id] } + ); + return data.folderById?.[0] ?? null; +} + +// === Distribution Channels === + +export async function getChannels(): Promise { + // Mock-only for now — real API would use a custom integration layer + return mockChannels; +} + +export async function getDistributionJobs( + assetId?: string +): Promise { + let jobs = mockDistributionJobs; + if (assetId) { + jobs = jobs.filter((j) => j.assetId === assetId); + } + return jobs; +} + +export async function sendToChannel( + assetId: string, + channelId: string +): Promise { + const asset = mockAssets.find((a) => a.id === assetId); + const channel = mockChannels.find((c) => c.id === channelId); + const job: DistributionJob = { + id: `DJ${Date.now()}`, + assetId, + assetName: asset?.name ?? assetId, + channelId, + channelName: channel?.name ?? channelId, + status: "queued", + initiatedBy: "dporter", + initiatedAt: new Date().toISOString(), + }; + mockDistributionJobs.push(job); + return job; +} diff --git a/dalim-app/src/lib/dalim-types.ts b/dalim-app/src/lib/dalim-types.ts new file mode 100644 index 0000000..c672fc6 --- /dev/null +++ b/dalim-app/src/lib/dalim-types.ts @@ -0,0 +1,148 @@ +// TypeScript types for Dalim ES FUSiON API responses + +export interface PagingResponse { + items: T[]; + cursor: string | null; + totalCount: number; +} + +export interface FacetValue { + value: string; + count: number; +} + +export interface Facet { + name: string; + values: FacetValue[]; +} + +// === Core Entities === + +export interface Project { + id: string; + name: string; + description?: string; + status?: string; + creationDate?: string; + lastModificationDate?: string; + customer?: { id: string; name: string }; + metadatas?: MetadataValue[]; +} + +export interface Folder { + id: string; + name: string; + path?: string; + creationDate?: string; + volume?: { id: string; name: string }; +} + +export interface Asset { + id: string; + name: string; + description?: string; + creationDate?: string; + lastModificationDate?: string; + currentRevision?: number; + mimeType?: string; + fileSize?: number; + status?: string; + folder?: { id: string; name: string; path?: string }; + project?: { id: string; name: string }; + metadatas?: MetadataValue[]; +} + +export interface MetadataValue { + name: string; + value: string; +} + +export interface Collection { + id: string; + name: string; + description?: string; + creationDate?: string; +} + +// === Workflow & Approval === + +export interface Workflow { + id: string; + name: string; + description?: string; + revision?: number; +} + +export interface Approval { + id: string; + status: string; + entity: { id: string; name: string; type: string }; + approver: { id: string; login: string; firstName: string; lastName: string }; + level: number; +} + +export interface ProcessMonitorEntry { + id: string; + name: string; + status: string; + progress?: number; + startDate?: string; + endDate?: string; + entity?: { id: string; name: string; type: string }; +} + +// === Search === + +export interface SearchResult { + id: string; + name: string; + description?: string; + type: string; + mimeType?: string; + creationDate?: string; + lastModificationDate?: string; +} + +export interface SearchResponse { + items: SearchResult[]; + totalCount: number; + cursor: string | null; + facets: Facet[]; +} + +// === Distribution / Send-to Destinations === + +export interface DistributionChannel { + id: string; + name: string; + category: "pim" | "social" | "web" | "instore" | "print" | "advertising" | "google"; + icon: string; + description: string; + status: "connected" | "available" | "coming_soon"; +} + +export interface DistributionJob { + id: string; + assetId: string; + assetName: string; + channelId: string; + channelName: string; + status: "queued" | "processing" | "completed" | "failed"; + initiatedBy: string; + initiatedAt: string; + completedAt?: string; +} + +// === Auth === + +export interface WhoAmI { + login: string; + firstName: string; + lastName: string; + email: string; +} + +export interface ServerInfo { + version: string; + build: string; +} diff --git a/dalim-app/src/lib/mock/data.ts b/dalim-app/src/lib/mock/data.ts new file mode 100644 index 0000000..e710fd1 --- /dev/null +++ b/dalim-app/src/lib/mock/data.ts @@ -0,0 +1,305 @@ +import type { + Project, + Folder, + Asset, + Collection, + Workflow, + Approval, + ProcessMonitorEntry, + SearchResult, + DistributionChannel, + DistributionJob, +} from "@/lib/dalim-types"; + +// === Mock Projects === +export const mockProjects: Project[] = [ + { + id: "P001", + name: "Spring Campaign 2024", + description: "Marketing assets for spring product launch", + status: "ACTIVE", + creationDate: "2024-01-15T10:00:00Z", + lastModificationDate: "2024-03-20T14:30:00Z", + customer: { id: "C001", name: "Acme Corp" }, + }, + { + id: "P002", + name: "Product Packaging v3", + description: "Updated packaging design files for Q2 release", + status: "ACTIVE", + creationDate: "2024-02-01T09:00:00Z", + lastModificationDate: "2024-03-18T11:00:00Z", + customer: { id: "C001", name: "Acme Corp" }, + }, + { + id: "P003", + name: "Annual Report 2023", + description: "Corporate annual report design and print files", + status: "COMPLETED", + creationDate: "2023-11-01T08:00:00Z", + lastModificationDate: "2024-01-10T16:00:00Z", + customer: { id: "C002", name: "Global Industries" }, + }, + { + id: "P004", + name: "Website Rebrand", + description: "New brand identity assets for website refresh", + status: "ACTIVE", + creationDate: "2024-03-01T10:00:00Z", + lastModificationDate: "2024-03-25T09:00:00Z", + customer: { id: "C003", name: "TechStart Inc" }, + }, + { + id: "P005", + name: "Trade Show Materials", + description: "Booth graphics, brochures, and digital displays", + status: "IN_REVIEW", + creationDate: "2024-02-15T14:00:00Z", + lastModificationDate: "2024-03-22T10:00:00Z", + customer: { id: "C002", name: "Global Industries" }, + }, +]; + +// === Folder → Project mapping === +export const folderProjectMap: Record = { + F001: "P001", F002: "P001", F003: "P001", + F004: "P002", F005: "P002", + F006: "P003", F007: "P004", F008: "P004", + F009: "P005", F010: "P005", +}; + +// === Mock Folders === +export const mockFolders: Folder[] = [ + { id: "F001", name: "Print Ready", path: "/Spring Campaign 2024/Print Ready", creationDate: "2024-01-15T10:00:00Z" }, + { id: "F002", name: "Digital", path: "/Spring Campaign 2024/Digital", creationDate: "2024-01-15T10:00:00Z" }, + { id: "F003", name: "Photography", path: "/Spring Campaign 2024/Photography", creationDate: "2024-01-20T09:00:00Z" }, + { id: "F004", name: "Artwork", path: "/Product Packaging v3/Artwork", creationDate: "2024-02-01T09:00:00Z" }, + { id: "F005", name: "Proofs", path: "/Product Packaging v3/Proofs", creationDate: "2024-02-05T11:00:00Z" }, + { id: "F006", name: "Final Files", path: "/Annual Report 2023/Final Files", creationDate: "2023-12-01T09:00:00Z" }, + { id: "F007", name: "Logos", path: "/Website Rebrand/Logos", creationDate: "2024-03-01T10:00:00Z" }, + { id: "F008", name: "Style Guide", path: "/Website Rebrand/Style Guide", creationDate: "2024-03-02T10:00:00Z" }, + { id: "F009", name: "Booth Graphics", path: "/Trade Show Materials/Booth Graphics", creationDate: "2024-02-15T14:00:00Z" }, + { id: "F010", name: "Brochures", path: "/Trade Show Materials/Brochures", creationDate: "2024-02-15T14:00:00Z" }, +]; + +// === Mock Assets === +export const mockAssets: Asset[] = [ + { + id: "A001", + name: "hero-banner-spring-v3.pdf", + description: "Main hero banner for spring campaign landing page", + creationDate: "2024-01-20T10:00:00Z", + lastModificationDate: "2024-03-15T14:30:00Z", + currentRevision: 3, + mimeType: "application/pdf", + fileSize: 4500000, + status: "APPROVED", + folder: { id: "F001", name: "Print Ready", path: "/Spring Campaign 2024/Print Ready" }, + project: { id: "P001", name: "Spring Campaign 2024" }, + }, + { + id: "A002", + name: "product-shot-01.tif", + description: "Main product photography - front angle", + creationDate: "2024-02-10T09:00:00Z", + lastModificationDate: "2024-03-10T11:00:00Z", + currentRevision: 1, + mimeType: "image/tiff", + fileSize: 85000000, + status: "APPROVED", + folder: { id: "F003", name: "Photography" }, + project: { id: "P001", name: "Spring Campaign 2024" }, + }, + { + id: "A003", + name: "packaging-front-v2.ai", + description: "Front panel design for primary packaging", + creationDate: "2024-02-05T14:00:00Z", + lastModificationDate: "2024-03-20T16:00:00Z", + currentRevision: 2, + mimeType: "application/illustrator", + fileSize: 12000000, + status: "IN_REVIEW", + folder: { id: "F004", name: "Artwork" }, + project: { id: "P002", name: "Product Packaging v3" }, + }, + { + id: "A004", + name: "social-media-kit.zip", + description: "Complete social media asset package - all sizes", + creationDate: "2024-03-01T10:00:00Z", + lastModificationDate: "2024-03-18T15:00:00Z", + currentRevision: 1, + mimeType: "application/zip", + fileSize: 25000000, + status: "PENDING", + folder: { id: "F002", name: "Digital" }, + project: { id: "P001", name: "Spring Campaign 2024" }, + }, + { + id: "A005", + name: "annual-report-final.indd", + description: "Final InDesign file for annual report", + creationDate: "2023-12-15T09:00:00Z", + lastModificationDate: "2024-01-08T14:00:00Z", + currentRevision: 5, + mimeType: "application/x-indesign", + fileSize: 150000000, + status: "APPROVED", + folder: { id: "F001", name: "Print Ready" }, + project: { id: "P003", name: "Annual Report 2023" }, + }, + { + id: "A006", + name: "booth-backdrop-3m.pdf", + description: "3-meter booth backdrop for trade show", + creationDate: "2024-02-20T11:00:00Z", + lastModificationDate: "2024-03-22T09:00:00Z", + currentRevision: 2, + mimeType: "application/pdf", + fileSize: 35000000, + status: "IN_REVIEW", + folder: { id: "F005", name: "Proofs" }, + project: { id: "P005", name: "Trade Show Materials" }, + }, + { + id: "A007", + name: "logo-rebrand-primary.svg", + description: "New primary logo - full color", + creationDate: "2024-03-05T10:00:00Z", + lastModificationDate: "2024-03-25T08:00:00Z", + currentRevision: 4, + mimeType: "image/svg+xml", + fileSize: 45000, + status: "APPROVED", + folder: { id: "F002", name: "Digital" }, + project: { id: "P004", name: "Website Rebrand" }, + }, + { + id: "A008", + name: "brochure-trifold-v1.pdf", + description: "Tri-fold brochure for trade show distribution", + creationDate: "2024-03-10T14:00:00Z", + lastModificationDate: "2024-03-21T16:00:00Z", + currentRevision: 1, + mimeType: "application/pdf", + fileSize: 8500000, + status: "PENDING", + folder: { id: "F005", name: "Proofs" }, + project: { id: "P005", name: "Trade Show Materials" }, + }, +]; + +// === Mock Collections === +export const mockCollections: Collection[] = [ + { id: "COL001", name: "Approved for Print", description: "All assets approved for print production", creationDate: "2024-01-01T00:00:00Z" }, + { id: "COL002", name: "Brand Guidelines", description: "Core brand identity assets and guidelines", creationDate: "2024-01-01T00:00:00Z" }, + { id: "COL003", name: "Q2 Deliverables", description: "All deliverables due in Q2 2024", creationDate: "2024-03-01T00:00:00Z" }, +]; + +// === Mock Workflows === +export const mockWorkflows: Workflow[] = [ + { id: "W001", name: "Print Approval", description: "Standard print approval workflow — preflight, color check, sign-off", revision: 1 }, + { id: "W002", name: "Digital Review", description: "Digital asset review and approval for web & app", revision: 2 }, + { id: "W003", name: "Packaging QC", description: "Quality control for packaging files — dielines, barcode verification", revision: 1 }, + { id: "W004", name: "Send to Social Platforms", description: "Distribute approved assets to Meta, TikTok, LinkedIn", revision: 3 }, + { id: "W005", name: "Send to PIM", description: "Sync product images and data sheets to Stibo STEP", revision: 2 }, + { id: "W006", name: "Send to Google Platforms", description: "Push creatives to Google Ads, Performance Max, CM360, YouTube", revision: 1 }, + { id: "W007", name: "In-Store Distribution", description: "Distribute to ESL, in-store TV, POP displays, and digital screens", revision: 1 }, + { id: "W008", name: "Send to E-Commerce", description: "Publish product assets to website, mobile app, and PWA storefront", revision: 4 }, + { id: "W009", name: "Print Fulfillment", description: "Send to print production — flyers, catalogues, large-format", revision: 2 }, + { id: "W010", name: "Programmatic Distribution", description: "Push ad creatives to DV360 and Trade Desk campaigns", revision: 1 }, +]; + +// === Mock Approvals === +export const mockApprovals: Approval[] = [ + { + id: "AP001", + status: "PENDING", + entity: { id: "A003", name: "packaging-front-v2.ai", type: "Asset" }, + approver: { id: "U001", login: "jsmith", firstName: "John", lastName: "Smith" }, + level: 1, + }, + { + id: "AP002", + status: "PENDING", + entity: { id: "A006", name: "booth-backdrop-3m.pdf", type: "Asset" }, + approver: { id: "U002", login: "mwilson", firstName: "Maria", lastName: "Wilson" }, + level: 1, + }, + { + id: "AP003", + status: "APPROVED", + entity: { id: "A001", name: "hero-banner-spring-v3.pdf", type: "Asset" }, + approver: { id: "U001", login: "jsmith", firstName: "John", lastName: "Smith" }, + level: 2, + }, + { + id: "AP004", + status: "PENDING", + entity: { id: "A008", name: "brochure-trifold-v1.pdf", type: "Asset" }, + approver: { id: "U003", login: "dporter", firstName: "Dave", lastName: "Porter" }, + level: 1, + }, +]; + +// === Mock Distribution Channels (from MMS Tech Architecture) === +export const mockChannels: DistributionChannel[] = [ + { id: "CH01", name: "PIM (Stibo STEP)", category: "pim", icon: "database", description: "Product Information Management — sync product data & assets", status: "connected" }, + { id: "CH02", name: "Website (Unified Platform)", category: "web", icon: "globe", description: "MediaMarkt.es web storefront", status: "connected" }, + { id: "CH03", name: "Mobile App", category: "web", icon: "smartphone", description: "MediaMarkt mobile app (Unified Platform)", status: "connected" }, + { id: "CH04", name: "E-Commerce (Shop/PWA)", category: "web", icon: "shopping-cart", description: "Consumer web shop & progressive web app", status: "connected" }, + { id: "CH05", name: "Meta (Facebook & Instagram)", category: "social", icon: "facebook", description: "Publish to Facebook & Instagram feeds, stories, and ads", status: "connected" }, + { id: "CH06", name: "TikTok", category: "social", icon: "video", description: "Push creative assets to TikTok Ads Manager", status: "connected" }, + { id: "CH07", name: "LinkedIn", category: "social", icon: "linkedin", description: "Distribute to LinkedIn company page & ad campaigns", status: "available" }, + { id: "CH08", name: "Google Ads & Performance Max", category: "google", icon: "google", description: "Google Ads, Performance Max, CM360, YouTube", status: "connected" }, + { id: "CH09", name: "YouTube", category: "google", icon: "youtube", description: "Upload video assets to YouTube channels", status: "available" }, + { id: "CH10", name: "Electronic Shelf Labels (Pricer)", category: "instore", icon: "tag", description: "Push pricing & product images to in-store ESL", status: "connected" }, + { id: "CH11", name: "In-Store TV", category: "instore", icon: "monitor", description: "Digital signage content for in-store TV screens", status: "connected" }, + { id: "CH12", name: "In-Store Screens (Digital)", category: "instore", icon: "layout", description: "Interactive in-store display screens", status: "available" }, + { id: "CH13", name: "In-Store POP", category: "instore", icon: "printer", description: "Point-of-purchase materials & signage", status: "available" }, + { id: "CH14", name: "Print Fulfillment", category: "print", icon: "printer", description: "Flyers, catalogues, and print production", status: "connected" }, + { id: "CH15", name: "Customer Comms Hub", category: "advertising", icon: "mail", description: "Email, SMS, and push notifications (Unified Platform)", status: "connected" }, + { id: "CH16", name: "Programmatic (DV360 / Trade Desk)", category: "advertising", icon: "target", description: "Programmatic display & video advertising", status: "connected" }, + { id: "CH17", name: "Retail Media & Marketplace", category: "advertising", icon: "store", description: "Retail media network and marketplace listings", status: "coming_soon" }, +]; + +// === Mock Distribution Jobs === +export const mockDistributionJobs: DistributionJob[] = [ + { id: "DJ01", assetId: "A001", assetName: "hero-banner-spring-v3.pdf", channelId: "CH02", channelName: "Website (Unified Platform)", status: "completed", initiatedBy: "jsmith", initiatedAt: "2024-03-20T14:00:00Z", completedAt: "2024-03-20T14:02:30Z" }, + { id: "DJ02", assetId: "A001", assetName: "hero-banner-spring-v3.pdf", channelId: "CH05", channelName: "Meta (Facebook & Instagram)", status: "completed", initiatedBy: "jsmith", initiatedAt: "2024-03-20T14:05:00Z", completedAt: "2024-03-20T14:06:15Z" }, + { id: "DJ03", assetId: "A007", assetName: "logo-rebrand-primary.svg", channelId: "CH01", channelName: "PIM (Stibo STEP)", status: "processing", initiatedBy: "mwilson", initiatedAt: "2024-03-25T09:00:00Z" }, + { id: "DJ04", assetId: "A003", assetName: "packaging-front-v2.ai", channelId: "CH14", channelName: "Print Fulfillment", status: "queued", initiatedBy: "dporter", initiatedAt: "2024-03-22T10:30:00Z" }, + { id: "DJ05", assetId: "A004", assetName: "social-media-kit.zip", channelId: "CH06", channelName: "TikTok", status: "completed", initiatedBy: "mwilson", initiatedAt: "2024-03-18T16:00:00Z", completedAt: "2024-03-18T16:01:45Z" }, + { id: "DJ06", assetId: "A006", assetName: "booth-backdrop-3m.pdf", channelId: "CH11", channelName: "In-Store TV", status: "failed", initiatedBy: "jsmith", initiatedAt: "2024-03-22T11:00:00Z" }, + { id: "DJ07", assetId: "A007", assetName: "logo-rebrand-primary.svg", channelId: "CH08", channelName: "Google Ads & Performance Max", status: "processing", initiatedBy: "mwilson", initiatedAt: "2024-03-25T09:05:00Z" }, + { id: "DJ08", assetId: "A002", assetName: "product-shot-01.tif", channelId: "CH10", channelName: "Electronic Shelf Labels (Pricer)", status: "completed", initiatedBy: "dporter", initiatedAt: "2024-03-15T10:00:00Z", completedAt: "2024-03-15T10:00:45Z" }, +]; + +// === Mock Processes === +export const mockProcesses: ProcessMonitorEntry[] = [ + { + id: "PR001", + name: "Preflight Check", + status: "COMPLETED", + progress: 100, + startDate: "2024-03-20T14:00:00Z", + endDate: "2024-03-20T14:02:00Z", + entity: { id: "A001", name: "hero-banner-spring-v3.pdf", type: "Asset" }, + }, + { + id: "PR002", + name: "Color Conversion", + status: "IN_PROGRESS", + progress: 65, + startDate: "2024-03-22T10:00:00Z", + entity: { id: "A003", name: "packaging-front-v2.ai", type: "Asset" }, + }, + { + id: "PR003", + name: "PDF Export", + status: "QUEUED", + progress: 0, + entity: { id: "A006", name: "booth-backdrop-3m.pdf", type: "Asset" }, + }, +]; diff --git a/dalim-app/src/lib/utils.ts b/dalim-app/src/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/dalim-app/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/dalim-app/tsconfig.json b/dalim-app/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/dalim-app/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/docs/api_parsed.json b/docs/api_parsed.json new file mode 100644 index 0000000..37524eb --- /dev/null +++ b/docs/api_parsed.json @@ -0,0 +1,10815 @@ +{ + "operations": [ + { + "name": "activities", + "type": "query", + "description": "List of topLevel activities", + "response_type": "[Activity!]", + "arguments": [ + { + "name": "type", + "type": "ActivityType", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"name\", direction : ASC}", + "required": false + } + ], + "example_query": "query activities( $type: ActivityType, $orderBy: iOrderBy ) { activities( type: $type, orderBy: $orderBy ) { id name bypassed icon color category } }", + "example_variables": "{\"type\": \"InputFile\", \"orderBy\": {\"property\": \"name\", \"direction\": \"ASC\"}}", + "example_response": "{ \"data\": { \"activities\": [ { \"id\": 4, \"name\": \"abc123\", \"bypassed\": false, \"icon\": \"4\", \"color\": \"abc123\", \"category\": \"xyz789\" } ] } }" + }, + { + "name": "activityById", + "type": "query", + "description": "Activity by Id", + "response_type": "[Activity!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query activityById($id: [ID!]!) { activityById(id: $id) { id name bypassed icon color category } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"activityById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"bypassed\": false, \"icon\": 4, \"color\": \"xyz789\", \"category\": \"xyz789\" } ] } }" + }, + { + "name": "activityIconById", + "type": "query", + "description": "", + "response_type": "[ActivityIcon!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query activityIconById($id: [ID!]!) { activityIconById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationUser { ...UserFragment } creationDate } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"activityIconById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\" } ] } }" + }, + { + "name": "activityIcons", + "type": "query", + "description": "Retrieve Activity Icon", + "response_type": "an ActivityIconPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query activityIcons( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { activityIcons( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ActivityIconFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"activityIcons\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [ActivityIcon] } } }" + }, + { + "name": "activityPresets", + "type": "query", + "description": "List of activity presets", + "response_type": "[Activity!]", + "arguments": [ + { + "name": "type", + "type": "ActivityType", + "description": "", + "required": false + }, + { + "name": "name", + "type": "String", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"name\", direction : ASC}", + "required": false + } + ], + "example_query": "query activityPresets( $type: ActivityType, $name: String, $orderBy: iOrderBy ) { activityPresets( type: $type, name: $name, orderBy: $orderBy ) { id name bypassed icon color category } }", + "example_variables": "{ \"type\": \"InputFile\", \"name\": \"abc123\", \"orderBy\": {\"property\": \"name\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"activityPresets\": [ { \"id\": 4, \"name\": \"xyz789\", \"bypassed\": false, \"icon\": 4, \"color\": \"xyz789\", \"category\": \"xyz789\" } ] } }" + }, + { + "name": "activityVariables", + "type": "query", + "description": "Retrieve variables names depending on WorkflowableTypeName", + "response_type": "[String]", + "arguments": [ + { + "name": "scope", + "type": "WorkflowableTypeName!", + "description": "", + "required": true + } + ], + "example_query": "query activityVariables($scope: WorkflowableTypeName!) { activityVariables(scope: $scope) }", + "example_variables": "{\"scope\": \"Folder\"}", + "example_response": "{\"data\": {\"activityVariables\": [\"abc123\"]}}" + }, + { + "name": "annotationStatusById", + "type": "query", + "description": "", + "response_type": "[AnnotationStatus!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query annotationStatusById($id: [ID!]!) { annotationStatusById(id: $id) { id lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } color icon isActive order translations } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"annotationStatusById\": [ { \"id\": \"4\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"color\": \"xyz789\", \"icon\": \"xyz789\", \"isActive\": true, \"order\": 123, \"translations\": {} } ] } }" + }, + { + "name": "annotationStatuses", + "type": "query", + "description": "", + "response_type": "[AnnotationStatus!]", + "arguments": [ + { + "name": "onlyActive", + "type": "Boolean", + "description": "Default = true", + "required": false + } + ], + "example_query": "query annotationStatuses($onlyActive: Boolean) { annotationStatuses(onlyActive: $onlyActive) { id lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } color icon isActive order translations } }", + "example_variables": "{\"onlyActive\": true}", + "example_response": "{ \"data\": { \"annotationStatuses\": [ { \"id\": 4, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"color\": \"xyz789\", \"icon\": \"abc123\", \"isActive\": false, \"order\": 123, \"translations\": {} } ] } }" + }, + { + "name": "anyCollections", + "type": "query", + "description": "Returns the paginated list of any top-level collections (Smart Collections and Collections).", + "response_type": "an AnyCollectionPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query anyCollections( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { anyCollections( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...AnyCollectionFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"anyCollections\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [AnyCollection] } } }" + }, + { + "name": "approvals", + "type": "query", + "description": "Retrieve objects to approve by the current logged user", + "response_type": "an ApprovalPagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + }, + { + "name": "exclude", + "type": "[ApprovableTypeName!]", + "description": "", + "required": true + } + ], + "example_query": "query approvals( $limit: Int, $cursor: ID, $orderBy: iOrderBy, $exclude: [ApprovableTypeName!] ) { approvals( limit: $limit, cursor: $cursor, orderBy: $orderBy, exclude: $exclude ) { lowerCursor upperCursor hasMoreItems objectList { ...WithApprovalFragment } } }", + "example_variables": "{ \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"}, \"exclude\": [\"Project\"] }", + "example_response": "{ \"data\": { \"approvals\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [WithApproval] } } }" + }, + { + "name": "approvalsByUser", + "type": "query", + "description": "Retrieve objects to approve for a specific user", + "response_type": "an ApprovalPagingResponse!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + }, + { + "name": "exclude", + "type": "[ApprovableTypeName!]", + "description": "", + "required": true + } + ], + "example_query": "query approvalsByUser( $id: ID!, $limit: Int, $cursor: ID, $orderBy: iOrderBy, $exclude: [ApprovableTypeName!] ) { approvalsByUser( id: $id, limit: $limit, cursor: $cursor, orderBy: $orderBy, exclude: $exclude ) { lowerCursor upperCursor hasMoreItems objectList { ...WithApprovalFragment } } }", + "example_variables": "{ \"id\": \"4\", \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"}, \"exclude\": [\"Project\"] }", + "example_response": "{ \"data\": { \"approvalsByUser\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [WithApproval] } } }" + }, + { + "name": "assetById", + "type": "query", + "description": "Retrieve Assets by ID or [ID]", + "response_type": "[Asset!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query assetById($id: [ID!]!) { assetById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"assetById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": false, \"processes\": [Process], \"uuid\": \"abc123\", \"priority\": 987, \"isCheckedOut\": false, \"checkedOutBy\": User, \"privateWorkingRevision\": 987, \"isArchived\": true, \"archiveId\": 4, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 987, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } ] } }" + }, + { + "name": "assets", + "type": "query", + "description": "Retrieve Assets by filter", + "response_type": "an AssetPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query assets( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { assets( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...AssetFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"assets\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Asset] } } }" + }, + { + "name": "authentications", + "type": "query", + "description": "", + "response_type": "[Authentication!]!", + "arguments": [ + { + "name": "id", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "query authentications($id: ID) { authentications(id: $id) { id type name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } authorizationURL tokenURL clientId isActive samlSetup { ...SAMLSetupFragment } } }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{ \"data\": { \"authentications\": [ { \"id\": \"4\", \"type\": \"INTERNAL\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"authorizationURL\": \"http://www.test.com/\", \"tokenURL\": \"http://www.test.com/\", \"clientId\": \"4\", \"isActive\": true, \"samlSetup\": SAMLSetup } ] } }" + }, + { + "name": "checkVolumeConnectivity", + "type": "query", + "description": "check connectivity of a volume to it's storage location or server", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "query checkVolumeConnectivity($id: ID!) { checkVolumeConnectivity(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"checkVolumeConnectivity\": true}}" + }, + { + "name": "clientApplications", + "type": "query", + "description": "", + "response_type": "[ClientApplication!]!", + "arguments": [ + { + "name": "id", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "query clientApplications($id: ID) { clientApplications(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } allowIntrospection maxQueryDepth redirectURL secret schema defaultTokenDuration algorithm { ...JWTAlgorithmFragment } } }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{ \"data\": { \"clientApplications\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"allowIntrospection\": false, \"maxQueryDepth\": 123, \"redirectURL\": \"http://www.test.com/\", \"secret\": \"abc123\", \"schema\": [\"ADMIN\"], \"defaultTokenDuration\": {}, \"algorithm\": JWTAlgorithm } ] } }" + }, + { + "name": "closeDialogueConnection", + "type": "query", + "description": "Close a Dialogue connection", + "response_type": "an ID!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "query closeDialogueConnection($id: ID!) { closeDialogueConnection(id: $id) }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{\"data\": {\"closeDialogueConnection\": 4}}" + }, + { + "name": "collectionById", + "type": "query", + "description": "Retrieve Collections by ID or [ID]", + "response_type": "[Collection!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query collectionById($id: [ID!]!) { collectionById(id: $id) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } path { ...CollectionFragment } parents { ...ContainerFragment } destination { ...EntityFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"collectionById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"color\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"xyz789\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"accessControlList\": AccessControlList, \"path\": [Collection], \"parents\": [Container], \"destination\": Entity } ] } }" + }, + { + "name": "collections", + "type": "query", + "description": "Returns the paginated list of top-level collections.", + "response_type": "a CollectionPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query collections( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { collections( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...CollectionFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"collections\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Collection] } } }" + }, + { + "name": "colorSpaceById", + "type": "query", + "description": "", + "response_type": "[ColorSpace!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query colorSpaceById($id: [ID!]!) { colorSpaceById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } parents { ...ContainerFragment } colorEngine blackPointCompensation mixedWorkingSpace { ...ICCDestinationSelectionFragment } mixedVectorInput { ...ICCSourceSelectionFragment } mixedRasterInput { ...ICCSourceSelectionFragment } rgbWorkingSpace { ...ICCDestinationSelectionFragment } cmykWorkingSpace { ...ICCDestinationSelectionFragment } grayWorkingSpace { ...ICCDestinationSelectionFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"colorSpaceById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"parents\": [Container], \"colorEngine\": \"ADOBE_ACE\", \"blackPointCompensation\": false, \"mixedWorkingSpace\": ICCDestinationSelection, \"mixedVectorInput\": ICCSourceSelection, \"mixedRasterInput\": ICCSourceSelection, \"rgbWorkingSpace\": ICCDestinationSelection, \"cmykWorkingSpace\": ICCDestinationSelection, \"grayWorkingSpace\": ICCDestinationSelection } ] } }" + }, + { + "name": "colorSpaces", + "type": "query", + "description": "", + "response_type": "a ColorSpacePagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"name\", direction : ASC}", + "required": false + } + ], + "example_query": "query colorSpaces( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { colorSpaces( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ColorSpaceFragment } } }", + "example_variables": "{ \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"name\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"colorSpaces\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [ColorSpace] } } }" + }, + { + "name": "customerById", + "type": "query", + "description": "Retrieve Customers by ID or [ID]", + "response_type": "[Customer!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query customerById($id: [ID!]!) { customerById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } sites defaultSite defaultProjectTemplate { ...ProjectTemplateFragment } projectTemplates { ...ProjectTemplateFragment } code phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } children { ...PagingResponseFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"customerById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"sites\": [\"abc123\"], \"defaultSite\": \"xyz789\", \"defaultProjectTemplate\": ProjectTemplate, \"projectTemplates\": [ProjectTemplate], \"code\": \"xyz789\", \"phone\": \"abc123\", \"phone2\": \"abc123\", \"www\": \"xyz789\", \"fax\": \"abc123\", \"shippingAddress\": Address, \"billingAddress\": Address, \"organization\": Organization, \"children\": PagingResponse, \"emailTemplates\": [EmailTemplate], \"notificationTemplates\": [NotificationTemplate], \"securityConfiguration\": SecurityConfiguration, \"notifications\": [Notification] } ] } }" + }, + { + "name": "customers", + "type": "query", + "description": "Retrieve Customers by filter", + "response_type": "a CustomerPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query customers( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { customers( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...CustomerFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"customers\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [Customer] } } }" + }, + { + "name": "densitometer", + "type": "query", + "description": "Read the color value at a certain position", + "response_type": "a DensitometerValues", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "iDensitometerParams!", + "description": "", + "required": true + } + ], + "example_query": "query densitometer( $id: ID!, $parameters: iDensitometerParams! ) { densitometer( id: $id, parameters: $parameters ) { rgb values { ...ColorValueFragment } } }", + "example_variables": "{ \"id\": \"4\", \"parameters\": iDensitometerParams }", + "example_response": "{ \"data\": { \"densitometer\": { \"rgb\": \"xyz789\", \"values\": [ColorValue] } } }" + }, + { + "name": "dialogueConnections", + "type": "query", + "description": "List open connections optionally to a single Asset with id/revision.", + "response_type": "[DialogueConnection!]", + "arguments": [ + { + "name": "id", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "revision", + "type": "Int", + "description": "Default = 0", + "required": false + }, + { + "name": "pageNumber", + "type": "Int", + "description": "Default = 1", + "required": false + } + ], + "example_query": "query dialogueConnections( $id: ID, $revision: Int, $pageNumber: Int ) { dialogueConnections( id: $id, revision: $revision, pageNumber: $pageNumber ) { id media { ...MediaFragment } pageNumber creationUser { ...UserFragment } host colorSettings { ...ColorSettingsFragment } } }", + "example_variables": "{\"id\": \"4\", \"revision\": 0, \"pageNumber\": 1}", + "example_response": "{ \"data\": { \"dialogueConnections\": [ { \"id\": \"4\", \"media\": Media, \"pageNumber\": 987, \"creationUser\": User, \"host\": \"abc123\", \"colorSettings\": ColorSettings } ] } }" + }, + { + "name": "downloadAsset", + "type": "query", + "description": "Stream an Asset", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "revision", + "type": "Int", + "description": "Default = 0", + "required": false + } + ], + "example_query": "query downloadAsset( $id: ID!, $revision: Int ) { downloadAsset( id: $id, revision: $revision ) }", + "example_variables": "{\"id\": \"4\", \"revision\": 0}", + "example_response": "{\"data\": {\"downloadAsset\": Stream}}" + }, + { + "name": "downloadAssetWithNotes", + "type": "query", + "description": "Download one Asset or a .zip of several Assets with notes translated to PDF annotations", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "contentDisposition", + "type": "ContentDisposition", + "description": "Default = ATTACHMENT", + "required": false + }, + { + "name": "display", + "type": "iDownloadDisplay", + "description": "", + "required": false + } + ], + "example_query": "query downloadAssetWithNotes( $id: [ID!]!, $contentDisposition: ContentDisposition, $display: iDownloadDisplay ) { downloadAssetWithNotes( id: $id, contentDisposition: $contentDisposition, display: $display ) }", + "example_variables": "{ \"id\": [\"4\"], \"contentDisposition\": \"ATTACHMENT\", \"display\": iDownloadDisplay }", + "example_response": "{\"data\": {\"downloadAssetWithNotes\": Stream}}" + }, + { + "name": "dumpText", + "type": "query", + "description": "Dump the text contained in the document", + "response_type": "[TextPage!]", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "query dumpText($id: ID!) { dumpText(id: $id) { box paragraphs { ...TextParagraphFragment } } }", + "example_variables": "{\"id\": 4}", + "example_response": "{ \"data\": { \"dumpText\": [ {\"box\": [123.45], \"paragraphs\": [TextParagraph]} ] } }" + }, + { + "name": "editIccContext", + "type": "query", + "description": "Setup ICC context", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "iSimulationContext", + "description": "", + "required": false + } + ], + "example_query": "query editIccContext( $id: ID!, $parameters: iSimulationContext ) { editIccContext( id: $id, parameters: $parameters ) }", + "example_variables": "{\"id\": 4, \"parameters\": iSimulationContext}", + "example_response": "{\"data\": {\"editIccContext\": true}}" + }, + { + "name": "emailTemplateById", + "type": "query", + "description": "", + "response_type": "[EmailTemplate!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query emailTemplateById($id: [ID!]!) { emailTemplateById(id: $id) { id name description parentEntity { ...WithEmailTemplateFragment } emailParts attachPreview attachPreviewsIfMultipage attachCurrentFile attachHistoryReportAllRevisions attachHistoryReportCurrentRevision attachNoteReportAllRevisions attachNoteReportCurrentRevision attachPreflightReport lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"emailTemplateById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"parentEntity\": WithEmailTemplate, \"emailParts\": {}, \"attachPreview\": true, \"attachPreviewsIfMultipage\": true, \"attachCurrentFile\": false, \"attachHistoryReportAllRevisions\": true, \"attachHistoryReportCurrentRevision\": false, \"attachNoteReportAllRevisions\": true, \"attachNoteReportCurrentRevision\": false, \"attachPreflightReport\": false, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } ] } }" + }, + { + "name": "emailTemplates", + "type": "query", + "description": "Returns an EmailTemplatePagingResponse!", + "response_type": "an EmailTemplatePagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query emailTemplates( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { emailTemplates( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...EmailTemplateFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"emailTemplates\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [EmailTemplate] } } }" + }, + { + "name": "entityByPath", + "type": "query", + "description": "", + "response_type": "[EntityPath!]", + "arguments": [ + { + "name": "path", + "type": "[String!]!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "FileableTypeName!", + "description": "", + "required": true + } + ], + "example_query": "query entityByPath( $path: [String!]!, $type: FileableTypeName! ) { entityByPath( path: $path, type: $type ) { entity { ...EntityFragment } path } }", + "example_variables": "{\"path\": [\"xyz789\"], \"type\": \"Folder\"}", + "example_response": "{ \"data\": { \"entityByPath\": [ { \"entity\": Entity, \"path\": \"xyz789\" } ] } }" + }, + { + "name": "exportData", + "type": "query", + "description": "**Export the given object(s) in an .es file", + "response_type": "a Stream", + "arguments": [ + { + "name": "toExport", + "type": "[iExport!]!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String", + "description": "", + "required": false + }, + { + "name": "category", + "type": "String", + "description": "", + "required": false + }, + { + "name": "comment", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "query exportData( $toExport: [iExport!]!, $name: String, $category: String, $comment: String ) { exportData( toExport: $toExport, name: $name, category: $category, comment: $comment ) }", + "example_variables": "{ \"toExport\": [iExport], \"name\": \"xyz789\", \"category\": \"xyz789\", \"comment\": \"abc123\" }", + "example_response": "{\"data\": {\"exportData\": Stream}}" + }, + { + "name": "folderById", + "type": "query", + "description": "Retrieve Folders by ID or [ID]. Use triggerMonitoring to override volume monitorOnBrowse setting, determining whether or not Folder contents should be updated based on disk content.", + "response_type": "[Folder!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "triggerMonitoring", + "type": "Boolean", + "description": "", + "required": false + } + ], + "example_query": "query folderById( $id: [ID!]!, $triggerMonitoring: Boolean ) { folderById( id: $id, triggerMonitoring: $triggerMonitoring ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } }", + "example_variables": "{\"id\": [4], \"triggerMonitoring\": true}", + "example_response": "{ \"data\": { \"folderById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [Folder], \"color\": \"xyz789\", \"icon\": 4 } ] } }" + }, + { + "name": "folders", + "type": "query", + "description": "Returns the paginated list of top-level folders.Use triggerMonitoring to override volume monitorOnBrowse setting", + "response_type": "a FolderPagingResponse!", + "arguments": [ + { + "name": "triggerMonitoring", + "type": "Boolean", + "description": "", + "required": false + }, + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query folders( $triggerMonitoring: Boolean, $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { folders( triggerMonitoring: $triggerMonitoring, filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...FolderFragment } } }", + "example_variables": "{ \"triggerMonitoring\": false, \"filter\": iFilter, \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"folders\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Folder] } } }" + }, + { + "name": "gamutCheck", + "type": "query", + "description": "Compute the area where the color are out of gamut according to the monitor or to a simulation profile of a portion of a document defined by parameters of input iGamutCheckParams The response is a png image (Warning it is not a JSON response)", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "iGamutCheckParams!", + "description": "", + "required": true + } + ], + "example_query": "query gamutCheck( $id: ID!, $parameters: iGamutCheckParams! ) { gamutCheck( id: $id, parameters: $parameters ) }", + "example_variables": "{ \"id\": \"4\", \"parameters\": iGamutCheckParams }", + "example_response": "{\"data\": {\"gamutCheck\": Stream}}" + }, + { + "name": "gamutWarning", + "type": "query", + "description": "Return true if the document is viewed out of gamut", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "iGamutWarningParams!", + "description": "", + "required": true + } + ], + "example_query": "query gamutWarning( $id: ID!, $parameters: iGamutWarningParams! ) { gamutWarning( id: $id, parameters: $parameters ) }", + "example_variables": "{ \"id\": \"4\", \"parameters\": iGamutWarningParams }", + "example_response": "{\"data\": {\"gamutWarning\": true}}" + }, + { + "name": "get2FAQRCode", + "type": "query", + "description": "Return the Authenticator QR code", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "id of the user", + "required": true + } + ], + "example_query": "query get2FAQRCode($id: ID!) { get2FAQRCode(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"get2FAQRCode\": Stream}}" + }, + { + "name": "getCorsSetting", + "type": "query", + "description": "", + "response_type": "a CorsSetting!", + "arguments": [], + "example_query": "query getCorsSetting { getCorsSetting { enableCors allowedOrigins allowedMethods allowedHeaders exposedHeaders preflightMaxAge } }", + "example_variables": "", + "example_response": "{ \"data\": { \"getCorsSetting\": { \"enableCors\": true, \"allowedOrigins\": [\"xyz789\"], \"allowedMethods\": [\"xyz789\"], \"allowedHeaders\": [\"abc123\"], \"exposedHeaders\": [\"abc123\"], \"preflightMaxAge\": 123 } } }" + }, + { + "name": "getEventLogs", + "type": "query", + "description": "", + "response_type": "a LogResponse", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "Default = 1000", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "filter", + "type": "iLogFilter", + "description": "", + "required": false + } + ], + "example_query": "query getEventLogs( $limit: Int, $cursor: ID, $filter: iLogFilter ) { getEventLogs( limit: $limit, cursor: $cursor, filter: $filter ) { upperCursor hasMoreItems objectList { ...EventLogFragment } } }", + "example_variables": "{ \"limit\": 1000, \"cursor\": \"4\", \"filter\": iLogFilter }", + "example_response": "{ \"data\": { \"getEventLogs\": { \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [EventLog] } } }" + }, + { + "name": "getFileContent", + "type": "query", + "description": "-------- Deprecated ---------", + "response_type": "a String", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "query getFileContent( $from: String!, $path: String! ) { getFileContent( from: $from, path: $path ) }", + "example_variables": "{ \"from\": \"abc123\", \"path\": \"abc123\" }", + "example_response": "{\"data\": {\"getFileContent\": \"xyz789\"}}" + }, + { + "name": "getImportConflicts", + "type": "query", + "description": "** Retrieve the objects to import that conflicts with existing one for a given ImportedFile", + "response_type": "[ImportedInfo!]", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "query getImportConflicts($id: ID!) { getImportConflicts(id: $id) { name type translatedType userName } }", + "example_variables": "{\"id\": 4}", + "example_response": "{ \"data\": { \"getImportConflicts\": [ { \"name\": \"xyz789\", \"type\": \"xyz789\", \"translatedType\": \"abc123\", \"userName\": \"xyz789\" } ] } }" + }, + { + "name": "getImportInfo", + "type": "query", + "description": "** Retrieve the objects to import for a given ImportedFile", + "response_type": "[ImportedInfo!]", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "query getImportInfo($id: ID!) { getImportInfo(id: $id) { name type translatedType userName } }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{ \"data\": { \"getImportInfo\": [ { \"name\": \"xyz789\", \"type\": \"xyz789\", \"translatedType\": \"xyz789\", \"userName\": \"xyz789\" } ] } }" + }, + { + "name": "getLogLevel", + "type": "query", + "description": "Return the current log level", + "response_type": "a LogLevel!", + "arguments": [], + "example_query": "query getLogLevel { getLogLevel }", + "example_variables": "", + "example_response": "{\"data\": {\"getLogLevel\": \"ALL\"}}" + }, + { + "name": "getLogQueries", + "type": "query", + "description": "Return if the server logs queries", + "response_type": "a Boolean!", + "arguments": [], + "example_query": "query getLogQueries { getLogQueries }", + "example_variables": "", + "example_response": "{\"data\": {\"getLogQueries\": true}}" + }, + { + "name": "getMaxQueryComplexity", + "type": "query", + "description": "", + "response_type": "an Int!", + "arguments": [], + "example_query": "query getMaxQueryComplexity { getMaxQueryComplexity }", + "example_variables": "", + "example_response": "{\"data\": {\"getMaxQueryComplexity\": 123}}" + }, + { + "name": "getMaxQuerySize", + "type": "query", + "description": "", + "response_type": "an Int!", + "arguments": [], + "example_query": "query getMaxQuerySize { getMaxQuerySize }", + "example_variables": "", + "example_response": "{\"data\": {\"getMaxQuerySize\": 123}}" + }, + { + "name": "getMaxTopLevelFieldCount", + "type": "query", + "description": "", + "response_type": "an Int!", + "arguments": [], + "example_query": "query getMaxTopLevelFieldCount { getMaxTopLevelFieldCount }", + "example_variables": "", + "example_response": "{\"data\": {\"getMaxTopLevelFieldCount\": 123}}" + }, + { + "name": "getNotes", + "type": "query", + "description": "Returns [Note]!", + "response_type": "[Note]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "The id(s) of the objects : Asset, Project, Media", + "required": true + }, + { + "name": "noteIds", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "query getNotes( $id: [ID!]!, $noteIds: [ID!] ) { getNotes( id: $id, noteIds: $noteIds ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{ \"id\": [\"4\"], \"noteIds\": [\"4\"] }", + "example_response": "{ \"data\": { \"getNotes\": [ { \"id\": 4, \"type\": \"Note\", \"objectOwnerId\": 4, \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": true, \"status\": AnnotationStatus, \"collapsed\": false, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"abc123\", \"originalContent\": \"xyz789\", \"stylizedContent\": \"abc123\", \"positionX\": 123.45, \"positionY\": 123.45, \"positionZ\": 987.65, \"anchorX\": 123.45, \"anchorY\": 123.45, \"anchorZ\": 123.45, \"tx\": 123.45, \"ty\": 987.65, \"proofReadingMark\": ProofReadingMark, \"path\": \"xyz789\", \"selectable\": false, \"startTime\": 123.45, \"endTime\": 123.45 } ] } }" + }, + { + "name": "getProperties", + "type": "query", + "description": "Read all configuration properties of a particular category", + "response_type": "[ConfigProperty!]!", + "arguments": [ + { + "name": "category", + "type": "String!", + "description": "category: The considered category", + "required": true + } + ], + "example_query": "query getProperties($category: String!) { getProperties(category: $category) { id category name value } }", + "example_variables": "{\"category\": \"abc123\"}", + "example_response": "{ \"data\": { \"getProperties\": [ { \"id\": \"4\", \"category\": \"xyz789\", \"name\": \"abc123\", \"value\": \"xyz789\" } ] } }" + }, + { + "name": "getProperty", + "type": "query", + "description": "Read a configuration property", + "response_type": "a ConfigProperty", + "arguments": [ + { + "name": "category", + "type": "String!", + "description": "The category to which belongs the property to retrieve", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "The name of the property to retrieve", + "required": true + }, + { + "name": "defaultValue", + "type": "String", + "description": "A default value if the property is not yet defined", + "required": false + } + ], + "example_query": "query getProperty( $category: String!, $name: String!, $defaultValue: String ) { getProperty( category: $category, name: $name, defaultValue: $defaultValue ) { id category name value } }", + "example_variables": "{ \"category\": \"xyz789\", \"name\": \"abc123\", \"defaultValue\": \"xyz789\" }", + "example_response": "{ \"data\": { \"getProperty\": { \"id\": \"4\", \"category\": \"xyz789\", \"name\": \"abc123\", \"value\": \"xyz789\" } } }" + }, + { + "name": "getReportURL", + "type": "query", + "description": "", + "response_type": "a String", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ReportType!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iReportSetup", + "description": "Default = {mode : relative, timeUnit : minute, time : 15}", + "required": false + } + ], + "example_query": "query getReportURL( $id: ID!, $type: ReportType!, $setup: iReportSetup ) { getReportURL( id: $id, type: $type, setup: $setup ) }", + "example_variables": "{ \"id\": 4, \"type\": \"dashboard\", \"setup\": {\"mode\": \"relative\", \"timeUnit\": \"minute\", \"time\": 15} }", + "example_response": "{\"data\": {\"getReportURL\": \"xyz789\"}}" + }, + { + "name": "getSchemaExtensions", + "type": "query", + "description": "", + "response_type": "[SchemaExtension!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getSchemaExtensions( $id: [ID!], $orderBy: iOrderBy ) { getSchemaExtensions( id: $id, orderBy: $orderBy ) { id type executionType name newOperation operations script securityRole usableInSharing } }", + "example_variables": "{\"id\": [4], \"orderBy\": iOrderBy}", + "example_response": "{ \"data\": { \"getSchemaExtensions\": [ { \"id\": \"4\", \"type\": \"QUERY\", \"executionType\": \"GRAPHQL\", \"name\": \"abc123\", \"newOperation\": \"xyz789\", \"operations\": [\"abc123\"], \"script\": \"abc123\", \"securityRole\": \"ADMIN\", \"usableInSharing\": true } ] } }" + }, + { + "name": "getSecret2FAKey", + "type": "query", + "description": "Return the Authenticator secret key", + "response_type": "a String!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "id of the user", + "required": true + } + ], + "example_query": "query getSecret2FAKey($id: ID!) { getSecret2FAKey(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"getSecret2FAKey\": \"abc123\"}}" + }, + { + "name": "getSharing", + "type": "query", + "description": "to retrieve the current sharing when logged in from a sharing key", + "response_type": "a Sharing", + "arguments": [], + "example_query": "query getSharing { getSharing { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } key hasPinCode type startDate endDate isActive owner { ...UserFragment } entities { ...PagingResponseFragment } securityProfile { ...SecurityProfileFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"getSharing\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"key\": \"abc123\", \"hasPinCode\": true, \"type\": \"xyz789\", \"startDate\": \"2007-12-03T10:15:30Z\", \"endDate\": \"2007-12-03T10:15:30Z\", \"isActive\": false, \"owner\": User, \"entities\": PagingResponse, \"securityProfile\": SecurityProfile } } }" + }, + { + "name": "getUIFileContent", + "type": "query", + "description": "", + "response_type": "a String", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "query getUIFileContent( $from: String!, $path: String! ) { getUIFileContent( from: $from, path: $path ) }", + "example_variables": "{ \"from\": \"abc123\", \"path\": \"xyz789\" }", + "example_response": "{\"data\": {\"getUIFileContent\": \"xyz789\"}}" + }, + { + "name": "getUIFiles", + "type": "query", + "description": "", + "response_type": "[UIProjectFile!]", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "String", + "description": "Default = \"/\"", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getUIFiles( $from: String!, $path: String, $orderBy: iOrderBy ) { getUIFiles( from: $from, path: $path, orderBy: $orderBy ) { isFolder name path id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uiProject { ...UIProjectFragment } labels mimeType metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } translations } }", + "example_variables": "{ \"from\": \"xyz789\", \"path\": \"/\", \"orderBy\": iOrderBy }", + "example_response": "{ \"data\": { \"getUIFiles\": [ { \"isFolder\": true, \"name\": \"xyz789\", \"path\": \"xyz789\", \"id\": \"4\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uiProject\": UIProject, \"labels\": [\"xyz789\"], \"mimeType\": \"xyz789\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"translations\": {} } ] } }" + }, + { + "name": "getUIFilesByFilter", + "type": "query", + "description": "", + "response_type": "[UIProjectFile!]", + "arguments": [ + { + "name": "from", + "type": "String", + "description": "", + "required": false + }, + { + "name": "filter", + "type": "iFilter!", + "description": "", + "required": true + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getUIFilesByFilter( $from: String, $filter: iFilter!, $orderBy: iOrderBy ) { getUIFilesByFilter( from: $from, filter: $filter, orderBy: $orderBy ) { isFolder name path id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uiProject { ...UIProjectFragment } labels mimeType metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } translations } }", + "example_variables": "{ \"from\": \"xyz789\", \"filter\": iFilter, \"orderBy\": iOrderBy }", + "example_response": "{ \"data\": { \"getUIFilesByFilter\": [ { \"isFolder\": false, \"name\": \"xyz789\", \"path\": \"xyz789\", \"id\": \"4\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uiProject\": UIProject, \"labels\": [\"xyz789\"], \"mimeType\": \"abc123\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"translations\": {} } ] } }" + }, + { + "name": "getUIProjectFiles", + "type": "query", + "description": "", + "response_type": "[UIProjectFile!]", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "String", + "description": "Default = \"/\"", + "required": false + } + ], + "example_query": "query getUIProjectFiles( $name: String!, $path: String ) { getUIProjectFiles( name: $name, path: $path ) { isFolder name path id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uiProject { ...UIProjectFragment } labels mimeType metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } translations } }", + "example_variables": "{\"name\": \"abc123\", \"path\": \"/\"}", + "example_response": "{ \"data\": { \"getUIProjectFiles\": [ { \"isFolder\": true, \"name\": \"abc123\", \"path\": \"abc123\", \"id\": 4, \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uiProject\": UIProject, \"labels\": [\"xyz789\"], \"mimeType\": \"xyz789\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"translations\": {} } ] } }" + }, + { + "name": "getUIProjects", + "type": "query", + "description": "", + "response_type": "[UIProject!]", + "arguments": [ + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getUIProjects($orderBy: iOrderBy) { getUIProjects(orderBy: $orderBy) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{\"orderBy\": iOrderBy}", + "example_response": "{ \"data\": { \"getUIProjects\": [ { \"name\": \"abc123\", \"id\": 4, \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"icon\": \"xyz789\", \"labels\": [\"xyz789\"], \"translations\": {} } ] } }" + }, + { + "name": "getUIProjectsByFilter", + "type": "query", + "description": "", + "response_type": "[UIProject!]", + "arguments": [ + { + "name": "filter", + "type": "iFilter!", + "description": "", + "required": true + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getUIProjectsByFilter( $filter: iFilter!, $orderBy: iOrderBy ) { getUIProjectsByFilter( filter: $filter, orderBy: $orderBy ) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{ \"filter\": iFilter, \"orderBy\": iOrderBy }", + "example_response": "{ \"data\": { \"getUIProjectsByFilter\": [ { \"name\": \"xyz789\", \"id\": 4, \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"icon\": \"xyz789\", \"labels\": [\"abc123\"], \"translations\": {} } ] } }" + }, + { + "name": "getUIProjectsByName", + "type": "query", + "description": "", + "response_type": "an UIProject", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getUIProjectsByName( $name: String!, $orderBy: iOrderBy ) { getUIProjectsByName( name: $name, orderBy: $orderBy ) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{ \"name\": \"xyz789\", \"orderBy\": iOrderBy }", + "example_response": "{ \"data\": { \"getUIProjectsByName\": { \"name\": \"abc123\", \"id\": \"4\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"icon\": \"xyz789\", \"labels\": [\"xyz789\"], \"translations\": {} } } }" + }, + { + "name": "getUIProjectsByType", + "type": "query", + "description": "", + "response_type": "[UIProject!]", + "arguments": [ + { + "name": "type", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query getUIProjectsByType( $type: String!, $orderBy: iOrderBy ) { getUIProjectsByType( type: $type, orderBy: $orderBy ) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{ \"type\": \"xyz789\", \"orderBy\": iOrderBy }", + "example_response": "{ \"data\": { \"getUIProjectsByType\": [ { \"name\": \"xyz789\", \"id\": 4, \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"icon\": \"abc123\", \"labels\": [\"xyz789\"], \"translations\": {} } ] } }" + }, + { + "name": "groupById", + "type": "query", + "description": "Retrieve group by id", + "response_type": "[Group!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query groupById($id: [ID!]!) { groupById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isSystem metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } children { ...PagingResponseFragment } organization { ...OrganizationFragment } customers { ...CustomerPagingResponseFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"groupById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isSystem\": true, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"children\": PagingResponse, \"organization\": Organization, \"customers\": CustomerPagingResponse } ] } }" + }, + { + "name": "groups", + "type": "query", + "description": "Retrieve visible groups by the current logged user", + "response_type": "a GroupPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query groups( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { groups( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...GroupFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"groups\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [Group] } } }" + }, + { + "name": "hostById", + "type": "query", + "description": "Get host(s) based on ID", + "response_type": "[Host!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query hostById($id: [ID!]!) { hostById(id: $id) { id url } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"hostById\": [ { \"id\": \"4\", \"url\": \"xyz789\" } ] } }" + }, + { + "name": "hostFoldersByPath", + "type": "query", + "description": "**List folders in a host **", + "response_type": "[String!]!", + "arguments": [ + { + "name": "path", + "type": "String", + "description": "", + "required": false + }, + { + "name": "hostId", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "query hostFoldersByPath( $path: String, $hostId: ID! ) { hostFoldersByPath( path: $path, hostId: $hostId ) }", + "example_variables": "{\"path\": \"xyz789\", \"hostId\": 4}", + "example_response": "{\"data\": {\"hostFoldersByPath\": [\"abc123\"]}}" + }, + { + "name": "hosts", + "type": "query", + "description": "List all hosts", + "response_type": "[Host!]!", + "arguments": [], + "example_query": "query hosts { hosts { id url } }", + "example_variables": "", + "example_response": "{ \"data\": { \"hosts\": [ { \"id\": \"4\", \"url\": \"xyz789\" } ] } }" + }, + { + "name": "iccProfileById", + "type": "query", + "description": "", + "response_type": "[IccProfile!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query iccProfileById($id: [ID!]!) { iccProfileById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type colorSpace1 colorSpace2 creator fileSize url } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"iccProfileById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"abc123\", \"colorSpace1\": \"xyz789\", \"colorSpace2\": \"abc123\", \"creator\": \"xyz789\", \"fileSize\": {}, \"url\": \"http://www.test.com/\" } ] } }" + }, + { + "name": "iccProfileByName", + "type": "query", + "description": "", + "response_type": "an IccProfile!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "query iccProfileByName($name: String!) { iccProfileByName(name: $name) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type colorSpace1 colorSpace2 creator fileSize url } }", + "example_variables": "{\"name\": \"abc123\"}", + "example_response": "{ \"data\": { \"iccProfileByName\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"colorSpace1\": \"abc123\", \"colorSpace2\": \"abc123\", \"creator\": \"abc123\", \"fileSize\": {}, \"url\": \"http://www.test.com/\" } } }" + }, + { + "name": "iccProfiles", + "type": "query", + "description": "", + "response_type": "an IccProfilePagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"name\", direction : ASC}", + "required": false + }, + { + "name": "type", + "type": "[ICCProfileType]", + "description": "", + "required": false + } + ], + "example_query": "query iccProfiles( $limit: Int, $cursor: ID, $orderBy: iOrderBy, $type: [ICCProfileType] ) { iccProfiles( limit: $limit, cursor: $cursor, orderBy: $orderBy, type: $type ) { lowerCursor upperCursor hasMoreItems objectList { ...IccProfileFragment } } }", + "example_variables": "{ \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"name\", \"direction\": \"ASC\"}, \"type\": [\"RGB\"] }", + "example_response": "{ \"data\": { \"iccProfiles\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [IccProfile] } } }" + }, + { + "name": "importedFiles", + "type": "query", + "description": "**Get the list of files that have been imported", + "response_type": "[ImportedFile!]!", + "arguments": [], + "example_query": "query importedFiles { importedFiles { id name category fileSize comment creationDate lastImportDate } }", + "example_variables": "", + "example_response": "{ \"data\": { \"importedFiles\": [ { \"id\": \"4\", \"name\": \"abc123\", \"category\": \"xyz789\", \"fileSize\": 987, \"comment\": \"abc123\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"lastImportDate\": \"2007-12-03T10:15:30Z\" } ] } }" + }, + { + "name": "inkById", + "type": "query", + "description": "", + "response_type": "[Ink!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query inkById($id: [ID!]!) { inkById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } printable opacity order group cyan magenta yellow black rgb } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"inkById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"printable\": true, \"opacity\": 987.65, \"order\": 987, \"group\": \"xyz789\", \"cyan\": 987.65, \"magenta\": 123.45, \"yellow\": 123.45, \"black\": 987.65, \"rgb\": \"abc123\" } ] } }" + }, + { + "name": "inkByName", + "type": "query", + "description": "", + "response_type": "an Ink!", + "arguments": [ + { + "name": "name", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "query inkByName($name: String) { inkByName(name: $name) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } printable opacity order group cyan magenta yellow black rgb } }", + "example_variables": "{\"name\": \"xyz789\"}", + "example_response": "{ \"data\": { \"inkByName\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"printable\": true, \"opacity\": 123.45, \"order\": 123, \"group\": \"xyz789\", \"cyan\": 123.45, \"magenta\": 123.45, \"yellow\": 123.45, \"black\": 123.45, \"rgb\": \"xyz789\" } } }" + }, + { + "name": "inkCoverage", + "type": "query", + "description": "Compute the ink coverage of a portion of a document defined by parameters of input iInkCoverageParams The response is a png image (Warning it is not a JSON response contentType='image/png')", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "iInkCoverageParams!", + "description": "", + "required": true + } + ], + "example_query": "query inkCoverage( $id: ID!, $parameters: iInkCoverageParams! ) { inkCoverage( id: $id, parameters: $parameters ) }", + "example_variables": "{\"id\": 4, \"parameters\": iInkCoverageParams}", + "example_response": "{\"data\": {\"inkCoverage\": Stream}}" + }, + { + "name": "inks", + "type": "query", + "description": "", + "response_type": "an InkPagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"name\", direction : ASC}", + "required": false + } + ], + "example_query": "query inks( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { inks( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...InkFragment } } }", + "example_variables": "{ \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"name\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"inks\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [Ink] } } }" + }, + { + "name": "inputChannelById", + "type": "query", + "description": "", + "response_type": "[InputChannel!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query inputChannelById($id: [ID!]!) { inputChannelById(id: $id) { id name description ruleSets { ...InputRuleSetFragment } pipes { ...InputPipeFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"inputChannelById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"ruleSets\": [InputRuleSet], \"pipes\": [InputPipe] } ] } }" + }, + { + "name": "inputChannels", + "type": "query", + "description": "", + "response_type": "an InputChannelPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query inputChannels( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { inputChannels( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...InputChannelFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"inputChannels\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [InputChannel] } } }" + }, + { + "name": "inputRuleSetById", + "type": "query", + "description": "", + "response_type": "[InputRuleSet!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query inputRuleSetById($id: [ID!]!) { inputRuleSetById(id: $id) { id name description rules { ...InputRuleFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"inputRuleSetById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"rules\": [InputRule] } ] } }" + }, + { + "name": "inputRuleSets", + "type": "query", + "description": "", + "response_type": "an InputRuleSetPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query inputRuleSets( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { inputRuleSets( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...InputRuleSetFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"inputRuleSets\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [InputRuleSet] } } }" + }, + { + "name": "layoutById", + "type": "query", + "description": "Retrieve Layout by ID or [ID]", + "response_type": "[Layout!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query layoutById($id: [ID!]!) { layoutById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type applyTo priority layout translations icon } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"layoutById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"ENTITY\", \"applyTo\": [\"Folder\"], \"priority\": 987, \"layout\": {}, \"translations\": {}, \"icon\": \"4\" } ] } }" + }, + { + "name": "layouts", + "type": "query", + "description": "Retrieve Layouts", + "response_type": "a LayoutPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query layouts( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { layouts( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...LayoutFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"layouts\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [Layout] } } }" + }, + { + "name": "metadataDefinitionById", + "type": "query", + "description": "", + "response_type": "[MetadataDefinition!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query metadataDefinitionById($id: [ID!]!) { metadataDefinitionById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } nameSpace { ...MetadataNameSpaceFragment } type cardinality struct { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp required unique editable dictionary { ...DictionaryFragment } minRange maxRange minChar maxChar regex defaultValue } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"metadataDefinitionById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"nameSpace\": MetadataNameSpace, \"type\": \"BOOLEAN\", \"cardinality\": \"SINGLE\", \"struct\": [MetadataDefinition], \"lName\": \"abc123\", \"translations\": {}, \"searchable\": true, \"availableInLayout\": true, \"saveInXmp\": true, \"required\": true, \"unique\": false, \"editable\": true, \"dictionary\": Dictionary, \"minRange\": Number, \"maxRange\": Number, \"minChar\": Number, \"maxChar\": Number, \"regex\": \"abc123\", \"defaultValue\": {} } ] } }" + }, + { + "name": "metadataDefinitionByRef", + "type": "query", + "description": "", + "response_type": "[MetadataDefinition!]", + "arguments": [ + { + "name": "ref", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "query metadataDefinitionByRef($ref: [String!]!) { metadataDefinitionByRef(ref: $ref) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } nameSpace { ...MetadataNameSpaceFragment } type cardinality struct { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp required unique editable dictionary { ...DictionaryFragment } minRange maxRange minChar maxChar regex defaultValue } }", + "example_variables": "{\"ref\": [\"abc123\"]}", + "example_response": "{ \"data\": { \"metadataDefinitionByRef\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"nameSpace\": MetadataNameSpace, \"type\": \"BOOLEAN\", \"cardinality\": \"SINGLE\", \"struct\": [MetadataDefinition], \"lName\": \"xyz789\", \"translations\": {}, \"searchable\": true, \"availableInLayout\": false, \"saveInXmp\": true, \"required\": true, \"unique\": true, \"editable\": false, \"dictionary\": Dictionary, \"minRange\": Number, \"maxRange\": Number, \"minChar\": Number, \"maxChar\": Number, \"regex\": \"xyz789\", \"defaultValue\": {} } ] } }" + }, + { + "name": "myProofReadingMarks", + "type": "query", + "description": "Returns a ProofReadingMarkPagingResponse!", + "response_type": "a ProofReadingMarkPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query myProofReadingMarks( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { myProofReadingMarks( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProofReadingMarkFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"myProofReadingMarks\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [ProofReadingMark] } } }" + }, + { + "name": "myProofReadingMarksById", + "type": "query", + "description": "Returns [ProofReadingMark!]", + "response_type": "[ProofReadingMark!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query myProofReadingMarksById($id: [ID!]!) { myProofReadingMarksById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationUser { ...UserFragment } creationDate comment autoSetNoteContent isGlobal imageWidth imageHeight proofReadingMarkImage { ...ProofReadingMarkImageFragment } parents { ...ContainerFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"myProofReadingMarksById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"comment\": {}, \"autoSetNoteContent\": false, \"isGlobal\": false, \"imageWidth\": 987.65, \"imageHeight\": 123.45, \"proofReadingMarkImage\": ProofReadingMarkImage, \"parents\": [Container] } ] } }" + }, + { + "name": "mySharing", + "type": "query", + "description": "", + "response_type": "a SharingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "Default = 1000", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query mySharing( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { mySharing( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...SharingFragment } } }", + "example_variables": "{ \"limit\": 1000, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"mySharing\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Sharing] } } }" + }, + { + "name": "myWebAuthnRegistrations", + "type": "query", + "description": "", + "response_type": "a WebAuthnPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query myWebAuthnRegistrations( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { myWebAuthnRegistrations( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...WebAuthnRegistrationFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"myWebAuthnRegistrations\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [WebAuthnRegistration] } } }" + }, + { + "name": "nameSpaceDefinitionById", + "type": "query", + "description": "", + "response_type": "[MetadataNameSpace!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query nameSpaceDefinitionById($id: [ID!]!) { nameSpaceDefinitionById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uri prefix metadataDefs { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"nameSpaceDefinitionById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uri\": \"http://www.test.com/\", \"prefix\": \"xyz789\", \"metadataDefs\": [MetadataDefinition], \"lName\": \"xyz789\", \"translations\": {}, \"searchable\": true, \"availableInLayout\": false, \"saveInXmp\": false } ] } }" + }, + { + "name": "nameSpaceDefinitionByPrefix", + "type": "query", + "description": "", + "response_type": "[MetadataNameSpace!]", + "arguments": [ + { + "name": "prefix", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "query nameSpaceDefinitionByPrefix($prefix: [String!]!) { nameSpaceDefinitionByPrefix(prefix: $prefix) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uri prefix metadataDefs { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp } }", + "example_variables": "{\"prefix\": [\"xyz789\"]}", + "example_response": "{ \"data\": { \"nameSpaceDefinitionByPrefix\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uri\": \"http://www.test.com/\", \"prefix\": \"abc123\", \"metadataDefs\": [MetadataDefinition], \"lName\": \"abc123\", \"translations\": {}, \"searchable\": false, \"availableInLayout\": false, \"saveInXmp\": true } ] } }" + }, + { + "name": "nameSpaceDefinitionByURI", + "type": "query", + "description": "", + "response_type": "[MetadataNameSpace!]", + "arguments": [ + { + "name": "uri", + "type": "[URL!]!", + "description": "", + "required": true + } + ], + "example_query": "query nameSpaceDefinitionByURI($uri: [URL!]!) { nameSpaceDefinitionByURI(uri: $uri) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uri prefix metadataDefs { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp } }", + "example_variables": "{\"uri\": [\"http://www.test.com/\"]}", + "example_response": "{ \"data\": { \"nameSpaceDefinitionByURI\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uri\": \"http://www.test.com/\", \"prefix\": \"xyz789\", \"metadataDefs\": [MetadataDefinition], \"lName\": \"abc123\", \"translations\": {}, \"searchable\": false, \"availableInLayout\": false, \"saveInXmp\": true } ] } }" + }, + { + "name": "nameSpaceDefinitions", + "type": "query", + "description": "", + "response_type": "[MetadataNameSpace!]", + "arguments": [], + "example_query": "query nameSpaceDefinitions { nameSpaceDefinitions { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uri prefix metadataDefs { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp } }", + "example_variables": "", + "example_response": "{ \"data\": { \"nameSpaceDefinitions\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uri\": \"http://www.test.com/\", \"prefix\": \"xyz789\", \"metadataDefs\": [MetadataDefinition], \"lName\": \"abc123\", \"translations\": {}, \"searchable\": true, \"availableInLayout\": true, \"saveInXmp\": true } ] } }" + }, + { + "name": "namedSearchFilterById", + "type": "query", + "description": "", + "response_type": "[NamedSearchFilter!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query namedSearchFilterById($id: [ID!]!) { namedSearchFilterById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } filter { ...SearchFilterFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"namedSearchFilterById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"filter\": SearchFilter } ] } }" + }, + { + "name": "namedSearchFilterByName", + "type": "query", + "description": "", + "response_type": "[NamedSearchFilter!]!", + "arguments": [ + { + "name": "name", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "query namedSearchFilterByName($name: [String!]!) { namedSearchFilterByName(name: $name) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } filter { ...SearchFilterFragment } } }", + "example_variables": "{\"name\": [\"abc123\"]}", + "example_response": "{ \"data\": { \"namedSearchFilterByName\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"filter\": SearchFilter } ] } }" + }, + { + "name": "namedSearchFilters", + "type": "query", + "description": "", + "response_type": "[NamedSearchFilter!]!", + "arguments": [], + "example_query": "query namedSearchFilters { namedSearchFilters { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } filter { ...SearchFilterFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"namedSearchFilters\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"filter\": SearchFilter } ] } }" + }, + { + "name": "noteReport", + "type": "query", + "description": "**Generate a Report for one or several Asset(s) **", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "contentDisposition", + "type": "ContentDisposition", + "description": "Default = ATTACHMENT", + "required": false + }, + { + "name": "display", + "type": "iReportDisplay", + "description": "", + "required": false + } + ], + "example_query": "query noteReport( $id: [ID!]!, $contentDisposition: ContentDisposition, $display: iReportDisplay ) { noteReport( id: $id, contentDisposition: $contentDisposition, display: $display ) }", + "example_variables": "{ \"id\": [\"4\"], \"contentDisposition\": \"ATTACHMENT\", \"display\": iReportDisplay }", + "example_response": "{\"data\": {\"noteReport\": Stream}}" + }, + { + "name": "notificationSender", + "type": "query", + "description": "", + "response_type": "a Boolean", + "arguments": [], + "example_query": "query notificationSender { notificationSender }", + "example_variables": "", + "example_response": "{\"data\": {\"notificationSender\": true}}" + }, + { + "name": "notificationTemplateById", + "type": "query", + "description": "", + "response_type": "[NotificationTemplate!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query notificationTemplateById($id: [ID!]!) { notificationTemplateById(id: $id) { id name event { ... on ApprovalNotificationTemplateEvent { ...ApprovalNotificationTemplateEventFragment } ... on MilestoneNotificationTemplateEvent { ...MilestoneNotificationTemplateEventFragment } ... on BaseNotificationTemplateEvent { ...BaseNotificationTemplateEventFragment } } emailTemplate { ...EmailTemplateFragment } parentEntity { ...WithEmailTemplateFragment } lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"notificationTemplateById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"event\": ApprovalNotificationTemplateEvent, \"emailTemplate\": EmailTemplate, \"parentEntity\": WithEmailTemplate, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } ] } }" + }, + { + "name": "notificationTemplates", + "type": "query", + "description": "", + "response_type": "a NotificationTemplatePagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query notificationTemplates( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { notificationTemplates( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...NotificationTemplateFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"notificationTemplates\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [NotificationTemplate] } } }" + }, + { + "name": "notifications", + "type": "query", + "description": "Retrieve the notifications of a given type", + "response_type": "[Notification!]", + "arguments": [ + { + "name": "id", + "type": "iNotifiableID!", + "description": "", + "required": true + }, + { + "name": "onlyEnabled", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "query notifications( $id: iNotifiableID!, $onlyEnabled: Boolean ) { notifications( id: $id, onlyEnabled: $onlyEnabled ) { id event } }", + "example_variables": "{\"id\": iNotifiableID, \"onlyEnabled\": false}", + "example_response": "{ \"data\": { \"notifications\": [ { \"id\": \"4\", \"event\": \"PROJECT_CREATION\" } ] } }" + }, + { + "name": "openDialogueConnection", + "type": "query", + "description": "Open a Dialogue connection to a document", + "response_type": "a DialogueConnection!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "revision", + "type": "Int", + "description": "Default = 0", + "required": false + }, + { + "name": "pageNumber", + "type": "Int", + "description": "Default = 1", + "required": false + } + ], + "example_query": "query openDialogueConnection( $id: ID!, $revision: Int, $pageNumber: Int ) { openDialogueConnection( id: $id, revision: $revision, pageNumber: $pageNumber ) { id media { ...MediaFragment } pageNumber creationUser { ...UserFragment } host colorSettings { ...ColorSettingsFragment } } }", + "example_variables": "{\"id\": \"4\", \"revision\": 0, \"pageNumber\": 1}", + "example_response": "{ \"data\": { \"openDialogueConnection\": { \"id\": 4, \"media\": Media, \"pageNumber\": 123, \"creationUser\": User, \"host\": \"xyz789\", \"colorSettings\": ColorSettings } } }" + }, + { + "name": "organizationById", + "type": "query", + "description": "", + "response_type": "[Organization!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query organizationById($id: [ID!]!) { organizationById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } customers { ...CustomerFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } ldapConfiguration { ...LDAPConfigurationFragment } applySecurityConfigToSubOrganization securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"organizationById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"phone\": \"xyz789\", \"phone2\": \"abc123\", \"www\": \"abc123\", \"fax\": \"abc123\", \"shippingAddress\": Address, \"billingAddress\": Address, \"organization\": Organization, \"customers\": [Customer], \"emailTemplates\": [EmailTemplate], \"notificationTemplates\": [NotificationTemplate], \"ldapConfiguration\": LDAPConfiguration, \"applySecurityConfigToSubOrganization\": true, \"securityConfiguration\": SecurityConfiguration, \"notifications\": [Notification] } ] } }" + }, + { + "name": "organizations", + "type": "query", + "description": "Retrieve visible organizations by the current logged user", + "response_type": "an OrganizationPagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query organizations( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { organizations( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...OrganizationFragment } } }", + "example_variables": "{\"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"}}", + "example_response": "{ \"data\": { \"organizations\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [Organization] } } }" + }, + { + "name": "organizationsByFilter", + "type": "query", + "description": "", + "response_type": "an OrganizationPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query organizationsByFilter( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { organizationsByFilter( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...OrganizationFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"organizationsByFilter\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Organization] } } }" + }, + { + "name": "outputChannelById", + "type": "query", + "description": "Get output channel(s) based on ID", + "response_type": "[OutputChannel!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query outputChannelById($id: [ID!]!) { outputChannelById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isActive } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"outputChannelById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isActive\": false } ] } }" + }, + { + "name": "outputChannelGroupById", + "type": "query", + "description": "Get output channel group(s) based on ID", + "response_type": "[OutputChannelGroup!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query outputChannelGroupById($id: [ID!]!) { outputChannelGroupById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } outputChannels { ...OutputChannelFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"outputChannelGroupById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"outputChannels\": [OutputChannel] } ] } }" + }, + { + "name": "outputChannelGroups", + "type": "query", + "description": "Get output channel groups", + "response_type": "an OutputChannelGroupPagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query outputChannelGroups( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { outputChannelGroups( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...OutputChannelGroupFragment } } }", + "example_variables": "{ \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"outputChannelGroups\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [OutputChannelGroup] } } }" + }, + { + "name": "participantsByRoleFilter", + "type": "query", + "description": "Retrieve visible participants that can use the given role in production list", + "response_type": "[Participant!]", + "arguments": [ + { + "name": "role", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "onlyParticipantsWithActor", + "type": "Boolean", + "description": "Default = false", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query participantsByRoleFilter( $role: ID!, $onlyParticipantsWithActor: Boolean, $orderBy: iOrderBy ) { participantsByRoleFilter( role: $role, onlyParticipantsWithActor: $onlyParticipantsWithActor, orderBy: $orderBy ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{ \"role\": 4, \"onlyParticipantsWithActor\": false, \"orderBy\": iOrderBy }", + "example_response": "{ \"data\": { \"participantsByRoleFilter\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } ] } }" + }, + { + "name": "preflightReport", + "type": "query", + "description": "**Generate a Preflight report for one or several Asset(s) or Media(s) **", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "contentDisposition", + "type": "ContentDisposition", + "description": "Default = ATTACHMENT", + "required": false + }, + { + "name": "reportFormat", + "type": "PreflightReportFormat", + "description": "Default = PDF", + "required": false + } + ], + "example_query": "query preflightReport( $id: [ID!]!, $contentDisposition: ContentDisposition, $reportFormat: PreflightReportFormat ) { preflightReport( id: $id, contentDisposition: $contentDisposition, reportFormat: $reportFormat ) }", + "example_variables": "{ \"id\": [\"4\"], \"contentDisposition\": \"ATTACHMENT\", \"reportFormat\": \"PDF\" }", + "example_response": "{\"data\": {\"preflightReport\": Stream}}" + }, + { + "name": "processById", + "type": "query", + "description": "Retrieve Processes by ID or [ID]", + "response_type": "[Process!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query processById($id: [ID!]!) { processById(id: $id) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"processById\": [ { \"id\": 4, \"priority\": 987, \"status\": \"Created\", \"virtualStatus\": \"xyz789\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "processMonitoring", + "type": "query", + "description": "Workflow activity", + "response_type": "a MonitoringPagingResponse!", + "arguments": [ + { + "name": "scope", + "type": "[WorkflowableTypeName!]!", + "description": "", + "required": true + }, + { + "name": "workflow", + "type": "String", + "description": "", + "required": false + }, + { + "name": "systemProcesses", + "type": "Boolean", + "description": "Default = false", + "required": false + }, + { + "name": "userActionProcesses", + "type": "Boolean", + "description": "Default = false", + "required": false + }, + { + "name": "heldStatus", + "type": "Boolean", + "description": "Default = true", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : DESC}", + "required": false + } + ], + "example_query": "query processMonitoring( $scope: [WorkflowableTypeName!]!, $workflow: String, $systemProcesses: Boolean, $userActionProcesses: Boolean, $heldStatus: Boolean, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { processMonitoring( scope: $scope, workflow: $workflow, systemProcesses: $systemProcesses, userActionProcesses: $userActionProcesses, heldStatus: $heldStatus, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ActivityInstanceFragment } } }", + "example_variables": "{ \"scope\": [\"Folder\"], \"workflow\": \"abc123\", \"systemProcesses\": false, \"userActionProcesses\": false, \"heldStatus\": true, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"DESC\"} }", + "example_response": "{ \"data\": { \"processMonitoring\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [ActivityInstance] } } }" + }, + { + "name": "processes", + "type": "query", + "description": "Retrieve Processes by filter", + "response_type": "a ProcessPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query processes( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { processes( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProcessFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"processes\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [Process] } } }" + }, + { + "name": "projectById", + "type": "query", + "description": "Retrieve Projects by ID or [ID]", + "response_type": "[Project!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query projectById($id: [ID!]!) { projectById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"projectById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"abc123\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 123, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": 4, \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 987.65, \"trimmedWidth\": 987.65, \"nbPages\": 123, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } ] } }" + }, + { + "name": "projectFolderById", + "type": "query", + "description": "Returns ProjectFolders by their IDs TODO Change security role", + "response_type": "[ProjectFolder!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query projectFolderById($id: [ID!]!) { projectFolderById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...ProjectFolderFragment } color icon } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"projectFolderById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [ProjectFolder], \"color\": \"xyz789\", \"icon\": \"4\" } ] } }" + }, + { + "name": "projectTemplateById", + "type": "query", + "description": "Retrieve Project Templates by ID or [ID]", + "response_type": "[ProjectTemplate!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query projectTemplateById($id: [ID!]!) { projectTemplateById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } friendlyName priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } assetWorkflow { ...WorkflowFragment } projectWorkflow { ...WorkflowFragment } productionParticipants { ...ProductionParticipantFragment } assetApprovals { ...ApprovalCycleFragment } projectApprovals { ...ApprovalCycleFragment } deadlines { ...ProjectDeadlineFragment } skipWeekend } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"projectTemplateById\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"friendlyName\": \"xyz789\", \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"assetWorkflow\": Workflow, \"projectWorkflow\": Workflow, \"productionParticipants\": [ProductionParticipant], \"assetApprovals\": [ApprovalCycle], \"projectApprovals\": [ApprovalCycle], \"deadlines\": [ProjectDeadline], \"skipWeekend\": true } ] } }" + }, + { + "name": "projectTemplates", + "type": "query", + "description": "Retrieve Project Templates", + "response_type": "a ProjectTemplateResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query projectTemplates( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { projectTemplates( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProjectTemplateFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"projectTemplates\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [ProjectTemplate] } } }" + }, + { + "name": "projects", + "type": "query", + "description": "Retrieve Projects by filter", + "response_type": "a ProjectPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query projects( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { projects( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProjectFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"projects\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [Project] } } }" + }, + { + "name": "proofReadingMarks", + "type": "query", + "description": "Returns a ProofReadingMarkPagingResponse!", + "response_type": "a ProofReadingMarkPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query proofReadingMarks( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { proofReadingMarks( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProofReadingMarkFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"proofReadingMarks\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [ProofReadingMark] } } }" + }, + { + "name": "proofReadingMarksById", + "type": "query", + "description": "Returns [ProofReadingMark!]", + "response_type": "[ProofReadingMark!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query proofReadingMarksById($id: [ID!]!) { proofReadingMarksById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationUser { ...UserFragment } creationDate comment autoSetNoteContent isGlobal imageWidth imageHeight proofReadingMarkImage { ...ProofReadingMarkImageFragment } parents { ...ContainerFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"proofReadingMarksById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"comment\": {}, \"autoSetNoteContent\": true, \"isGlobal\": false, \"imageWidth\": 987.65, \"imageHeight\": 987.65, \"proofReadingMarkImage\": ProofReadingMarkImage, \"parents\": [Container] } ] } }" + }, + { + "name": "queryStatistics", + "type": "query", + "description": "Return the current query' statistics", + "response_type": "[QueryStatistic!]!", + "arguments": [], + "example_query": "query queryStatistics { queryStatistics { query count averageDuration minDuration maxDuration totalDuration operations { ...OperationStatisticFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"queryStatistics\": [ { \"query\": \"abc123\", \"count\": 123, \"averageDuration\": {}, \"minDuration\": {}, \"maxDuration\": {}, \"totalDuration\": {}, \"operations\": [OperationStatistic] } ] } }" + }, + { + "name": "rasterize", + "type": "query", + "description": "Rendering of a portion of a document defined by parameters of input iRasterizeParams The response is a jpeg image (Warning it is not a JSON response contentType='image/jpeg')", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "iRasterizeParams!", + "description": "", + "required": true + } + ], + "example_query": "query rasterize( $id: ID!, $parameters: iRasterizeParams! ) { rasterize( id: $id, parameters: $parameters ) }", + "example_variables": "{\"id\": 4, \"parameters\": iRasterizeParams}", + "example_response": "{\"data\": {\"rasterize\": Stream}}" + }, + { + "name": "readBarCode", + "type": "query", + "description": "Read a Barcode in the area defined by it's coordinates (in pt)", + "response_type": "[BarCode!]!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "x0", + "type": "Float!", + "description": "", + "required": true + }, + { + "name": "y0", + "type": "Float!", + "description": "", + "required": true + }, + { + "name": "x1", + "type": "Float!", + "description": "", + "required": true + }, + { + "name": "y1", + "type": "Float!", + "description": "", + "required": true + } + ], + "example_query": "query readBarCode( $id: ID!, $x0: Float!, $y0: Float!, $x1: Float!, $y1: Float! ) { readBarCode( id: $id, x0: $x0, y0: $y0, x1: $x1, y1: $y1 ) { x0 y0 x1 y1 type value } }", + "example_variables": "{\"id\": 4, \"x0\": 987.65, \"y0\": 123.45, \"x1\": 987.65, \"y1\": 987.65}", + "example_response": "{ \"data\": { \"readBarCode\": [ { \"x0\": 123.45, \"y0\": 123.45, \"x1\": 123.45, \"y1\": 123.45, \"type\": \"abc123\", \"value\": \"xyz789\" } ] } }" + }, + { + "name": "reports", + "type": "query", + "description": "", + "response_type": "[Report!]", + "arguments": [ + { + "name": "type", + "type": "ReportType", + "description": "", + "required": false + } + ], + "example_query": "query reports($type: ReportType) { reports(type: $type) { id type title description } }", + "example_variables": "{\"type\": \"dashboard\"}", + "example_response": "{ \"data\": { \"reports\": [ { \"id\": \"4\", \"type\": \"dashboard\", \"title\": \"abc123\", \"description\": \"abc123\" } ] } }" + }, + { + "name": "roleById", + "type": "query", + "description": "Retrieve role by id", + "response_type": "[Role!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query roleById($id: [ID!]!) { roleById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"roleById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"notifications\": [Notification] } ] } }" + }, + { + "name": "roles", + "type": "query", + "description": "Retrieve visible roles by the current logged user", + "response_type": "a RolePagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query roles( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { roles( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...RoleFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"roles\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [Role] } } }" + }, + { + "name": "search", + "type": "query", + "description": "", + "response_type": "a SearchResponse", + "arguments": [ + { + "name": "filter", + "type": "iSearchFilter!", + "description": "", + "required": true + }, + { + "name": "facets", + "type": "[String!]", + "description": "", + "required": true + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "query search( $filter: iSearchFilter!, $facets: [String!], $limit: Int, $cursor: ID ) { search( filter: $filter, facets: $facets, limit: $limit, cursor: $cursor ) { upperCursor hasMoreItems objectList { ...EntityFragment } scores facets { ...FacetFragment } } }", + "example_variables": "{ \"filter\": iSearchFilter, \"facets\": [\"abc123\"], \"limit\": 987, \"cursor\": 4 }", + "example_response": "{ \"data\": { \"search\": { \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Entity], \"scores\": [987.65], \"facets\": [Facet] } } }" + }, + { + "name": "searchBySmartCollection", + "type": "query", + "description": "", + "response_type": "a SearchResponse", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "filter", + "type": "iSearchFilter!", + "description": "", + "required": true + }, + { + "name": "facets", + "type": "[String!]", + "description": "", + "required": true + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "query searchBySmartCollection( $id: ID!, $filter: iSearchFilter!, $facets: [String!], $limit: Int, $cursor: ID ) { searchBySmartCollection( id: $id, filter: $filter, facets: $facets, limit: $limit, cursor: $cursor ) { upperCursor hasMoreItems objectList { ...EntityFragment } scores facets { ...FacetFragment } } }", + "example_variables": "{ \"id\": \"4\", \"filter\": iSearchFilter, \"facets\": [\"xyz789\"], \"limit\": 123, \"cursor\": 4 }", + "example_response": "{ \"data\": { \"searchBySmartCollection\": { \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [Entity], \"scores\": [123.45], \"facets\": [Facet] } } }" + }, + { + "name": "securityProfileById", + "type": "query", + "description": "Retrieve SecurityProfile by id", + "response_type": "[SecurityProfile!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query securityProfileById($id: [ID!]!) { securityProfileById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"securityProfileById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty] } ] } }" + }, + { + "name": "securityProfiles", + "type": "query", + "description": "Retrieve SecurityProfile by filter", + "response_type": "a SecurityProfilePagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query securityProfiles( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { securityProfiles( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...SecurityProfileFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"securityProfiles\": { \"lowerCursor\": 4, \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [SecurityProfile] } } }" + }, + { + "name": "securityRoles", + "type": "query", + "description": "List all SecurityRoles", + "response_type": "[SecurityRoleDefinition!]!", + "arguments": [], + "example_query": "query securityRoles { securityRoles { role requires } }", + "example_variables": "", + "example_response": "{\"data\": {\"securityRoles\": [{\"role\": \"ADMIN\", \"requires\": [\"ADMIN\"]}]}}" + }, + { + "name": "send2FAQRCodeByEmail", + "type": "query", + "description": "send the Authenticator QR code to the user per email", + "response_type": "a Boolean", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "id of the user", + "required": true + } + ], + "example_query": "query send2FAQRCodeByEmail($id: ID!) { send2FAQRCodeByEmail(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"send2FAQRCodeByEmail\": false}}" + }, + { + "name": "serverInformation", + "type": "query", + "description": "", + "response_type": "a ServerInformation!", + "arguments": [], + "example_query": "query serverInformation { serverInformation { guiClientId authorizationURL accessTokenURL authenticationKeys } }", + "example_variables": "", + "example_response": "{ \"data\": { \"serverInformation\": { \"guiClientId\": \"abc123\", \"authorizationURL\": \"http://www.test.com/\", \"accessTokenURL\": \"http://www.test.com/\", \"authenticationKeys\": [\"4\"] } } }" + }, + { + "name": "servlets", + "type": "query", + "description": "List all registered servlet's name", + "response_type": "[String!]", + "arguments": [], + "example_query": "query servlets { servlets }", + "example_variables": "", + "example_response": "{\"data\": {\"servlets\": [\"xyz789\"]}}" + }, + { + "name": "sharingById", + "type": "query", + "description": "", + "response_type": "[Sharing!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query sharingById($id: [ID!]!) { sharingById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } key hasPinCode type startDate endDate isActive owner { ...UserFragment } entities { ...PagingResponseFragment } securityProfile { ...SecurityProfileFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"sharingById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"key\": \"abc123\", \"hasPinCode\": true, \"type\": \"abc123\", \"startDate\": \"2007-12-03T10:15:30Z\", \"endDate\": \"2007-12-03T10:15:30Z\", \"isActive\": false, \"owner\": User, \"entities\": PagingResponse, \"securityProfile\": SecurityProfile } ] } }" + }, + { + "name": "sharingByUser", + "type": "query", + "description": "here Name or ID for the users?", + "response_type": "a SharingResponse!", + "arguments": [ + { + "name": "user", + "type": "[String!]!", + "description": "", + "required": true + }, + { + "name": "limit", + "type": "Int", + "description": "Default = 1000", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query sharingByUser( $user: [String!]!, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { sharingByUser( user: $user, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...SharingFragment } } }", + "example_variables": "{ \"user\": [\"xyz789\"], \"limit\": 1000, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"sharingByUser\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [Sharing] } } }" + }, + { + "name": "sharings", + "type": "query", + "description": "", + "response_type": "a SharingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "Default = 1000", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query sharings( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { sharings( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...SharingFragment } } }", + "example_variables": "{\"limit\": 1000, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"}}", + "example_response": "{ \"data\": { \"sharings\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": false, \"objectList\": [Sharing] } } }" + }, + { + "name": "smartCollectionById", + "type": "query", + "description": "Retrieve Smart Collection by ID or [ID]", + "response_type": "[SmartCollection!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query smartCollectionById($id: [ID!]!) { smartCollectionById(id: $id) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } searchProperties { ...SmartCollectionSearchPropertiesFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"smartCollectionById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"color\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"xyz789\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"accessControlList\": AccessControlList, \"searchProperties\": SmartCollectionSearchProperties } ] } }" + }, + { + "name": "smartCollections", + "type": "query", + "description": "Returns the paginated list of smart collections.", + "response_type": "a SmartCollectionPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query smartCollections( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { smartCollections( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...SmartCollectionFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"smartCollections\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [SmartCollection] } } }" + }, + { + "name": "streamAttachment", + "type": "query", + "description": "", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "contentDisposition", + "type": "ContentDisposition", + "description": "", + "required": false + } + ], + "example_query": "query streamAttachment( $id: ID!, $contentDisposition: ContentDisposition ) { streamAttachment( id: $id, contentDisposition: $contentDisposition ) }", + "example_variables": "{\"id\": \"4\", \"contentDisposition\": \"INLINE\"}", + "example_response": "{\"data\": {\"streamAttachment\": Stream}}" + }, + { + "name": "streamFile", + "type": "query", + "description": "Stream a subFile of an Asset", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "FileType!", + "description": "", + "required": true + }, + { + "name": "revision", + "type": "Int", + "description": "Default = 0", + "required": false + }, + { + "name": "pageNumber", + "type": "Int", + "description": "Default = 1", + "required": false + }, + { + "name": "preferredResolution", + "type": "Int", + "description": "Default = 0", + "required": false + } + ], + "example_query": "query streamFile( $id: ID!, $type: FileType!, $revision: Int, $pageNumber: Int, $preferredResolution: Int ) { streamFile( id: $id, type: $type, revision: $revision, pageNumber: $pageNumber, preferredResolution: $preferredResolution ) }", + "example_variables": "{ \"id\": 4, \"type\": \"MAIN\", \"revision\": 0, \"pageNumber\": 1, \"preferredResolution\": 0 }", + "example_response": "{\"data\": {\"streamFile\": Stream}}" + }, + { + "name": "streamPreflightPreview", + "type": "query", + "description": "Retrieve the preview of a given page of the preflight report", + "response_type": "a Stream", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "pageNumber", + "type": "Int", + "description": "Default = 1", + "required": false + } + ], + "example_query": "query streamPreflightPreview( $id: ID!, $pageNumber: Int ) { streamPreflightPreview( id: $id, pageNumber: $pageNumber ) }", + "example_variables": "{\"id\": 4, \"pageNumber\": 1}", + "example_response": "{\"data\": {\"streamPreflightPreview\": Stream}}" + }, + { + "name": "streamUIFileContent", + "type": "query", + "description": "", + "response_type": "a Stream", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "query streamUIFileContent( $from: String!, $path: String! ) { streamUIFileContent( from: $from, path: $path ) }", + "example_variables": "{ \"from\": \"abc123\", \"path\": \"xyz789\" }", + "example_response": "{\"data\": {\"streamUIFileContent\": Stream}}" + }, + { + "name": "synSetById", + "type": "query", + "description": "", + "response_type": "[SynSet!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query synSetById($id: [ID!]!) { synSetById(id: $id) { id uri label creationDate glosses sentences words { ...WordFragment } hyponyms { ...SynSetFragment } hypernyms { ...SynSetFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"synSetById\": [ { \"id\": 4, \"uri\": \"http://www.test.com/\", \"label\": \"xyz789\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"glosses\": {}, \"sentences\": [{}], \"words\": [Word], \"hyponyms\": [SynSet], \"hypernyms\": [SynSet] } ] } }" + }, + { + "name": "synSetByLabel", + "type": "query", + "description": "", + "response_type": "[SynSet!]", + "arguments": [ + { + "name": "label", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query synSetByLabel($label: [ID!]!) { synSetByLabel(label: $label) { id uri label creationDate glosses sentences words { ...WordFragment } hyponyms { ...SynSetFragment } hypernyms { ...SynSetFragment } } }", + "example_variables": "{\"label\": [\"4\"]}", + "example_response": "{ \"data\": { \"synSetByLabel\": [ { \"id\": \"4\", \"uri\": \"http://www.test.com/\", \"label\": \"abc123\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"glosses\": {}, \"sentences\": [{}], \"words\": [Word], \"hyponyms\": [SynSet], \"hypernyms\": [SynSet] } ] } }" + }, + { + "name": "synSetByURI", + "type": "query", + "description": "", + "response_type": "[SynSet!]", + "arguments": [ + { + "name": "uri", + "type": "[URL!]!", + "description": "", + "required": true + } + ], + "example_query": "query synSetByURI($uri: [URL!]!) { synSetByURI(uri: $uri) { id uri label creationDate glosses sentences words { ...WordFragment } hyponyms { ...SynSetFragment } hypernyms { ...SynSetFragment } } }", + "example_variables": "{\"uri\": [\"http://www.test.com/\"]}", + "example_response": "{ \"data\": { \"synSetByURI\": [ { \"id\": 4, \"uri\": \"http://www.test.com/\", \"label\": \"xyz789\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"glosses\": {}, \"sentences\": [{}], \"words\": [Word], \"hyponyms\": [SynSet], \"hypernyms\": [SynSet] } ] } }" + }, + { + "name": "thesaurus", + "type": "query", + "description": "", + "response_type": "[Thesaurus!]!", + "arguments": [], + "example_query": "query thesaurus { thesaurus { id uri label lastModificationDate creationDate version langs titles descriptions topLevels { ...SynSetFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"thesaurus\": [ { \"id\": 4, \"uri\": \"http://www.test.com/\", \"label\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"version\": \"xyz789\", \"langs\": [\"ar\"], \"titles\": {}, \"descriptions\": {}, \"topLevels\": [SynSet] } ] } }" + }, + { + "name": "thesaurusById", + "type": "query", + "description": "", + "response_type": "[Thesaurus!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query thesaurusById($id: [ID!]!) { thesaurusById(id: $id) { id uri label lastModificationDate creationDate version langs titles descriptions topLevels { ...SynSetFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"thesaurusById\": [ { \"id\": 4, \"uri\": \"http://www.test.com/\", \"label\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"version\": \"xyz789\", \"langs\": [\"ar\"], \"titles\": {}, \"descriptions\": {}, \"topLevels\": [SynSet] } ] } }" + }, + { + "name": "thesaurusByLabel", + "type": "query", + "description": "", + "response_type": "[Thesaurus!]", + "arguments": [ + { + "name": "label", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query thesaurusByLabel($label: [ID!]!) { thesaurusByLabel(label: $label) { id uri label lastModificationDate creationDate version langs titles descriptions topLevels { ...SynSetFragment } } }", + "example_variables": "{\"label\": [\"4\"]}", + "example_response": "{ \"data\": { \"thesaurusByLabel\": [ { \"id\": \"4\", \"uri\": \"http://www.test.com/\", \"label\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"version\": \"abc123\", \"langs\": [\"ar\"], \"titles\": {}, \"descriptions\": {}, \"topLevels\": [SynSet] } ] } }" + }, + { + "name": "thesaurusByURI", + "type": "query", + "description": "", + "response_type": "[Thesaurus!]", + "arguments": [ + { + "name": "uri", + "type": "[URL!]!", + "description": "", + "required": true + } + ], + "example_query": "query thesaurusByURI($uri: [URL!]!) { thesaurusByURI(uri: $uri) { id uri label lastModificationDate creationDate version langs titles descriptions topLevels { ...SynSetFragment } } }", + "example_variables": "{\"uri\": [\"http://www.test.com/\"]}", + "example_response": "{ \"data\": { \"thesaurusByURI\": [ { \"id\": \"4\", \"uri\": \"http://www.test.com/\", \"label\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"version\": \"abc123\", \"langs\": [\"ar\"], \"titles\": {}, \"descriptions\": {}, \"topLevels\": [SynSet] } ] } }" + }, + { + "name": "trashedObjects", + "type": "query", + "description": "", + "response_type": "a TrashablePagingResponse!", + "arguments": [ + { + "name": "hideIfParentIsTrashed", + "type": "Boolean", + "description": "Default = true", + "required": false + }, + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query trashedObjects( $hideIfParentIsTrashed: Boolean, $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { trashedObjects( hideIfParentIsTrashed: $hideIfParentIsTrashed, filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...TrashableFragment } } }", + "example_variables": "{ \"hideIfParentIsTrashed\": true, \"filter\": iFilter, \"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"trashedObjects\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [Trashable] } } }" + }, + { + "name": "userActionById", + "type": "query", + "description": "Get user action(s) based on ID", + "response_type": "[UserAction!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query userActionById($id: [ID!]!) { userActionById(id: $id) { id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } applyTo context enableGrouping assetMimeTypes script icon translations productionParticipants { ...ProductionParticipantFragment } workflow { ...WorkflowFragment } destination destinationCollection } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"userActionById\": [ { \"id\": 4, \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"applyTo\": \"Folder\", \"context\": \"ORIGINAL_FILE\", \"enableGrouping\": false, \"assetMimeTypes\": [\"abc123\"], \"script\": \"abc123\", \"icon\": \"xyz789\", \"translations\": {}, \"productionParticipants\": [ProductionParticipant], \"workflow\": Workflow, \"destination\": \"WORKFLOW_DRIVEN\", \"destinationCollection\": \"abc123\" } ] } }" + }, + { + "name": "userActionIconNames", + "type": "query", + "description": "** List the names of all uploaded user action icons **", + "response_type": "[String!]!", + "arguments": [], + "example_query": "query userActionIconNames { userActionIconNames }", + "example_variables": "", + "example_response": "{ \"data\": { \"userActionIconNames\": [\"abc123\"] } }" + }, + { + "name": "userActionInstancesById", + "type": "query", + "description": "** Get user action instance(s) by id **", + "response_type": "[UserActionInstance!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query userActionInstancesById($id: [ID!]!) { userActionInstancesById(id: $id) { id userAction { ...UserActionFragment } user { ...UserFragment } status startDate source { ...EntityFragment } result { ...EntityFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"userActionInstancesById\": [ { \"id\": \"4\", \"userAction\": UserAction, \"user\": User, \"status\": \"Created\", \"startDate\": \"2007-12-03T10:15:30Z\", \"source\": [Entity], \"result\": [Entity] } ] } }" + }, + { + "name": "userActionInstancesByUser", + "type": "query", + "description": "** Get user action instance(s) executed by the specified user**", + "response_type": "[UserActionInstance!]!", + "arguments": [ + { + "name": "user", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query userActionInstancesByUser($user: [ID!]!) { userActionInstancesByUser(user: $user) { id userAction { ...UserActionFragment } user { ...UserFragment } status startDate source { ...EntityFragment } result { ...EntityFragment } } }", + "example_variables": "{\"user\": [4]}", + "example_response": "{ \"data\": { \"userActionInstancesByUser\": [ { \"id\": \"4\", \"userAction\": UserAction, \"user\": User, \"status\": \"Created\", \"startDate\": \"2007-12-03T10:15:30Z\", \"source\": [Entity], \"result\": [Entity] } ] } }" + }, + { + "name": "userActions", + "type": "query", + "description": "List all user actions", + "response_type": "[UserAction!]!", + "arguments": [ + { + "name": "orderBy", + "type": "iOrderBy", + "description": "", + "required": false + } + ], + "example_query": "query userActions($orderBy: iOrderBy) { userActions(orderBy: $orderBy) { id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } applyTo context enableGrouping assetMimeTypes script icon translations productionParticipants { ...ProductionParticipantFragment } workflow { ...WorkflowFragment } destination destinationCollection } }", + "example_variables": "{\"orderBy\": iOrderBy}", + "example_response": "{ \"data\": { \"userActions\": [ { \"id\": 4, \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"applyTo\": \"Folder\", \"context\": \"ORIGINAL_FILE\", \"enableGrouping\": false, \"assetMimeTypes\": [\"abc123\"], \"script\": \"xyz789\", \"icon\": \"xyz789\", \"translations\": {}, \"productionParticipants\": [ProductionParticipant], \"workflow\": Workflow, \"destination\": \"WORKFLOW_DRIVEN\", \"destinationCollection\": \"xyz789\" } ] } }" + }, + { + "name": "userById", + "type": "query", + "description": "Retrieve user by id", + "response_type": "[User!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query userById($id: [ID!]!) { userById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"userById\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"login\": \"abc123\", \"userCanLog\": true, \"lang\": \"ar\", \"dateFormat\": \"abc123\", \"unitResolution\": \"xyz789\", \"unitLength\": \"xyz789\", \"color\": \"xyz789\", \"image\": \"xyz789\", \"use2FA\": true, \"channel2FA\": \"AUTHENTICATOR\", \"sessionTimeout\": 123, \"workCapacity\": \"abc123\", \"workCapacityUnit\": \"xyz789\", \"firstName\": \"xyz789\", \"lastName\": \"abc123\", \"email\": \"abc123\", \"title\": \"abc123\", \"company\": \"xyz789\", \"phone\": \"abc123\", \"phone2\": \"xyz789\", \"homePhone\": \"xyz789\", \"fax\": \"abc123\", \"mobilePhone\": \"xyz789\", \"department\": \"xyz789\", \"address\": Address, \"organization\": Organization, \"groups\": [Group], \"roles\": [Role], \"defaultProfile\": UserSecurityProfile, \"availableProfiles\": [UserSecurityProfile], \"notifications\": [Notification] } ] } }" + }, + { + "name": "userConnectionByClientId", + "type": "query", + "description": "", + "response_type": "[UserConnection!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "query userConnectionByClientId($id: [ID!]) { userConnectionByClientId(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } user { ...UserFragment } securityProfile { ...UserSecurityProfileFragment } expirationDate clientApplication { ...ClientApplicationFragment } authentication { ...AuthenticationFragment } sharing { ...SharingFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"userConnectionByClientId\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"user\": User, \"securityProfile\": UserSecurityProfile, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"clientApplication\": ClientApplication, \"authentication\": Authentication, \"sharing\": Sharing } ] } }" + }, + { + "name": "userConnectionById", + "type": "query", + "description": "", + "response_type": "[UserConnection!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "query userConnectionById($id: [ID!]) { userConnectionById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } user { ...UserFragment } securityProfile { ...UserSecurityProfileFragment } expirationDate clientApplication { ...ClientApplicationFragment } authentication { ...AuthenticationFragment } sharing { ...SharingFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"userConnectionById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"user\": User, \"securityProfile\": UserSecurityProfile, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"clientApplication\": ClientApplication, \"authentication\": Authentication, \"sharing\": Sharing } ] } }" + }, + { + "name": "userConnections", + "type": "query", + "description": "", + "response_type": "a UserConnectionPagingResponse", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query userConnections( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { userConnections( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...UserConnectionFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"userConnections\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [UserConnection] } } }" + }, + { + "name": "userNotifications", + "type": "query", + "description": "Retrieve the notifications of the current user", + "response_type": "[Notification!]", + "arguments": [ + { + "name": "onlyEnabled", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "query userNotifications($onlyEnabled: Boolean) { userNotifications(onlyEnabled: $onlyEnabled) { id event } }", + "example_variables": "{\"onlyEnabled\": false}", + "example_response": "{ \"data\": { \"userNotifications\": [ { \"id\": \"4\", \"event\": \"PROJECT_CREATION\" } ] } }" + }, + { + "name": "userPreference", + "type": "query", + "description": "", + "response_type": "[UserPreference]", + "arguments": [ + { + "name": "name", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "query userPreference($name: [String!]!) { userPreference(name: $name) { id name value } }", + "example_variables": "{\"name\": [\"abc123\"]}", + "example_response": "{ \"data\": { \"userPreference\": [ { \"id\": 4, \"name\": \"abc123\", \"value\": 4 } ] } }" + }, + { + "name": "users", + "type": "query", + "description": "Retrieve visible users by the current logged user", + "response_type": "a UserPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query users( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { users( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...UserFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 123, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"users\": { \"lowerCursor\": \"4\", \"upperCursor\": \"4\", \"hasMoreItems\": true, \"objectList\": [User] } } }" + }, + { + "name": "viewingConditionById", + "type": "query", + "description": "", + "response_type": "[ViewingCondition!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query viewingConditionById($id: [ID!]!) { viewingConditionById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } parents { ...ContainerFragment } renderingIntent gamutCheck profile rgb { ...WorkingSpaceSimulationFragment } cmyk { ...WorkingSpaceSimulationFragment } gray { ...WorkingSpaceSimulationFragment } useCloseLoop closeLoop { ...CloseLoopParamsFragment } } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"viewingConditionById\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"parents\": [Container], \"renderingIntent\": \"PaperWhite\", \"gamutCheck\": true, \"profile\": \"abc123\", \"rgb\": WorkingSpaceSimulation, \"cmyk\": WorkingSpaceSimulation, \"gray\": WorkingSpaceSimulation, \"useCloseLoop\": true, \"closeLoop\": CloseLoopParams } ] } }" + }, + { + "name": "viewingConditions", + "type": "query", + "description": "", + "response_type": "a ViewingConditionPagingResponse!", + "arguments": [ + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"name\", direction : ASC}", + "required": false + } + ], + "example_query": "query viewingConditions( $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { viewingConditions( limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ViewingConditionFragment } } }", + "example_variables": "{ \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"name\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"viewingConditions\": { \"lowerCursor\": 4, \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [ViewingCondition] } } }" + }, + { + "name": "volumeById", + "type": "query", + "description": "Get volume(s) based on ID", + "response_type": "[Volume!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query volumeById($id: [ID!]!) { volumeById(id: $id) { id group access reference path nfsAlias smbAlias protocol server userName port } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"volumeById\": [ { \"id\": \"4\", \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"abc123\", \"path\": \"abc123\", \"nfsAlias\": \"abc123\", \"smbAlias\": \"abc123\", \"protocol\": \"FILE\", \"server\": \"xyz789\", \"userName\": \"xyz789\", \"port\": 123 } ] } }" + }, + { + "name": "volumes", + "type": "query", + "description": "List all volumes", + "response_type": "[Volume!]!", + "arguments": [], + "example_query": "query volumes { volumes { id group access reference path nfsAlias smbAlias protocol server userName port } }", + "example_variables": "", + "example_response": "{ \"data\": { \"volumes\": [ { \"id\": \"4\", \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"xyz789\", \"path\": \"xyz789\", \"nfsAlias\": \"abc123\", \"smbAlias\": \"abc123\", \"protocol\": \"FILE\", \"server\": \"abc123\", \"userName\": \"abc123\", \"port\": 987 } ] } }" + }, + { + "name": "webAuthnRegistrations", + "type": "query", + "description": "List all Webauthn registration of all users visible by the logged one.", + "response_type": "a WebAuthnPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "applicable filter", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query webAuthnRegistrations( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { webAuthnRegistrations( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...WebAuthnRegistrationFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": \"4\", \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"webAuthnRegistrations\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": false, \"objectList\": [WebAuthnRegistration] } } }" + }, + { + "name": "whoami", + "type": "query", + "description": "", + "response_type": "a Whoami!", + "arguments": [], + "example_query": "query whoami { whoami { id user { ...UserFragment } securityProfile { ...UserSecurityProfileFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"whoami\": { \"id\": \"4\", \"user\": User, \"securityProfile\": UserSecurityProfile } } }" + }, + { + "name": "workflowEngine", + "type": "query", + "description": "Retrieve Workflow Engine infos", + "response_type": "a WorkflowEngine!", + "arguments": [ + { + "name": "url", + "type": "URL!", + "description": "", + "required": true + } + ], + "example_query": "query workflowEngine($url: URL!) { workflowEngine(url: $url) { url id capacity running activities { ...ActivityEngineFragment } activityTemplates { ...ActivityEngineTemplateFragment } } }", + "example_variables": "{\"url\": \"http://www.test.com/\"}", + "example_response": "{ \"data\": { \"workflowEngine\": { \"url\": \"http://www.test.com/\", \"id\": \"4\", \"capacity\": 123, \"running\": 987, \"activities\": [ActivityEngine], \"activityTemplates\": [ActivityEngineTemplate] } } }" + }, + { + "name": "workflows", + "type": "query", + "description": "Retrieve Workflows by filter", + "response_type": "a WorkflowPagingResponse!", + "arguments": [ + { + "name": "filter", + "type": "iFilter", + "description": "", + "required": false + }, + { + "name": "limit", + "type": "Int", + "description": "", + "required": false + }, + { + "name": "cursor", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "orderBy", + "type": "iOrderBy", + "description": "Default = {property : \"id\", direction : ASC}", + "required": false + } + ], + "example_query": "query workflows( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { workflows( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...WorkflowFragment } } }", + "example_variables": "{ \"filter\": iFilter, \"limit\": 987, \"cursor\": 4, \"orderBy\": {\"property\": \"id\", \"direction\": \"ASC\"} }", + "example_response": "{ \"data\": { \"workflows\": { \"lowerCursor\": \"4\", \"upperCursor\": 4, \"hasMoreItems\": true, \"objectList\": [Workflow] } } }" + }, + { + "name": "workflowsByEntity", + "type": "query", + "description": "", + "response_type": "[Workflow!]", + "arguments": [ + { + "name": "entityId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "wflName", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "query workflowsByEntity( $entityId: ID!, $wflName: [String!]! ) { workflowsByEntity( entityId: $entityId, wflName: $wflName ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } priority applyOn activities { ...ActivityFragment } links { ...LinkFragment } layout { ...WorkflowLayoutFragment } parameters { ...MetadataValueFragment } onFailed { ...FailHandlerFragment } onCompletedRetention onFailedRetention } }", + "example_variables": "{\"entityId\": 4, \"wflName\": [\"xyz789\"]}", + "example_response": "{ \"data\": { \"workflowsByEntity\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"priority\": 123, \"applyOn\": \"Folder\", \"activities\": [Activity], \"links\": [Link], \"layout\": WorkflowLayout, \"parameters\": [MetadataValue], \"onFailed\": FailHandler, \"onCompletedRetention\": 123, \"onFailedRetention\": 123 } ] } }" + }, + { + "name": "workflowsById", + "type": "query", + "description": "Retrieve Workflows by ID or [ID]", + "response_type": "[Workflow!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "query workflowsById($id: [ID!]!) { workflowsById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } priority applyOn activities { ...ActivityFragment } links { ...LinkFragment } layout { ...WorkflowLayoutFragment } parameters { ...MetadataValueFragment } onFailed { ...FailHandlerFragment } onCompletedRetention onFailedRetention } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"workflowsById\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"priority\": 987, \"applyOn\": \"Folder\", \"activities\": [Activity], \"links\": [Link], \"layout\": WorkflowLayout, \"parameters\": [MetadataValue], \"onFailed\": FailHandler, \"onCompletedRetention\": 123, \"onFailedRetention\": 123 } ] } }" + }, + { + "name": "workflowsByName", + "type": "query", + "description": "Retrieve Workflows by name or [name] When revision is not defined returns the current revision, when revision is 0 returns all workflows with this name", + "response_type": "[Workflow!]", + "arguments": [ + { + "name": "name", + "type": "[String!]!", + "description": "", + "required": true + }, + { + "name": "revision", + "type": "Int", + "description": "", + "required": false + } + ], + "example_query": "query workflowsByName( $name: [String!]!, $revision: Int ) { workflowsByName( name: $name, revision: $revision ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } priority applyOn activities { ...ActivityFragment } links { ...LinkFragment } layout { ...WorkflowLayoutFragment } parameters { ...MetadataValueFragment } onFailed { ...FailHandlerFragment } onCompletedRetention onFailedRetention } }", + "example_variables": "{\"name\": [\"xyz789\"], \"revision\": 123}", + "example_response": "{ \"data\": { \"workflowsByName\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"priority\": 987, \"applyOn\": \"Folder\", \"activities\": [Activity], \"links\": [Link], \"layout\": WorkflowLayout, \"parameters\": [MetadataValue], \"onFailed\": FailHandler, \"onCompletedRetention\": 123, \"onFailedRetention\": 987 } ] } }" + }, + { + "name": "addCustomerToGroup", + "type": "mutation", + "description": "**Add one or many Customers to one group.", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation addCustomerToGroup( $id: [ID!]!, $to: ID! ) { addCustomerToGroup( id: $id, to: $to ) }", + "example_variables": "{\"id\": [\"4\"], \"to\": 4}", + "example_response": "{\"data\": {\"addCustomerToGroup\": true}}" + }, + { + "name": "addCustomerToOrganization", + "type": "mutation", + "description": "**Add one or many Customers to one Organization.", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation addCustomerToOrganization( $id: [ID!]!, $to: ID! ) { addCustomerToOrganization( id: $id, to: $to ) }", + "example_variables": "{\"id\": [4], \"to\": 4}", + "example_response": "{\"data\": {\"addCustomerToOrganization\": false}}" + }, + { + "name": "addNoteAttachment", + "type": "mutation", + "description": "If a rank is specified the attachment will be added to the reply of the given rank If an attachment ID is specified, the existing attachment will be added to the note, only if the note has no current attachments.If no attachment ID is specified, the given files will be added to the note.If neither is secified, nothing will be done", + "response_type": "a Note!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "rank", + "type": "Long", + "description": "", + "required": false + }, + { + "name": "files", + "type": "[Upload!]", + "description": "", + "required": true + }, + { + "name": "attachment", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation addNoteAttachment( $id: ID!, $rank: Long, $files: [Upload!], $attachment: ID ) { addNoteAttachment( id: $id, rank: $rank, files: $files, attachment: $attachment ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{ \"id\": \"4\", \"rank\": {}, \"files\": [Upload], \"attachment\": 4 }", + "example_response": "{ \"data\": { \"addNoteAttachment\": { \"id\": \"4\", \"type\": \"Note\", \"objectOwnerId\": \"4\", \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": true, \"status\": AnnotationStatus, \"collapsed\": true, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"abc123\", \"originalContent\": \"xyz789\", \"stylizedContent\": \"xyz789\", \"positionX\": 987.65, \"positionY\": 987.65, \"positionZ\": 123.45, \"anchorX\": 123.45, \"anchorY\": 123.45, \"anchorZ\": 987.65, \"tx\": 987.65, \"ty\": 123.45, \"proofReadingMark\": ProofReadingMark, \"path\": \"xyz789\", \"selectable\": true, \"startTime\": 123.45, \"endTime\": 987.65 } } }" + }, + { + "name": "addObjectToCollection", + "type": "mutation", + "description": "To add an object in a Collection", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "class", + "type": "CollectionableTypeName!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation addObjectToCollection( $id: [ID!]!, $class: CollectionableTypeName!, $to: ID! ) { addObjectToCollection( id: $id, class: $class, to: $to ) }", + "example_variables": "{\"id\": [4], \"class\": \"ColorSpace\", \"to\": 4}", + "example_response": "{\"data\": {\"addObjectToCollection\": true}}" + }, + { + "name": "addProfileToUser", + "type": "mutation", + "description": "Add one or many SecurityProfiles to one or many Users", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation addProfileToUser( $id: [ID!]!, $to: [ID!]! ) { addProfileToUser( id: $id, to: $to ) }", + "example_variables": "{\"id\": [\"4\"], \"to\": [4]}", + "example_response": "{\"data\": {\"addProfileToUser\": true}}" + }, + { + "name": "addRoleToUser", + "type": "mutation", + "description": "Add one or many Role(s) to one or many User(s)", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation addRoleToUser( $id: [ID!]!, $to: [ID!]! ) { addRoleToUser( id: $id, to: $to ) }", + "example_variables": "{\"id\": [\"4\"], \"to\": [4]}", + "example_response": "{\"data\": {\"addRoleToUser\": true}}" + }, + { + "name": "addUserToGroup", + "type": "mutation", + "description": "Add one or many Users to one or many Groups that are not System Groups. All the Users provided will be added to each Groups provided", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation addUserToGroup( $id: [ID!]!, $to: [ID!]! ) { addUserToGroup( id: $id, to: $to ) }", + "example_variables": "{\"id\": [\"4\"], \"to\": [4]}", + "example_response": "{\"data\": {\"addUserToGroup\": false}}" + }, + { + "name": "approve", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "The id(s) of the request approval(s) to approve", + "required": true + }, + { + "name": "comment", + "type": "String", + "description": "The comment associated to the approve action", + "required": false + }, + { + "name": "checkViewingCondition", + "type": "Boolean", + "description": "Specify if the viewing condition should be checked or not. Default = true", + "required": false + } + ], + "example_query": "mutation approve( $id: [ID!]!, $comment: String, $checkViewingCondition: Boolean ) { approve( id: $id, comment: $comment, checkViewingCondition: $checkViewingCondition ) }", + "example_variables": "{ \"id\": [4], \"comment\": \"xyz789\", \"checkViewingCondition\": true }", + "example_response": "{\"data\": {\"approve\": true}}" + }, + { + "name": "approveObject", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "The id(s) of the object(s) to approve", + "required": true + }, + { + "name": "comment", + "type": "String", + "description": "The comment associated to the approve action", + "required": false + }, + { + "name": "checkViewingCondition", + "type": "Boolean", + "description": "Specify if the viewing condition should be checked or not. Default = true", + "required": false + } + ], + "example_query": "mutation approveObject( $id: [ID!]!, $comment: String, $checkViewingCondition: Boolean ) { approveObject( id: $id, comment: $comment, checkViewingCondition: $checkViewingCondition ) }", + "example_variables": "{ \"id\": [4], \"comment\": \"xyz789\", \"checkViewingCondition\": true }", + "example_response": "{\"data\": {\"approveObject\": false}}" + }, + { + "name": "cancelCheckOutAsset", + "type": "mutation", + "description": "To cancel the checkout of an Asset", + "response_type": "[Asset!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation cancelCheckOutAsset($id: [ID!]!) { cancelCheckOutAsset(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"cancelCheckOutAsset\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": false, \"processes\": [Process], \"uuid\": \"xyz789\", \"priority\": 987, \"isCheckedOut\": true, \"checkedOutBy\": User, \"privateWorkingRevision\": 987, \"isArchived\": false, \"archiveId\": \"4\", \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 123, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } ] } }" + }, + { + "name": "cancelProcess", + "type": "mutation", + "description": "To cancel a workflow", + "response_type": "[Process!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "mutation cancelProcess($id: [ID!]) { cancelProcess(id: $id) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"cancelProcess\": [ { \"id\": \"4\", \"priority\": 987, \"status\": \"Created\", \"virtualStatus\": \"xyz789\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "changeMyPassword", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "oldPassword", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "newPassword", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation changeMyPassword( $oldPassword: String!, $newPassword: String! ) { changeMyPassword( oldPassword: $oldPassword, newPassword: $newPassword ) }", + "example_variables": "{ \"oldPassword\": \"xyz789\", \"newPassword\": \"xyz789\" }", + "example_response": "{\"data\": {\"changeMyPassword\": true}}" + }, + { + "name": "changeMyProfile", + "type": "mutation", + "description": "", + "response_type": "a JSON!", + "arguments": [ + { + "name": "withSecurityProfile", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation changeMyProfile($withSecurityProfile: String!) { changeMyProfile(withSecurityProfile: $withSecurityProfile) }", + "example_variables": "{\"withSecurityProfile\": \"xyz789\"}", + "example_response": "{\"data\": {\"changeMyProfile\": {}}}" + }, + { + "name": "changeProcessPriority", + "type": "mutation", + "description": "To change the priority of a workflow", + "response_type": "[Process!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "priority", + "type": "Int!", + "description": "", + "required": true + } + ], + "example_query": "mutation changeProcessPriority( $id: [ID!]!, $priority: Int! ) { changeProcessPriority( id: $id, priority: $priority ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"priority\": 123}", + "example_response": "{ \"data\": { \"changeProcessPriority\": [ { \"id\": \"4\", \"priority\": 123, \"status\": \"Created\", \"virtualStatus\": \"abc123\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "changeUser", + "type": "mutation", + "description": "", + "response_type": "a User!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation changeUser($name: String!) { changeUser(name: $name) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"name\": \"abc123\"}", + "example_response": "{ \"data\": { \"changeUser\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"login\": \"xyz789\", \"userCanLog\": true, \"lang\": \"ar\", \"dateFormat\": \"xyz789\", \"unitResolution\": \"abc123\", \"unitLength\": \"abc123\", \"color\": \"xyz789\", \"image\": \"abc123\", \"use2FA\": true, \"channel2FA\": \"AUTHENTICATOR\", \"sessionTimeout\": 123, \"workCapacity\": \"xyz789\", \"workCapacityUnit\": \"xyz789\", \"firstName\": \"abc123\", \"lastName\": \"xyz789\", \"email\": \"xyz789\", \"title\": \"abc123\", \"company\": \"abc123\", \"phone\": \"xyz789\", \"phone2\": \"abc123\", \"homePhone\": \"abc123\", \"fax\": \"abc123\", \"mobilePhone\": \"abc123\", \"department\": \"xyz789\", \"address\": Address, \"organization\": Organization, \"groups\": [Group], \"roles\": [Role], \"defaultProfile\": UserSecurityProfile, \"availableProfiles\": [UserSecurityProfile], \"notifications\": [Notification] } } }" + }, + { + "name": "checkInAsset", + "type": "mutation", + "description": "To checkin a new version of an Asset", + "response_type": "an Asset!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "file", + "type": "Upload", + "description": "", + "required": false + }, + { + "name": "comment", + "type": "String", + "description": "", + "required": false + }, + { + "name": "asRevision", + "type": "RevisioningState", + "description": "Default = MINOR", + "required": false + } + ], + "example_query": "mutation checkInAsset( $id: ID!, $file: Upload, $comment: String, $asRevision: RevisioningState ) { checkInAsset( id: $id, file: $file, comment: $comment, asRevision: $asRevision ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{ \"id\": 4, \"file\": Upload, \"comment\": \"abc123\", \"asRevision\": \"MINOR\" }", + "example_response": "{ \"data\": { \"checkInAsset\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": true, \"processes\": [Process], \"uuid\": \"xyz789\", \"priority\": 123, \"isCheckedOut\": true, \"checkedOutBy\": User, \"privateWorkingRevision\": 987, \"isArchived\": true, \"archiveId\": 4, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 123, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } } }" + }, + { + "name": "checkOutAsset", + "type": "mutation", + "description": "To checkOut the Asset(s) with Id or Ids", + "response_type": "[Asset!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation checkOutAsset($id: [ID!]!) { checkOutAsset(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{ \"data\": { \"checkOutAsset\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": false, \"processes\": [Process], \"uuid\": \"abc123\", \"priority\": 987, \"isCheckedOut\": false, \"checkedOutBy\": User, \"privateWorkingRevision\": 123, \"isArchived\": true, \"archiveId\": 4, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 987, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } ] } }" + }, + { + "name": "clearUserActionInstancesById", + "type": "mutation", + "description": "** Delete running or completed user action(s) specified by ID**", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "removeResult", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "mutation clearUserActionInstancesById( $id: [ID!]!, $removeResult: Boolean ) { clearUserActionInstancesById( id: $id, removeResult: $removeResult ) }", + "example_variables": "{\"id\": [\"4\"], \"removeResult\": false}", + "example_response": "{\"data\": {\"clearUserActionInstancesById\": true}}" + }, + { + "name": "clearUserActionInstancesByUser", + "type": "mutation", + "description": "** Delete running or completed user action(s) linked to the specified user**", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "user", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "removeResult", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "mutation clearUserActionInstancesByUser( $user: [ID!]!, $removeResult: Boolean ) { clearUserActionInstancesByUser( user: $user, removeResult: $removeResult ) }", + "example_variables": "{\"user\": [4], \"removeResult\": false}", + "example_response": "{\"data\": {\"clearUserActionInstancesByUser\": true}}" + }, + { + "name": "connectAs", + "type": "mutation", + "description": "Enable an Admin to connect to ES as another User. The response is identical to a standard login, a new AccessToken is received.", + "response_type": "a JSON!", + "arguments": [ + { + "name": "login", + "type": "String!", + "description": "login of the user", + "required": true + }, + { + "name": "withSecurityProfile", + "type": "String", + "description": "name of a securityProfile", + "required": false + }, + { + "name": "createIfNotExists", + "type": "Boolean", + "description": "Auto-created user if not exists", + "required": false + } + ], + "example_query": "mutation connectAs( $login: String!, $withSecurityProfile: String, $createIfNotExists: Boolean ) { connectAs( login: $login, withSecurityProfile: $withSecurityProfile, createIfNotExists: $createIfNotExists ) }", + "example_variables": "{ \"login\": \"abc123\", \"withSecurityProfile\": \"abc123\", \"createIfNotExists\": true }", + "example_response": "{\"data\": {\"connectAs\": {}}}" + }, + { + "name": "copyAssetToFolder", + "type": "mutation", + "description": "Duplicate an asset. WARNING It is not currently possible to copy an asset between two ProjectFolders in the same Project!", + "response_type": "[Asset!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation copyAssetToFolder( $id: [ID!]!, $to: ID! ) { copyAssetToFolder( id: $id, to: $to ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": [4], \"to\": 4}", + "example_response": "{ \"data\": { \"copyAssetToFolder\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"xyz789\", \"isAlias\": true, \"processes\": [Process], \"uuid\": \"abc123\", \"priority\": 987, \"isCheckedOut\": false, \"checkedOutBy\": User, \"privateWorkingRevision\": 123, \"isArchived\": false, \"archiveId\": \"4\", \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 987, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } ] } }" + }, + { + "name": "createAdminSecurityProfile", + "type": "mutation", + "description": "", + "response_type": "a UserSecurityProfile", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation createAdminSecurityProfile( $name: String!, $description: String ) { createAdminSecurityProfile( name: $name, description: $description ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } }", + "example_variables": "{ \"name\": \"xyz789\", \"description\": \"abc123\" }", + "example_response": "{ \"data\": { \"createAdminSecurityProfile\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty], \"securityRoles\": [\"ADMIN\"] } } }" + }, + { + "name": "createAndUploadUIFile", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "Default = \"/\"", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "content", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUIFileSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createAndUploadUIFile( $in: String!, $parentPath: String, $name: String!, $content: Upload!, $setup: iUIFileSetup ) { createAndUploadUIFile( in: $in, parentPath: $parentPath, name: $name, content: $content, setup: $setup ) }", + "example_variables": "{ \"in\": \"abc123\", \"parentPath\": \"/\", \"name\": \"xyz789\", \"content\": Upload, \"setup\": iUIFileSetup }", + "example_response": "{\"data\": {\"createAndUploadUIFile\": true}}" + }, + { + "name": "createAnnotationStatus", + "type": "mutation", + "description": "Returns an AnnotationStatus!", + "response_type": "an AnnotationStatus!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iAnnotationStatus", + "description": "", + "required": false + } + ], + "example_query": "mutation createAnnotationStatus( $name: String!, $setup: iAnnotationStatus ) { createAnnotationStatus( name: $name, setup: $setup ) { id lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } color icon isActive order translations } }", + "example_variables": "{ \"name\": \"abc123\", \"setup\": iAnnotationStatus }", + "example_response": "{ \"data\": { \"createAnnotationStatus\": { \"id\": 4, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"color\": \"xyz789\", \"icon\": \"xyz789\", \"isActive\": true, \"order\": 987, \"translations\": {} } } }" + }, + { + "name": "createAsset", + "type": "mutation", + "description": "To create an Asset.", + "response_type": "an AssetCreationStatus!", + "arguments": [ + { + "name": "in", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String", + "description": "", + "required": false + }, + { + "name": "checkedOut", + "type": "Boolean", + "description": "Default = false", + "required": false + }, + { + "name": "setup", + "type": "iAssetSetup", + "description": "", + "required": false + }, + { + "name": "input", + "type": "iInputFile", + "description": "", + "required": false + } + ], + "example_query": "mutation createAsset( $in: [ID!]!, $name: String, $checkedOut: Boolean, $setup: iAssetSetup, $input: iInputFile ) { createAsset( in: $in, name: $name, checkedOut: $checkedOut, setup: $setup, input: $input ) { created asset { ...AssetFragment } } }", + "example_variables": "{ \"in\": [\"4\"], \"name\": \"xyz789\", \"checkedOut\": false, \"setup\": iAssetSetup, \"input\": iInputFile }", + "example_response": "{ \"data\": { \"createAsset\": {\"created\": false, \"asset\": Asset} } }" + }, + { + "name": "createAssetAlias", + "type": "mutation", + "description": "To create an Asset alias where 'id' is the Asset ID and 'to' defines a project or a project subfolder ID", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation createAssetAlias( $id: [ID!]!, $to: ID! ) { createAssetAlias( id: $id, to: $to ) }", + "example_variables": "{\"id\": [4], \"to\": 4}", + "example_response": "{\"data\": {\"createAssetAlias\": false}}" + }, + { + "name": "createAuthentication", + "type": "mutation", + "description": "", + "response_type": "an Authentication!", + "arguments": [ + { + "name": "type", + "type": "AuthenticationType!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iAuthentication!", + "description": "", + "required": true + } + ], + "example_query": "mutation createAuthentication( $type: AuthenticationType!, $setup: iAuthentication! ) { createAuthentication( type: $type, setup: $setup ) { id type name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } authorizationURL tokenURL clientId isActive samlSetup { ...SAMLSetupFragment } } }", + "example_variables": "{\"type\": \"INTERNAL\", \"setup\": iAuthentication}", + "example_response": "{ \"data\": { \"createAuthentication\": { \"id\": 4, \"type\": \"INTERNAL\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"authorizationURL\": \"http://www.test.com/\", \"tokenURL\": \"http://www.test.com/\", \"clientId\": \"4\", \"isActive\": false, \"samlSetup\": SAMLSetup } } }" + }, + { + "name": "createClientApplication", + "type": "mutation", + "description": "", + "response_type": "a ClientApplication!", + "arguments": [ + { + "name": "setup", + "type": "iCreateClientApplication!", + "description": "", + "required": true + } + ], + "example_query": "mutation createClientApplication($setup: iCreateClientApplication!) { createClientApplication(setup: $setup) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } allowIntrospection maxQueryDepth redirectURL secret schema defaultTokenDuration algorithm { ...JWTAlgorithmFragment } } }", + "example_variables": "{\"setup\": iCreateClientApplication}", + "example_response": "{ \"data\": { \"createClientApplication\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"allowIntrospection\": true, \"maxQueryDepth\": 987, \"redirectURL\": \"http://www.test.com/\", \"secret\": \"xyz789\", \"schema\": [\"ADMIN\"], \"defaultTokenDuration\": {}, \"algorithm\": JWTAlgorithm } } }" + }, + { + "name": "createCollection", + "type": "mutation", + "description": "To create a Collection", + "response_type": "a Collection!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iCollectionSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createCollection( $name: String!, $in: ID, $setup: iCollectionSetup ) { createCollection( name: $name, in: $in, setup: $setup ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } path { ...CollectionFragment } parents { ...ContainerFragment } destination { ...EntityFragment } } }", + "example_variables": "{ \"name\": \"abc123\", \"in\": \"4\", \"setup\": iCollectionSetup }", + "example_response": "{ \"data\": { \"createCollection\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"color\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"xyz789\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"accessControlList\": AccessControlList, \"path\": [Collection], \"parents\": [Container], \"destination\": Entity } } }" + }, + { + "name": "createColorSpace", + "type": "mutation", + "description": "", + "response_type": "a ColorSpace!", + "arguments": [ + { + "name": "setup", + "type": "iColorSpace!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation createColorSpace( $setup: iColorSpace!, $in: ID ) { createColorSpace( setup: $setup, in: $in ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } parents { ...ContainerFragment } colorEngine blackPointCompensation mixedWorkingSpace { ...ICCDestinationSelectionFragment } mixedVectorInput { ...ICCSourceSelectionFragment } mixedRasterInput { ...ICCSourceSelectionFragment } rgbWorkingSpace { ...ICCDestinationSelectionFragment } cmykWorkingSpace { ...ICCDestinationSelectionFragment } grayWorkingSpace { ...ICCDestinationSelectionFragment } } }", + "example_variables": "{\"setup\": iColorSpace, \"in\": 4}", + "example_response": "{ \"data\": { \"createColorSpace\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"parents\": [Container], \"colorEngine\": \"ADOBE_ACE\", \"blackPointCompensation\": true, \"mixedWorkingSpace\": ICCDestinationSelection, \"mixedVectorInput\": ICCSourceSelection, \"mixedRasterInput\": ICCSourceSelection, \"rgbWorkingSpace\": ICCDestinationSelection, \"cmykWorkingSpace\": ICCDestinationSelection, \"grayWorkingSpace\": ICCDestinationSelection } } }" + }, + { + "name": "createCustomActivity", + "type": "mutation", + "description": "Custom activity creation", + "response_type": "an Activity!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iActivity!", + "description": "", + "required": true + } + ], + "example_query": "mutation createCustomActivity( $name: String!, $setup: iActivity! ) { createCustomActivity( name: $name, setup: $setup ) { id name bypassed icon color category } }", + "example_variables": "{ \"name\": \"abc123\", \"setup\": iActivity }", + "example_response": "{ \"data\": { \"createCustomActivity\": { \"id\": \"4\", \"name\": \"abc123\", \"bypassed\": false, \"icon\": 4, \"color\": \"abc123\", \"category\": \"abc123\" } } }" + }, + { + "name": "createCustomer", + "type": "mutation", + "description": "Create a Customer", + "response_type": "a Customer!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "defaultProjectTemplateId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iCustomerSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createCustomer( $name: String!, $in: ID!, $defaultProjectTemplateId: ID!, $setup: iCustomerSetup ) { createCustomer( name: $name, in: $in, defaultProjectTemplateId: $defaultProjectTemplateId, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } sites defaultSite defaultProjectTemplate { ...ProjectTemplateFragment } projectTemplates { ...ProjectTemplateFragment } code phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } children { ...PagingResponseFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"in\": 4, \"defaultProjectTemplateId\": \"4\", \"setup\": iCustomerSetup }", + "example_response": "{ \"data\": { \"createCustomer\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"sites\": [\"abc123\"], \"defaultSite\": \"xyz789\", \"defaultProjectTemplate\": ProjectTemplate, \"projectTemplates\": [ProjectTemplate], \"code\": \"xyz789\", \"phone\": \"xyz789\", \"phone2\": \"xyz789\", \"www\": \"xyz789\", \"fax\": \"xyz789\", \"shippingAddress\": Address, \"billingAddress\": Address, \"organization\": Organization, \"children\": PagingResponse, \"emailTemplates\": [EmailTemplate], \"notificationTemplates\": [NotificationTemplate], \"securityConfiguration\": SecurityConfiguration, \"notifications\": [Notification] } } }" + }, + { + "name": "createDefaultSecurityProfile", + "type": "mutation", + "description": "", + "response_type": "a UserSecurityProfile", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation createDefaultSecurityProfile( $name: String!, $description: String ) { createDefaultSecurityProfile( name: $name, description: $description ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } }", + "example_variables": "{ \"name\": \"xyz789\", \"description\": \"abc123\" }", + "example_response": "{ \"data\": { \"createDefaultSecurityProfile\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty], \"securityRoles\": [\"ADMIN\"] } } }" + }, + { + "name": "createEmailOutputChannel", + "type": "mutation", + "description": "Create an email output channel", + "response_type": "an EmailOutputChannel!", + "arguments": [ + { + "name": "setup", + "type": "iEmailOutputChannelSetup!", + "description": "", + "required": true + }, + { + "name": "group", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation createEmailOutputChannel( $setup: iEmailOutputChannelSetup!, $group: ID! ) { createEmailOutputChannel( setup: $setup, group: $group ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isActive to subject body specificAttachmentURL attachCurrentFile } }", + "example_variables": "{\"setup\": iEmailOutputChannelSetup, \"group\": 4}", + "example_response": "{ \"data\": { \"createEmailOutputChannel\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isActive\": false, \"to\": [\"abc123\"], \"subject\": \"xyz789\", \"body\": \"xyz789\", \"specificAttachmentURL\": \"http://www.test.com/\", \"attachCurrentFile\": true } } }" + }, + { + "name": "createEmailTemplate", + "type": "mutation", + "description": "", + "response_type": "an EmailTemplate!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "iCustomizableEntityId", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iEmailTemplate", + "description": "", + "required": false + } + ], + "example_query": "mutation createEmailTemplate( $name: String!, $in: iCustomizableEntityId, $setup: iEmailTemplate ) { createEmailTemplate( name: $name, in: $in, setup: $setup ) { id name description parentEntity { ...WithEmailTemplateFragment } emailParts attachPreview attachPreviewsIfMultipage attachCurrentFile attachHistoryReportAllRevisions attachHistoryReportCurrentRevision attachNoteReportAllRevisions attachNoteReportCurrentRevision attachPreflightReport lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{ \"name\": \"abc123\", \"in\": iCustomizableEntityId, \"setup\": iEmailTemplate }", + "example_response": "{ \"data\": { \"createEmailTemplate\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"parentEntity\": WithEmailTemplate, \"emailParts\": {}, \"attachPreview\": false, \"attachPreviewsIfMultipage\": true, \"attachCurrentFile\": false, \"attachHistoryReportAllRevisions\": true, \"attachHistoryReportCurrentRevision\": false, \"attachNoteReportAllRevisions\": false, \"attachNoteReportCurrentRevision\": false, \"attachPreflightReport\": false, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } } }" + }, + { + "name": "createFileOutputChannel", + "type": "mutation", + "description": "Create a file output channel", + "response_type": "a FileOutputChannel!", + "arguments": [ + { + "name": "setup", + "type": "iFileOutputChannelSetup!", + "description": "", + "required": true + }, + { + "name": "group", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation createFileOutputChannel( $setup: iFileOutputChannelSetup!, $group: ID! ) { createFileOutputChannel( setup: $setup, group: $group ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isActive encoding protocol server userName path fileName } }", + "example_variables": "{ \"setup\": iFileOutputChannelSetup, \"group\": \"4\" }", + "example_response": "{ \"data\": { \"createFileOutputChannel\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isActive\": true, \"encoding\": \"UTF8\", \"protocol\": \"FILE\", \"server\": \"abc123\", \"userName\": \"xyz789\", \"path\": \"xyz789\", \"fileName\": \"abc123\" } } }" + }, + { + "name": "createFileSystemVolume", + "type": "mutation", + "description": "Create a File System Volume", + "response_type": "a FileSystemVolume!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFileSystemVolumeSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation createFileSystemVolume( $id: ID!, $setup: iFileSystemVolumeSetup! ) { createFileSystemVolume( id: $id, setup: $setup ) { id group access reference path nfsAlias smbAlias protocol server userName port host { ...HostFragment } diskId site folderRegExp folderExclRegExp fileRegExp fileExclRegExp projectTemplate { ...ProjectTemplateFragment } monitoringQueue monitoring versioning updateMetadata monitorOnBrowse accessControlList { ...AccessControlListFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iFileSystemVolumeSetup }", + "example_response": "{ \"data\": { \"createFileSystemVolume\": { \"id\": \"4\", \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"xyz789\", \"path\": \"abc123\", \"nfsAlias\": \"xyz789\", \"smbAlias\": \"xyz789\", \"protocol\": \"FILE\", \"server\": \"abc123\", \"userName\": \"abc123\", \"port\": 123, \"host\": Host, \"diskId\": \"4\", \"site\": \"abc123\", \"folderRegExp\": \"abc123\", \"folderExclRegExp\": \"abc123\", \"fileRegExp\": \"xyz789\", \"fileExclRegExp\": \"xyz789\", \"projectTemplate\": ProjectTemplate, \"monitoringQueue\": \"abc123\", \"monitoring\": true, \"versioning\": true, \"updateMetadata\": false, \"monitorOnBrowse\": true, \"accessControlList\": AccessControlList } } }" + }, + { + "name": "createFolder", + "type": "mutation", + "description": "To create a Folder", + "response_type": "a Folder!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFolderSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createFolder( $name: String!, $in: ID!, $setup: iFolderSetup ) { createFolder( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } }", + "example_variables": "{ \"name\": \"xyz789\", \"in\": 4, \"setup\": iFolderSetup }", + "example_response": "{ \"data\": { \"createFolder\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [Folder], \"color\": \"xyz789\", \"icon\": 4 } } }" + }, + { + "name": "createFolderFromProject", + "type": "mutation", + "description": "To create a Folder from a Project in the selected Folder", + "response_type": "a Folder!", + "arguments": [ + { + "name": "projectId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "folderId", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation createFolderFromProject( $projectId: ID!, $folderId: ID! ) { createFolderFromProject( projectId: $projectId, folderId: $folderId ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } }", + "example_variables": "{\"projectId\": 4, \"folderId\": 4}", + "example_response": "{ \"data\": { \"createFolderFromProject\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [Folder], \"color\": \"xyz789\", \"icon\": 4 } } }" + }, + { + "name": "createGlobalProofReadingMark", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iProofReadingMarkSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation createGlobalProofReadingMark( $name: String!, $in: ID, $setup: iProofReadingMarkSetup! ) { createGlobalProofReadingMark( name: $name, in: $in, setup: $setup ) }", + "example_variables": "{ \"name\": \"abc123\", \"in\": 4, \"setup\": iProofReadingMarkSetup }", + "example_response": "{\"data\": {\"createGlobalProofReadingMark\": false}}" + }, + { + "name": "createGroup", + "type": "mutation", + "description": "Create a Group in the specified Organization", + "response_type": "a Group!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iGroupSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createGroup( $name: String!, $in: ID!, $setup: iGroupSetup ) { createGroup( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isSystem metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } children { ...PagingResponseFragment } organization { ...OrganizationFragment } customers { ...CustomerPagingResponseFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"in\": \"4\", \"setup\": iGroupSetup }", + "example_response": "{ \"data\": { \"createGroup\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isSystem\": false, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"children\": PagingResponse, \"organization\": Organization, \"customers\": CustomerPagingResponse } } }" + }, + { + "name": "createInputChannel", + "type": "mutation", + "description": "", + "response_type": "an InputChannel!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + }, + { + "name": "ruleSets", + "type": "[iChannelInputRuleSet!]", + "description": "", + "required": true + }, + { + "name": "pipes", + "type": "[iInputPipe!]", + "description": "", + "required": true + } + ], + "example_query": "mutation createInputChannel( $name: String!, $description: String, $ruleSets: [iChannelInputRuleSet!], $pipes: [iInputPipe!] ) { createInputChannel( name: $name, description: $description, ruleSets: $ruleSets, pipes: $pipes ) { id name description ruleSets { ...InputRuleSetFragment } pipes { ...InputPipeFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"description\": \"xyz789\", \"ruleSets\": [iChannelInputRuleSet], \"pipes\": [iInputPipe] }", + "example_response": "{ \"data\": { \"createInputChannel\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"ruleSets\": [InputRuleSet], \"pipes\": [InputPipe] } } }" + }, + { + "name": "createInputRuleSet", + "type": "mutation", + "description": "", + "response_type": "an InputRuleSet!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iInputRuleSet", + "description": "", + "required": false + } + ], + "example_query": "mutation createInputRuleSet( $name: String!, $setup: iInputRuleSet ) { createInputRuleSet( name: $name, setup: $setup ) { id name description rules { ...InputRuleFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"setup\": iInputRuleSet }", + "example_response": "{ \"data\": { \"createInputRuleSet\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"rules\": [InputRule] } } }" + }, + { + "name": "createLayout", + "type": "mutation", + "description": "Create a layout", + "response_type": "a Layout!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "LayoutType", + "description": "Default = ENTITY", + "required": false + }, + { + "name": "setup", + "type": "iLayoutSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation createLayout( $name: String!, $type: LayoutType, $setup: iLayoutSetup! ) { createLayout( name: $name, type: $type, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type applyTo priority layout translations icon } }", + "example_variables": "{ \"name\": \"xyz789\", \"type\": \"ENTITY\", \"setup\": iLayoutSetup }", + "example_response": "{ \"data\": { \"createLayout\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"ENTITY\", \"applyTo\": [\"Folder\"], \"priority\": 123, \"layout\": {}, \"translations\": {}, \"icon\": 4 } } }" + }, + { + "name": "createMetadataDefinition", + "type": "mutation", + "description": "To create a metadata definition", + "response_type": "a MetadataDefinition", + "arguments": [ + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iMetadataDefinition", + "description": "", + "required": false + } + ], + "example_query": "mutation createMetadataDefinition( $in: ID!, $name: String!, $setup: iMetadataDefinition ) { createMetadataDefinition( in: $in, name: $name, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } nameSpace { ...MetadataNameSpaceFragment } type cardinality struct { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp required unique editable dictionary { ...DictionaryFragment } minRange maxRange minChar maxChar regex defaultValue } }", + "example_variables": "{ \"in\": 4, \"name\": \"abc123\", \"setup\": iMetadataDefinition }", + "example_response": "{ \"data\": { \"createMetadataDefinition\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"nameSpace\": MetadataNameSpace, \"type\": \"BOOLEAN\", \"cardinality\": \"SINGLE\", \"struct\": [MetadataDefinition], \"lName\": \"xyz789\", \"translations\": {}, \"searchable\": true, \"availableInLayout\": true, \"saveInXmp\": true, \"required\": false, \"unique\": false, \"editable\": true, \"dictionary\": Dictionary, \"minRange\": Number, \"maxRange\": Number, \"minChar\": Number, \"maxChar\": Number, \"regex\": \"abc123\", \"defaultValue\": {} } } }" + }, + { + "name": "createMetadataNameSpace", + "type": "mutation", + "description": "To create a metadata nameSpace", + "response_type": "a MetadataNameSpace", + "arguments": [ + { + "name": "uri", + "type": "URL!", + "description": "URI of the nameSpace must end with either / or #", + "required": true + }, + { + "name": "prefix", + "type": "String!", + "description": "Preferred prefix of the name Space", + "required": true + }, + { + "name": "setup", + "type": "iMetadataNameSpaceCreation", + "description": "Definition of parameters. Default = {searchable : true, availableInLayout : true, saveInXmp : false}", + "required": false + }, + { + "name": "in", + "type": "ID", + "description": "Id of a folder into which to create the nameSpace", + "required": false + }, + { + "name": "metadatas", + "type": "[iCreateMetadata!]", + "description": "List of metadata definition that will be created in the same Transaction", + "required": true + } + ], + "example_query": "mutation createMetadataNameSpace( $uri: URL!, $prefix: String!, $setup: iMetadataNameSpaceCreation, $in: ID, $metadatas: [iCreateMetadata!] ) { createMetadataNameSpace( uri: $uri, prefix: $prefix, setup: $setup, in: $in, metadatas: $metadatas ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uri prefix metadataDefs { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp } }", + "example_variables": "{ \"uri\": \"http://www.test.com/\", \"prefix\": \"xyz789\", \"setup\": { \"searchable\": \"true\", \"availableInLayout\": \"true\", \"saveInXmp\": \"false\" }, \"in\": 4, \"metadatas\": [iCreateMetadata] }", + "example_response": "{ \"data\": { \"createMetadataNameSpace\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uri\": \"http://www.test.com/\", \"prefix\": \"abc123\", \"metadataDefs\": [MetadataDefinition], \"lName\": \"xyz789\", \"translations\": {}, \"searchable\": true, \"availableInLayout\": true, \"saveInXmp\": true } } }" + }, + { + "name": "createMilestone", + "type": "mutation", + "description": "To create a Milestone", + "response_type": "an Activity!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iActivity!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation createMilestone( $name: String!, $setup: iActivity!, $in: ID ) { createMilestone( name: $name, setup: $setup, in: $in ) { id name bypassed icon color category } }", + "example_variables": "{ \"name\": \"xyz789\", \"setup\": iActivity, \"in\": \"4\" }", + "example_response": "{ \"data\": { \"createMilestone\": { \"id\": \"4\", \"name\": \"xyz789\", \"bypassed\": false, \"icon\": \"4\", \"color\": \"xyz789\", \"category\": \"abc123\" } } }" + }, + { + "name": "createNamedSearchFilter", + "type": "mutation", + "description": "", + "response_type": "a NamedSearchFilter!", + "arguments": [ + { + "name": "name", + "type": "String", + "description": "", + "required": false + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "filter", + "type": "iSearchFilter!", + "description": "", + "required": true + } + ], + "example_query": "mutation createNamedSearchFilter( $name: String, $in: ID, $filter: iSearchFilter! ) { createNamedSearchFilter( name: $name, in: $in, filter: $filter ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } filter { ...SearchFilterFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"in\": \"4\", \"filter\": iSearchFilter }", + "example_response": "{ \"data\": { \"createNamedSearchFilter\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"filter\": SearchFilter } } }" + }, + { + "name": "createNote", + "type": "mutation", + "description": "Returns [Note!]!", + "response_type": "[Note!]!", + "arguments": [ + { + "name": "on", + "type": "[ID!]!", + "description": "The id(s) of the object : Asset, Project, Media", + "required": true + }, + { + "name": "type", + "type": "NoteType!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iNoteSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation createNote( $on: [ID!]!, $type: NoteType!, $setup: iNoteSetup! ) { createNote( on: $on, type: $type, setup: $setup ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{ \"on\": [\"4\"], \"type\": \"Note\", \"setup\": iNoteSetup }", + "example_response": "{ \"data\": { \"createNote\": [ { \"id\": \"4\", \"type\": \"Note\", \"objectOwnerId\": \"4\", \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": true, \"status\": AnnotationStatus, \"collapsed\": true, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"xyz789\", \"originalContent\": \"xyz789\", \"stylizedContent\": \"abc123\", \"positionX\": 123.45, \"positionY\": 123.45, \"positionZ\": 123.45, \"anchorX\": 123.45, \"anchorY\": 987.65, \"anchorZ\": 123.45, \"tx\": 987.65, \"ty\": 987.65, \"proofReadingMark\": ProofReadingMark, \"path\": \"abc123\", \"selectable\": true, \"startTime\": 123.45, \"endTime\": 987.65 } ] } }" + }, + { + "name": "createNotificationTemplate", + "type": "mutation", + "description": "", + "response_type": "a NotificationTemplate!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "event", + "type": "iEmailTemplateNotificationEvent!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "iCustomizableEntityId", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iNotificationEmailTemplate", + "description": "", + "required": false + } + ], + "example_query": "mutation createNotificationTemplate( $name: String!, $event: iEmailTemplateNotificationEvent!, $in: iCustomizableEntityId, $setup: iNotificationEmailTemplate ) { createNotificationTemplate( name: $name, event: $event, in: $in, setup: $setup ) { id name event { ... on ApprovalNotificationTemplateEvent { ...ApprovalNotificationTemplateEventFragment } ... on MilestoneNotificationTemplateEvent { ...MilestoneNotificationTemplateEventFragment } ... on BaseNotificationTemplateEvent { ...BaseNotificationTemplateEventFragment } } emailTemplate { ...EmailTemplateFragment } parentEntity { ...WithEmailTemplateFragment } lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"event\": iEmailTemplateNotificationEvent, \"in\": iCustomizableEntityId, \"setup\": iNotificationEmailTemplate }", + "example_response": "{ \"data\": { \"createNotificationTemplate\": { \"id\": 4, \"name\": \"abc123\", \"event\": ApprovalNotificationTemplateEvent, \"emailTemplate\": EmailTemplate, \"parentEntity\": WithEmailTemplate, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } } }" + }, + { + "name": "createOrganization", + "type": "mutation", + "description": "Create an Organization in the specified Organization", + "response_type": "an Organization!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iOrganizationSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createOrganization( $name: String!, $in: ID!, $setup: iOrganizationSetup ) { createOrganization( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } customers { ...CustomerFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } ldapConfiguration { ...LDAPConfigurationFragment } applySecurityConfigToSubOrganization securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"in\": \"4\", \"setup\": iOrganizationSetup }", + "example_response": "{ \"data\": { \"createOrganization\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"phone\": \"xyz789\", \"phone2\": \"abc123\", \"www\": \"abc123\", \"fax\": \"xyz789\", \"shippingAddress\": Address, \"billingAddress\": Address, \"organization\": Organization, \"customers\": [Customer], \"emailTemplates\": [EmailTemplate], \"notificationTemplates\": [NotificationTemplate], \"ldapConfiguration\": LDAPConfiguration, \"applySecurityConfigToSubOrganization\": false, \"securityConfiguration\": SecurityConfiguration, \"notifications\": [Notification] } } }" + }, + { + "name": "createOutputChannelGroup", + "type": "mutation", + "description": "Create an output channel group Note that it is possible to create an empty channel group", + "response_type": "an OutputChannelGroup!", + "arguments": [ + { + "name": "setup", + "type": "iOutputChannelGroupSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createOutputChannelGroup($setup: iOutputChannelGroupSetup) { createOutputChannelGroup(setup: $setup) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } outputChannels { ...OutputChannelFragment } } }", + "example_variables": "{\"setup\": iOutputChannelGroupSetup}", + "example_response": "{ \"data\": { \"createOutputChannelGroup\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"outputChannels\": [OutputChannel] } } }" + }, + { + "name": "createPrivateProofReadingMark", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iProofReadingMarkSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation createPrivateProofReadingMark( $name: String!, $in: ID, $setup: iProofReadingMarkSetup! ) { createPrivateProofReadingMark( name: $name, in: $in, setup: $setup ) }", + "example_variables": "{ \"name\": \"abc123\", \"in\": \"4\", \"setup\": iProofReadingMarkSetup }", + "example_response": "{\"data\": {\"createPrivateProofReadingMark\": true}}" + }, + { + "name": "createProject", + "type": "mutation", + "description": "security role handle by the mutationFetcher itself To create a Project for a Customer with a name", + "response_type": "a Project!", + "arguments": [ + { + "name": "customerId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iProjectSetup", + "description": "", + "required": false + }, + { + "name": "inputs", + "type": "[iInputFile!]", + "description": "", + "required": true + } + ], + "example_query": "mutation createProject( $customerId: ID!, $name: String!, $setup: iProjectSetup, $inputs: [iInputFile!] ) { createProject( customerId: $customerId, name: $name, setup: $setup, inputs: $inputs ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{ \"customerId\": \"4\", \"name\": \"xyz789\", \"setup\": iProjectSetup, \"inputs\": [iInputFile] }", + "example_response": "{ \"data\": { \"createProject\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"xyz789\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": \"4\", \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 123.45, \"trimmedWidth\": 123.45, \"nbPages\": 987, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } } }" + }, + { + "name": "createProjectFolder", + "type": "mutation", + "description": "To create a ProjectFolder - Note: reusing iFoldersetup for now as iProjectFolderSetup would be identical", + "response_type": "a ProjectFolder!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFolderSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createProjectFolder( $name: String!, $in: ID!, $setup: iFolderSetup ) { createProjectFolder( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...ProjectFolderFragment } color icon } }", + "example_variables": "{ \"name\": \"abc123\", \"in\": \"4\", \"setup\": iFolderSetup }", + "example_response": "{ \"data\": { \"createProjectFolder\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [ProjectFolder], \"color\": \"xyz789\", \"icon\": \"4\" } } }" + }, + { + "name": "createProjectFromFolder", + "type": "mutation", + "description": "To create a project from an existing filesystem Folder", + "response_type": "a Project!", + "arguments": [ + { + "name": "folderId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "customerId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iProjectSetup", + "description": "", + "required": false + }, + { + "name": "processWorkflow", + "type": "Boolean", + "description": "Default = true", + "required": false + } + ], + "example_query": "mutation createProjectFromFolder( $folderId: ID!, $customerId: ID!, $name: String!, $setup: iProjectSetup, $processWorkflow: Boolean ) { createProjectFromFolder( folderId: $folderId, customerId: $customerId, name: $name, setup: $setup, processWorkflow: $processWorkflow ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{ \"folderId\": 4, \"customerId\": 4, \"name\": \"xyz789\", \"setup\": iProjectSetup, \"processWorkflow\": true }", + "example_response": "{ \"data\": { \"createProjectFromFolder\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"xyz789\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 123, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": 4, \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 987.65, \"trimmedWidth\": 123.45, \"nbPages\": 987, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } } }" + }, + { + "name": "createProjectTemplate", + "type": "mutation", + "description": "To create a ProjectTemplate", + "response_type": "a ProjectTemplate!", + "arguments": [ + { + "name": "setup", + "type": "iProjectTemplateSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createProjectTemplate($setup: iProjectTemplateSetup) { createProjectTemplate(setup: $setup) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } friendlyName priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } assetWorkflow { ...WorkflowFragment } projectWorkflow { ...WorkflowFragment } productionParticipants { ...ProductionParticipantFragment } assetApprovals { ...ApprovalCycleFragment } projectApprovals { ...ApprovalCycleFragment } deadlines { ...ProjectDeadlineFragment } skipWeekend } }", + "example_variables": "{\"setup\": iProjectTemplateSetup}", + "example_response": "{ \"data\": { \"createProjectTemplate\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"friendlyName\": \"xyz789\", \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"assetWorkflow\": Workflow, \"projectWorkflow\": Workflow, \"productionParticipants\": [ProductionParticipant], \"assetApprovals\": [ApprovalCycle], \"projectApprovals\": [ApprovalCycle], \"deadlines\": [ProjectDeadline], \"skipWeekend\": true } } }" + }, + { + "name": "createRelation", + "type": "mutation", + "description": "To create Relations between 1 source Entity and one or more target Entities", + "response_type": "[Relation!]", + "arguments": [ + { + "name": "from", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iRelationSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createRelation( $from: ID!, $to: [ID!]!, $setup: iRelationSetup ) { createRelation( from: $from, to: $to, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } from { ...WithRelationFragment } to { ...WithRelationFragment } } }", + "example_variables": "{ \"from\": 4, \"to\": [\"4\"], \"setup\": iRelationSetup }", + "example_response": "{ \"data\": { \"createRelation\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"from\": WithRelation, \"to\": WithRelation } ] } }" + }, + { + "name": "createRole", + "type": "mutation", + "description": "Create a Role", + "response_type": "a Role!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iRoleSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createRole( $name: String!, $setup: iRoleSetup ) { createRole( name: $name, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"name\": \"xyz789\", \"setup\": iRoleSetup }", + "example_response": "{ \"data\": { \"createRole\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"notifications\": [Notification] } } }" + }, + { + "name": "createSchemaExtension", + "type": "mutation", + "description": "", + "response_type": "a SchemaExtension!", + "arguments": [ + { + "name": "setup", + "type": "iSchemaExtension!", + "description": "", + "required": true + } + ], + "example_query": "mutation createSchemaExtension($setup: iSchemaExtension!) { createSchemaExtension(setup: $setup) { id type executionType name newOperation operations script securityRole usableInSharing } }", + "example_variables": "{\"setup\": iSchemaExtension}", + "example_response": "{ \"data\": { \"createSchemaExtension\": { \"id\": 4, \"type\": \"QUERY\", \"executionType\": \"GRAPHQL\", \"name\": \"xyz789\", \"newOperation\": \"abc123\", \"operations\": [\"abc123\"], \"script\": \"abc123\", \"securityRole\": \"ADMIN\", \"usableInSharing\": false } } }" + }, + { + "name": "createSecurityProfileMask", + "type": "mutation", + "description": "", + "response_type": "a SecurityProfileMask", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iSecurityProfileMask", + "description": "", + "required": false + } + ], + "example_query": "mutation createSecurityProfileMask( $name: String!, $setup: iSecurityProfileMask ) { createSecurityProfileMask( name: $name, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } } }", + "example_variables": "{ \"name\": \"abc123\", \"setup\": iSecurityProfileMask }", + "example_response": "{ \"data\": { \"createSecurityProfileMask\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty] } } }" + }, + { + "name": "createSmartCollection", + "type": "mutation", + "description": "To create a SmartCollection", + "response_type": "a SmartCollection!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iSmartCollectionSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createSmartCollection( $name: String!, $setup: iSmartCollectionSetup ) { createSmartCollection( name: $name, setup: $setup ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } searchProperties { ...SmartCollectionSearchPropertiesFragment } } }", + "example_variables": "{ \"name\": \"abc123\", \"setup\": iSmartCollectionSetup }", + "example_response": "{ \"data\": { \"createSmartCollection\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"color\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"abc123\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"accessControlList\": AccessControlList, \"searchProperties\": SmartCollectionSearchProperties } } }" + }, + { + "name": "createSynSet", + "type": "mutation", + "description": "", + "response_type": "a SynSet!", + "arguments": [ + { + "name": "thesaurusId", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "label", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "uri", + "type": "URL", + "description": "", + "required": false + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "words", + "type": "[iWord!]", + "description": "", + "required": true + }, + { + "name": "glosses", + "type": "[iWord!]", + "description": "", + "required": true + }, + { + "name": "sentences", + "type": "[iWord!]", + "description": "", + "required": true + } + ], + "example_query": "mutation createSynSet( $thesaurusId: ID!, $label: String!, $uri: URL, $in: ID, $words: [iWord!], $glosses: [iWord!], $sentences: [iWord!] ) { createSynSet( thesaurusId: $thesaurusId, label: $label, uri: $uri, in: $in, words: $words, glosses: $glosses, sentences: $sentences ) { id uri label creationDate glosses sentences words { ...WordFragment } hyponyms { ...SynSetFragment } hypernyms { ...SynSetFragment } } }", + "example_variables": "{ \"thesaurusId\": \"4\", \"label\": \"xyz789\", \"uri\": \"http://www.test.com/\", \"in\": 4, \"words\": [iWord], \"glosses\": [iWord], \"sentences\": [iWord] }", + "example_response": "{ \"data\": { \"createSynSet\": { \"id\": \"4\", \"uri\": \"http://www.test.com/\", \"label\": \"xyz789\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"glosses\": {}, \"sentences\": [{}], \"words\": [Word], \"hyponyms\": [SynSet], \"hypernyms\": [SynSet] } } }" + }, + { + "name": "createThesaurus", + "type": "mutation", + "description": "", + "response_type": "a Thesaurus!", + "arguments": [ + { + "name": "uri", + "type": "URL!", + "description": "", + "required": true + }, + { + "name": "label", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "version", + "type": "String", + "description": "", + "required": false + }, + { + "name": "titles", + "type": "[iWord!]", + "description": "", + "required": true + }, + { + "name": "descriptions", + "type": "[iWord!]", + "description": "", + "required": true + } + ], + "example_query": "mutation createThesaurus( $uri: URL!, $label: String!, $version: String, $titles: [iWord!], $descriptions: [iWord!] ) { createThesaurus( uri: $uri, label: $label, version: $version, titles: $titles, descriptions: $descriptions ) { id uri label lastModificationDate creationDate version langs titles descriptions topLevels { ...SynSetFragment } } }", + "example_variables": "{ \"uri\": \"http://www.test.com/\", \"label\": \"abc123\", \"version\": \"abc123\", \"titles\": [iWord], \"descriptions\": [iWord] }", + "example_response": "{ \"data\": { \"createThesaurus\": { \"id\": \"4\", \"uri\": \"http://www.test.com/\", \"label\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"version\": \"abc123\", \"langs\": [\"ar\"], \"titles\": {}, \"descriptions\": {}, \"topLevels\": [SynSet] } } }" + }, + { + "name": "createUIFile", + "type": "mutation", + "description": "", + "response_type": "an UIProjectFile!", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "Default = \"/\"", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "content", + "type": "String", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iUIFileSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createUIFile( $in: String!, $parentPath: String, $name: String!, $content: String, $setup: iUIFileSetup ) { createUIFile( in: $in, parentPath: $parentPath, name: $name, content: $content, setup: $setup ) { isFolder name path id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uiProject { ...UIProjectFragment } labels mimeType metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } translations } }", + "example_variables": "{ \"in\": \"xyz789\", \"parentPath\": \"/\", \"name\": \"xyz789\", \"content\": \"xyz789\", \"setup\": iUIFileSetup }", + "example_response": "{ \"data\": { \"createUIFile\": { \"isFolder\": false, \"name\": \"abc123\", \"path\": \"xyz789\", \"id\": \"4\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uiProject\": UIProject, \"labels\": [\"xyz789\"], \"mimeType\": \"xyz789\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"translations\": {} } } }" + }, + { + "name": "createUIFolder", + "type": "mutation", + "description": "", + "response_type": "an UIProjectFile", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "Default = \"/\"", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation createUIFolder( $in: String!, $parentPath: String, $name: String! ) { createUIFolder( in: $in, parentPath: $parentPath, name: $name ) { isFolder name path id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uiProject { ...UIProjectFragment } labels mimeType metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } translations } }", + "example_variables": "{ \"in\": \"xyz789\", \"parentPath\": \"/\", \"name\": \"xyz789\" }", + "example_response": "{ \"data\": { \"createUIFolder\": { \"isFolder\": true, \"name\": \"abc123\", \"path\": \"abc123\", \"id\": 4, \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uiProject\": UIProject, \"labels\": [\"abc123\"], \"mimeType\": \"abc123\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"translations\": {} } } }" + }, + { + "name": "createUIProject", + "type": "mutation", + "description": "", + "response_type": "an UIProject", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation createUIProject($name: String!) { createUIProject(name: $name) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{\"name\": \"xyz789\"}", + "example_response": "{ \"data\": { \"createUIProject\": { \"name\": \"abc123\", \"id\": 4, \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"icon\": \"abc123\", \"labels\": [\"xyz789\"], \"translations\": {} } } }" + }, + { + "name": "createUIProjectWithType", + "type": "mutation", + "description": "", + "response_type": "an UIProject", + "arguments": [ + { + "name": "setup", + "type": "iUIProjectCreateSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createUIProjectWithType($setup: iUIProjectCreateSetup) { createUIProjectWithType(setup: $setup) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{\"setup\": iUIProjectCreateSetup}", + "example_response": "{ \"data\": { \"createUIProjectWithType\": { \"name\": \"xyz789\", \"id\": \"4\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"xyz789\", \"icon\": \"abc123\", \"labels\": [\"abc123\"], \"translations\": {} } } }" + }, + { + "name": "createUser", + "type": "mutation", + "description": "Create an User in the specified Organization", + "response_type": "a User!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iCreateUserSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation createUser( $name: String!, $in: ID!, $setup: iCreateUserSetup ) { createUser( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"name\": \"abc123\", \"in\": 4, \"setup\": iCreateUserSetup }", + "example_response": "{ \"data\": { \"createUser\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"login\": \"xyz789\", \"userCanLog\": false, \"lang\": \"ar\", \"dateFormat\": \"abc123\", \"unitResolution\": \"xyz789\", \"unitLength\": \"xyz789\", \"color\": \"xyz789\", \"image\": \"abc123\", \"use2FA\": true, \"channel2FA\": \"AUTHENTICATOR\", \"sessionTimeout\": 123, \"workCapacity\": \"xyz789\", \"workCapacityUnit\": \"xyz789\", \"firstName\": \"xyz789\", \"lastName\": \"xyz789\", \"email\": \"abc123\", \"title\": \"xyz789\", \"company\": \"xyz789\", \"phone\": \"xyz789\", \"phone2\": \"xyz789\", \"homePhone\": \"abc123\", \"fax\": \"xyz789\", \"mobilePhone\": \"abc123\", \"department\": \"abc123\", \"address\": Address, \"organization\": Organization, \"groups\": [Group], \"roles\": [Role], \"defaultProfile\": UserSecurityProfile, \"availableProfiles\": [UserSecurityProfile], \"notifications\": [Notification] } } }" + }, + { + "name": "createUserAction", + "type": "mutation", + "description": "** Create a user action**", + "response_type": "a UserAction!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUserAction!", + "description": "", + "required": true + } + ], + "example_query": "mutation createUserAction( $id: ID!, $setup: iUserAction! ) { createUserAction( id: $id, setup: $setup ) { id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } applyTo context enableGrouping assetMimeTypes script icon translations productionParticipants { ...ProductionParticipantFragment } workflow { ...WorkflowFragment } destination destinationCollection } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iUserAction }", + "example_response": "{ \"data\": { \"createUserAction\": { \"id\": \"4\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"applyTo\": \"Folder\", \"context\": \"ORIGINAL_FILE\", \"enableGrouping\": true, \"assetMimeTypes\": [\"abc123\"], \"script\": \"abc123\", \"icon\": \"abc123\", \"translations\": {}, \"productionParticipants\": [ProductionParticipant], \"workflow\": Workflow, \"destination\": \"WORKFLOW_DRIVEN\", \"destinationCollection\": \"xyz789\" } } }" + }, + { + "name": "createUserSecurityProfile", + "type": "mutation", + "description": "", + "response_type": "a UserSecurityProfile", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUserSecurityProfile", + "description": "", + "required": false + } + ], + "example_query": "mutation createUserSecurityProfile( $name: String!, $setup: iUserSecurityProfile ) { createUserSecurityProfile( name: $name, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } }", + "example_variables": "{ \"name\": \"abc123\", \"setup\": iUserSecurityProfile }", + "example_response": "{ \"data\": { \"createUserSecurityProfile\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty], \"securityRoles\": [\"ADMIN\"] } } }" + }, + { + "name": "createViewingCondition", + "type": "mutation", + "description": "", + "response_type": "a ViewingCondition!", + "arguments": [ + { + "name": "setup", + "type": "iViewingCondition!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation createViewingCondition( $setup: iViewingCondition!, $in: ID ) { createViewingCondition( setup: $setup, in: $in ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } parents { ...ContainerFragment } renderingIntent gamutCheck profile rgb { ...WorkingSpaceSimulationFragment } cmyk { ...WorkingSpaceSimulationFragment } gray { ...WorkingSpaceSimulationFragment } useCloseLoop closeLoop { ...CloseLoopParamsFragment } } }", + "example_variables": "{ \"setup\": iViewingCondition, \"in\": \"4\" }", + "example_response": "{ \"data\": { \"createViewingCondition\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"parents\": [Container], \"renderingIntent\": \"PaperWhite\", \"gamutCheck\": false, \"profile\": \"xyz789\", \"rgb\": WorkingSpaceSimulation, \"cmyk\": WorkingSpaceSimulation, \"gray\": WorkingSpaceSimulation, \"useCloseLoop\": false, \"closeLoop\": CloseLoopParams } } }" + }, + { + "name": "createVolume", + "type": "mutation", + "description": "Create a Volume", + "response_type": "a Volume!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "group", + "type": "IVolumeGroup!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iVolumeSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation createVolume( $id: ID!, $group: IVolumeGroup!, $setup: iVolumeSetup! ) { createVolume( id: $id, group: $group, setup: $setup ) { id group access reference path nfsAlias smbAlias protocol server userName port } }", + "example_variables": "{\"id\": 4, \"group\": \"ATTACHMENT\", \"setup\": iVolumeSetup}", + "example_response": "{ \"data\": { \"createVolume\": { \"id\": 4, \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"xyz789\", \"path\": \"abc123\", \"nfsAlias\": \"xyz789\", \"smbAlias\": \"xyz789\", \"protocol\": \"FILE\", \"server\": \"xyz789\", \"userName\": \"xyz789\", \"port\": 123 } } }" + }, + { + "name": "createWorkflow", + "type": "mutation", + "description": "Worflow creation", + "response_type": "a Workflow!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "scope", + "type": "WorkflowableTypeName", + "description": "", + "required": false + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + }, + { + "name": "parameters", + "type": "[iMetadataValue!]", + "description": "", + "required": true + }, + { + "name": "onCompletedRetention", + "type": "Int", + "description": "Default = -1", + "required": false + }, + { + "name": "onFailedRetention", + "type": "Int", + "description": "Default = -1", + "required": false + }, + { + "name": "activities", + "type": "[iActivity!]", + "description": "", + "required": true + }, + { + "name": "links", + "type": "[iLink!]", + "description": "", + "required": true + }, + { + "name": "layout", + "type": "iWorkflowLayout", + "description": "", + "required": false + }, + { + "name": "failHandler", + "type": "iFailHandler", + "description": "", + "required": false + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation createWorkflow( $name: String!, $scope: WorkflowableTypeName, $description: String, $parameters: [iMetadataValue!], $onCompletedRetention: Int, $onFailedRetention: Int, $activities: [iActivity!], $links: [iLink!], $layout: iWorkflowLayout, $failHandler: iFailHandler, $in: ID ) { createWorkflow( name: $name, scope: $scope, description: $description, parameters: $parameters, onCompletedRetention: $onCompletedRetention, onFailedRetention: $onFailedRetention, activities: $activities, links: $links, layout: $layout, failHandler: $failHandler, in: $in ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } priority applyOn activities { ...ActivityFragment } links { ...LinkFragment } layout { ...WorkflowLayoutFragment } parameters { ...MetadataValueFragment } onFailed { ...FailHandlerFragment } onCompletedRetention onFailedRetention } }", + "example_variables": "{ \"name\": \"xyz789\", \"scope\": \"Folder\", \"description\": \"xyz789\", \"parameters\": [iMetadataValue], \"onCompletedRetention\": -1, \"onFailedRetention\": -1, \"activities\": [iActivity], \"links\": [iLink], \"layout\": iWorkflowLayout, \"failHandler\": iFailHandler, \"in\": \"4\" }", + "example_response": "{ \"data\": { \"createWorkflow\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"priority\": 123, \"applyOn\": \"Folder\", \"activities\": [Activity], \"links\": [Link], \"layout\": WorkflowLayout, \"parameters\": [MetadataValue], \"onFailed\": FailHandler, \"onCompletedRetention\": 987, \"onFailedRetention\": 123 } } }" + }, + { + "name": "deleteActivity", + "type": "mutation", + "description": "To delete an activity", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "name", + "type": "[String!]!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ActivityType!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteActivity( $name: [String!]!, $type: ActivityType! ) { deleteActivity( name: $name, type: $type ) }", + "example_variables": "{\"name\": [\"xyz789\"], \"type\": \"InputFile\"}", + "example_response": "{\"data\": {\"deleteActivity\": false}}" + }, + { + "name": "deleteActivityIcon", + "type": "mutation", + "description": "delete an activity icon", + "response_type": "a Boolean", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteActivityIcon($id: [ID!]!) { deleteActivityIcon(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteActivityIcon\": true}}" + }, + { + "name": "deleteActivityPreset", + "type": "mutation", + "description": "To delete a preset", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ActivityType!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteActivityPreset( $name: String!, $type: ActivityType! ) { deleteActivityPreset( name: $name, type: $type ) }", + "example_variables": "{\"name\": \"abc123\", \"type\": \"InputFile\"}", + "example_response": "{\"data\": {\"deleteActivityPreset\": true}}" + }, + { + "name": "deleteAllTrashedObjects", + "type": "mutation", + "description": "Delete all objects that have been trashed with the current user", + "response_type": "a Boolean!", + "arguments": [], + "example_query": "mutation deleteAllTrashedObjects { deleteAllTrashedObjects }", + "example_variables": "", + "example_response": "{\"data\": {\"deleteAllTrashedObjects\": true}}" + }, + { + "name": "deleteAnnotationStatus", + "type": "mutation", + "description": "Returns a Boolean", + "response_type": "a Boolean", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteAnnotationStatus($id: [ID!]!) { deleteAnnotationStatus(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteAnnotationStatus\": false}}" + }, + { + "name": "deleteAnyProofReadingMark", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteAnyProofReadingMark($id: [ID!]!) { deleteAnyProofReadingMark(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteAnyProofReadingMark\": true}}" + }, + { + "name": "deleteAsset", + "type": "mutation", + "description": "To delete an Asset. By default the Asset is moved to the trash", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the Asset", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the Asset otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteAsset( $id: [ID!]!, $now: Boolean ) { deleteAsset( id: $id, now: $now ) }", + "example_variables": "{\"id\": [4], \"now\": false}", + "example_response": "{\"data\": {\"deleteAsset\": false}}" + }, + { + "name": "deleteAuthentication", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteAuthentication($id: ID!) { deleteAuthentication(id: $id) }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{\"data\": {\"deleteAuthentication\": false}}" + }, + { + "name": "deleteClientApplication", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteClientApplication($id: ID!) { deleteClientApplication(id: $id) }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{\"data\": {\"deleteClientApplication\": false}}" + }, + { + "name": "deleteCollection", + "type": "mutation", + "description": "To delete a Collection. By default the Collection is moved to the trash", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the Collection", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the Collection otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteCollection( $id: [ID!]!, $now: Boolean ) { deleteCollection( id: $id, now: $now ) }", + "example_variables": "{\"id\": [4], \"now\": false}", + "example_response": "{\"data\": {\"deleteCollection\": false}}" + }, + { + "name": "deleteColorSpace", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteColorSpace($id: [ID!]!) { deleteColorSpace(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteColorSpace\": true}}" + }, + { + "name": "deleteCustomActivity", + "type": "mutation", + "description": "Custom activity deletion", + "response_type": "a Boolean", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteCustomActivity($name: String!) { deleteCustomActivity(name: $name) }", + "example_variables": "{\"name\": \"abc123\"}", + "example_response": "{\"data\": {\"deleteCustomActivity\": false}}" + }, + { + "name": "deleteCustomer", + "type": "mutation", + "description": "Delete one or many Customer(s)", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteCustomer($id: [ID!]!) { deleteCustomer(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteCustomer\": true}}" + }, + { + "name": "deleteEmailOutputChannel", + "type": "mutation", + "description": "Delete one or more email output channels", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteEmailOutputChannel($id: [ID!]!) { deleteEmailOutputChannel(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteEmailOutputChannel\": true}}" + }, + { + "name": "deleteEmailTemplate", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteEmailTemplate($id: [ID!]!) { deleteEmailTemplate(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteEmailTemplate\": true}}" + }, + { + "name": "deleteFileOutputChannel", + "type": "mutation", + "description": "Delete one or more file output channels", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteFileOutputChannel($id: [ID!]!) { deleteFileOutputChannel(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteFileOutputChannel\": false}}" + }, + { + "name": "deleteFolder", + "type": "mutation", + "description": "To delete a Folder. By default the Folder is moved to the trash", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the Folder", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the Folder otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteFolder( $id: [ID!]!, $now: Boolean ) { deleteFolder( id: $id, now: $now ) }", + "example_variables": "{\"id\": [\"4\"], \"now\": false}", + "example_response": "{\"data\": {\"deleteFolder\": true}}" + }, + { + "name": "deleteGroup", + "type": "mutation", + "description": "Delete one or many Groups that are not System Groups", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteGroup($id: [ID!]!) { deleteGroup(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteGroup\": true}}" + }, + { + "name": "deleteHost", + "type": "mutation", + "description": "Delete a Host deprecated", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteHost($id: [ID!]!) { deleteHost(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteHost\": true}}" + }, + { + "name": "deleteIccProfile", + "type": "mutation", + "description": "", + "response_type": "a Boolean", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteIccProfile($id: [ID!]!) { deleteIccProfile(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteIccProfile\": true}}" + }, + { + "name": "deleteInputChannel", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteInputChannel($id: [ID!]!) { deleteInputChannel(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteInputChannel\": true}}" + }, + { + "name": "deleteInputRuleSet", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteInputRuleSet($id: [ID!]!) { deleteInputRuleSet(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteInputRuleSet\": false}}" + }, + { + "name": "deleteLayout", + "type": "mutation", + "description": "Delete a layout", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteLayout($id: [ID]!) { deleteLayout(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteLayout\": false}}" + }, + { + "name": "deleteMetadataDefinition", + "type": "mutation", + "description": "To delete a metadata definition", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteMetadataDefinition($id: [ID!]!) { deleteMetadataDefinition(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteMetadataDefinition\": true}}" + }, + { + "name": "deleteMetadataNameSpace", + "type": "mutation", + "description": "To delete a nameSpace definition", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteMetadataNameSpace($id: [ID!]!) { deleteMetadataNameSpace(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteMetadataNameSpace\": false}}" + }, + { + "name": "deleteMyProofReadingMark", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteMyProofReadingMark($id: [ID!]!) { deleteMyProofReadingMark(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteMyProofReadingMark\": false}}" + }, + { + "name": "deleteMySharing", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteMySharing($id: [ID!]!) { deleteMySharing(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteMySharing\": false}}" + }, + { + "name": "deleteMyWebAuthnRegistration", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteMyWebAuthnRegistration($id: [ID!]!) { deleteMyWebAuthnRegistration(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteMyWebAuthnRegistration\": false}}" + }, + { + "name": "deleteNote", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteNote($id: [ID!]!) { deleteNote(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteNote\": true}}" + }, + { + "name": "deleteNotificationTemplate", + "type": "mutation", + "description": "The default ones cannot be deleted", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteNotificationTemplate($id: [ID!]!) { deleteNotificationTemplate(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteNotificationTemplate\": false}}" + }, + { + "name": "deleteObject", + "type": "mutation", + "description": "Generic delete object", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the Project", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the Project otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteObject( $id: [ID!]!, $now: Boolean ) { deleteObject( id: $id, now: $now ) }", + "example_variables": "{\"id\": [\"4\"], \"now\": false}", + "example_response": "{\"data\": {\"deleteObject\": false}}" + }, + { + "name": "deleteOrganization", + "type": "mutation", + "description": "Delete one or many Organizations", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteOrganization($id: [ID!]!) { deleteOrganization(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteOrganization\": true}}" + }, + { + "name": "deleteOutputChannelGroup", + "type": "mutation", + "description": "Delete one or more output channel groups Will also delete any output channels in the group", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteOutputChannelGroup($id: [ID!]!) { deleteOutputChannelGroup(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteOutputChannelGroup\": false}}" + }, + { + "name": "deleteProcess", + "type": "mutation", + "description": "To delete a Process", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteProcess($id: [ID!]) { deleteProcess(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteProcess\": true}}" + }, + { + "name": "deleteProject", + "type": "mutation", + "description": "To delete a Project. By default the project is moved to the trash", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the Project", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the Project otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteProject( $id: [ID!]!, $now: Boolean ) { deleteProject( id: $id, now: $now ) }", + "example_variables": "{\"id\": [4], \"now\": false}", + "example_response": "{\"data\": {\"deleteProject\": false}}" + }, + { + "name": "deleteProjectFolder", + "type": "mutation", + "description": "To delete a ProjectFolder. By default the ProjectFolder is moved to the trash", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the ProjectFolder", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the Folder otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteProjectFolder( $id: [ID!]!, $now: Boolean ) { deleteProjectFolder( id: $id, now: $now ) }", + "example_variables": "{\"id\": [4], \"now\": false}", + "example_response": "{\"data\": {\"deleteProjectFolder\": false}}" + }, + { + "name": "deleteProjectTemplate", + "type": "mutation", + "description": "To delete a ProjectTemplate", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteProjectTemplate($id: [ID!]!) { deleteProjectTemplate(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteProjectTemplate\": false}}" + }, + { + "name": "deleteProperty", + "type": "mutation", + "description": "To delete a property", + "response_type": "a ConfigProperty!", + "arguments": [ + { + "name": "category", + "type": "String!", + "description": "The category to which belongs the property", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "The name of the property", + "required": true + } + ], + "example_query": "mutation deleteProperty( $category: String!, $name: String! ) { deleteProperty( category: $category, name: $name ) { id category name value } }", + "example_variables": "{ \"category\": \"abc123\", \"name\": \"xyz789\" }", + "example_response": "{ \"data\": { \"deleteProperty\": { \"id\": 4, \"category\": \"abc123\", \"name\": \"xyz789\", \"value\": \"abc123\" } } }" + }, + { + "name": "deleteRelation", + "type": "mutation", + "description": "To delete Relations by there ID(s)", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteRelation($id: [ID!]!) { deleteRelation(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteRelation\": false}}" + }, + { + "name": "deleteRelationFromObject", + "type": "mutation", + "description": "To delete Relations from there target and/or sources one of source or target is mandatory", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "from", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "to", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation deleteRelationFromObject( $from: [ID!], $to: [ID!], $name: String ) { deleteRelationFromObject( from: $from, to: $to, name: $name ) }", + "example_variables": "{ \"from\": [\"4\"], \"to\": [4], \"name\": \"abc123\" }", + "example_response": "{\"data\": {\"deleteRelationFromObject\": false}}" + }, + { + "name": "deleteReplyOfNote", + "type": "mutation", + "description": "Returns a Note!", + "response_type": "a Note!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "rank", + "type": "Long!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteReplyOfNote( $id: ID!, $rank: Long! ) { deleteReplyOfNote( id: $id, rank: $rank ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{\"id\": \"4\", \"rank\": {}}", + "example_response": "{ \"data\": { \"deleteReplyOfNote\": { \"id\": 4, \"type\": \"Note\", \"objectOwnerId\": \"4\", \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": true, \"status\": AnnotationStatus, \"collapsed\": true, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"abc123\", \"originalContent\": \"abc123\", \"stylizedContent\": \"abc123\", \"positionX\": 987.65, \"positionY\": 987.65, \"positionZ\": 987.65, \"anchorX\": 987.65, \"anchorY\": 123.45, \"anchorZ\": 987.65, \"tx\": 987.65, \"ty\": 123.45, \"proofReadingMark\": ProofReadingMark, \"path\": \"abc123\", \"selectable\": false, \"startTime\": 987.65, \"endTime\": 123.45 } } }" + }, + { + "name": "deleteRole", + "type": "mutation", + "description": "Delete one or many Role(s)", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteRole($id: [ID!]!) { deleteRole(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteRole\": false}}" + }, + { + "name": "deleteSchemaExtension", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteSchemaExtension($id: [ID!]) { deleteSchemaExtension(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteSchemaExtension\": false}}" + }, + { + "name": "deleteSecurityProfile", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteSecurityProfile($id: [ID!]!) { deleteSecurityProfile(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteSecurityProfile\": false}}" + }, + { + "name": "deleteSharing", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteSharing($id: [ID!]!) { deleteSharing(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteSharing\": false}}" + }, + { + "name": "deleteSmartCollection", + "type": "mutation", + "description": "To delete a SmartCollection. By default the SmartCollection is moved to the trash", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "id of the SmartCollection", + "required": true + }, + { + "name": "now", + "type": "Boolean", + "description": "flag to be able to immediately delete the SmartCollection otherwise it is moved to the trash. Default = false", + "required": false + } + ], + "example_query": "mutation deleteSmartCollection( $id: [ID!]!, $now: Boolean ) { deleteSmartCollection( id: $id, now: $now ) }", + "example_variables": "{\"id\": [\"4\"], \"now\": false}", + "example_response": "{\"data\": {\"deleteSmartCollection\": true}}" + }, + { + "name": "deleteSynSet", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "mode", + "type": "SynSetDeletionMode", + "description": "Default = None", + "required": false + } + ], + "example_query": "mutation deleteSynSet( $id: ID!, $mode: SynSetDeletionMode ) { deleteSynSet( id: $id, mode: $mode ) }", + "example_variables": "{\"id\": \"4\", \"mode\": \"None\"}", + "example_response": "{\"data\": {\"deleteSynSet\": true}}" + }, + { + "name": "deleteThesaurus", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteThesaurus($id: ID!) { deleteThesaurus(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"deleteThesaurus\": false}}" + }, + { + "name": "deleteUIFile", + "type": "mutation", + "description": "", + "response_type": "a Boolean", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "[String!]", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteUIFile( $from: String!, $path: [String!] ) { deleteUIFile( from: $from, path: $path ) }", + "example_variables": "{ \"from\": \"abc123\", \"path\": [\"abc123\"] }", + "example_response": "{\"data\": {\"deleteUIFile\": true}}" + }, + { + "name": "deleteUIFolder", + "type": "mutation", + "description": "", + "response_type": "a Boolean", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "[String!]", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteUIFolder( $from: String!, $path: [String!] ) { deleteUIFolder( from: $from, path: $path ) }", + "example_variables": "{ \"from\": \"abc123\", \"path\": [\"abc123\"] }", + "example_response": "{\"data\": {\"deleteUIFolder\": false}}" + }, + { + "name": "deleteUIProject", + "type": "mutation", + "description": "", + "response_type": "a Boolean", + "arguments": [ + { + "name": "name", + "type": "[String!]", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteUIProject($name: [String!]) { deleteUIProject(name: $name) }", + "example_variables": "{\"name\": [\"xyz789\"]}", + "example_response": "{\"data\": {\"deleteUIProject\": true}}" + }, + { + "name": "deleteUser", + "type": "mutation", + "description": "Delete one or many Users", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteUser($id: [ID!]!) { deleteUser(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"deleteUser\": false}}" + }, + { + "name": "deleteUserAction", + "type": "mutation", + "description": "** Delete one or more user actions**", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteUserAction($id: [ID!]!) { deleteUserAction(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteUserAction\": false}}" + }, + { + "name": "deleteViewingCondition", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteViewingCondition($id: [ID!]!) { deleteViewingCondition(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteViewingCondition\": false}}" + }, + { + "name": "deleteVolume", + "type": "mutation", + "description": "Delete a Volume", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteVolume($id: [ID!]!) { deleteVolume(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteVolume\": false}}" + }, + { + "name": "deleteWebAuthnRegistration", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteWebAuthnRegistration($id: [ID!]!) { deleteWebAuthnRegistration(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"deleteWebAuthnRegistration\": true}}" + }, + { + "name": "deleteWorkflow", + "type": "mutation", + "description": "Workflow deletion : to delete a workflow with entityId 0", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "name", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation deleteWorkflow($name: [String!]!) { deleteWorkflow(name: $name) }", + "example_variables": "{\"name\": [\"xyz789\"]}", + "example_response": "{\"data\": {\"deleteWorkflow\": false}}" + }, + { + "name": "disableNotifications", + "type": "mutation", + "description": "for the current user", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "setup", + "type": "[iEnableDisableNotification!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation disableNotifications($setup: [iEnableDisableNotification!]!) { disableNotifications(setup: $setup) }", + "example_variables": "{\"setup\": [iEnableDisableNotification]}", + "example_response": "{\"data\": {\"disableNotifications\": false}}" + }, + { + "name": "disconnectAs", + "type": "mutation", + "description": "When connected as another user, returns to the original login, the current token is revoked. The response is identical to a standard login, a new AccessToken is received. If the AccessToken does not correspond to a user connected as, then nothing append, the current token is still valid.", + "response_type": "a JSON!", + "arguments": [], + "example_query": "mutation disconnectAs { disconnectAs }", + "example_variables": "", + "example_response": "{\"data\": {\"disconnectAs\": {}}}" + }, + { + "name": "duplicateActivity", + "type": "mutation", + "description": "To duplicate Top Level Activity", + "response_type": "an Activity!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ActivityType!", + "description": "", + "required": true + } + ], + "example_query": "mutation duplicateActivity( $name: String!, $newName: String!, $type: ActivityType! ) { duplicateActivity( name: $name, newName: $newName, type: $type ) { id name bypassed icon color category } }", + "example_variables": "{ \"name\": \"xyz789\", \"newName\": \"abc123\", \"type\": \"InputFile\" }", + "example_response": "{ \"data\": { \"duplicateActivity\": { \"id\": 4, \"name\": \"abc123\", \"bypassed\": true, \"icon\": \"4\", \"color\": \"abc123\", \"category\": \"abc123\" } } }" + }, + { + "name": "duplicateProject", + "type": "mutation", + "description": "To duplicate a project", + "response_type": "a Project!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "duplicateImposition", + "type": "Boolean", + "description": "Default = false", + "required": false + }, + { + "name": "duplicateImpositionDetails", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "mutation duplicateProject( $id: ID!, $newName: String!, $duplicateImposition: Boolean, $duplicateImpositionDetails: Boolean ) { duplicateProject( id: $id, newName: $newName, duplicateImposition: $duplicateImposition, duplicateImpositionDetails: $duplicateImpositionDetails ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{ \"id\": \"4\", \"newName\": \"abc123\", \"duplicateImposition\": false, \"duplicateImpositionDetails\": false }", + "example_response": "{ \"data\": { \"duplicateProject\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"abc123\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": 4, \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 987.65, \"trimmedWidth\": 987.65, \"nbPages\": 987, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } } }" + }, + { + "name": "duplicateProjectTemplate", + "type": "mutation", + "description": "To duplicate a ProjectTemplate", + "response_type": "a ProjectTemplate!", + "arguments": [ + { + "name": "id", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "friendlyName", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation duplicateProjectTemplate( $id: ID, $friendlyName: String ) { duplicateProjectTemplate( id: $id, friendlyName: $friendlyName ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } friendlyName priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } assetWorkflow { ...WorkflowFragment } projectWorkflow { ...WorkflowFragment } productionParticipants { ...ProductionParticipantFragment } assetApprovals { ...ApprovalCycleFragment } projectApprovals { ...ApprovalCycleFragment } deadlines { ...ProjectDeadlineFragment } skipWeekend } }", + "example_variables": "{\"id\": 4, \"friendlyName\": \"xyz789\"}", + "example_response": "{ \"data\": { \"duplicateProjectTemplate\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"friendlyName\": \"xyz789\", \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"assetWorkflow\": Workflow, \"projectWorkflow\": Workflow, \"productionParticipants\": [ProductionParticipant], \"assetApprovals\": [ApprovalCycle], \"projectApprovals\": [ApprovalCycle], \"deadlines\": [ProjectDeadline], \"skipWeekend\": false } } }" + }, + { + "name": "duplicateSecurityProfile", + "type": "mutation", + "description": "to duplicate a profile", + "response_type": "a SecurityProfile", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation duplicateSecurityProfile( $id: ID!, $name: String!, $description: String ) { duplicateSecurityProfile( id: $id, name: $name, description: $description ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } } }", + "example_variables": "{ \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\" }", + "example_response": "{ \"data\": { \"duplicateSecurityProfile\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty] } } }" + }, + { + "name": "duplicateWorkflow", + "type": "mutation", + "description": "deleteWorkflowRevision(name:String! revision:Int!):Boolean! @security(role:ADMIN_WORKFLOW) Workflow duplication in can be null, the duplicated workflow is linked in the same folder as the original one", + "response_type": "a Workflow!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation duplicateWorkflow( $name: String!, $newName: String!, $in: ID ) { duplicateWorkflow( name: $name, newName: $newName, in: $in ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } priority applyOn activities { ...ActivityFragment } links { ...LinkFragment } layout { ...WorkflowLayoutFragment } parameters { ...MetadataValueFragment } onFailed { ...FailHandlerFragment } onCompletedRetention onFailedRetention } }", + "example_variables": "{ \"name\": \"abc123\", \"newName\": \"xyz789\", \"in\": \"4\" }", + "example_response": "{ \"data\": { \"duplicateWorkflow\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"priority\": 123, \"applyOn\": \"Folder\", \"activities\": [Activity], \"links\": [Link], \"layout\": WorkflowLayout, \"parameters\": [MetadataValue], \"onFailed\": FailHandler, \"onCompletedRetention\": 987, \"onFailedRetention\": 987 } } }" + }, + { + "name": "editActivity", + "type": "mutation", + "description": "To edit Top Level Activity toRemove: true will throw an Exception", + "response_type": "an Activity!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ActivityType!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iActivity!", + "description": "", + "required": true + } + ], + "example_query": "mutation editActivity( $name: String!, $type: ActivityType!, $setup: iActivity! ) { editActivity( name: $name, type: $type, setup: $setup ) { id name bypassed icon color category } }", + "example_variables": "{ \"name\": \"xyz789\", \"type\": \"InputFile\", \"setup\": iActivity }", + "example_response": "{ \"data\": { \"editActivity\": { \"id\": 4, \"name\": \"xyz789\", \"bypassed\": false, \"icon\": \"4\", \"color\": \"xyz789\", \"category\": \"abc123\" } } }" + }, + { + "name": "editActivityEngineCapacity", + "type": "mutation", + "description": "Edit capacity of an ActivityEngine in a specific Workflow Engine", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "URL!", + "description": "", + "required": true + }, + { + "name": "capacity", + "type": "Int!", + "description": "", + "required": true + } + ], + "example_query": "mutation editActivityEngineCapacity( $id: ID!, $from: URL!, $capacity: Int! ) { editActivityEngineCapacity( id: $id, from: $from, capacity: $capacity ) }", + "example_variables": "{ \"id\": 4, \"from\": \"http://www.test.com/\", \"capacity\": 987 }", + "example_response": "{\"data\": {\"editActivityEngineCapacity\": true}}" + }, + { + "name": "editActivityEngineTemplate", + "type": "mutation", + "description": "Edit an ActivityEngineTemplate in a specific Workflow Engine", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "from", + "type": "URL!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "JSON!", + "description": "", + "required": true + } + ], + "example_query": "mutation editActivityEngineTemplate( $from: URL!, $setup: JSON! ) { editActivityEngineTemplate( from: $from, setup: $setup ) }", + "example_variables": "{ \"from\": \"http://www.test.com/\", \"setup\": {} }", + "example_response": "{\"data\": {\"editActivityEngineTemplate\": false}}" + }, + { + "name": "editActivityPreset", + "type": "mutation", + "description": "To edit activity presets creates it if it doesn't exist", + "response_type": "an Activity!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ActivityType!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iActivity!", + "description": "", + "required": true + } + ], + "example_query": "mutation editActivityPreset( $name: String!, $type: ActivityType!, $setup: iActivity! ) { editActivityPreset( name: $name, type: $type, setup: $setup ) { id name bypassed icon color category } }", + "example_variables": "{ \"name\": \"xyz789\", \"type\": \"InputFile\", \"setup\": iActivity }", + "example_response": "{ \"data\": { \"editActivityPreset\": { \"id\": \"4\", \"name\": \"abc123\", \"bypassed\": false, \"icon\": \"4\", \"color\": \"abc123\", \"category\": \"abc123\" } } }" + }, + { + "name": "editAnnotationStatus", + "type": "mutation", + "description": "Returns an AnnotationStatus!", + "response_type": "an AnnotationStatus!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iAnnotationStatus", + "description": "", + "required": false + } + ], + "example_query": "mutation editAnnotationStatus( $id: ID!, $setup: iAnnotationStatus ) { editAnnotationStatus( id: $id, setup: $setup ) { id lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } color icon isActive order translations } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iAnnotationStatus }", + "example_response": "{ \"data\": { \"editAnnotationStatus\": { \"id\": \"4\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"color\": \"abc123\", \"icon\": \"abc123\", \"isActive\": false, \"order\": 987, \"translations\": {} } } }" + }, + { + "name": "editAsset", + "type": "mutation", + "description": "To edit an Asset", + "response_type": "[Asset!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iAssetSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editAsset( $id: [ID!]!, $setup: iAssetSetup ) { editAsset( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": [4], \"setup\": iAssetSetup}", + "example_response": "{ \"data\": { \"editAsset\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"xyz789\", \"isAlias\": true, \"processes\": [Process], \"uuid\": \"abc123\", \"priority\": 123, \"isCheckedOut\": true, \"checkedOutBy\": User, \"privateWorkingRevision\": 123, \"isArchived\": false, \"archiveId\": \"4\", \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 123, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } ] } }" + }, + { + "name": "editAuthentication", + "type": "mutation", + "description": "", + "response_type": "an Authentication!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iAuthentication!", + "description": "", + "required": true + } + ], + "example_query": "mutation editAuthentication( $id: ID!, $setup: iAuthentication! ) { editAuthentication( id: $id, setup: $setup ) { id type name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } authorizationURL tokenURL clientId isActive samlSetup { ...SAMLSetupFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iAuthentication }", + "example_response": "{ \"data\": { \"editAuthentication\": { \"id\": \"4\", \"type\": \"INTERNAL\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"authorizationURL\": \"http://www.test.com/\", \"tokenURL\": \"http://www.test.com/\", \"clientId\": 4, \"isActive\": false, \"samlSetup\": SAMLSetup } } }" + }, + { + "name": "editClientApplication", + "type": "mutation", + "description": "", + "response_type": "a ClientApplication!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iEditClientApplication!", + "description": "", + "required": true + } + ], + "example_query": "mutation editClientApplication( $id: ID!, $setup: iEditClientApplication! ) { editClientApplication( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } allowIntrospection maxQueryDepth redirectURL secret schema defaultTokenDuration algorithm { ...JWTAlgorithmFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iEditClientApplication }", + "example_response": "{ \"data\": { \"editClientApplication\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"allowIntrospection\": true, \"maxQueryDepth\": 123, \"redirectURL\": \"http://www.test.com/\", \"secret\": \"xyz789\", \"schema\": [\"ADMIN\"], \"defaultTokenDuration\": {}, \"algorithm\": JWTAlgorithm } } }" + }, + { + "name": "editCollection", + "type": "mutation", + "description": "To edit a Collection", + "response_type": "[Collection!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iCollectionSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editCollection( $id: [ID!]!, $setup: iCollectionSetup! ) { editCollection( id: $id, setup: $setup ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } path { ...CollectionFragment } parents { ...ContainerFragment } destination { ...EntityFragment } } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iCollectionSetup }", + "example_response": "{ \"data\": { \"editCollection\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"color\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"xyz789\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"accessControlList\": AccessControlList, \"path\": [Collection], \"parents\": [Container], \"destination\": Entity } ] } }" + }, + { + "name": "editColorSpace", + "type": "mutation", + "description": "", + "response_type": "a ColorSpace!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iColorSpace!", + "description": "", + "required": true + } + ], + "example_query": "mutation editColorSpace( $id: ID!, $setup: iColorSpace! ) { editColorSpace( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } parents { ...ContainerFragment } colorEngine blackPointCompensation mixedWorkingSpace { ...ICCDestinationSelectionFragment } mixedVectorInput { ...ICCSourceSelectionFragment } mixedRasterInput { ...ICCSourceSelectionFragment } rgbWorkingSpace { ...ICCDestinationSelectionFragment } cmykWorkingSpace { ...ICCDestinationSelectionFragment } grayWorkingSpace { ...ICCDestinationSelectionFragment } } }", + "example_variables": "{\"id\": 4, \"setup\": iColorSpace}", + "example_response": "{ \"data\": { \"editColorSpace\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"parents\": [Container], \"colorEngine\": \"ADOBE_ACE\", \"blackPointCompensation\": true, \"mixedWorkingSpace\": ICCDestinationSelection, \"mixedVectorInput\": ICCSourceSelection, \"mixedRasterInput\": ICCSourceSelection, \"rgbWorkingSpace\": ICCDestinationSelection, \"cmykWorkingSpace\": ICCDestinationSelection, \"grayWorkingSpace\": ICCDestinationSelection } } }" + }, + { + "name": "editCustomActivity", + "type": "mutation", + "description": "Custom activity edition", + "response_type": "an Activity!", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "ActivityType!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iActivity", + "description": "", + "required": false + } + ], + "example_query": "mutation editCustomActivity( $name: String!, $type: ActivityType!, $setup: iActivity ) { editCustomActivity( name: $name, type: $type, setup: $setup ) { id name bypassed icon color category } }", + "example_variables": "{ \"name\": \"xyz789\", \"type\": \"InputFile\", \"setup\": iActivity }", + "example_response": "{ \"data\": { \"editCustomActivity\": { \"id\": 4, \"name\": \"xyz789\", \"bypassed\": false, \"icon\": 4, \"color\": \"xyz789\", \"category\": \"abc123\" } } }" + }, + { + "name": "editCustomer", + "type": "mutation", + "description": "Edit a Customer", + "response_type": "a Customer!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "defaultProjectTemplateId", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iCustomerSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editCustomer( $id: ID!, $defaultProjectTemplateId: ID, $setup: iCustomerSetup ) { editCustomer( id: $id, defaultProjectTemplateId: $defaultProjectTemplateId, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } sites defaultSite defaultProjectTemplate { ...ProjectTemplateFragment } projectTemplates { ...ProjectTemplateFragment } code phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } children { ...PagingResponseFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"id\": \"4\", \"defaultProjectTemplateId\": 4, \"setup\": iCustomerSetup }", + "example_response": "{ \"data\": { \"editCustomer\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"sites\": [\"abc123\"], \"defaultSite\": \"abc123\", \"defaultProjectTemplate\": ProjectTemplate, \"projectTemplates\": [ProjectTemplate], \"code\": \"abc123\", \"phone\": \"abc123\", \"phone2\": \"xyz789\", \"www\": \"abc123\", \"fax\": \"xyz789\", \"shippingAddress\": Address, \"billingAddress\": Address, \"organization\": Organization, \"children\": PagingResponse, \"emailTemplates\": [EmailTemplate], \"notificationTemplates\": [NotificationTemplate], \"securityConfiguration\": SecurityConfiguration, \"notifications\": [Notification] } } }" + }, + { + "name": "editEmailOutputChannel", + "type": "mutation", + "description": "Edit email output channels", + "response_type": "[EmailOutputChannel!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iEmailOutputChannelSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editEmailOutputChannel( $id: [ID!]!, $setup: iEmailOutputChannelSetup! ) { editEmailOutputChannel( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isActive to subject body specificAttachmentURL attachCurrentFile } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iEmailOutputChannelSetup }", + "example_response": "{ \"data\": { \"editEmailOutputChannel\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isActive\": true, \"to\": [\"abc123\"], \"subject\": \"abc123\", \"body\": \"abc123\", \"specificAttachmentURL\": \"http://www.test.com/\", \"attachCurrentFile\": false } ] } }" + }, + { + "name": "editEmailTemplate", + "type": "mutation", + "description": "", + "response_type": "an EmailTemplate!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iEmailTemplate", + "description": "", + "required": false + } + ], + "example_query": "mutation editEmailTemplate( $id: ID!, $setup: iEmailTemplate ) { editEmailTemplate( id: $id, setup: $setup ) { id name description parentEntity { ...WithEmailTemplateFragment } emailParts attachPreview attachPreviewsIfMultipage attachCurrentFile attachHistoryReportAllRevisions attachHistoryReportCurrentRevision attachNoteReportAllRevisions attachNoteReportCurrentRevision attachPreflightReport lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{\"id\": 4, \"setup\": iEmailTemplate}", + "example_response": "{ \"data\": { \"editEmailTemplate\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"parentEntity\": WithEmailTemplate, \"emailParts\": {}, \"attachPreview\": true, \"attachPreviewsIfMultipage\": true, \"attachCurrentFile\": true, \"attachHistoryReportAllRevisions\": false, \"attachHistoryReportCurrentRevision\": true, \"attachNoteReportAllRevisions\": true, \"attachNoteReportCurrentRevision\": true, \"attachPreflightReport\": true, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } } }" + }, + { + "name": "editFileOutputChannel", + "type": "mutation", + "description": "Edit file output channels", + "response_type": "[FileOutputChannel!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFileOutputChannelSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editFileOutputChannel( $id: [ID!]!, $setup: iFileOutputChannelSetup! ) { editFileOutputChannel( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isActive encoding protocol server userName path fileName } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iFileOutputChannelSetup }", + "example_response": "{ \"data\": { \"editFileOutputChannel\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isActive\": true, \"encoding\": \"UTF8\", \"protocol\": \"FILE\", \"server\": \"abc123\", \"userName\": \"abc123\", \"path\": \"abc123\", \"fileName\": \"abc123\" } ] } }" + }, + { + "name": "editFileSystemVolume", + "type": "mutation", + "description": "Edit a File System Volume", + "response_type": "[FileSystemVolume!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFileSystemVolumeSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editFileSystemVolume( $id: [ID!]!, $setup: iFileSystemVolumeSetup! ) { editFileSystemVolume( id: $id, setup: $setup ) { id group access reference path nfsAlias smbAlias protocol server userName port host { ...HostFragment } diskId site folderRegExp folderExclRegExp fileRegExp fileExclRegExp projectTemplate { ...ProjectTemplateFragment } monitoringQueue monitoring versioning updateMetadata monitorOnBrowse accessControlList { ...AccessControlListFragment } } }", + "example_variables": "{\"id\": [4], \"setup\": iFileSystemVolumeSetup}", + "example_response": "{ \"data\": { \"editFileSystemVolume\": [ { \"id\": 4, \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"xyz789\", \"path\": \"xyz789\", \"nfsAlias\": \"abc123\", \"smbAlias\": \"xyz789\", \"protocol\": \"FILE\", \"server\": \"xyz789\", \"userName\": \"xyz789\", \"port\": 123, \"host\": Host, \"diskId\": 4, \"site\": \"xyz789\", \"folderRegExp\": \"abc123\", \"folderExclRegExp\": \"xyz789\", \"fileRegExp\": \"abc123\", \"fileExclRegExp\": \"xyz789\", \"projectTemplate\": ProjectTemplate, \"monitoringQueue\": \"xyz789\", \"monitoring\": false, \"versioning\": false, \"updateMetadata\": false, \"monitorOnBrowse\": false, \"accessControlList\": AccessControlList } ] } }" + }, + { + "name": "editFolder", + "type": "mutation", + "description": "To edit a Folder", + "response_type": "[Folder!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFolderSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editFolder( $id: [ID!]!, $setup: iFolderSetup ) { editFolder( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iFolderSetup }", + "example_response": "{ \"data\": { \"editFolder\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [Folder], \"color\": \"abc123\", \"icon\": \"4\" } ] } }" + }, + { + "name": "editGlobalProofReadingMark", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iProofReadingMarkSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editGlobalProofReadingMark( $id: ID!, $setup: iProofReadingMarkSetup! ) { editGlobalProofReadingMark( id: $id, setup: $setup ) }", + "example_variables": "{\"id\": 4, \"setup\": iProofReadingMarkSetup}", + "example_response": "{\"data\": {\"editGlobalProofReadingMark\": false}}" + }, + { + "name": "editGroup", + "type": "mutation", + "description": "Edit a Group that is not a System Group", + "response_type": "a Group!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iGroupSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editGroup( $id: ID!, $setup: iGroupSetup ) { editGroup( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } isSystem metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } children { ...PagingResponseFragment } organization { ...OrganizationFragment } customers { ...CustomerPagingResponseFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iGroupSetup }", + "example_response": "{ \"data\": { \"editGroup\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"isSystem\": true, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"children\": PagingResponse, \"organization\": Organization, \"customers\": CustomerPagingResponse } } }" + }, + { + "name": "editHost", + "type": "mutation", + "description": "Edit a Host deprecated", + "response_type": "a Host!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation editHost( $id: ID!, $name: String! ) { editHost( id: $id, name: $name ) { id url } }", + "example_variables": "{\"id\": 4, \"name\": \"abc123\"}", + "example_response": "{ \"data\": { \"editHost\": { \"id\": \"4\", \"url\": \"xyz789\" } } }" + }, + { + "name": "editInk", + "type": "mutation", + "description": "This is to edit the opacity of the inks of a Asset/Revision or Media", + "response_type": "a Media!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "id of an Asset or a Media", + "required": true + }, + { + "name": "revision", + "type": "Int", + "description": "revision if it is an Asset. Default = 0", + "required": false + }, + { + "name": "setup", + "type": "[iInkOpacity!]!", + "description": "Ink opacities", + "required": true + } + ], + "example_query": "mutation editInk( $id: ID!, $revision: Int, $setup: [iInkOpacity!]! ) { editInk( id: $id, revision: $revision, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } pageCount mimeType resolution size boxes { ...BoxFragment } inks { ...InkFragment } layerConfigs files { ...FileFragment } hasNotes notes { ...NoteFragment } revision isMajorRevision isCurrentRevision asset { ...AssetFragment } } }", + "example_variables": "{ \"id\": \"4\", \"revision\": 0, \"setup\": [iInkOpacity] }", + "example_response": "{ \"data\": { \"editInk\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"pageCount\": 987, \"mimeType\": \"abc123\", \"resolution\": 123.45, \"size\": {}, \"boxes\": [Box], \"inks\": [Ink], \"layerConfigs\": {}, \"files\": [File], \"hasNotes\": true, \"notes\": [Note], \"revision\": 123, \"isMajorRevision\": false, \"isCurrentRevision\": true, \"asset\": Asset } } }" + }, + { + "name": "editInputChannel", + "type": "mutation", + "description": "Edit an Input channelid Id of the Input channel to editpipes If pipes is given, the current pipes will be replaced by the given listExisting pipes that are not given in the new list will be deletedIf the given list is empty delete every existing pipes linked to the given input channelFor existing pipes that should not be updated but are still in the list, simply give their id and these will be kept but not editedruleSets If ruleSets is given, the current rule sets will be replaced by the given list Existing rule sets that are not given in the new list will be unlinked from the given input channelIf the given list is empty, unlink every rule sets from the given input channelFor linked rule sets that should not be updated but are still in the list, simply give their id and these will be kept but not edited The order in which the rule sets are given is taken into account to define the order in which these will be applied. Sending the same list with a different order will update the rule sets order", + "response_type": "an InputChannel!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + }, + { + "name": "ruleSets", + "type": "[iChannelInputRuleSet!]", + "description": "", + "required": true + }, + { + "name": "pipes", + "type": "[iInputPipe!]", + "description": "", + "required": true + } + ], + "example_query": "mutation editInputChannel( $id: ID!, $description: String, $ruleSets: [iChannelInputRuleSet!], $pipes: [iInputPipe!] ) { editInputChannel( id: $id, description: $description, ruleSets: $ruleSets, pipes: $pipes ) { id name description ruleSets { ...InputRuleSetFragment } pipes { ...InputPipeFragment } } }", + "example_variables": "{ \"id\": \"4\", \"description\": \"xyz789\", \"ruleSets\": [iChannelInputRuleSet], \"pipes\": [iInputPipe] }", + "example_response": "{ \"data\": { \"editInputChannel\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"ruleSets\": [InputRuleSet], \"pipes\": [InputPipe] } } }" + }, + { + "name": "editInputRuleSet", + "type": "mutation", + "description": "", + "response_type": "an InputRuleSet!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iInputRuleSet", + "description": "", + "required": false + } + ], + "example_query": "mutation editInputRuleSet( $id: ID!, $setup: iInputRuleSet ) { editInputRuleSet( id: $id, setup: $setup ) { id name description rules { ...InputRuleFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iInputRuleSet }", + "example_response": "{ \"data\": { \"editInputRuleSet\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"rules\": [InputRule] } } }" + }, + { + "name": "editLayout", + "type": "mutation", + "description": "Edit a layout", + "response_type": "a Layout!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iLayoutSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editLayout( $id: ID!, $setup: iLayoutSetup! ) { editLayout( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type applyTo priority layout translations icon } }", + "example_variables": "{\"id\": 4, \"setup\": iLayoutSetup}", + "example_response": "{ \"data\": { \"editLayout\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"ENTITY\", \"applyTo\": [\"Folder\"], \"priority\": 987, \"layout\": {}, \"translations\": {}, \"icon\": 4 } } }" + }, + { + "name": "editMetadataDefinition", + "type": "mutation", + "description": "To edit a metadata definition", + "response_type": "a MetadataDefinition", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iMetadataDefinition!", + "description": "", + "required": true + } + ], + "example_query": "mutation editMetadataDefinition( $id: ID!, $setup: iMetadataDefinition! ) { editMetadataDefinition( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } nameSpace { ...MetadataNameSpaceFragment } type cardinality struct { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp required unique editable dictionary { ...DictionaryFragment } minRange maxRange minChar maxChar regex defaultValue } }", + "example_variables": "{\"id\": 4, \"setup\": iMetadataDefinition}", + "example_response": "{ \"data\": { \"editMetadataDefinition\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"nameSpace\": MetadataNameSpace, \"type\": \"BOOLEAN\", \"cardinality\": \"SINGLE\", \"struct\": [MetadataDefinition], \"lName\": \"abc123\", \"translations\": {}, \"searchable\": false, \"availableInLayout\": true, \"saveInXmp\": false, \"required\": true, \"unique\": false, \"editable\": false, \"dictionary\": Dictionary, \"minRange\": Number, \"maxRange\": Number, \"minChar\": Number, \"maxChar\": Number, \"regex\": \"xyz789\", \"defaultValue\": {} } } }" + }, + { + "name": "editMetadataNameSpace", + "type": "mutation", + "description": "To edit a metadata nameSpace", + "response_type": "a MetadataNameSpace", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "Id of the namespace to edit", + "required": true + }, + { + "name": "setup", + "type": "iMetadataNameSpaceEdition", + "description": "Definition of parameters", + "required": false + }, + { + "name": "metadatas", + "type": "[iEditMetadata!]", + "description": "List of metadata definition that will be edited in the same Transaction", + "required": true + } + ], + "example_query": "mutation editMetadataNameSpace( $id: ID!, $setup: iMetadataNameSpaceEdition, $metadatas: [iEditMetadata!] ) { editMetadataNameSpace( id: $id, setup: $setup, metadatas: $metadatas ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uri prefix metadataDefs { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iMetadataNameSpaceEdition, \"metadatas\": [iEditMetadata] }", + "example_response": "{ \"data\": { \"editMetadataNameSpace\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uri\": \"http://www.test.com/\", \"prefix\": \"abc123\", \"metadataDefs\": [MetadataDefinition], \"lName\": \"xyz789\", \"translations\": {}, \"searchable\": false, \"availableInLayout\": false, \"saveInXmp\": false } } }" + }, + { + "name": "editMySharing", + "type": "mutation", + "description": "", + "response_type": "a Sharing!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iEditSharingSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editMySharing( $id: ID!, $setup: iEditSharingSetup! ) { editMySharing( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } key hasPinCode type startDate endDate isActive owner { ...UserFragment } entities { ...PagingResponseFragment } securityProfile { ...SecurityProfileFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iEditSharingSetup }", + "example_response": "{ \"data\": { \"editMySharing\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"key\": \"xyz789\", \"hasPinCode\": true, \"type\": \"xyz789\", \"startDate\": \"2007-12-03T10:15:30Z\", \"endDate\": \"2007-12-03T10:15:30Z\", \"isActive\": false, \"owner\": User, \"entities\": PagingResponse, \"securityProfile\": SecurityProfile } } }" + }, + { + "name": "editMyUser", + "type": "mutation", + "description": "", + "response_type": "a User!", + "arguments": [ + { + "name": "setup", + "type": "iEditUserSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editMyUser($setup: iEditUserSetup) { editMyUser(setup: $setup) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"setup\": iEditUserSetup}", + "example_response": "{ \"data\": { \"editMyUser\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"login\": \"abc123\", \"userCanLog\": true, \"lang\": \"ar\", \"dateFormat\": \"abc123\", \"unitResolution\": \"xyz789\", \"unitLength\": \"abc123\", \"color\": \"abc123\", \"image\": \"abc123\", \"use2FA\": true, \"channel2FA\": \"AUTHENTICATOR\", \"sessionTimeout\": 123, \"workCapacity\": \"abc123\", \"workCapacityUnit\": \"abc123\", \"firstName\": \"abc123\", \"lastName\": \"abc123\", \"email\": \"abc123\", \"title\": \"abc123\", \"company\": \"abc123\", \"phone\": \"abc123\", \"phone2\": \"abc123\", \"homePhone\": \"abc123\", \"fax\": \"xyz789\", \"mobilePhone\": \"xyz789\", \"department\": \"abc123\", \"address\": Address, \"organization\": Organization, \"groups\": [Group], \"roles\": [Role], \"defaultProfile\": UserSecurityProfile, \"availableProfiles\": [UserSecurityProfile], \"notifications\": [Notification] } } }" + }, + { + "name": "editMyWebAuthnRegistration", + "type": "mutation", + "description": "", + "response_type": "a WebAuthnRegistration", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation editMyWebAuthnRegistration( $id: ID!, $description: String! ) { editMyWebAuthnRegistration( id: $id, description: $description ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } credentialId signatureCounter user { ...UserFragment } } }", + "example_variables": "{ \"id\": \"4\", \"description\": \"abc123\" }", + "example_response": "{ \"data\": { \"editMyWebAuthnRegistration\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"credentialId\": \"4\", \"signatureCounter\": {}, \"user\": User } } }" + }, + { + "name": "editNamedSearchFilter", + "type": "mutation", + "description": "", + "response_type": "a NamedSearchFilter!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String", + "description": "", + "required": false + }, + { + "name": "filter", + "type": "iSearchFilter", + "description": "", + "required": false + } + ], + "example_query": "mutation editNamedSearchFilter( $id: ID!, $name: String, $filter: iSearchFilter ) { editNamedSearchFilter( id: $id, name: $name, filter: $filter ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } filter { ...SearchFilterFragment } } }", + "example_variables": "{ \"id\": \"4\", \"name\": \"xyz789\", \"filter\": iSearchFilter }", + "example_response": "{ \"data\": { \"editNamedSearchFilter\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"filter\": SearchFilter } } }" + }, + { + "name": "editNote", + "type": "mutation", + "description": "Returns a Note!", + "response_type": "a Note!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iNoteSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editNote( $id: ID!, $setup: iNoteSetup! ) { editNote( id: $id, setup: $setup ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{\"id\": 4, \"setup\": iNoteSetup}", + "example_response": "{ \"data\": { \"editNote\": { \"id\": 4, \"type\": \"Note\", \"objectOwnerId\": 4, \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": true, \"status\": AnnotationStatus, \"collapsed\": true, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"abc123\", \"originalContent\": \"abc123\", \"stylizedContent\": \"abc123\", \"positionX\": 987.65, \"positionY\": 123.45, \"positionZ\": 987.65, \"anchorX\": 987.65, \"anchorY\": 123.45, \"anchorZ\": 987.65, \"tx\": 987.65, \"ty\": 123.45, \"proofReadingMark\": ProofReadingMark, \"path\": \"abc123\", \"selectable\": true, \"startTime\": 123.45, \"endTime\": 987.65 } } }" + }, + { + "name": "editNotificationTemplate", + "type": "mutation", + "description": "", + "response_type": "a NotificationTemplate!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String", + "description": "", + "required": false + }, + { + "name": "event", + "type": "iEmailTemplateNotificationEvent", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iNotificationEmailTemplate", + "description": "", + "required": false + } + ], + "example_query": "mutation editNotificationTemplate( $id: ID!, $name: String, $event: iEmailTemplateNotificationEvent, $setup: iNotificationEmailTemplate ) { editNotificationTemplate( id: $id, name: $name, event: $event, setup: $setup ) { id name event { ... on ApprovalNotificationTemplateEvent { ...ApprovalNotificationTemplateEventFragment } ... on MilestoneNotificationTemplateEvent { ...MilestoneNotificationTemplateEventFragment } ... on BaseNotificationTemplateEvent { ...BaseNotificationTemplateEventFragment } } emailTemplate { ...EmailTemplateFragment } parentEntity { ...WithEmailTemplateFragment } lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } } }", + "example_variables": "{ \"id\": \"4\", \"name\": \"abc123\", \"event\": iEmailTemplateNotificationEvent, \"setup\": iNotificationEmailTemplate }", + "example_response": "{ \"data\": { \"editNotificationTemplate\": { \"id\": 4, \"name\": \"abc123\", \"event\": ApprovalNotificationTemplateEvent, \"emailTemplate\": EmailTemplate, \"parentEntity\": WithEmailTemplate, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User } } }" + }, + { + "name": "editNotifications", + "type": "mutation", + "description": "", + "response_type": "[Notification!]", + "arguments": [ + { + "name": "id", + "type": "iNotifiableID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "[iNotification!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation editNotifications( $id: iNotifiableID!, $setup: [iNotification!]! ) { editNotifications( id: $id, setup: $setup ) { id event } }", + "example_variables": "{ \"id\": iNotifiableID, \"setup\": [iNotification] }", + "example_response": "{\"data\": {\"editNotifications\": [{\"id\": 4, \"event\": \"PROJECT_CREATION\"}]}}" + }, + { + "name": "editOrganization", + "type": "mutation", + "description": "Edit an Organization", + "response_type": "an Organization!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iOrganizationSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editOrganization( $id: ID!, $setup: iOrganizationSetup ) { editOrganization( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } customers { ...CustomerFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } ldapConfiguration { ...LDAPConfigurationFragment } applySecurityConfigToSubOrganization securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iOrganizationSetup }", + "example_response": "{ \"data\": { \"editOrganization\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"phone\": \"xyz789\", \"phone2\": \"abc123\", \"www\": \"xyz789\", \"fax\": \"abc123\", \"shippingAddress\": Address, \"billingAddress\": Address, \"organization\": Organization, \"customers\": [Customer], \"emailTemplates\": [EmailTemplate], \"notificationTemplates\": [NotificationTemplate], \"ldapConfiguration\": LDAPConfiguration, \"applySecurityConfigToSubOrganization\": true, \"securityConfiguration\": SecurityConfiguration, \"notifications\": [Notification] } } }" + }, + { + "name": "editOutputChannelGroup", + "type": "mutation", + "description": "Edit output channel groups", + "response_type": "[OutputChannelGroup!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iOutputChannelGroupSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editOutputChannelGroup( $id: [ID!]!, $setup: iOutputChannelGroupSetup ) { editOutputChannelGroup( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } outputChannels { ...OutputChannelFragment } } }", + "example_variables": "{\"id\": [4], \"setup\": iOutputChannelGroupSetup}", + "example_response": "{ \"data\": { \"editOutputChannelGroup\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"outputChannels\": [OutputChannel] } ] } }" + }, + { + "name": "editPrivateProofReadingmark", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iProofReadingMarkSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editPrivateProofReadingmark( $id: ID!, $setup: iProofReadingMarkSetup! ) { editPrivateProofReadingmark( id: $id, setup: $setup ) }", + "example_variables": "{\"id\": 4, \"setup\": iProofReadingMarkSetup}", + "example_response": "{\"data\": {\"editPrivateProofReadingmark\": true}}" + }, + { + "name": "editProject", + "type": "mutation", + "description": "To edit a Project", + "response_type": "[Project!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iProjectSetup", + "description": "", + "required": false + }, + { + "name": "completed", + "type": "Boolean", + "description": "", + "required": false + } + ], + "example_query": "mutation editProject( $id: [ID!]!, $setup: iProjectSetup, $completed: Boolean ) { editProject( id: $id, setup: $setup, completed: $completed ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{\"id\": [4], \"setup\": iProjectSetup, \"completed\": false}", + "example_response": "{ \"data\": { \"editProject\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"abc123\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 123, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": 4, \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 123.45, \"trimmedWidth\": 987.65, \"nbPages\": 987, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } ] } }" + }, + { + "name": "editProjectFolder", + "type": "mutation", + "description": "To edit a ProjectFolder", + "response_type": "[ProjectFolder!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iFolderSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editProjectFolder( $id: [ID!]!, $setup: iFolderSetup ) { editProjectFolder( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...ProjectFolderFragment } color icon } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iFolderSetup }", + "example_response": "{ \"data\": { \"editProjectFolder\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [ProjectFolder], \"color\": \"xyz789\", \"icon\": 4 } ] } }" + }, + { + "name": "editProjectTemplate", + "type": "mutation", + "description": "To edit a ProjectTemplate", + "response_type": "[ProjectTemplate!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iProjectTemplateSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editProjectTemplate( $id: [ID!]!, $setup: iProjectTemplateSetup ) { editProjectTemplate( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } friendlyName priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } assetWorkflow { ...WorkflowFragment } projectWorkflow { ...WorkflowFragment } productionParticipants { ...ProductionParticipantFragment } assetApprovals { ...ApprovalCycleFragment } projectApprovals { ...ApprovalCycleFragment } deadlines { ...ProjectDeadlineFragment } skipWeekend } }", + "example_variables": "{\"id\": [4], \"setup\": iProjectTemplateSetup}", + "example_response": "{ \"data\": { \"editProjectTemplate\": [ { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"friendlyName\": \"abc123\", \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"assetWorkflow\": Workflow, \"projectWorkflow\": Workflow, \"productionParticipants\": [ProductionParticipant], \"assetApprovals\": [ApprovalCycle], \"projectApprovals\": [ApprovalCycle], \"deadlines\": [ProjectDeadline], \"skipWeekend\": false } ] } }" + }, + { + "name": "editRelation", + "type": "mutation", + "description": "To edit Relation", + "response_type": "[Relation!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iRelationSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editRelation( $id: [ID!]!, $setup: iRelationSetup! ) { editRelation( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } from { ...WithRelationFragment } to { ...WithRelationFragment } } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iRelationSetup }", + "example_response": "{ \"data\": { \"editRelation\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"from\": WithRelation, \"to\": WithRelation } ] } }" + }, + { + "name": "editReplyOfNote", + "type": "mutation", + "description": "Returns a Note!", + "response_type": "a Note!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "rank", + "type": "Long!", + "description": "", + "required": true + }, + { + "name": "comment", + "type": "String", + "description": "", + "required": false + }, + { + "name": "stylizedComment", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation editReplyOfNote( $id: ID!, $rank: Long!, $comment: String, $stylizedComment: String ) { editReplyOfNote( id: $id, rank: $rank, comment: $comment, stylizedComment: $stylizedComment ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{ \"id\": \"4\", \"rank\": {}, \"comment\": \"xyz789\", \"stylizedComment\": \"abc123\" }", + "example_response": "{ \"data\": { \"editReplyOfNote\": { \"id\": 4, \"type\": \"Note\", \"objectOwnerId\": 4, \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": false, \"status\": AnnotationStatus, \"collapsed\": false, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"xyz789\", \"originalContent\": \"xyz789\", \"stylizedContent\": \"abc123\", \"positionX\": 987.65, \"positionY\": 123.45, \"positionZ\": 123.45, \"anchorX\": 987.65, \"anchorY\": 123.45, \"anchorZ\": 123.45, \"tx\": 987.65, \"ty\": 987.65, \"proofReadingMark\": ProofReadingMark, \"path\": \"xyz789\", \"selectable\": true, \"startTime\": 987.65, \"endTime\": 123.45 } } }" + }, + { + "name": "editRevision", + "type": "mutation", + "description": "Edit revision in an asset", + "response_type": "an Asset!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iRevisionSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editRevision( $id: ID!, $setup: iRevisionSetup ) { editRevision( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iRevisionSetup }", + "example_response": "{ \"data\": { \"editRevision\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": false, \"processes\": [Process], \"uuid\": \"xyz789\", \"priority\": 123, \"isCheckedOut\": true, \"checkedOutBy\": User, \"privateWorkingRevision\": 123, \"isArchived\": true, \"archiveId\": \"4\", \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 123, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } } }" + }, + { + "name": "editRole", + "type": "mutation", + "description": "Edit a Role", + "response_type": "a Role!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iRoleSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editRole( $id: ID!, $setup: iRoleSetup ) { editRole( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"id\": 4, \"setup\": iRoleSetup}", + "example_response": "{ \"data\": { \"editRole\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"notifications\": [Notification] } } }" + }, + { + "name": "editSchemaExtension", + "type": "mutation", + "description": "", + "response_type": "a SchemaExtension!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iSchemaExtension!", + "description": "", + "required": true + } + ], + "example_query": "mutation editSchemaExtension( $id: ID!, $setup: iSchemaExtension! ) { editSchemaExtension( id: $id, setup: $setup ) { id type executionType name newOperation operations script securityRole usableInSharing } }", + "example_variables": "{\"id\": 4, \"setup\": iSchemaExtension}", + "example_response": "{ \"data\": { \"editSchemaExtension\": { \"id\": \"4\", \"type\": \"QUERY\", \"executionType\": \"GRAPHQL\", \"name\": \"abc123\", \"newOperation\": \"xyz789\", \"operations\": [\"abc123\"], \"script\": \"xyz789\", \"securityRole\": \"ADMIN\", \"usableInSharing\": true } } }" + }, + { + "name": "editSecurityProfile", + "type": "mutation", + "description": "to edit a profile", + "response_type": "a SecurityProfile", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUserSecurityProfile", + "description": "", + "required": false + } + ], + "example_query": "mutation editSecurityProfile( $id: ID!, $setup: iUserSecurityProfile ) { editSecurityProfile( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } } }", + "example_variables": "{\"id\": 4, \"setup\": iUserSecurityProfile}", + "example_response": "{ \"data\": { \"editSecurityProfile\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty] } } }" + }, + { + "name": "editSharing", + "type": "mutation", + "description": "", + "response_type": "a Sharing!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iEditSharingSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editSharing( $id: ID!, $setup: iEditSharingSetup! ) { editSharing( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } key hasPinCode type startDate endDate isActive owner { ...UserFragment } entities { ...PagingResponseFragment } securityProfile { ...SecurityProfileFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iEditSharingSetup }", + "example_response": "{ \"data\": { \"editSharing\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"key\": \"xyz789\", \"hasPinCode\": false, \"type\": \"abc123\", \"startDate\": \"2007-12-03T10:15:30Z\", \"endDate\": \"2007-12-03T10:15:30Z\", \"isActive\": true, \"owner\": User, \"entities\": PagingResponse, \"securityProfile\": SecurityProfile } } }" + }, + { + "name": "editSmartCollection", + "type": "mutation", + "description": "To edit a SmartCollection", + "response_type": "[SmartCollection!]", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iSmartCollectionSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editSmartCollection( $id: [ID!]!, $setup: iSmartCollectionSetup! ) { editSmartCollection( id: $id, setup: $setup ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } searchProperties { ...SmartCollectionSearchPropertiesFragment } } }", + "example_variables": "{\"id\": [4], \"setup\": iSmartCollectionSetup}", + "example_response": "{ \"data\": { \"editSmartCollection\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"color\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"abc123\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"accessControlList\": AccessControlList, \"searchProperties\": SmartCollectionSearchProperties } ] } }" + }, + { + "name": "editSynSet", + "type": "mutation", + "description": "", + "response_type": "a SynSet", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iSynSetEditParams", + "description": "", + "required": false + } + ], + "example_query": "mutation editSynSet( $id: ID!, $setup: iSynSetEditParams ) { editSynSet( id: $id, setup: $setup ) { id uri label creationDate glosses sentences words { ...WordFragment } hyponyms { ...SynSetFragment } hypernyms { ...SynSetFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iSynSetEditParams }", + "example_response": "{ \"data\": { \"editSynSet\": { \"id\": \"4\", \"uri\": \"http://www.test.com/\", \"label\": \"xyz789\", \"creationDate\": \"2007-12-03T10:15:30Z\", \"glosses\": {}, \"sentences\": [{}], \"words\": [Word], \"hyponyms\": [SynSet], \"hypernyms\": [SynSet] } } }" + }, + { + "name": "editUIFile", + "type": "mutation", + "description": "", + "response_type": "an UIProjectFile!", + "arguments": [ + { + "name": "from", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "path", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUIFileSetup", + "description": "", + "required": false + }, + { + "name": "content", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation editUIFile( $from: String!, $path: String!, $setup: iUIFileSetup, $content: String ) { editUIFile( from: $from, path: $path, setup: $setup, content: $content ) { isFolder name path id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } uiProject { ...UIProjectFragment } labels mimeType metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } translations } }", + "example_variables": "{ \"from\": \"xyz789\", \"path\": \"abc123\", \"setup\": iUIFileSetup, \"content\": \"xyz789\" }", + "example_response": "{ \"data\": { \"editUIFile\": { \"isFolder\": true, \"name\": \"xyz789\", \"path\": \"xyz789\", \"id\": \"4\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"uiProject\": UIProject, \"labels\": [\"abc123\"], \"mimeType\": \"xyz789\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"translations\": {} } } }" + }, + { + "name": "editUIProject", + "type": "mutation", + "description": "", + "response_type": "an UIProject", + "arguments": [ + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUIProjectEditSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editUIProject( $name: String!, $setup: iUIProjectEditSetup ) { editUIProject( name: $name, setup: $setup ) { name id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } type icon labels translations } }", + "example_variables": "{ \"name\": \"xyz789\", \"setup\": iUIProjectEditSetup }", + "example_response": "{ \"data\": { \"editUIProject\": { \"name\": \"abc123\", \"id\": 4, \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"type\": \"abc123\", \"icon\": \"abc123\", \"labels\": [\"abc123\"], \"translations\": {} } } }" + }, + { + "name": "editUser", + "type": "mutation", + "description": "Edit an User", + "response_type": "a User!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iEditUserSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editUser( $id: ID!, $setup: iEditUserSetup ) { editUser( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{\"id\": 4, \"setup\": iEditUserSetup}", + "example_response": "{ \"data\": { \"editUser\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"login\": \"xyz789\", \"userCanLog\": true, \"lang\": \"ar\", \"dateFormat\": \"abc123\", \"unitResolution\": \"abc123\", \"unitLength\": \"xyz789\", \"color\": \"xyz789\", \"image\": \"xyz789\", \"use2FA\": false, \"channel2FA\": \"AUTHENTICATOR\", \"sessionTimeout\": 123, \"workCapacity\": \"abc123\", \"workCapacityUnit\": \"xyz789\", \"firstName\": \"abc123\", \"lastName\": \"abc123\", \"email\": \"abc123\", \"title\": \"xyz789\", \"company\": \"abc123\", \"phone\": \"xyz789\", \"phone2\": \"abc123\", \"homePhone\": \"abc123\", \"fax\": \"abc123\", \"mobilePhone\": \"abc123\", \"department\": \"abc123\", \"address\": Address, \"organization\": Organization, \"groups\": [Group], \"roles\": [Role], \"defaultProfile\": UserSecurityProfile, \"availableProfiles\": [UserSecurityProfile], \"notifications\": [Notification] } } }" + }, + { + "name": "editUserAction", + "type": "mutation", + "description": "** Edit one or more user actions**", + "response_type": "[UserAction!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iUserAction!", + "description": "", + "required": true + } + ], + "example_query": "mutation editUserAction( $id: [ID!]!, $setup: iUserAction! ) { editUserAction( id: $id, setup: $setup ) { id description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } applyTo context enableGrouping assetMimeTypes script icon translations productionParticipants { ...ProductionParticipantFragment } workflow { ...WorkflowFragment } destination destinationCollection } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iUserAction }", + "example_response": "{ \"data\": { \"editUserAction\": [ { \"id\": \"4\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"applyTo\": \"Folder\", \"context\": \"ORIGINAL_FILE\", \"enableGrouping\": true, \"assetMimeTypes\": [\"abc123\"], \"script\": \"abc123\", \"icon\": \"xyz789\", \"translations\": {}, \"productionParticipants\": [ProductionParticipant], \"workflow\": Workflow, \"destination\": \"WORKFLOW_DRIVEN\", \"destinationCollection\": \"abc123\" } ] } }" + }, + { + "name": "editUserPreference", + "type": "mutation", + "description": "Edit user preferences", + "response_type": "[UserPreference!]!", + "arguments": [ + { + "name": "id", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "setup", + "type": "iUserPreferenceSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation editUserPreference( $id: ID, $setup: iUserPreferenceSetup ) { editUserPreference( id: $id, setup: $setup ) { id name value } }", + "example_variables": "{\"id\": 4, \"setup\": iUserPreferenceSetup}", + "example_response": "{ \"data\": { \"editUserPreference\": [ { \"id\": 4, \"name\": \"xyz789\", \"value\": 4 } ] } }" + }, + { + "name": "editViewingCondition", + "type": "mutation", + "description": "", + "response_type": "a ViewingCondition!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iViewingCondition!", + "description": "", + "required": true + } + ], + "example_query": "mutation editViewingCondition( $id: ID!, $setup: iViewingCondition! ) { editViewingCondition( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } parents { ...ContainerFragment } renderingIntent gamutCheck profile rgb { ...WorkingSpaceSimulationFragment } cmyk { ...WorkingSpaceSimulationFragment } gray { ...WorkingSpaceSimulationFragment } useCloseLoop closeLoop { ...CloseLoopParamsFragment } } }", + "example_variables": "{ \"id\": \"4\", \"setup\": iViewingCondition }", + "example_response": "{ \"data\": { \"editViewingCondition\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"parents\": [Container], \"renderingIntent\": \"PaperWhite\", \"gamutCheck\": false, \"profile\": \"abc123\", \"rgb\": WorkingSpaceSimulation, \"cmyk\": WorkingSpaceSimulation, \"gray\": WorkingSpaceSimulation, \"useCloseLoop\": true, \"closeLoop\": CloseLoopParams } } }" + }, + { + "name": "editVolume", + "type": "mutation", + "description": "Edit a Volume", + "response_type": "[Volume!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iVolumeSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation editVolume( $id: [ID!]!, $setup: iVolumeSetup! ) { editVolume( id: $id, setup: $setup ) { id group access reference path nfsAlias smbAlias protocol server userName port } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iVolumeSetup }", + "example_response": "{ \"data\": { \"editVolume\": [ { \"id\": \"4\", \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"xyz789\", \"path\": \"xyz789\", \"nfsAlias\": \"xyz789\", \"smbAlias\": \"xyz789\", \"protocol\": \"FILE\", \"server\": \"xyz789\", \"userName\": \"xyz789\", \"port\": 123 } ] } }" + }, + { + "name": "editWebAuthnRegistration", + "type": "mutation", + "description": "", + "response_type": "a WebAuthnRegistration", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "description", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation editWebAuthnRegistration( $id: ID!, $description: String! ) { editWebAuthnRegistration( id: $id, description: $description ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } credentialId signatureCounter user { ...UserFragment } } }", + "example_variables": "{ \"id\": \"4\", \"description\": \"abc123\" }", + "example_response": "{ \"data\": { \"editWebAuthnRegistration\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"credentialId\": \"4\", \"signatureCounter\": {}, \"user\": User } } }" + }, + { + "name": "editWorkflow", + "type": "mutation", + "description": "createWorkflowRevision(name:String!): Workflow! @security(role:ADMIN_WORKFLOW) To define the current revision of a Workflow setWorkflowCurrentRevision(name:String! revision:Int!): Workflow! @security(role:ADMIN_WORKFLOW) Workflow edition : ID AND entity id OR processId : to know which instance to edit", + "response_type": "a Workflow!", + "arguments": [ + { + "name": "id", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "entityId", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "processId", + "type": "ID", + "description": "", + "required": false + }, + { + "name": "description", + "type": "String", + "description": "", + "required": false + }, + { + "name": "parameters", + "type": "[iMetadataValue!]", + "description": "", + "required": true + }, + { + "name": "onCompletedRetention", + "type": "Int", + "description": "Default = -1", + "required": false + }, + { + "name": "onFailedRetention", + "type": "Int", + "description": "Default = -1", + "required": false + }, + { + "name": "activities", + "type": "[iActivity!]", + "description": "", + "required": true + }, + { + "name": "links", + "type": "[iLink!]", + "description": "", + "required": true + }, + { + "name": "layout", + "type": "iWorkflowLayout", + "description": "", + "required": false + }, + { + "name": "failHandler", + "type": "iFailHandler", + "description": "", + "required": false + } + ], + "example_query": "mutation editWorkflow( $id: ID, $entityId: ID, $processId: ID, $description: String, $parameters: [iMetadataValue!], $onCompletedRetention: Int, $onFailedRetention: Int, $activities: [iActivity!], $links: [iLink!], $layout: iWorkflowLayout, $failHandler: iFailHandler ) { editWorkflow( id: $id, entityId: $entityId, processId: $processId, description: $description, parameters: $parameters, onCompletedRetention: $onCompletedRetention, onFailedRetention: $onFailedRetention, activities: $activities, links: $links, layout: $layout, failHandler: $failHandler ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } priority applyOn activities { ...ActivityFragment } links { ...LinkFragment } layout { ...WorkflowLayoutFragment } parameters { ...MetadataValueFragment } onFailed { ...FailHandlerFragment } onCompletedRetention onFailedRetention } }", + "example_variables": "{ \"id\": \"4\", \"entityId\": \"4\", \"processId\": 4, \"description\": \"abc123\", \"parameters\": [iMetadataValue], \"onCompletedRetention\": -1, \"onFailedRetention\": -1, \"activities\": [iActivity], \"links\": [iLink], \"layout\": iWorkflowLayout, \"failHandler\": iFailHandler }", + "example_response": "{ \"data\": { \"editWorkflow\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"priority\": 987, \"applyOn\": \"Folder\", \"activities\": [Activity], \"links\": [Link], \"layout\": WorkflowLayout, \"parameters\": [MetadataValue], \"onFailed\": FailHandler, \"onCompletedRetention\": 123, \"onFailedRetention\": 123 } } }" + }, + { + "name": "editWorkflowEngineCapacity", + "type": "mutation", + "description": "Edit capacity of a Workflow Engine", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "from", + "type": "URL!", + "description": "", + "required": true + }, + { + "name": "capacity", + "type": "Int!", + "description": "", + "required": true + } + ], + "example_query": "mutation editWorkflowEngineCapacity( $from: URL!, $capacity: Int! ) { editWorkflowEngineCapacity( from: $from, capacity: $capacity ) }", + "example_variables": "{ \"from\": \"http://www.test.com/\", \"capacity\": 123 }", + "example_response": "{\"data\": {\"editWorkflowEngineCapacity\": false}}" + }, + { + "name": "enableNotifications", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "setup", + "type": "[iEnableDisableNotification!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation enableNotifications($setup: [iEnableDisableNotification!]!) { enableNotifications(setup: $setup) }", + "example_variables": "{\"setup\": [iEnableDisableNotification]}", + "example_response": "{\"data\": {\"enableNotifications\": true}}" + }, + { + "name": "finishWebAuthnRegistration", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "setup", + "type": "iWebAuthnRegistration!", + "description": "", + "required": true + } + ], + "example_query": "mutation finishWebAuthnRegistration($setup: iWebAuthnRegistration!) { finishWebAuthnRegistration(setup: $setup) }", + "example_variables": "{\"setup\": iWebAuthnRegistration}", + "example_response": "{\"data\": {\"finishWebAuthnRegistration\": true}}" + }, + { + "name": "importData", + "type": "mutation", + "description": "**Import the given file", + "response_type": "a Boolean", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "iImportCollection", + "description": "", + "required": false + } + ], + "example_query": "mutation importData( $id: ID!, $in: iImportCollection ) { importData( id: $id, in: $in ) }", + "example_variables": "{\"id\": 4, \"in\": iImportCollection}", + "example_response": "{\"data\": {\"importData\": true}}" + }, + { + "name": "markAsSeen", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation markAsSeen($id: ID!) { markAsSeen(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"markAsSeen\": false}}" + }, + { + "name": "mergeAsset", + "type": "mutation", + "description": "Merge Assets with their revisions", + "response_type": "an Asset!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "with", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation mergeAsset( $id: ID!, $with: ID! ) { mergeAsset( id: $id, with: $with ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": 4, \"with\": \"4\"}", + "example_response": "{ \"data\": { \"mergeAsset\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": true, \"processes\": [Process], \"uuid\": \"xyz789\", \"priority\": 987, \"isCheckedOut\": true, \"checkedOutBy\": User, \"privateWorkingRevision\": 123, \"isArchived\": false, \"archiveId\": \"4\", \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 123, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } } }" + }, + { + "name": "moveAsset", + "type": "mutation", + "description": "Move one or several Asset(s) into a Folder or a Project", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation moveAsset( $id: [ID!]!, $to: ID! ) { moveAsset( id: $id, to: $to ) }", + "example_variables": "{\"id\": [4], \"to\": \"4\"}", + "example_response": "{\"data\": {\"moveAsset\": false}}" + }, + { + "name": "moveCollection", + "type": "mutation", + "description": "To move a Collection", + "response_type": "[Collection!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "mutation moveCollection( $id: [ID!]!, $to: ID ) { moveCollection( id: $id, to: $to ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } path { ...CollectionFragment } parents { ...ContainerFragment } destination { ...EntityFragment } } }", + "example_variables": "{\"id\": [4], \"to\": \"4\"}", + "example_response": "{ \"data\": { \"moveCollection\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"color\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": \"4\", \"lName\": \"abc123\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"accessControlList\": AccessControlList, \"path\": [Collection], \"parents\": [Container], \"destination\": Entity } ] } }" + }, + { + "name": "moveFolder", + "type": "mutation", + "description": "To move a Folder - TODO Return type can't be folder anymore", + "response_type": "[Folder!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation moveFolder( $id: [ID!]!, $to: ID! ) { moveFolder( id: $id, to: $to ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } }", + "example_variables": "{\"id\": [\"4\"], \"to\": 4}", + "example_response": "{ \"data\": { \"moveFolder\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [Folder], \"color\": \"abc123\", \"icon\": \"4\" } ] } }" + }, + { + "name": "moveObjectFromCollectionToCollection", + "type": "mutation", + "description": "To move an object from one collection to another one", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "class", + "type": "CollectionableTypeName!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation moveObjectFromCollectionToCollection( $id: [ID!]!, $class: CollectionableTypeName!, $from: ID!, $to: ID! ) { moveObjectFromCollectionToCollection( id: $id, class: $class, from: $from, to: $to ) }", + "example_variables": "{ \"id\": [4], \"class\": \"ColorSpace\", \"from\": \"4\", \"to\": \"4\" }", + "example_response": "{\"data\": {\"moveObjectFromCollectionToCollection\": false}}" + }, + { + "name": "moveProjectFolder", + "type": "mutation", + "description": "To move a ProjectFolder - TODO using container as return for testing. Discuss long term return type.", + "response_type": "[Container!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation moveProjectFolder( $id: [ID!]!, $to: ID! ) { moveProjectFolder( id: $id, to: $to ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } children { ...PagingResponseFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"to\": 4}", + "example_response": "{ \"data\": { \"moveProjectFolder\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"children\": PagingResponse } ] } }" + }, + { + "name": "moveProjectToCustomer", + "type": "mutation", + "description": "To move one or several project(s) to a customer", + "response_type": "[Project!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "to", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation moveProjectToCustomer( $id: [ID!]!, $to: ID! ) { moveProjectToCustomer( id: $id, to: $to ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"to\": 4}", + "example_response": "{ \"data\": { \"moveProjectToCustomer\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"abc123\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 123, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": \"4\", \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 123.45, \"trimmedWidth\": 123.45, \"nbPages\": 123, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } ] } }" + }, + { + "name": "moveUser", + "type": "mutation", + "description": "Move an existing User in the specified Organization", + "response_type": "a User!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "in", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation moveUser( $id: ID!, $in: ID! ) { moveUser( id: $id, in: $in ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } }", + "example_variables": "{ \"id\": \"4\", \"in\": \"4\" }", + "example_response": "{ \"data\": { \"moveUser\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"login\": \"abc123\", \"userCanLog\": true, \"lang\": \"ar\", \"dateFormat\": \"abc123\", \"unitResolution\": \"xyz789\", \"unitLength\": \"abc123\", \"color\": \"xyz789\", \"image\": \"xyz789\", \"use2FA\": false, \"channel2FA\": \"AUTHENTICATOR\", \"sessionTimeout\": 123, \"workCapacity\": \"abc123\", \"workCapacityUnit\": \"xyz789\", \"firstName\": \"abc123\", \"lastName\": \"abc123\", \"email\": \"abc123\", \"title\": \"abc123\", \"company\": \"xyz789\", \"phone\": \"abc123\", \"phone2\": \"abc123\", \"homePhone\": \"xyz789\", \"fax\": \"xyz789\", \"mobilePhone\": \"xyz789\", \"department\": \"abc123\", \"address\": Address, \"organization\": Organization, \"groups\": [Group], \"roles\": [Role], \"defaultProfile\": UserSecurityProfile, \"availableProfiles\": [UserSecurityProfile], \"notifications\": [Notification] } } }" + }, + { + "name": "putSecurityProperties", + "type": "mutation", + "description": "Add security properties to a security profile (user or mask)", + "response_type": "[SecurityProfile!]!", + "arguments": [ + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "properties", + "type": "[iSecurityProperty!]", + "description": "", + "required": true + } + ], + "example_query": "mutation putSecurityProperties( $to: [ID!]!, $properties: [iSecurityProperty!] ) { putSecurityProperties( to: $to, properties: $properties ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } } }", + "example_variables": "{ \"to\": [\"4\"], \"properties\": [iSecurityProperty] }", + "example_response": "{ \"data\": { \"putSecurityProperties\": [ { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty] } ] } }" + }, + { + "name": "putSecurityRoles", + "type": "mutation", + "description": "Add a security roles to a user Security Profile", + "response_type": "[UserSecurityProfile!]!", + "arguments": [ + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "securityRoles", + "type": "[SecurityRole!]", + "description": "", + "required": true + } + ], + "example_query": "mutation putSecurityRoles( $to: [ID!]!, $securityRoles: [SecurityRole!] ) { putSecurityRoles( to: $to, securityRoles: $securityRoles ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } }", + "example_variables": "{\"to\": [\"4\"], \"securityRoles\": [\"ADMIN\"]}", + "example_response": "{ \"data\": { \"putSecurityRoles\": [ { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty], \"securityRoles\": [\"ADMIN\"] } ] } }" + }, + { + "name": "reactivateSynSet", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "mode", + "type": "SynSetRetireMode", + "description": "Default = None", + "required": false + } + ], + "example_query": "mutation reactivateSynSet( $id: ID!, $mode: SynSetRetireMode ) { reactivateSynSet( id: $id, mode: $mode ) }", + "example_variables": "{\"id\": \"4\", \"mode\": \"None\"}", + "example_response": "{\"data\": {\"reactivateSynSet\": true}}" + }, + { + "name": "reject", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "The id(s) of the request approval(s) to reject", + "required": true + }, + { + "name": "comment", + "type": "String", + "description": "The comment associated to the reject action", + "required": false + }, + { + "name": "checkViewingCondition", + "type": "Boolean", + "description": "Specify if the viewing condition should be checked or not. Default = true", + "required": false + } + ], + "example_query": "mutation reject( $id: [ID!]!, $comment: String, $checkViewingCondition: Boolean ) { reject( id: $id, comment: $comment, checkViewingCondition: $checkViewingCondition ) }", + "example_variables": "{ \"id\": [\"4\"], \"comment\": \"abc123\", \"checkViewingCondition\": true }", + "example_response": "{\"data\": {\"reject\": false}}" + }, + { + "name": "rejectObject", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "The id(s) of the object(s) to reject", + "required": true + }, + { + "name": "comment", + "type": "String", + "description": "The comment associated to the reject action", + "required": false + }, + { + "name": "checkViewingCondition", + "type": "Boolean", + "description": "Specify if the viewing condition should be checked or not. Default = true", + "required": false + } + ], + "example_query": "mutation rejectObject( $id: [ID!]!, $comment: String, $checkViewingCondition: Boolean ) { rejectObject( id: $id, comment: $comment, checkViewingCondition: $checkViewingCondition ) }", + "example_variables": "{ \"id\": [\"4\"], \"comment\": \"abc123\", \"checkViewingCondition\": true }", + "example_response": "{\"data\": {\"rejectObject\": true}}" + }, + { + "name": "removeAssetAlias", + "type": "mutation", + "description": "To remove an Asset alias where 'id' is the Asset ID and 'from' defines a project or a project subfolder ID", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeAssetAlias( $id: [ID!]!, $from: ID! ) { removeAssetAlias( id: $id, from: $from ) }", + "example_variables": "{\"id\": [4], \"from\": 4}", + "example_response": "{\"data\": {\"removeAssetAlias\": true}}" + }, + { + "name": "removeCustomerFromGroup", + "type": "mutation", + "description": "Remove one or many Customers from one Group.", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeCustomerFromGroup( $id: [ID!]!, $from: ID! ) { removeCustomerFromGroup( id: $id, from: $from ) }", + "example_variables": "{\"id\": [4], \"from\": 4}", + "example_response": "{\"data\": {\"removeCustomerFromGroup\": true}}" + }, + { + "name": "removeCustomerFromOrganization", + "type": "mutation", + "description": "Remove one or many Customers from one Organization.", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeCustomerFromOrganization( $id: [ID!]!, $from: ID! ) { removeCustomerFromOrganization( id: $id, from: $from ) }", + "example_variables": "{\"id\": [\"4\"], \"from\": 4}", + "example_response": "{\"data\": {\"removeCustomerFromOrganization\": false}}" + }, + { + "name": "removeNoteAttachment", + "type": "mutation", + "description": "Returns a Boolean!", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeNoteAttachment($id: [ID!]!) { removeNoteAttachment(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"removeNoteAttachment\": false}}" + }, + { + "name": "removeObjectFromCollection", + "type": "mutation", + "description": "To remove an object from a Collection", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "class", + "type": "CollectionableTypeName!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeObjectFromCollection( $id: [ID!]!, $class: CollectionableTypeName!, $from: ID! ) { removeObjectFromCollection( id: $id, class: $class, from: $from ) }", + "example_variables": "{\"id\": [4], \"class\": \"ColorSpace\", \"from\": 4}", + "example_response": "{\"data\": {\"removeObjectFromCollection\": true}}" + }, + { + "name": "removeProfileFromUser", + "type": "mutation", + "description": "Remove one or many SecurityProfiles from one or many Users", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeProfileFromUser( $id: [ID!]!, $from: [ID!]! ) { removeProfileFromUser( id: $id, from: $from ) }", + "example_variables": "{ \"id\": [\"4\"], \"from\": [\"4\"] }", + "example_response": "{\"data\": {\"removeProfileFromUser\": true}}" + }, + { + "name": "removeRoleFromUser", + "type": "mutation", + "description": "Remove one or many Role(s) from one or many User(s)", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeRoleFromUser( $id: [ID!]!, $from: [ID!]! ) { removeRoleFromUser( id: $id, from: $from ) }", + "example_variables": "{\"id\": [4], \"from\": [4]}", + "example_response": "{\"data\": {\"removeRoleFromUser\": true}}" + }, + { + "name": "removeSecurityProperties", + "type": "mutation", + "description": "Remove security properties from a security profile (user or mask)", + "response_type": "[SecurityProfile!]!", + "arguments": [ + { + "name": "from", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "[String!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeSecurityProperties( $from: [ID!]!, $name: [String!]! ) { removeSecurityProperties( from: $from, name: $name ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } } }", + "example_variables": "{\"from\": [4], \"name\": [\"abc123\"]}", + "example_response": "{ \"data\": { \"removeSecurityProperties\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty] } ] } }" + }, + { + "name": "removeSecurityRoles", + "type": "mutation", + "description": "Remove security roles from a user Security Profile", + "response_type": "[UserSecurityProfile!]!", + "arguments": [ + { + "name": "from", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "securityRoles", + "type": "[SecurityRole!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeSecurityRoles( $from: [ID!]!, $securityRoles: [SecurityRole!]! ) { removeSecurityRoles( from: $from, securityRoles: $securityRoles ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } }", + "example_variables": "{\"from\": [4], \"securityRoles\": [\"ADMIN\"]}", + "example_response": "{ \"data\": { \"removeSecurityRoles\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty], \"securityRoles\": [\"ADMIN\"] } ] } }" + }, + { + "name": "removeUserFromGroup", + "type": "mutation", + "description": "Remove one or many Users from one or many Groups that are not System Groups. All the Users provided will be removed from each Groups provided", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "from", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation removeUserFromGroup( $id: [ID!]!, $from: [ID!]! ) { removeUserFromGroup( id: $id, from: $from ) }", + "example_variables": "{ \"id\": [\"4\"], \"from\": [\"4\"] }", + "example_response": "{\"data\": {\"removeUserFromGroup\": false}}" + }, + { + "name": "renameAsset", + "type": "mutation", + "description": "Not yet implemented : To rename an Asset with Id newName is used to rename the asset", + "response_type": "an Asset!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameAsset( $id: ID!, $newName: String! ) { renameAsset( id: $id, newName: $newName ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"id\": 4, \"newName\": \"xyz789\"}", + "example_response": "{ \"data\": { \"renameAsset\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"xyz789\", \"isAlias\": true, \"processes\": [Process], \"uuid\": \"abc123\", \"priority\": 123, \"isCheckedOut\": false, \"checkedOutBy\": User, \"privateWorkingRevision\": 987, \"isArchived\": true, \"archiveId\": 4, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 987, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } } }" + }, + { + "name": "renameCollection", + "type": "mutation", + "description": "To rename a Collection", + "response_type": "a Collection!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameCollection( $id: ID!, $newName: String! ) { renameCollection( id: $id, newName: $newName ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } path { ...CollectionFragment } parents { ...ContainerFragment } destination { ...EntityFragment } } }", + "example_variables": "{ \"id\": \"4\", \"newName\": \"abc123\" }", + "example_response": "{ \"data\": { \"renameCollection\": { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"xyz789\", \"color\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": 4, \"lName\": \"xyz789\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"accessControlList\": AccessControlList, \"path\": [Collection], \"parents\": [Container], \"destination\": Entity } } }" + }, + { + "name": "renameFolder", + "type": "mutation", + "description": "To rename a Folder", + "response_type": "a Folder!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameFolder( $id: ID!, $newName: String! ) { renameFolder( id: $id, newName: $newName ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } }", + "example_variables": "{\"id\": 4, \"newName\": \"abc123\"}", + "example_response": "{ \"data\": { \"renameFolder\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [Folder], \"color\": \"xyz789\", \"icon\": \"4\" } } }" + }, + { + "name": "renameMetadataDefinition", + "type": "mutation", + "description": "To rename a metadata definition", + "response_type": "a MetadataDefinition", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameMetadataDefinition( $id: ID!, $name: String! ) { renameMetadataDefinition( id: $id, name: $name ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } nameSpace { ...MetadataNameSpaceFragment } type cardinality struct { ...MetadataDefinitionFragment } lName translations searchable availableInLayout saveInXmp required unique editable dictionary { ...DictionaryFragment } minRange maxRange minChar maxChar regex defaultValue } }", + "example_variables": "{\"id\": 4, \"name\": \"xyz789\"}", + "example_response": "{ \"data\": { \"renameMetadataDefinition\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"nameSpace\": MetadataNameSpace, \"type\": \"BOOLEAN\", \"cardinality\": \"SINGLE\", \"struct\": [MetadataDefinition], \"lName\": \"abc123\", \"translations\": {}, \"searchable\": false, \"availableInLayout\": true, \"saveInXmp\": false, \"required\": true, \"unique\": false, \"editable\": false, \"dictionary\": Dictionary, \"minRange\": Number, \"maxRange\": Number, \"minChar\": Number, \"maxChar\": Number, \"regex\": \"abc123\", \"defaultValue\": {} } } }" + }, + { + "name": "renameProject", + "type": "mutation", + "description": "To rename a Project with Id and newName", + "response_type": "a Project!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameProject( $id: ID!, $newName: String! ) { renameProject( id: $id, newName: $newName ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } }", + "example_variables": "{\"id\": 4, \"newName\": \"xyz789\"}", + "example_response": "{ \"data\": { \"renameProject\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"endDate\": \"2007-12-03T10:15:30Z\", \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"workflowName\": \"abc123\", \"approvalStatus\": [ApprovalActivityStatus], \"approvalSummary\": \"NONE\", \"approvals\": [ApprovalCycle], \"assetApprovals\": [ApprovalCycle], \"children\": PagingResponse, \"assetWorkflow\": Workflow, \"processes\": [Process], \"projectTemplate\": ProjectTemplate, \"priority\": 987, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"reversedView\": true, \"customer\": Customer, \"parents\": [Container], \"mainAsset\": Asset, \"siteId\": 4, \"productionParticipants\": [ProductionParticipant], \"notes\": [Note], \"trimmedHeight\": 123.45, \"trimmedWidth\": 987.65, \"nbPages\": 123, \"accessControls\": {}, \"deadlines\": [ProjectDeadline] } } }" + }, + { + "name": "renameProjectFolder", + "type": "mutation", + "description": "To rename a ProjectFolder", + "response_type": "a ProjectFolder!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameProjectFolder( $id: ID!, $newName: String! ) { renameProjectFolder( id: $id, newName: $newName ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...ProjectFolderFragment } color icon } }", + "example_variables": "{ \"id\": \"4\", \"newName\": \"abc123\" }", + "example_response": "{ \"data\": { \"renameProjectFolder\": { \"id\": 4, \"name\": \"abc123\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": false, \"productionSettings\": ProductionSettings, \"processes\": [Process], \"accessControlList\": AccessControlList, \"children\": PagingResponse, \"project\": Project, \"parents\": [Container], \"path\": [ProjectFolder], \"color\": \"abc123\", \"icon\": 4 } } }" + }, + { + "name": "renameSmartCollection", + "type": "mutation", + "description": "To rename a SmartCollection", + "response_type": "a SmartCollection!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "newName", + "type": "String!", + "description": "", + "required": true + } + ], + "example_query": "mutation renameSmartCollection( $id: ID!, $newName: String! ) { renameSmartCollection( id: $id, newName: $newName ) { id name description color lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } icon lName translations children { ...PagingResponseFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly accessControlList { ...AccessControlListFragment } searchProperties { ...SmartCollectionSearchPropertiesFragment } } }", + "example_variables": "{\"id\": 4, \"newName\": \"xyz789\"}", + "example_response": "{ \"data\": { \"renameSmartCollection\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"abc123\", \"color\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"icon\": \"4\", \"lName\": \"xyz789\", \"translations\": {}, \"children\": PagingResponse, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"readOnly\": true, \"accessControlList\": AccessControlList, \"searchProperties\": SmartCollectionSearchProperties } } }" + }, + { + "name": "replyToNote", + "type": "mutation", + "description": "rank : The rank of the reply. This allows to insert a reply at a certain rank, provided a reply with this rank already exists. If not, the rank will be incremented.", + "response_type": "a Note!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "type", + "type": "NoteReplyType", + "description": "Default = Text", + "required": false + }, + { + "name": "comment", + "type": "String", + "description": "", + "required": false + }, + { + "name": "stylizedComment", + "type": "String", + "description": "", + "required": false + }, + { + "name": "rank", + "type": "Long", + "description": "", + "required": false + } + ], + "example_query": "mutation replyToNote( $id: ID!, $type: NoteReplyType, $comment: String, $stylizedComment: String, $rank: Long ) { replyToNote( id: $id, type: $type, comment: $comment, stylizedComment: $stylizedComment, rank: $rank ) { id type objectOwnerId pageNumber lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } attachments { ...AttachmentFragment } checkable status { ...AnnotationStatusFragment } collapsed seenBy { ...UserFragment } replies { ...NoteReplyFragment } content originalContent stylizedContent positionX positionY positionZ anchorX anchorY anchorZ tx ty proofReadingMark { ...ProofReadingMarkFragment } path selectable startTime endTime } }", + "example_variables": "{ \"id\": \"4\", \"type\": \"Text\", \"comment\": \"abc123\", \"stylizedComment\": \"abc123\", \"rank\": {} }", + "example_response": "{ \"data\": { \"replyToNote\": { \"id\": 4, \"type\": \"Note\", \"objectOwnerId\": 4, \"pageNumber\": {}, \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"attachments\": [Attachment], \"checkable\": true, \"status\": AnnotationStatus, \"collapsed\": true, \"seenBy\": [User], \"replies\": [NoteReply], \"content\": \"xyz789\", \"originalContent\": \"abc123\", \"stylizedContent\": \"xyz789\", \"positionX\": 123.45, \"positionY\": 987.65, \"positionZ\": 987.65, \"anchorX\": 987.65, \"anchorY\": 987.65, \"anchorZ\": 987.65, \"tx\": 987.65, \"ty\": 987.65, \"proofReadingMark\": ProofReadingMark, \"path\": \"xyz789\", \"selectable\": true, \"startTime\": 123.45, \"endTime\": 987.65 } } }" + }, + { + "name": "reprocessAsset", + "type": "mutation", + "description": "Reprocess an asset's workflow", + "response_type": "[Process!]!", + "arguments": [ + { + "name": "workflowName", + "type": "String", + "description": "", + "required": false + }, + { + "name": "on", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "fromTemplate", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "mutation reprocessAsset( $workflowName: String, $on: [ID!]!, $fromTemplate: Boolean ) { reprocessAsset( workflowName: $workflowName, on: $on, fromTemplate: $fromTemplate ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{ \"workflowName\": \"xyz789\", \"on\": [4], \"fromTemplate\": false }", + "example_response": "{ \"data\": { \"reprocessAsset\": [ { \"id\": 4, \"priority\": 123, \"status\": \"Created\", \"virtualStatus\": \"xyz789\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "resendMail", + "type": "mutation", + "description": "not yet implemented", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation resendMail($id: [ID!]!) { resendMail(id: $id) }", + "example_variables": "{\"id\": [4]}", + "example_response": "{\"data\": {\"resendMail\": true}}" + }, + { + "name": "reset2FAKey", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "id of the user", + "required": true + } + ], + "example_query": "mutation reset2FAKey($id: ID!) { reset2FAKey(id: $id) }", + "example_variables": "{\"id\": \"4\"}", + "example_response": "{\"data\": {\"reset2FAKey\": true}}" + }, + { + "name": "resetUserPassword", + "type": "mutation", + "description": "Generate temporary password for a user, if possible an email is sent to the user with that password. The password is valid during 10 mn", + "response_type": "a String!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation resetUserPassword($id: ID!) { resetUserPassword(id: $id) }", + "example_variables": "{\"id\": 4}", + "example_response": "{\"data\": {\"resetUserPassword\": \"xyz789\"}}" + }, + { + "name": "restartActivity", + "type": "mutation", + "description": "Restart a workflow on an object from an activity", + "response_type": "[Process!]!", + "arguments": [ + { + "name": "on", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "activityId", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation restartActivity( $on: [ID!]!, $activityId: ID! ) { restartActivity( on: $on, activityId: $activityId ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{\"on\": [\"4\"], \"activityId\": 4}", + "example_response": "{ \"data\": { \"restartActivity\": [ { \"id\": \"4\", \"priority\": 987, \"status\": \"Created\", \"virtualStatus\": \"xyz789\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "restartProcess", + "type": "mutation", + "description": "Restart a workflow on an object from an activity", + "response_type": "[Process!]!", + "arguments": [ + { + "name": "on", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "activityId", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation restartProcess( $on: [ID!]!, $activityId: ID! ) { restartProcess( on: $on, activityId: $activityId ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{\"on\": [4], \"activityId\": \"4\"}", + "example_response": "{ \"data\": { \"restartProcess\": [ { \"id\": 4, \"priority\": 987, \"status\": \"Created\", \"virtualStatus\": \"xyz789\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "retireSynSet", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "mode", + "type": "SynSetRetireMode", + "description": "Default = None", + "required": false + } + ], + "example_query": "mutation retireSynSet( $id: ID!, $mode: SynSetRetireMode ) { retireSynSet( id: $id, mode: $mode ) }", + "example_variables": "{\"id\": 4, \"mode\": \"None\"}", + "example_response": "{\"data\": {\"retireSynSet\": true}}" + }, + { + "name": "revokeUserConnection", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "mutation revokeUserConnection($id: [ID!]) { revokeUserConnection(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"revokeUserConnection\": false}}" + }, + { + "name": "saveFile", + "type": "mutation", + "description": "-------- Deprecated ---------", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "content", + "type": "String", + "description": "", + "required": false + }, + { + "name": "overwrite", + "type": "Boolean", + "description": "Default = true", + "required": false + } + ], + "example_query": "mutation saveFile( $in: String!, $parentPath: String, $name: String!, $content: String, $overwrite: Boolean ) { saveFile( in: $in, parentPath: $parentPath, name: $name, content: $content, overwrite: $overwrite ) }", + "example_variables": "{ \"in\": \"abc123\", \"parentPath\": \"xyz789\", \"name\": \"abc123\", \"content\": \"abc123\", \"overwrite\": true }", + "example_response": "{\"data\": {\"saveFile\": false}}" + }, + { + "name": "saveUIFile", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "Default = \"/\"", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "content", + "type": "String", + "description": "", + "required": false + } + ], + "example_query": "mutation saveUIFile( $in: String!, $parentPath: String, $name: String!, $content: String ) { saveUIFile( in: $in, parentPath: $parentPath, name: $name, content: $content ) }", + "example_variables": "{ \"in\": \"abc123\", \"parentPath\": \"/\", \"name\": \"abc123\", \"content\": \"xyz789\" }", + "example_response": "{\"data\": {\"saveUIFile\": false}}" + }, + { + "name": "setContent", + "type": "mutation", + "description": "replace the content of an asset the Asset must be checked out", + "response_type": "an Asset!", + "arguments": [ + { + "name": "file", + "type": "Upload", + "description": "", + "required": false + }, + { + "name": "on", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation setContent( $file: Upload, $on: ID! ) { setContent( file: $file, on: $on ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"file\": Upload, \"on\": 4}", + "example_response": "{ \"data\": { \"setContent\": { \"id\": \"4\", \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"xyz789\", \"isAlias\": false, \"processes\": [Process], \"uuid\": \"xyz789\", \"priority\": 987, \"isCheckedOut\": false, \"checkedOutBy\": User, \"privateWorkingRevision\": 987, \"isArchived\": false, \"archiveId\": 4, \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 123, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } } }" + }, + { + "name": "setCorsSetting", + "type": "mutation", + "description": "", + "response_type": "a CorsSetting!", + "arguments": [ + { + "name": "setup", + "type": "iCorsSetup", + "description": "", + "required": false + } + ], + "example_query": "mutation setCorsSetting($setup: iCorsSetup) { setCorsSetting(setup: $setup) { enableCors allowedOrigins allowedMethods allowedHeaders exposedHeaders preflightMaxAge } }", + "example_variables": "{\"setup\": iCorsSetup}", + "example_response": "{ \"data\": { \"setCorsSetting\": { \"enableCors\": true, \"allowedOrigins\": [\"xyz789\"], \"allowedMethods\": [\"xyz789\"], \"allowedHeaders\": [\"xyz789\"], \"exposedHeaders\": [\"abc123\"], \"preflightMaxAge\": 987 } } }" + }, + { + "name": "setLogLevel", + "type": "mutation", + "description": "Set the server log level", + "response_type": "a LogLevel!", + "arguments": [ + { + "name": "level", + "type": "LogLevel", + "description": "The log level to set", + "required": false + } + ], + "example_query": "mutation setLogLevel($level: LogLevel) { setLogLevel(level: $level) }", + "example_variables": "{\"level\": \"ALL\"}", + "example_response": "{\"data\": {\"setLogLevel\": \"ALL\"}}" + }, + { + "name": "setLogQueries", + "type": "mutation", + "description": "To enable or disable the log of queries", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "logQueries", + "type": "Boolean!", + "description": "true = activate false = deactivate", + "required": true + } + ], + "example_query": "mutation setLogQueries($logQueries: Boolean!) { setLogQueries(logQueries: $logQueries) }", + "example_variables": "{\"logQueries\": false}", + "example_response": "{\"data\": {\"setLogQueries\": true}}" + }, + { + "name": "setMaxQueryComplexity", + "type": "mutation", + "description": "", + "response_type": "an Int!", + "arguments": [ + { + "name": "value", + "type": "Int!", + "description": "", + "required": true + } + ], + "example_query": "mutation setMaxQueryComplexity($value: Int!) { setMaxQueryComplexity(value: $value) }", + "example_variables": "{\"value\": 987}", + "example_response": "{\"data\": {\"setMaxQueryComplexity\": 987}}" + }, + { + "name": "setMaxQuerySize", + "type": "mutation", + "description": "", + "response_type": "an Int!", + "arguments": [ + { + "name": "value", + "type": "Int!", + "description": "", + "required": true + } + ], + "example_query": "mutation setMaxQuerySize($value: Int!) { setMaxQuerySize(value: $value) }", + "example_variables": "{\"value\": 987}", + "example_response": "{\"data\": {\"setMaxQuerySize\": 123}}" + }, + { + "name": "setMaxTopLevelFieldCount", + "type": "mutation", + "description": "", + "response_type": "an Int!", + "arguments": [ + { + "name": "value", + "type": "Int!", + "description": "", + "required": true + } + ], + "example_query": "mutation setMaxTopLevelFieldCount($value: Int!) { setMaxTopLevelFieldCount(value: $value) }", + "example_variables": "{\"value\": 987}", + "example_response": "{\"data\": {\"setMaxTopLevelFieldCount\": 987}}" + }, + { + "name": "setProperties", + "type": "mutation", + "description": "To set propert-y-ies", + "response_type": "[ConfigProperty!]", + "arguments": [ + { + "name": "properties", + "type": "[iConfigProperty!]!", + "description": "One or many definition of configuration properties", + "required": true + } + ], + "example_query": "mutation setProperties($properties: [iConfigProperty!]!) { setProperties(properties: $properties) { id category name value } }", + "example_variables": "{\"properties\": [iConfigProperty]}", + "example_response": "{ \"data\": { \"setProperties\": [ { \"id\": \"4\", \"category\": \"abc123\", \"name\": \"xyz789\", \"value\": \"abc123\" } ] } }" + }, + { + "name": "setSecurityRoles", + "type": "mutation", + "description": "replace security roles list to a user Security Profile", + "response_type": "[UserSecurityProfile!]!", + "arguments": [ + { + "name": "to", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "securityRoles", + "type": "[SecurityRole!]", + "description": "", + "required": true + } + ], + "example_query": "mutation setSecurityRoles( $to: [ID!]!, $securityRoles: [SecurityRole!] ) { setSecurityRoles( to: $to, securityRoles: $securityRoles ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } }", + "example_variables": "{\"to\": [4], \"securityRoles\": [\"ADMIN\"]}", + "example_response": "{ \"data\": { \"setSecurityRoles\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"properties\": [SecurityProperty], \"securityRoles\": [\"ADMIN\"] } ] } }" + }, + { + "name": "share", + "type": "mutation", + "description": "", + "response_type": "[Sharing!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "setup", + "type": "iCreateSharingSetup!", + "description": "", + "required": true + } + ], + "example_query": "mutation share( $id: [ID!]!, $setup: iCreateSharingSetup! ) { share( id: $id, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } key hasPinCode type startDate endDate isActive owner { ...UserFragment } entities { ...PagingResponseFragment } securityProfile { ...SecurityProfileFragment } } }", + "example_variables": "{ \"id\": [\"4\"], \"setup\": iCreateSharingSetup }", + "example_response": "{ \"data\": { \"share\": [ { \"id\": \"4\", \"name\": \"abc123\", \"description\": \"abc123\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"key\": \"xyz789\", \"hasPinCode\": false, \"type\": \"xyz789\", \"startDate\": \"2007-12-03T10:15:30Z\", \"endDate\": \"2007-12-03T10:15:30Z\", \"isActive\": true, \"owner\": User, \"entities\": PagingResponse, \"securityProfile\": SecurityProfile } ] } }" + }, + { + "name": "startFileProcess", + "type": "mutation", + "description": "", + "response_type": "a Process!", + "arguments": [ + { + "name": "workflowName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "[iMetadataValue!]", + "description": "", + "required": true + }, + { + "name": "priority", + "type": "Int", + "description": "Default = 50", + "required": false + }, + { + "name": "callbackURL", + "type": "URL", + "description": "", + "required": false + } + ], + "example_query": "mutation startFileProcess( $workflowName: String!, $file: Upload!, $parameters: [iMetadataValue!], $priority: Int, $callbackURL: URL ) { startFileProcess( workflowName: $workflowName, file: $file, parameters: $parameters, priority: $priority, callbackURL: $callbackURL ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{ \"workflowName\": \"xyz789\", \"file\": Upload, \"parameters\": [iMetadataValue], \"priority\": 50, \"callbackURL\": \"http://www.test.com/\" }", + "example_response": "{ \"data\": { \"startFileProcess\": { \"id\": 4, \"priority\": 123, \"status\": \"Created\", \"virtualStatus\": \"abc123\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } } }" + }, + { + "name": "startProcess", + "type": "mutation", + "description": "Start a workflow on an object", + "response_type": "[Process!]!", + "arguments": [ + { + "name": "workflowName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "on", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation startProcess( $workflowName: String!, $on: [ID!]! ) { startProcess( workflowName: $workflowName, on: $on ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{ \"workflowName\": \"xyz789\", \"on\": [\"4\"] }", + "example_response": "{ \"data\": { \"startProcess\": [ { \"id\": \"4\", \"priority\": 123, \"status\": \"Created\", \"virtualStatus\": \"abc123\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } ] } }" + }, + { + "name": "startURLProcess", + "type": "mutation", + "description": "To start a workflow without Object", + "response_type": "a Process!", + "arguments": [ + { + "name": "workflowName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "url", + "type": "URL!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "[iMetadataValue!]", + "description": "", + "required": true + }, + { + "name": "priority", + "type": "Int", + "description": "Default = 50", + "required": false + }, + { + "name": "callbackURL", + "type": "URL", + "description": "", + "required": false + } + ], + "example_query": "mutation startURLProcess( $workflowName: String!, $url: URL!, $parameters: [iMetadataValue!], $priority: Int, $callbackURL: URL ) { startURLProcess( workflowName: $workflowName, url: $url, parameters: $parameters, priority: $priority, callbackURL: $callbackURL ) { id priority status virtualStatus startTime steps { ...ActivityInstanceFragment } workflow { ...WorkflowFragment } stages { ...StageFragment } object { ...EntityFragment } } }", + "example_variables": "{ \"workflowName\": \"xyz789\", \"url\": \"http://www.test.com/\", \"parameters\": [iMetadataValue], \"priority\": 50, \"callbackURL\": \"http://www.test.com/\" }", + "example_response": "{ \"data\": { \"startURLProcess\": { \"id\": \"4\", \"priority\": 987, \"status\": \"Created\", \"virtualStatus\": \"xyz789\", \"startTime\": \"2007-12-03T10:15:30Z\", \"steps\": [ActivityInstance], \"workflow\": Workflow, \"stages\": [Stage], \"object\": Entity } } }" + }, + { + "name": "startUserAction", + "type": "mutation", + "description": "Start a user action on one or more objects", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "on", + "type": "[ID!]!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "[iMetadataValue!]", + "description": "", + "required": true + } + ], + "example_query": "mutation startUserAction( $id: String!, $on: [ID!]!, $parameters: [iMetadataValue!] ) { startUserAction( id: $id, on: $on, parameters: $parameters ) }", + "example_variables": "{ \"id\": \"abc123\", \"on\": [4], \"parameters\": [iMetadataValue] }", + "example_response": "{\"data\": {\"startUserAction\": false}}" + }, + { + "name": "startWebAuthnRegistration", + "type": "mutation", + "description": "", + "response_type": "a WebAuthOptions!", + "arguments": [], + "example_query": "mutation startWebAuthnRegistration { startWebAuthnRegistration { sessionToken options } }", + "example_variables": "", + "example_response": "{ \"data\": { \"startWebAuthnRegistration\": { \"sessionToken\": 4, \"options\": \"xyz789\" } } }" + }, + { + "name": "stopStartNotificationSender", + "type": "mutation", + "description": "", + "response_type": "a Boolean", + "arguments": [], + "example_query": "mutation stopStartNotificationSender { stopStartNotificationSender }", + "example_variables": "", + "example_response": "{\"data\": {\"stopStartNotificationSender\": false}}" + }, + { + "name": "submitURLProcess", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "workflowName", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "url", + "type": "URL!", + "description": "", + "required": true + }, + { + "name": "parameters", + "type": "[iMetadataValue!]", + "description": "", + "required": true + }, + { + "name": "priority", + "type": "Int", + "description": "Default = 50", + "required": false + }, + { + "name": "scaleBy", + "type": "ScalingType", + "description": "Default = Activity", + "required": false + }, + { + "name": "callbackURL", + "type": "URL", + "description": "", + "required": false + } + ], + "example_query": "mutation submitURLProcess( $workflowName: String!, $url: URL!, $parameters: [iMetadataValue!], $priority: Int, $scaleBy: ScalingType, $callbackURL: URL ) { submitURLProcess( workflowName: $workflowName, url: $url, parameters: $parameters, priority: $priority, scaleBy: $scaleBy, callbackURL: $callbackURL ) }", + "example_variables": "{ \"workflowName\": \"xyz789\", \"url\": \"http://www.test.com/\", \"parameters\": [iMetadataValue], \"priority\": 50, \"scaleBy\": \"Activity\", \"callbackURL\": \"http://www.test.com/\" }", + "example_response": "{\"data\": {\"submitURLProcess\": false}}" + }, + { + "name": "trashObject", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation trashObject($id: [ID!]!) { trashObject(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"trashObject\": true}}" + }, + { + "name": "unTrashAllObjects", + "type": "mutation", + "description": "Untrash all objects that have been trashed with the current user", + "response_type": "a Boolean!", + "arguments": [], + "example_query": "mutation unTrashAllObjects { unTrashAllObjects }", + "example_variables": "", + "example_response": "{\"data\": {\"unTrashAllObjects\": true}}" + }, + { + "name": "unTrashObject", + "type": "mutation", + "description": "Untrash object(s)", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation unTrashObject($id: [ID!]!) { unTrashObject(id: $id) }", + "example_variables": "{\"id\": [\"4\"]}", + "example_response": "{\"data\": {\"unTrashObject\": true}}" + }, + { + "name": "updateFileSystemVolumeDiskId", + "type": "mutation", + "description": "Update a File System Volume Disk UUID", + "response_type": "[FileSystemVolume!]!", + "arguments": [ + { + "name": "id", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation updateFileSystemVolumeDiskId($id: [ID!]!) { updateFileSystemVolumeDiskId(id: $id) { id group access reference path nfsAlias smbAlias protocol server userName port host { ...HostFragment } diskId site folderRegExp folderExclRegExp fileRegExp fileExclRegExp projectTemplate { ...ProjectTemplateFragment } monitoringQueue monitoring versioning updateMetadata monitorOnBrowse accessControlList { ...AccessControlListFragment } } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"updateFileSystemVolumeDiskId\": [ { \"id\": 4, \"group\": \"ATTACHMENT\", \"access\": \"DISABLED\", \"reference\": \"xyz789\", \"path\": \"abc123\", \"nfsAlias\": \"abc123\", \"smbAlias\": \"xyz789\", \"protocol\": \"FILE\", \"server\": \"xyz789\", \"userName\": \"abc123\", \"port\": 123, \"host\": Host, \"diskId\": \"4\", \"site\": \"xyz789\", \"folderRegExp\": \"xyz789\", \"folderExclRegExp\": \"xyz789\", \"fileRegExp\": \"xyz789\", \"fileExclRegExp\": \"abc123\", \"projectTemplate\": ProjectTemplate, \"monitoringQueue\": \"abc123\", \"monitoring\": true, \"versioning\": true, \"updateMetadata\": false, \"monitorOnBrowse\": false, \"accessControlList\": AccessControlList } ] } }" + }, + { + "name": "uploadActivityIcon", + "type": "mutation", + "description": "upload an activity icon", + "response_type": "an UploadStatus!", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "replace", + "type": "Boolean", + "description": "Default = false", + "required": false + } + ], + "example_query": "mutation uploadActivityIcon( $file: Upload!, $name: String!, $replace: Boolean ) { uploadActivityIcon( file: $file, name: $name, replace: $replace ) }", + "example_variables": "{ \"file\": Upload, \"name\": \"abc123\", \"replace\": false }", + "example_response": "{\"data\": {\"uploadActivityIcon\": \"ERROR\"}}" + }, + { + "name": "uploadAvatar", + "type": "mutation", + "description": "Returns an UploadStatus!", + "response_type": "an UploadStatus!", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "on", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadAvatar( $file: Upload!, $on: ID! ) { uploadAvatar( file: $file, on: $on ) }", + "example_variables": "{ \"file\": Upload, \"on\": \"4\" }", + "example_response": "{\"data\": {\"uploadAvatar\": \"ERROR\"}}" + }, + { + "name": "uploadFile", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "content", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "overwrite", + "type": "Boolean", + "description": "Default = true", + "required": false + } + ], + "example_query": "mutation uploadFile( $in: String!, $parentPath: String, $name: String!, $content: Upload!, $overwrite: Boolean ) { uploadFile( in: $in, parentPath: $parentPath, name: $name, content: $content, overwrite: $overwrite ) }", + "example_variables": "{ \"in\": \"abc123\", \"parentPath\": \"abc123\", \"name\": \"abc123\", \"content\": Upload, \"overwrite\": true }", + "example_response": "{\"data\": {\"uploadFile\": false}}" + }, + { + "name": "uploadIccProfile", + "type": "mutation", + "description": "", + "response_type": "an UploadStatus!", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadIccProfile($file: Upload!) { uploadIccProfile(file: $file) }", + "example_variables": "{\"file\": Upload}", + "example_response": "{\"data\": {\"uploadIccProfile\": \"ERROR\"}}" + }, + { + "name": "uploadImportFile", + "type": "mutation", + "description": "**Upload the given file in the imported files", + "response_type": "an UploadStatus!", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadImportFile($file: Upload!) { uploadImportFile(file: $file) }", + "example_variables": "{\"file\": Upload}", + "example_response": "{\"data\": {\"uploadImportFile\": \"ERROR\"}}" + }, + { + "name": "uploadOn", + "type": "mutation", + "description": "to upload on a specific Asset : temporary", + "response_type": "an Asset", + "arguments": [ + { + "name": "file", + "type": "Upload", + "description": "", + "required": false + }, + { + "name": "on", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadOn( $file: Upload, $on: ID! ) { uploadOn( file: $file, on: $on ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } }", + "example_variables": "{\"file\": Upload, \"on\": 4}", + "example_response": "{ \"data\": { \"uploadOn\": { \"id\": 4, \"name\": \"xyz789\", \"description\": \"xyz789\", \"lastModificationDate\": \"2007-12-03T10:15:30Z\", \"lastModificationUser\": User, \"creationDate\": \"2007-12-03T10:15:30Z\", \"creationUser\": User, \"trashDate\": \"2007-12-03T10:15:30Z\", \"trashUser\": User, \"metadatas\": [MetadataValue], \"metadataProperties\": [MetadataValue], \"status\": [\"ACTIVE\"], \"approvalSummary\": \"NONE\", \"approvalStatus\": [ApprovalActivityStatus], \"approvals\": [ApprovalCycle], \"workflowName\": \"abc123\", \"isAlias\": true, \"processes\": [Process], \"uuid\": \"xyz789\", \"priority\": 123, \"isCheckedOut\": false, \"checkedOutBy\": User, \"privateWorkingRevision\": 123, \"isArchived\": true, \"archiveId\": \"4\", \"colorSpace\": ColorSpace, \"viewingCondition\": ViewingCondition, \"project\": Project, \"parents\": [Container], \"numberOfRevisions\": 987, \"expirationDate\": \"2007-12-03T10:15:30Z\", \"medias\": [Media], \"notes\": [Note], \"relationFrom\": [Relation], \"relationTo\": [Relation], \"accessControls\": {} } } }" + }, + { + "name": "uploadOnMilestone", + "type": "mutation", + "description": "To upload on a Milestone", + "response_type": "an UploadStatus", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "on", + "type": "ID!", + "description": "", + "required": true + }, + { + "name": "stepId", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadOnMilestone( $file: Upload!, $on: ID!, $stepId: ID! ) { uploadOnMilestone( file: $file, on: $on, stepId: $stepId ) }", + "example_variables": "{ \"file\": Upload, \"on\": \"4\", \"stepId\": \"4\" }", + "example_response": "{\"data\": {\"uploadOnMilestone\": \"ERROR\"}}" + }, + { + "name": "uploadOrganizationLogo", + "type": "mutation", + "description": "Returns an UploadStatus!", + "response_type": "an UploadStatus!", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "on", + "type": "ID!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadOrganizationLogo( $file: Upload!, $on: ID! ) { uploadOrganizationLogo( file: $file, on: $on ) }", + "example_variables": "{\"file\": Upload, \"on\": 4}", + "example_response": "{\"data\": {\"uploadOrganizationLogo\": \"ERROR\"}}" + }, + { + "name": "uploadUIFile", + "type": "mutation", + "description": "", + "response_type": "a Boolean!", + "arguments": [ + { + "name": "in", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "parentPath", + "type": "String", + "description": "Default = \"/\"", + "required": false + }, + { + "name": "name", + "type": "String!", + "description": "", + "required": true + }, + { + "name": "content", + "type": "Upload!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadUIFile( $in: String!, $parentPath: String, $name: String!, $content: Upload! ) { uploadUIFile( in: $in, parentPath: $parentPath, name: $name, content: $content ) }", + "example_variables": "{ \"in\": \"abc123\", \"parentPath\": \"/\", \"name\": \"xyz789\", \"content\": Upload }", + "example_response": "{\"data\": {\"uploadUIFile\": false}}" + }, + { + "name": "uploadUserActionIcon", + "type": "mutation", + "description": "** Upload a user action icon**", + "response_type": "an UploadStatus!", + "arguments": [ + { + "name": "file", + "type": "Upload!", + "description": "", + "required": true + }, + { + "name": "on", + "type": "[ID!]!", + "description": "", + "required": true + } + ], + "example_query": "mutation uploadUserActionIcon( $file: Upload!, $on: [ID!]! ) { uploadUserActionIcon( file: $file, on: $on ) }", + "example_variables": "{ \"file\": Upload, \"on\": [\"4\"] }", + "example_response": "{\"data\": {\"uploadUserActionIcon\": \"ERROR\"}}" + }, + { + "name": "assetChange", + "type": "subscription", + "description": "", + "response_type": "an AssetEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription assetChange( $id: [ID!], $types: [EntityEventType!] ) { assetChange( id: $id, types: $types ) { id type object { ...AssetFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"assetChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": Asset } } }" + }, + { + "name": "authenticationChanged", + "type": "subscription", + "description": "", + "response_type": "an AuthenticationEvent", + "arguments": [], + "example_query": "subscription authenticationChanged { authenticationChanged { id type object { ...AuthenticationFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"authenticationChanged\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": Authentication } } }" + }, + { + "name": "collectionChange", + "type": "subscription", + "description": "", + "response_type": "a CollectionEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription collectionChange( $id: [ID!], $types: [EntityEventType!] ) { collectionChange( id: $id, types: $types ) { id type object { ...CollectionFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"collectionChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": Collection } } }" + }, + { + "name": "dummy", + "type": "subscription", + "description": "", + "response_type": "a Boolean", + "arguments": [], + "example_query": "subscription dummy { dummy }", + "example_variables": "", + "example_response": "{\"data\": {\"dummy\": true}}" + }, + { + "name": "folderChange", + "type": "subscription", + "description": "", + "response_type": "a FolderEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription folderChange( $id: [ID!], $types: [EntityEventType!] ) { folderChange( id: $id, types: $types ) { id type object { ...FolderFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"folderChange\": { \"id\": 4, \"type\": \"OBJECT_EDITED\", \"object\": Folder } } }" + }, + { + "name": "mediaChange", + "type": "subscription", + "description": "", + "response_type": "a MediaEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription mediaChange( $id: [ID!], $types: [EntityEventType!] ) { mediaChange( id: $id, types: $types ) { id type object { ...MediaFragment } } }", + "example_variables": "{\"id\": [4], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"mediaChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": Media } } }" + }, + { + "name": "noteChange", + "type": "subscription", + "description": "", + "response_type": "an OldNoteEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[NoteEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription noteChange( $id: [ID!], $types: [NoteEventType!] ) { noteChange( id: $id, types: $types ) { id type note { ...NoteFragment } object { ...EntityFragment } } }", + "example_variables": "{\"id\": [\"4\"], \"types\": [\"NOTE_CREATED\"]}", + "example_response": "{ \"data\": { \"noteChange\": { \"id\": \"4\", \"type\": \"NOTE_CREATED\", \"note\": Note, \"object\": Entity } } }" + }, + { + "name": "notificationSender", + "type": "subscription", + "description": "", + "response_type": "a SenderEvent", + "arguments": [], + "example_query": "subscription notificationSender { notificationSender { id timeStamp type } }", + "example_variables": "", + "example_response": "{ \"data\": { \"notificationSender\": { \"id\": \"4\", \"timeStamp\": \"2007-12-03T10:15:30Z\", \"type\": \"NOTIFICATION_SENDER\" } } }" + }, + { + "name": "processChanged", + "type": "subscription", + "description": "", + "response_type": "a ProcessEvent!", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "omitSystemProcess", + "type": "Boolean", + "description": "Default = true", + "required": false + } + ], + "example_query": "subscription processChanged( $id: [ID!], $omitSystemProcess: Boolean ) { processChanged( id: $id, omitSystemProcess: $omitSystemProcess ) { type previousStatus newStatus processId stepId stepName workflowEngineId } }", + "example_variables": "{\"id\": [\"4\"], \"omitSystemProcess\": true}", + "example_response": "{ \"data\": { \"processChanged\": { \"type\": \"PROCESS_STATUS\", \"previousStatus\": \"Created\", \"newStatus\": \"Created\", \"processId\": \"4\", \"stepId\": \"4\", \"stepName\": \"xyz789\", \"workflowEngineId\": \"abc123\" } } }" + }, + { + "name": "projectChange", + "type": "subscription", + "description": "", + "response_type": "a ProjectEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription projectChange( $id: [ID!], $types: [EntityEventType!] ) { projectChange( id: $id, types: $types ) { id type object { ...ProjectFragment } } }", + "example_variables": "{\"id\": [4], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"projectChange\": { \"id\": 4, \"type\": \"OBJECT_EDITED\", \"object\": Project } } }" + }, + { + "name": "projectFolderChange", + "type": "subscription", + "description": "", + "response_type": "a ProjectFolderEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription projectFolderChange( $id: [ID!], $types: [EntityEventType!] ) { projectFolderChange( id: $id, types: $types ) { id type object { ...ProjectFolderFragment } } }", + "example_variables": "{\"id\": [4], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"projectFolderChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": ProjectFolder } } }" + }, + { + "name": "proofReadingMarkChange", + "type": "subscription", + "description": "", + "response_type": "a ProofReadingMarkEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription proofReadingMarkChange( $id: [ID!], $types: [EntityEventType!] ) { proofReadingMarkChange( id: $id, types: $types ) { id type object { ...ProofReadingMarkFragment } } }", + "example_variables": "{\"id\": [4], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"proofReadingMarkChange\": { \"id\": 4, \"type\": \"OBJECT_EDITED\", \"object\": ProofReadingMark } } }" + }, + { + "name": "reIndexAll", + "type": "subscription", + "description": "", + "response_type": "a ProgressEvent", + "arguments": [], + "example_query": "subscription reIndexAll { reIndexAll { total current percent } }", + "example_variables": "", + "example_response": "{\"data\": {\"reIndexAll\": {\"total\": {}, \"current\": {}, \"percent\": 987.65}}}" + }, + { + "name": "smartCollectionChange", + "type": "subscription", + "description": "", + "response_type": "a SmartCollectionEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription smartCollectionChange( $id: [ID!], $types: [EntityEventType!] ) { smartCollectionChange( id: $id, types: $types ) { id type object { ...SmartCollectionFragment } } }", + "example_variables": "{\"id\": [4], \"types\": [\"OBJECT_EDITED\"]}", + "example_response": "{ \"data\": { \"smartCollectionChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": SmartCollection } } }" + }, + { + "name": "userActionChange", + "type": "subscription", + "description": "", + "response_type": "an OldUserActionEvent", + "arguments": [], + "example_query": "subscription userActionChange { userActionChange { id type sources { ...EntityFragment } results { ...EntityFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"userActionChange\": { \"id\": \"4\", \"type\": \"USERACTION_STARTED\", \"sources\": [Entity], \"results\": [Entity] } } }" + }, + { + "name": "userChange", + "type": "subscription", + "description": "", + "response_type": "a UserEvent", + "arguments": [], + "example_query": "subscription userChange { userChange { id type object { ...UserFragment } } }", + "example_variables": "", + "example_response": "{ \"data\": { \"userChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"object\": User } } }" + }, + { + "name": "whenNoteChange", + "type": "subscription", + "description": "", + "response_type": "a NoteEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[NoteEventType!]", + "description": "", + "required": true + } + ], + "example_query": "subscription whenNoteChange( $id: [ID!], $types: [NoteEventType!] ) { whenNoteChange( id: $id, types: $types ) { id timeStamp type entityId entityType noteId params } }", + "example_variables": "{\"id\": [4], \"types\": [\"NOTE_CREATED\"]}", + "example_response": "{ \"data\": { \"whenNoteChange\": { \"id\": 4, \"timeStamp\": \"2007-12-03T10:15:30Z\", \"type\": \"NOTE_CREATED\", \"entityId\": \"4\", \"entityType\": \"Asset\", \"noteId\": \"4\", \"params\": {} } } }" + }, + { + "name": "whenObjectChange", + "type": "subscription", + "description": "ParentId only works with CREATE_OBJECT EntityEventType and not on Media and User EntityTypes", + "response_type": "an EntityEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + }, + { + "name": "types", + "type": "[EntityEventType!]", + "description": "", + "required": true + }, + { + "name": "entityTypes", + "type": "[EntityType!]", + "description": "", + "required": true + }, + { + "name": "parentId", + "type": "ID", + "description": "", + "required": false + } + ], + "example_query": "subscription whenObjectChange( $id: [ID!], $types: [EntityEventType!], $entityTypes: [EntityType!], $parentId: ID ) { whenObjectChange( id: $id, types: $types, entityTypes: $entityTypes, parentId: $parentId ) { id type timeStamp entityId entityType } }", + "example_variables": "{ \"id\": [\"4\"], \"types\": [\"OBJECT_EDITED\"], \"entityTypes\": [\"Asset\"], \"parentId\": 4 }", + "example_response": "{ \"data\": { \"whenObjectChange\": { \"id\": 4, \"type\": \"OBJECT_EDITED\", \"timeStamp\": \"2007-12-03T10:15:30Z\", \"entityId\": 4, \"entityType\": \"Asset\" } } }" + }, + { + "name": "whenStepStatusChange", + "type": "subscription", + "description": "", + "response_type": "a StepEvent", + "arguments": [ + { + "name": "id", + "type": "[ID!]", + "description": "", + "required": true + } + ], + "example_query": "subscription whenStepStatusChange($id: [ID!]) { whenStepStatusChange(id: $id) { id entityId entityType timeStamp activityId activityName oldStatus status } }", + "example_variables": "{\"id\": [4]}", + "example_response": "{ \"data\": { \"whenStepStatusChange\": { \"id\": \"4\", \"entityId\": \"4\", \"entityType\": \"Asset\", \"timeStamp\": \"2007-12-03T10:15:30Z\", \"activityId\": \"4\", \"activityName\": \"abc123\", \"oldStatus\": \"abc123\", \"status\": \"abc123\" } } }" + }, + { + "name": "whenUserActionChange", + "type": "subscription", + "description": "Events for UserActions triggered by the current user", + "response_type": "a UserActionEvent", + "arguments": [], + "example_query": "subscription whenUserActionChange { whenUserActionChange { id type timeStamp sourceEntityIds sourceEntityTypes resultEntityIds resultEntityTypes } }", + "example_variables": "", + "example_response": "{ \"data\": { \"whenUserActionChange\": { \"id\": 4, \"type\": \"USERACTION_STARTED\", \"timeStamp\": \"2007-12-03T10:15:30Z\", \"sourceEntityIds\": [\"4\"], \"sourceEntityTypes\": [\"Asset\"], \"resultEntityIds\": [\"4\"], \"resultEntityTypes\": [\"Asset\"] } } }" + }, + { + "name": "whenUserChange", + "type": "subscription", + "description": "Subscribe to the changes of the current user.", + "response_type": "an EntityEvent", + "arguments": [], + "example_query": "subscription whenUserChange { whenUserChange { id type timeStamp entityId entityType } }", + "example_variables": "", + "example_response": "{ \"data\": { \"whenUserChange\": { \"id\": \"4\", \"type\": \"OBJECT_EDITED\", \"timeStamp\": \"2007-12-03T10:15:30Z\", \"entityId\": \"4\", \"entityType\": \"Asset\" } } }" + } + ] +} \ No newline at end of file diff --git a/docs/dalim-api-index.md b/docs/dalim-api-index.md new file mode 100644 index 0000000..d92ccc2 --- /dev/null +++ b/docs/dalim-api-index.md @@ -0,0 +1,675 @@ +# Dalim ES FUSiON API — Full Capability Index + +This file lists **all** GraphQL operations available in the Dalim ES FUSiON API. +For detailed docs (arguments, types, examples) on actively used endpoints, see `dalim-api-reference.md`. + +**Total: 466 operations** — 173 Queries, 272 Mutations, 21 Subscriptions + +## Authentication & System + +### Queries +- `whoami` — No description → `a Whoami!` +- `serverInformation` — No description → `a ServerInformation!` +- `authentications` — No description → `[Authentication!]!` +- `clientApplications` — No description → `[ClientApplication!]!` +- `getCorsSetting` — No description → `a CorsSetting!` +- `getLogLevel` — Return the current log level → `a LogLevel!` +- `getLogQueries` — Return if the server logs queries → `a Boolean!` +- `getMaxQueryComplexity` — No description → `an Int!` +- `getMaxQuerySize` — No description → `an Int!` +- `getMaxTopLevelFieldCount` — No description → `an Int!` +- `queryStatistics` — Return the current query' statistics → `[QueryStatistic!]!` +- `servlets` — List all registered servlet's name → `[String!]` +- `openDialogueConnection` — Open a Dialogue connection to a document → `a DialogueConnection!` +- `closeDialogueConnection` — Close a Dialogue connection → `an ID!` +- `dialogueConnections` — List open connections optionally to a single Asset with id/revision. → `[DialogueConnection!]` +- `get2FAQRCode` — Return the Authenticator QR code → `a Stream` +- `getSecret2FAKey` — Return the Authenticator secret key → `a String!` +- `send2FAQRCodeByEmail` — send the Authenticator QR code to the user per email → `a Boolean` +- `myWebAuthnRegistrations` — No description → `a WebAuthnPagingResponse!` +- `webAuthnRegistrations` — List all Webauthn registration of all users visible by the logged one. → `a WebAuthnPagingResponse!` +- `userConnectionById` — No description → `[UserConnection!]` +- `userConnectionByClientId` — No description → `[UserConnection!]` +- `userConnections` — No description → `a UserConnectionPagingResponse` + +### Mutations +- `connectAs` — Enable an Admin to connect to ES as another User. The response is identical to a standard login, a new AccessToken is... → `a JSON!` +- `disconnectAs` — When connected as another user, returns to the original login, the current token is revoked. The response is identica... → `a JSON!` +- `createAuthentication` — No description → `an Authentication!` +- `deleteAuthentication` — No description → `a Boolean!` +- `editAuthentication` — No description → `an Authentication!` +- `createClientApplication` — No description → `a ClientApplication!` +- `deleteClientApplication` — No description → `a Boolean!` +- `editClientApplication` — No description → `a ClientApplication!` +- `setCorsSetting` — No description → `a CorsSetting!` +- `setLogLevel` — Set the server log level → `a LogLevel!` +- `setLogQueries` — To enable or disable the log of queries → `a Boolean!` +- `setMaxQueryComplexity` — No description → `an Int!` +- `setMaxQuerySize` — No description → `an Int!` +- `setMaxTopLevelFieldCount` — No description → `an Int!` +- `reset2FAKey` — No description → `a Boolean!` +- `deleteMyWebAuthnRegistration` — No description → `a Boolean!` +- `deleteWebAuthnRegistration` — No description → `a Boolean!` +- `editMyWebAuthnRegistration` — No description → `a WebAuthnRegistration` +- `editWebAuthnRegistration` — No description → `a WebAuthnRegistration` +- `startWebAuthnRegistration` — No description → `a WebAuthOptions!` +- `finishWebAuthnRegistration` — No description → `a Boolean!` +- `revokeUserConnection` — No description → `a Boolean!` + +### Subscriptions +- `authenticationChanged` — No description → `an AuthenticationEvent` +- `reIndexAll` — No description → `a ProgressEvent` +- `dummy` — No description → `a Boolean` + +## Users & Profiles + +### Queries +- `users` — Retrieve visible users by the current logged user → `a UserPagingResponse!` +- `userById` — Retrieve user by id → `[User!]` +- `userPreference` — No description → `[UserPreference]` + +### Mutations +- `createUser` — Create an User in the specified Organization → `a User!` +- `changeUser` — No description → `a User!` +- `deleteUser` — Delete one or many Users → `a Boolean!` +- `editUser` — Edit an User → `a User!` +- `editMyUser` — No description → `a User!` +- `moveUser` — Move an existing User in the specified Organization → `a User!` +- `changeMyPassword` — No description → `a Boolean!` +- `changeMyProfile` — No description → `a JSON!` +- `resetUserPassword` — Generate temporary password for a user, if possible an email is sent to the user with that password. The password is ... → `a String!` +- `editUserPreference` — Edit user preferences → `[UserPreference!]!` +- `uploadAvatar` — Returns an UploadStatus! → `an UploadStatus!` + +### Subscriptions +- `userChange` — No description → `a UserEvent` +- `whenUserChange` — Subscribe to the changes of the current user. → `an EntityEvent` + +## Security Profiles + +### Queries +- `securityProfiles` — Retrieve SecurityProfile by filter → `a SecurityProfilePagingResponse!` +- `securityProfileById` — Retrieve SecurityProfile by id → `[SecurityProfile!]` +- `securityRoles` — List all SecurityRoles → `[SecurityRoleDefinition!]!` + +### Mutations +- `createAdminSecurityProfile` — No description → `a UserSecurityProfile` +- `createDefaultSecurityProfile` — No description → `a UserSecurityProfile` +- `createUserSecurityProfile` — No description → `a UserSecurityProfile` +- `createSecurityProfileMask` — No description → `a SecurityProfileMask` +- `deleteSecurityProfile` — No description → `a Boolean!` +- `editSecurityProfile` — to edit a profile → `a SecurityProfile` +- `duplicateSecurityProfile` — to duplicate a profile → `a SecurityProfile` +- `addProfileToUser` — Add one or many SecurityProfiles to one or many Users → `a Boolean!` +- `removeProfileFromUser` — Remove one or many SecurityProfiles from one or many Users → `a Boolean!` +- `putSecurityProperties` — Add security properties to a security profile (user or mask) → `[SecurityProfile!]!` +- `removeSecurityProperties` — Remove security properties from a security profile (user or mask) → `[SecurityProfile!]!` +- `putSecurityRoles` — Add a security roles to a user Security Profile → `[UserSecurityProfile!]!` +- `removeSecurityRoles` — Remove security roles from a user Security Profile → `[UserSecurityProfile!]!` +- `setSecurityRoles` — replace security roles list to a user Security Profile → `[UserSecurityProfile!]!` + +## Groups & Roles + +### Queries +- `groups` — Retrieve visible groups by the current logged user → `a GroupPagingResponse!` +- `groupById` — Retrieve group by id → `[Group!]` +- `roles` — Retrieve visible roles by the current logged user → `a RolePagingResponse!` +- `roleById` — Retrieve role by id → `[Role!]` + +### Mutations +- `createGroup` — Create a Group in the specified Organization → `a Group!` +- `deleteGroup` — Delete one or many Groups that are not System Groups → `a Boolean!` +- `editGroup` — Edit a Group that is not a System Group → `a Group!` +- `addUserToGroup` — Add one or many Users to one or many Groups that are not System Groups. All the Users provided will be added to each ... → `a Boolean!` +- `removeUserFromGroup` — Remove one or many Users from one or many Groups that are not System Groups. All the Users provided will be removed f... → `a Boolean!` +- `createRole` — Create a Role → `a Role!` +- `deleteRole` — Delete one or many Role(s) → `a Boolean!` +- `editRole` — Edit a Role → `a Role!` +- `addRoleToUser` — Add one or many Role(s) to one or many User(s) → `a Boolean!` +- `removeRoleFromUser` — Remove one or many Role(s) from one or many User(s) → `a Boolean!` + +## Organizations & Customers + +### Queries +- `organizations` — Retrieve visible organizations by the current logged user → `an OrganizationPagingResponse!` +- `organizationById` — No description → `[Organization!]` +- `organizationsByFilter` — No description → `an OrganizationPagingResponse!` +- `customers` — Retrieve Customers by filter → `a CustomerPagingResponse!` +- `customerById` — Retrieve Customers by ID or [ID] → `[Customer!]` + +### Mutations +- `createOrganization` — Create an Organization in the specified Organization → `an Organization!` +- `deleteOrganization` — Delete one or many Organizations → `a Boolean!` +- `editOrganization` — Edit an Organization → `an Organization!` +- `uploadOrganizationLogo` — Returns an UploadStatus! → `an UploadStatus!` +- `createCustomer` — Create a Customer → `a Customer!` +- `deleteCustomer` — Delete one or many Customer(s) → `a Boolean!` +- `editCustomer` — Edit a Customer → `a Customer!` +- `addCustomerToGroup` — **Add one or many Customers to one group. → `a Boolean!` +- `addCustomerToOrganization` — **Add one or many Customers to one Organization. → `a Boolean!` +- `removeCustomerFromGroup` — Remove one or many Customers from one Group. → `a Boolean!` +- `removeCustomerFromOrganization` — Remove one or many Customers from one Organization. → `a Boolean!` + +## Projects + +### Queries +- `projects` — Retrieve Projects by filter → `a ProjectPagingResponse!` +- `projectById` — Retrieve Projects by ID or [ID] → `[Project!]` +- `projectTemplates` — Retrieve Project Templates → `a ProjectTemplateResponse!` +- `projectTemplateById` — Retrieve Project Templates by ID or [ID] → `[ProjectTemplate!]` +- `projectFolderById` — Returns ProjectFolders by their IDs TODO Change security role → `[ProjectFolder!]` +- `participantsByRoleFilter` — Retrieve visible participants that can use the given role in production list → `[Participant!]` + +### Mutations +- `createProject` — security role handle by the mutationFetcher itself To create a Project for a Customer with a name → `a Project!` +- `deleteProject` — To delete a Project. By default the project is moved to the trash → `a Boolean!` +- `renameProject` — To rename a Project with Id and newName → `a Project!` +- `duplicateProject` — To duplicate a project → `a Project!` +- `editProject` — To edit a Project → `[Project!]` +- `moveProjectToCustomer` — To move one or several project(s) to a customer → `[Project!]!` +- `createProjectFolder` — To create a ProjectFolder - Note: reusing iFoldersetup for now as iProjectFolderSetup would be identical → `a ProjectFolder!` +- `deleteProjectFolder` — To delete a ProjectFolder. By default the ProjectFolder is moved to the trash → `a Boolean!` +- `renameProjectFolder` — To rename a ProjectFolder → `a ProjectFolder!` +- `editProjectFolder` — To edit a ProjectFolder → `[ProjectFolder!]` +- `moveProjectFolder` — To move a ProjectFolder - TODO using container as return for testing. Discuss long term return type. → `[Container!]!` +- `createProjectTemplate` — To create a ProjectTemplate → `a ProjectTemplate!` +- `deleteProjectTemplate` — To delete a ProjectTemplate → `a Boolean!` +- `editProjectTemplate` — To edit a ProjectTemplate → `[ProjectTemplate!]` +- `duplicateProjectTemplate` — To duplicate a ProjectTemplate → `a ProjectTemplate!` +- `createFolderFromProject` — To create a Folder from a Project in the selected Folder → `a Folder!` +- `createProjectFromFolder` — To create a project from an existing filesystem Folder → `a Project!` + +### Subscriptions +- `projectChange` — No description → `a ProjectEvent` +- `projectFolderChange` — No description → `a ProjectFolderEvent` + +## Folders + +### Queries +- `folders` — Returns the paginated list of top-level folders.Use triggerMonitoring to override volume monitorOnBrowse setting → `a FolderPagingResponse!` +- `folderById` — Retrieve Folders by ID or [ID]. Use triggerMonitoring to override volume monitorOnBrowse setting, determining whether... → `[Folder!]` + +### Mutations +- `createFolder` — To create a Folder → `a Folder!` +- `deleteFolder` — To delete a Folder. By default the Folder is moved to the trash → `a Boolean!` +- `renameFolder` — To rename a Folder → `a Folder!` +- `moveFolder` — To move a Folder - TODO Return type can't be folder anymore → `[Folder!]!` +- `editFolder` — To edit a Folder → `[Folder!]` + +### Subscriptions +- `folderChange` — No description → `a FolderEvent` + +## Assets + +### Queries +- `assets` — Retrieve Assets by filter → `an AssetPagingResponse!` +- `assetById` — Retrieve Assets by ID or [ID] → `[Asset!]` +- `downloadAsset` — Stream an Asset → `a Stream` +- `downloadAssetWithNotes` — Download one Asset or a .zip of several Assets with notes translated to PDF annotations → `a Stream` +- `streamAttachment` — No description → `a Stream` +- `streamFile` — Stream a subFile of an Asset → `a Stream` + +### Mutations +- `createAsset` — To create an Asset. → `an AssetCreationStatus!` +- `deleteAsset` — To delete an Asset. By default the Asset is moved to the trash → `a Boolean!` +- `renameAsset` — Not yet implemented : To rename an Asset with Id newName is used to rename the asset → `an Asset!` +- `moveAsset` — Move one or several Asset(s) into a Folder or a Project → `a Boolean!` +- `editAsset` — To edit an Asset → `[Asset!]` +- `checkOutAsset` — To checkOut the Asset(s) with Id or Ids → `[Asset!]` +- `checkInAsset` — To checkin a new version of an Asset → `an Asset!` +- `cancelCheckOutAsset` — To cancel the checkout of an Asset → `[Asset!]` +- `copyAssetToFolder` — Duplicate an asset. WARNING It is not currently possible to copy an asset between two ProjectFolders in the same Proj... → `[Asset!]!` +- `createAssetAlias` — To create an Asset alias where 'id' is the Asset ID and 'to' defines a project or a project subfolder ID → `a Boolean!` +- `removeAssetAlias` — To remove an Asset alias where 'id' is the Asset ID and 'from' defines a project or a project subfold... → `a Boolean!` +- `mergeAsset` — Merge Assets with their revisions → `an Asset!` +- `reprocessAsset` — Reprocess an asset's workflow → `[Process!]!` +- `editRevision` — Edit revision in an asset → `an Asset!` +- `editInk` — This is to edit the opacity of the inks of a Asset/Revision or Media → `a Media!` +- `uploadFile` — No description → `a Boolean!` +- `uploadOn` — to upload on a specific Asset : temporary → `an Asset` +- `uploadOnMilestone` — To upload on a Milestone → `an UploadStatus` + +### Subscriptions +- `assetChange` — No description → `an AssetEvent` +- `mediaChange` — No description → `a MediaEvent` + +## Collections + +### Queries +- `collections` — Returns the paginated list of top-level collections. → `a CollectionPagingResponse!` +- `collectionById` — Retrieve Collections by ID or [ID] → `[Collection!]` +- `anyCollections` — Returns the paginated list of any top-level collections (Smart Collections and Collections). → `an AnyCollectionPagingResponse!` +- `smartCollections` — Returns the paginated list of smart collections. → `a SmartCollectionPagingResponse!` +- `smartCollectionById` — Retrieve Smart Collection by ID or [ID] → `[SmartCollection!]` + +### Mutations +- `createCollection` — To create a Collection → `a Collection!` +- `deleteCollection` — To delete a Collection. By default the Collection is moved to the trash → `a Boolean!` +- `renameCollection` — To rename a Collection → `a Collection!` +- `editCollection` — To edit a Collection → `[Collection!]` +- `addObjectToCollection` — To add an object in a Collection → `a Boolean!` +- `removeObjectFromCollection` — To remove an object from a Collection → `a Boolean!` +- `moveCollection` — To move a Collection → `[Collection!]!` +- `moveObjectFromCollectionToCollection` — To move an object from one collection to another one → `a Boolean!` +- `createSmartCollection` — To create a SmartCollection → `a SmartCollection!` +- `deleteSmartCollection` — To delete a SmartCollection. By default the SmartCollection is moved to the trash → `a Boolean!` +- `editSmartCollection` — To edit a SmartCollection → `[SmartCollection!]` +- `renameSmartCollection` — To rename a SmartCollection → `a SmartCollection!` + +### Subscriptions +- `collectionChange` — No description → `a CollectionEvent` +- `smartCollectionChange` — No description → `a SmartCollectionEvent` + +## Search & Filters + +### Queries +- `search` — No description → `a SearchResponse` +- `searchBySmartCollection` — No description → `a SearchResponse` +- `entityByPath` — No description → `[EntityPath!]` +- `dumpText` — Dump the text contained in the document → `[TextPage!]` +- `namedSearchFilters` — No description → `[NamedSearchFilter!]!` +- `namedSearchFilterById` — No description → `[NamedSearchFilter!]!` +- `namedSearchFilterByName` — No description → `[NamedSearchFilter!]!` + +### Mutations +- `createNamedSearchFilter` — No description → `a NamedSearchFilter!` +- `editNamedSearchFilter` — No description → `a NamedSearchFilter!` + +## Approvals + +### Queries +- `approvals` — Retrieve objects to approve by the current logged user → `an ApprovalPagingResponse!` +- `approvalsByUser` — Retrieve objects to approve for a specific user → `an ApprovalPagingResponse!` + +### Mutations +- `approve` — No description → `a Boolean!` +- `approveObject` — No description → `a Boolean!` +- `reject` — No description → `a Boolean!` +- `rejectObject` — No description → `a Boolean!` + +## Workflows & Processes + +### Queries +- `workflows` — Retrieve Workflows by filter → `a WorkflowPagingResponse!` +- `workflowsById` — Retrieve Workflows by ID or [ID] → `[Workflow!]` +- `workflowsByName` — Retrieve Workflows by name or [name] When revision is not defined returns the current revision, when revision is 0 re... → `[Workflow!]` +- `workflowsByEntity` — No description → `[Workflow!]` +- `workflowEngine` — Retrieve Workflow Engine infos → `a WorkflowEngine!` +- `processes` — Retrieve Processes by filter → `a ProcessPagingResponse!` +- `processById` — Retrieve Processes by ID or [ID] → `[Process!]` +- `processMonitoring` — Workflow activity → `a MonitoringPagingResponse!` + +### Mutations +- `createWorkflow` — Worflow creation → `a Workflow!` +- `deleteWorkflow` — Workflow deletion : to delete a workflow with entityId 0 → `a Boolean!` +- `editWorkflow` — createWorkflowRevision(name:String!): Workflow! @security(role:ADMIN_WORKFLOW) To define the current revision of a Wo... → `a Workflow!` +- `duplicateWorkflow` — deleteWorkflowRevision(name:String! revision:Int!):Boolean! @security(role:ADMIN_WORKFLOW) Workflow duplication in ca... → `a Workflow!` +- `editWorkflowEngineCapacity` — Edit capacity of a Workflow Engine → `a Boolean!` +- `cancelProcess` — To cancel a workflow → `[Process!]!` +- `deleteProcess` — To delete a Process → `a Boolean!` +- `changeProcessPriority` — To change the priority of a workflow → `[Process!]!` +- `startProcess` — Start a workflow on an object → `[Process!]!` +- `startFileProcess` — No description → `a Process!` +- `startURLProcess` — To start a workflow without Object → `a Process!` +- `submitURLProcess` — No description → `a Boolean!` +- `restartProcess` — Restart a workflow on an object from an activity → `[Process!]!` +- `restartActivity` — Restart a workflow on an object from an activity → `[Process!]!` + +### Subscriptions +- `processChanged` — No description → `a ProcessEvent!` + +## Notes & Annotations + +### Queries +- `getNotes` — Returns [Note]! → `[Note]!` +- `noteReport` — **Generate a Report for one or several Asset(s) ** → `a Stream` +- `annotationStatuses` — No description → `[AnnotationStatus!]` +- `annotationStatusById` — No description → `[AnnotationStatus!]` +- `proofReadingMarks` — Returns a ProofReadingMarkPagingResponse! → `a ProofReadingMarkPagingResponse!` +- `proofReadingMarksById` — Returns [ProofReadingMark!] → `[ProofReadingMark!]` +- `myProofReadingMarks` — Returns a ProofReadingMarkPagingResponse! → `a ProofReadingMarkPagingResponse!` +- `myProofReadingMarksById` — Returns [ProofReadingMark!] → `[ProofReadingMark!]` + +### Mutations +- `createNote` — Returns [Note!]! → `[Note!]!` +- `deleteNote` — Returns a Boolean! → `a Boolean!` +- `editNote` — Returns a Note! → `a Note!` +- `replyToNote` — rank : The rank of the reply. This allows to insert a reply at a certain rank, provided a reply with this rank alread... → `a Note!` +- `editReplyOfNote` — Returns a Note! → `a Note!` +- `deleteReplyOfNote` — Returns a Note! → `a Note!` +- `addNoteAttachment` — If a rank is specified the attachment will be added to the reply of the given rank If an attachment ID is specified, ... → `a Note!` +- `removeNoteAttachment` — Returns a Boolean! → `a Boolean!` +- `createAnnotationStatus` — Returns an AnnotationStatus! → `an AnnotationStatus!` +- `deleteAnnotationStatus` — Returns a Boolean → `a Boolean` +- `editAnnotationStatus` — Returns an AnnotationStatus! → `an AnnotationStatus!` +- `createGlobalProofReadingMark` — Returns a Boolean! → `a Boolean!` +- `createPrivateProofReadingMark` — Returns a Boolean! → `a Boolean!` +- `deleteAnyProofReadingMark` — Returns a Boolean! → `a Boolean!` +- `deleteMyProofReadingMark` — Returns a Boolean! → `a Boolean!` +- `editGlobalProofReadingMark` — Returns a Boolean! → `a Boolean!` +- `editPrivateProofReadingmark` — Returns a Boolean! → `a Boolean!` + +### Subscriptions +- `noteChange` — No description → `an OldNoteEvent` +- `whenNoteChange` — No description → `a NoteEvent` +- `proofReadingMarkChange` — No description → `a ProofReadingMarkEvent` + +## Notifications + +### Queries +- `notifications` — Retrieve the notifications of a given type → `[Notification!]` +- `userNotifications` — Retrieve the notifications of the current user → `[Notification!]` +- `notificationTemplates` — No description → `a NotificationTemplatePagingResponse!` +- `notificationTemplateById` — No description → `[NotificationTemplate!]` + +### Mutations +- `createNotificationTemplate` — No description → `a NotificationTemplate!` +- `deleteNotificationTemplate` — The default ones cannot be deleted → `a Boolean!` +- `editNotificationTemplate` — No description → `a NotificationTemplate!` +- `editNotifications` — No description → `[Notification!]` +- `disableNotifications` — for the current user → `a Boolean!` +- `enableNotifications` — No description → `a Boolean!` +- `stopStartNotificationSender` — No description → `a Boolean` +- `markAsSeen` — Returns a Boolean! → `a Boolean!` +- `resendMail` — not yet implemented → `a Boolean!` + +### Subscriptions +- `notificationSender` — No description → `a SenderEvent` + +## Sharing + +### Queries +- `getSharing` — to retrieve the current sharing when logged in from a sharing key → `a Sharing` +- `sharingById` — No description → `[Sharing!]` +- `sharingByUser` — here Name or ID for the users? → `a SharingResponse!` +- `sharings` — No description → `a SharingResponse!` +- `mySharing` — No description → `a SharingResponse!` + +### Mutations +- `deleteSharing` — No description → `a Boolean!` +- `deleteMySharing` — No description → `a Boolean!` +- `editSharing` — No description → `a Sharing!` +- `editMySharing` — No description → `a Sharing!` +- `share` — No description → `[Sharing!]!` + +## Email & Output Channels + +### Queries +- `emailTemplates` — Returns an EmailTemplatePagingResponse! → `an EmailTemplatePagingResponse!` +- `emailTemplateById` — No description → `[EmailTemplate!]` +- `outputChannelGroups` — Get output channel groups → `an OutputChannelGroupPagingResponse!` +- `outputChannelGroupById` — Get output channel group(s) based on ID → `[OutputChannelGroup!]!` +- `outputChannelById` — Get output channel(s) based on ID → `[OutputChannel!]!` + +### Mutations +- `createEmailTemplate` — No description → `an EmailTemplate!` +- `deleteEmailTemplate` — No description → `a Boolean!` +- `editEmailTemplate` — No description → `an EmailTemplate!` +- `createOutputChannelGroup` — Create an output channel group Note that it is possible to create an empty channel group → `an OutputChannelGroup!` +- `deleteOutputChannelGroup` — Delete one or more output channel groups Will also delete any output channels in the group → `a Boolean!` +- `editOutputChannelGroup` — Edit output channel groups → `[OutputChannelGroup!]!` +- `createEmailOutputChannel` — Create an email output channel → `an EmailOutputChannel!` +- `deleteEmailOutputChannel` — Delete one or more email output channels → `a Boolean!` +- `editEmailOutputChannel` — Edit email output channels → `[EmailOutputChannel!]!` +- `createFileOutputChannel` — Create a file output channel → `a FileOutputChannel!` +- `deleteFileOutputChannel` — Delete one or more file output channels → `a Boolean!` +- `editFileOutputChannel` — Edit file output channels → `[FileOutputChannel!]!` + +## Input Channels & Rules + +### Queries +- `inputChannels` — No description → `an InputChannelPagingResponse!` +- `inputChannelById` — No description → `[InputChannel!]` +- `inputRuleSets` — No description → `an InputRuleSetPagingResponse!` +- `inputRuleSetById` — No description → `[InputRuleSet!]` + +### Mutations +- `createInputChannel` — No description → `an InputChannel!` +- `deleteInputChannel` — No description → `a Boolean!` +- `editInputChannel` — Edit an Input channelid Id of the Input channel to editpipes If pipes is given, the current pipes will be replaced by... → `an InputChannel!` +- `createInputRuleSet` — No description → `an InputRuleSet!` +- `deleteInputRuleSet` — No description → `a Boolean!` +- `editInputRuleSet` — No description → `an InputRuleSet!` + +## Metadata + +### Queries +- `metadataDefinitionById` — No description → `[MetadataDefinition!]` +- `metadataDefinitionByRef` — No description → `[MetadataDefinition!]` +- `nameSpaceDefinitions` — No description → `[MetadataNameSpace!]` +- `nameSpaceDefinitionById` — No description → `[MetadataNameSpace!]` +- `nameSpaceDefinitionByPrefix` — No description → `[MetadataNameSpace!]` +- `nameSpaceDefinitionByURI` — No description → `[MetadataNameSpace!]` +- `getProperties` — Read all configuration properties of a particular category → `[ConfigProperty!]!` +- `getProperty` — Read a configuration property → `a ConfigProperty` + +### Mutations +- `createMetadataDefinition` — To create a metadata definition → `a MetadataDefinition` +- `deleteMetadataDefinition` — To delete a metadata definition → `a Boolean!` +- `editMetadataDefinition` — To edit a metadata definition → `a MetadataDefinition` +- `renameMetadataDefinition` — To rename a metadata definition → `a MetadataDefinition` +- `createMetadataNameSpace` — To create a metadata nameSpace → `a MetadataNameSpace` +- `deleteMetadataNameSpace` — To delete a nameSpace definition → `a Boolean!` +- `editMetadataNameSpace` — To edit a metadata nameSpace → `a MetadataNameSpace` +- `setProperties` — To set propert-y-ies → `[ConfigProperty!]` +- `setContent` — replace the content of an asset the Asset must be checked out → `an Asset!` +- `deleteProperty` — To delete a property → `a ConfigProperty!` + +## Thesaurus & Taxonomy + +### Queries +- `thesaurus` — No description → `[Thesaurus!]!` +- `thesaurusById` — No description → `[Thesaurus!]` +- `thesaurusByLabel` — No description → `[Thesaurus!]` +- `thesaurusByURI` — No description → `[Thesaurus!]` +- `synSetById` — No description → `[SynSet!]` +- `synSetByLabel` — No description → `[SynSet!]` +- `synSetByURI` — No description → `[SynSet!]` + +### Mutations +- `createThesaurus` — No description → `a Thesaurus!` +- `deleteThesaurus` — No description → `a Boolean!` +- `createSynSet` — No description → `a SynSet!` +- `deleteSynSet` — No description → `a Boolean!` +- `editSynSet` — No description → `a SynSet` +- `reactivateSynSet` — No description → `a Boolean!` +- `retireSynSet` — No description → `a Boolean!` + +## Volumes & Hosts + +### Queries +- `volumes` — List all volumes → `[Volume!]!` +- `volumeById` — Get volume(s) based on ID → `[Volume!]!` +- `checkVolumeConnectivity` — check connectivity of a volume to it's storage location or server → `a Boolean!` +- `hosts` — List all hosts → `[Host!]!` +- `hostById` — Get host(s) based on ID → `[Host!]!` +- `hostFoldersByPath` — **List folders in a host ** → `[String!]!` + +### Mutations +- `createVolume` — Create a Volume → `a Volume!` +- `createFileSystemVolume` — Create a File System Volume → `a FileSystemVolume!` +- `deleteVolume` — Delete a Volume → `a Boolean!` +- `editVolume` — Edit a Volume → `[Volume!]!` +- `editFileSystemVolume` — Edit a File System Volume → `[FileSystemVolume!]!` +- `updateFileSystemVolumeDiskId` — Update a File System Volume Disk UUID → `[FileSystemVolume!]!` +- `deleteHost` — Delete a Host deprecated → `a Boolean!` +- `editHost` — Edit a Host deprecated → `a Host!` + +## Color Management + +### Queries +- `colorSpaces` — No description → `a ColorSpacePagingResponse!` +- `colorSpaceById` — No description → `[ColorSpace!]` +- `iccProfiles` — No description → `an IccProfilePagingResponse!` +- `iccProfileById` — No description → `[IccProfile!]` +- `iccProfileByName` — No description → `an IccProfile!` +- `inks` — No description → `an InkPagingResponse!` +- `inkById` — No description → `[Ink!]` +- `inkByName` — No description → `an Ink!` +- `inkCoverage` — Compute the ink coverage of a portion of a document defined by parameters of input iInkCoverageParams The response is... → `a Stream` +- `viewingConditions` — No description → `a ViewingConditionPagingResponse!` +- `viewingConditionById` — No description → `[ViewingCondition!]` +- `editIccContext` — Setup ICC context → `a Boolean!` +- `densitometer` — Read the color value at a certain position → `a DensitometerValues` +- `gamutCheck` — Compute the area where the color are out of gamut according to the monitor or to a simulation profile of a portion of... → `a Stream` +- `gamutWarning` — Return true if the document is viewed out of gamut → `a Boolean!` + +### Mutations +- `createColorSpace` — No description → `a ColorSpace!` +- `deleteColorSpace` — No description → `a Boolean!` +- `editColorSpace` — No description → `a ColorSpace!` +- `deleteIccProfile` — No description → `a Boolean` +- `uploadIccProfile` — No description → `an UploadStatus!` +- `createViewingCondition` — No description → `a ViewingCondition!` +- `deleteViewingCondition` — No description → `a Boolean!` +- `editViewingCondition` — No description → `a ViewingCondition!` + +## Layouts + +### Queries +- `layouts` — Retrieve Layouts → `a LayoutPagingResponse!` +- `layoutById` — Retrieve Layout by ID or [ID] → `[Layout!]` + +### Mutations +- `createLayout` — Create a layout → `a Layout!` +- `deleteLayout` — Delete a layout → `a Boolean!` +- `editLayout` — Edit a layout → `a Layout!` + +## User Actions + +### Queries +- `userActions` — List all user actions → `[UserAction!]!` +- `userActionById` — Get user action(s) based on ID → `[UserAction!]!` +- `userActionIconNames` — ** List the names of all uploaded user action icons ** → `[String!]!` +- `userActionInstancesById` — ** Get user action instance(s) by id ** → `[UserActionInstance!]!` +- `userActionInstancesByUser` — ** Get user action instance(s) executed by the specified user** → `[UserActionInstance!]!` + +### Mutations +- `createUserAction` — ** Create a user action** → `a UserAction!` +- `deleteUserAction` — ** Delete one or more user actions** → `a Boolean!` +- `editUserAction` — ** Edit one or more user actions** → `[UserAction!]!` +- `clearUserActionInstancesById` — ** Delete running or completed user action(s) specified by ID** → `a Boolean!` +- `clearUserActionInstancesByUser` — ** Delete running or completed user action(s) linked to the specified user** → `a Boolean!` +- `startUserAction` — Start a user action on one or more objects → `a Boolean!` +- `uploadUserActionIcon` — ** Upload a user action icon** → `an UploadStatus!` + +### Subscriptions +- `userActionChange` — No description → `an OldUserActionEvent` +- `whenUserActionChange` — Events for UserActions triggered by the current user → `a UserActionEvent` + +## UI & Files + +### Queries +- `getUIFiles` — No description → `[UIProjectFile!]` +- `getUIFileContent` — No description → `a String` +- `getUIFilesByFilter` — No description → `[UIProjectFile!]` +- `getUIProjects` — No description → `[UIProject!]` +- `getUIProjectFiles` — No description → `[UIProjectFile!]` +- `getUIProjectsByFilter` — No description → `[UIProject!]` +- `getUIProjectsByName` — No description → `an UIProject` +- `getUIProjectsByType` — No description → `[UIProject!]` +- `streamUIFileContent` — No description → `a Stream` +- `getFileContent` — -------- Deprecated --------- → `a String` + +### Mutations +- `createUIFile` — No description → `an UIProjectFile!` +- `createAndUploadUIFile` — No description → `a Boolean!` +- `deleteUIFile` — No description → `a Boolean` +- `editUIFile` — No description → `an UIProjectFile!` +- `saveUIFile` — No description → `a Boolean!` +- `uploadUIFile` — No description → `a Boolean!` +- `createUIFolder` — No description → `an UIProjectFile` +- `deleteUIFolder` — No description → `a Boolean` +- `createUIProject` — No description → `an UIProject` +- `createUIProjectWithType` — No description → `an UIProject` +- `deleteUIProject` — No description → `a Boolean` +- `editUIProject` — No description → `an UIProject` +- `saveFile` — -------- Deprecated --------- → `a Boolean!` + +## Preflighting & Rasterizing + +### Queries +- `preflightReport` — **Generate a Preflight report for one or several Asset(s) or Media(s) ** → `a Stream` +- `streamPreflightPreview` — Retrieve the preview of a given page of the preflight report → `a Stream` +- `rasterize` — Rendering of a portion of a document defined by parameters of input iRasterizeParams The response is a jpeg image (Wa... → `a Stream` +- `readBarCode` — Read a Barcode in the area defined by it's coordinates (in pt) → `[BarCode!]!` + +## Import / Export + +### Queries +- `importedFiles` — **Get the list of files that have been imported → `[ImportedFile!]!` +- `getImportConflicts` — ** Retrieve the objects to import that conflicts with existing one for a given ImportedFile → `[ImportedInfo!]` +- `getImportInfo` — ** Retrieve the objects to import for a given ImportedFile → `[ImportedInfo!]` +- `exportData` — **Export the given object(s) in an .es file → `a Stream` +- `getSchemaExtensions` — No description → `[SchemaExtension!]` + +### Mutations +- `importData` — **Import the given file → `a Boolean` +- `uploadImportFile` — **Upload the given file in the imported files → `an UploadStatus!` +- `createSchemaExtension` — No description → `a SchemaExtension!` +- `deleteSchemaExtension` — No description → `a Boolean!` +- `editSchemaExtension` — No description → `a SchemaExtension!` + +## Events & Logging + +### Queries +- `getEventLogs` — No description → `a LogResponse` + +### Subscriptions +- `whenObjectChange` — ParentId only works with CREATE_OBJECT EntityEventType and not on Media and User EntityTypes → `an EntityEvent` +- `whenStepStatusChange` — No description → `a StepEvent` + +## Relations + +### Mutations +- `createRelation` — To create Relations between 1 source Entity and one or more target Entities → `[Relation!]` +- `deleteRelation` — To delete Relations by there ID(s) → `a Boolean!` +- `deleteRelationFromObject` — To delete Relations from there target and/or sources one of source or target is mandatory → `a Boolean!` +- `editRelation` — To edit Relation → `[Relation!]` + +## Reports + +### Queries +- `reports` — No description → `[Report!]` +- `getReportURL` — No description → `a String` + +## Trash + +### Queries +- `trashedObjects` — No description → `a TrashablePagingResponse!` + +### Mutations +- `deleteAllTrashedObjects` — Delete all objects that have been trashed with the current user → `a Boolean!` +- `deleteObject` — Generic delete object → `a Boolean!` +- `trashObject` — No description → `a Boolean!` +- `unTrashObject` — Untrash object(s) → `a Boolean!` +- `unTrashAllObjects` — Untrash all objects that have been trashed with the current user → `a Boolean!` + +## Milestones + +### Mutations +- `createMilestone` — To create a Milestone → `an Activity!` + +## Activities + +### Queries +- `activities` — List of topLevel activities → `[Activity!]` +- `activityById` — Activity by Id → `[Activity!]` +- `activityIconById` — No description → `[ActivityIcon!]` +- `activityIcons` — Retrieve Activity Icon → `an ActivityIconPagingResponse!` +- `activityPresets` — List of activity presets → `[Activity!]` +- `activityVariables` — Retrieve variables names depending on WorkflowableTypeName → `[String]` + +### Mutations +- `deleteActivity` — To delete an activity → `a Boolean!` +- `deleteActivityIcon` — delete an activity icon → `a Boolean` +- `deleteActivityPreset` — To delete a preset → `a Boolean!` +- `duplicateActivity` — To duplicate Top Level Activity → `an Activity!` +- `createCustomActivity` — Custom activity creation → `an Activity!` +- `deleteCustomActivity` — Custom activity deletion → `a Boolean` +- `editActivity` — To edit Top Level Activity toRemove: true will throw an Exception → `an Activity!` +- `editActivityPreset` — To edit activity presets creates it if it doesn't exist → `an Activity!` +- `editCustomActivity` — Custom activity edition → `an Activity!` +- `editActivityEngineCapacity` — Edit capacity of an ActivityEngine in a specific Workflow Engine → `a Boolean!` +- `editActivityEngineTemplate` — Edit an ActivityEngineTemplate in a specific Workflow Engine → `a Boolean!` +- `uploadActivityIcon` — upload an activity icon → `an UploadStatus!` diff --git a/docs/dalim-api-reference.md b/docs/dalim-api-reference.md new file mode 100644 index 0000000..322a3ce --- /dev/null +++ b/docs/dalim-api-reference.md @@ -0,0 +1,955 @@ +# Dalim ES FUSiON API — Active Endpoint Reference + +Detailed documentation for the endpoints actively used in this project. +For a full list of all 466 available operations, see `dalim-api-index.md`. + +--- + +## Authentication + +The API uses OAuth2 with HMAC SHA256 signing. + +**Token endpoint:** `https://{HOST}/ES/api/oauth/token` +**GraphQL endpoint:** `https://{HOST}/ES/api/graphql` + +**Get a token:** +```python +token_data = { + "grant_type": "password", + "client_id": CLIENT_ID, + "client_secret": CLIENT_SECRET, + "username": USERNAME, + "password": PASSWORD +} +response = requests.post(TOKEN_URL, data=token_data) +access_token = response.json()["access_token"] +headers = {"Authorization": f"Bearer {access_token}", "Content-Type": "application/json"} +``` + +**Dependency chain** (must create in this order): +Security Profiles → Users → Projects → Assets + +--- + +## System & Auth + +### connectAs + +**Type:** Mutation +**Returns:** `a JSON!` + +Enable an Admin to connect to ES as another User. The response is identical to a standard login, a new AccessToken is received. + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `login` | `String!` | Yes | login of the user | +| `withSecurityProfile` | `String` | No | name of a securityProfile | +| `createIfNotExists` | `Boolean` | No | Auto-created user if not exists | + +**Example Query:** +```graphql +mutation connectAs( $login: String!, $withSecurityProfile: String, $createIfNotExists: Boolean ) { connectAs( login: $login, withSecurityProfile: $withSecurityProfile, createIfNotExists: $createIfNotExists ) } +``` + +**Example Variables:** +```json +{ "login": "abc123", "withSecurityProfile": "abc123", "createIfNotExists": true } +``` + +**Example Response:** +```json +{"data": {"connectAs": {}}} +``` + +--- + +### disconnectAs + +**Type:** Mutation +**Returns:** `a JSON!` + +When connected as another user, returns to the original login, the current token is revoked. The response is identical to a standard login, a new AccessToken is received. If the AccessToken does not correspond to a user connected as, then nothing append, the current token is still valid. + +**Example Query:** +```graphql +mutation disconnectAs { disconnectAs } +``` + +**Example Response:** +```json +{"data": {"disconnectAs": {}}} +``` + +--- + +### whoami + +**Type:** Query +**Returns:** `a Whoami!` + +**Example Query:** +```graphql +query whoami { whoami { id user { ...UserFragment } securityProfile { ...UserSecurityProfileFragment } } } +``` + +**Example Response:** +```json +{ "data": { "whoami": { "id": "4", "user": User, "securityProfile": UserSecurityProfile } } } +``` + +--- + +### serverInformation + +**Type:** Query +**Returns:** `a ServerInformation!` + +**Example Query:** +```graphql +query serverInformation { serverInformation { guiClientId authorizationURL accessTokenURL authenticationKeys } } +``` + +**Example Response:** +```json +{ "data": { "serverInformation": { "guiClientId": "abc123", "authorizationURL": "http://www.test.com/", "accessTokenURL": "http://www.test.com/", "authenticationKeys": ["4"] } } } +``` + +--- + +## Users + +### users + +**Type:** Query +**Returns:** `a UserPagingResponse!` + +Retrieve visible users by the current logged user + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query users( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { users( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...UserFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 123, "cursor": 4, "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "users": { "lowerCursor": "4", "upperCursor": "4", "hasMoreItems": true, "objectList": [User] } } } +``` + +--- + +### userById + +**Type:** Query +**Returns:** `[User!]` + +Retrieve user by id + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +query userById($id: [ID!]!) { userById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } } +``` + +**Example Variables:** +```json +{"id": ["4"]} +``` + +**Example Response:** +```json +{ "data": { "userById": [ { "id": "4", "name": "abc123", "description": "xyz789", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "login": "abc123", "userCanLog": true, "lang": "ar", "dateFormat": "abc123", "unitResolution": "xyz789", "unitLength": "xyz789", "color": "xyz789", "image": "xyz789", "use2FA": true, "channel2FA": "AUTHENTICATOR", "sessionTimeout": 123, "workCapacity": "abc123", "workCapacityUnit": "xyz789", "firstName": "xyz789", "lastName": "abc123", "email": "abc123", "title": "abc123", "company": "xyz789", "phone": "abc123", "phone2": "xyz789", "homePhone": "xyz789", "fax": "abc123", "mobilePhone": "xyz789", "departm +... (truncated) +``` + +--- + +### createUser + +**Type:** Mutation +**Returns:** `a User!` + +Create an User in the specified Organization + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `name` | `String!` | Yes | — | +| `in` | `ID!` | Yes | — | +| `setup` | `iCreateUserSetup` | No | — | + +**Example Query:** +```graphql +mutation createUser( $name: String!, $in: ID!, $setup: iCreateUserSetup ) { createUser( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } } +``` + +**Example Variables:** +```json +{ "name": "abc123", "in": 4, "setup": iCreateUserSetup } +``` + +**Example Response:** +```json +{ "data": { "createUser": { "id": 4, "name": "abc123", "description": "xyz789", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "login": "xyz789", "userCanLog": false, "lang": "ar", "dateFormat": "abc123", "unitResolution": "xyz789", "unitLength": "xyz789", "color": "xyz789", "image": "abc123", "use2FA": true, "channel2FA": "AUTHENTICATOR", "sessionTimeout": 123, "workCapacity": "xyz789", "workCapacityUnit": "xyz789", "firstName": "xyz789", "lastName": "xyz789", "email": "abc123", "title": "xyz789", "company": "xyz789", "phone": "xyz789", "phone2": "xyz789", "homePhone": "abc123", "fax": "xyz789", "mobilePhone": "abc123", "departme +... (truncated) +``` + +--- + +### changeUser + +**Type:** Mutation +**Returns:** `a User!` + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `name` | `String!` | Yes | — | + +**Example Query:** +```graphql +mutation changeUser($name: String!) { changeUser(name: $name) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } login userCanLog lang dateFormat unitResolution unitLength color image use2FA channel2FA sessionTimeout workCapacity workCapacityUnit firstName lastName email title company phone phone2 homePhone fax mobilePhone department address { ...AddressFragment } organization { ...OrganizationFragment } groups { ...GroupFragment } roles { ...RoleFragment } defaultProfile { ...UserSecurityProfileFragment } availableProfiles { ...UserSecurityProfileFragment } notifications { ...NotificationFragment } } } +``` + +**Example Variables:** +```json +{"name": "abc123"} +``` + +**Example Response:** +```json +{ "data": { "changeUser": { "id": "4", "name": "abc123", "description": "abc123", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "login": "xyz789", "userCanLog": true, "lang": "ar", "dateFormat": "xyz789", "unitResolution": "abc123", "unitLength": "abc123", "color": "xyz789", "image": "abc123", "use2FA": true, "channel2FA": "AUTHENTICATOR", "sessionTimeout": 123, "workCapacity": "xyz789", "workCapacityUnit": "xyz789", "firstName": "abc123", "lastName": "xyz789", "email": "xyz789", "title": "abc123", "company": "abc123", "phone": "xyz789", "phone2": "abc123", "homePhone": "abc123", "fax": "abc123", "mobilePhone": "abc123", "departm +... (truncated) +``` + +--- + +## Security Profiles + +### securityProfiles + +**Type:** Query +**Returns:** `a SecurityProfilePagingResponse!` + +Retrieve SecurityProfile by filter + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query securityProfiles( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { securityProfiles( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...SecurityProfileFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 123, "cursor": "4", "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "securityProfiles": { "lowerCursor": 4, "upperCursor": "4", "hasMoreItems": true, "objectList": [SecurityProfile] } } } +``` + +--- + +### createUserSecurityProfile + +**Type:** Mutation +**Returns:** `a UserSecurityProfile` + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `name` | `String!` | Yes | — | +| `setup` | `iUserSecurityProfile` | No | — | + +**Example Query:** +```graphql +mutation createUserSecurityProfile( $name: String!, $setup: iUserSecurityProfile ) { createUserSecurityProfile( name: $name, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } properties { ...SecurityPropertyFragment } securityRoles } } +``` + +**Example Variables:** +```json +{ "name": "abc123", "setup": iUserSecurityProfile } +``` + +**Example Response:** +```json +{ "data": { "createUserSecurityProfile": { "id": "4", "name": "xyz789", "description": "xyz789", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "properties": [SecurityProperty], "securityRoles": ["ADMIN"] } } } +``` + +--- + +### addProfileToUser + +**Type:** Mutation +**Returns:** `a Boolean!` + +Add one or many SecurityProfiles to one or many Users + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | +| `to` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +mutation addProfileToUser( $id: [ID!]!, $to: [ID!]! ) { addProfileToUser( id: $id, to: $to ) } +``` + +**Example Variables:** +```json +{"id": ["4"], "to": [4]} +``` + +**Example Response:** +```json +{"data": {"addProfileToUser": true}} +``` + +--- + +### addRoleToUser + +**Type:** Mutation +**Returns:** `a Boolean!` + +Add one or many Role(s) to one or many User(s) + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | +| `to` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +mutation addRoleToUser( $id: [ID!]!, $to: [ID!]! ) { addRoleToUser( id: $id, to: $to ) } +``` + +**Example Variables:** +```json +{"id": ["4"], "to": [4]} +``` + +**Example Response:** +```json +{"data": {"addRoleToUser": true}} +``` + +--- + +## Projects + +### projects + +**Type:** Query +**Returns:** `a ProjectPagingResponse!` + +Retrieve Projects by filter + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query projects( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { projects( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProjectFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 123, "cursor": "4", "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "projects": { "lowerCursor": 4, "upperCursor": 4, "hasMoreItems": true, "objectList": [Project] } } } +``` + +--- + +### projectById + +**Type:** Query +**Returns:** `[Project!]` + +Retrieve Projects by ID or [ID] + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +query projectById($id: [ID!]!) { projectById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } } +``` + +**Example Variables:** +```json +{"id": [4]} +``` + +**Example Response:** +```json +{ "data": { "projectById": [ { "id": 4, "name": "abc123", "description": "xyz789", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "trashDate": "2007-12-03T10:15:30Z", "trashUser": User, "endDate": "2007-12-03T10:15:30Z", "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "status": ["ACTIVE"], "workflowName": "abc123", "approvalStatus": [ApprovalActivityStatus], "approvalSummary": "NONE", "approvals": [ApprovalCycle], "assetApprovals": [ApprovalCycle], "children": PagingResponse, "assetWorkflow": Workflow, "processes": [Process], "projectTemplate": ProjectTemplate, "priority": 123, "colorSpace": ColorSpace, "viewingCondition": ViewingCondition, "reversedView": true, "customer": Cus +... (truncated) +``` + +--- + +### projectTemplates + +**Type:** Query +**Returns:** `a ProjectTemplateResponse!` + +Retrieve Project Templates + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query projectTemplates( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { projectTemplates( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...ProjectTemplateFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 123, "cursor": 4, "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "projectTemplates": { "lowerCursor": 4, "upperCursor": 4, "hasMoreItems": true, "objectList": [ProjectTemplate] } } } +``` + +--- + +### createProject + +**Type:** Mutation +**Returns:** `a Project!` + +security role handle by the mutationFetcher itself To create a Project for a Customer with a name + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `customerId` | `ID!` | Yes | — | +| `name` | `String!` | Yes | — | +| `setup` | `iProjectSetup` | No | — | +| `inputs` | `[iInputFile!]` | Yes | — | + +**Example Query:** +```graphql +mutation createProject( $customerId: ID!, $name: String!, $setup: iProjectSetup, $inputs: [iInputFile!] ) { createProject( customerId: $customerId, name: $name, setup: $setup, inputs: $inputs ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } endDate metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status workflowName approvalStatus { ...ApprovalActivityStatusFragment } approvalSummary approvals { ...ApprovalCycleFragment } assetApprovals { ...ApprovalCycleFragment } children { ...PagingResponseFragment } assetWorkflow { ...WorkflowFragment } processes { ...ProcessFragment } projectTemplate { ...ProjectTemplateFragment } priority colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } reversedView customer { ...CustomerFragment } parents { ...ContainerFragment } mainAsset { ...AssetFragment } siteId productionParticipants { ...ProductionParticipantFragment } notes { ...NoteFragment } trimmedHeight trimmedWidth nbPages accessControls deadlines { ...ProjectDeadlineFragment } } } +``` + +**Example Variables:** +```json +{ "customerId": "4", "name": "xyz789", "setup": iProjectSetup, "inputs": [iInputFile] } +``` + +**Example Response:** +```json +{ "data": { "createProject": { "id": "4", "name": "abc123", "description": "abc123", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "trashDate": "2007-12-03T10:15:30Z", "trashUser": User, "endDate": "2007-12-03T10:15:30Z", "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "status": ["ACTIVE"], "workflowName": "xyz789", "approvalStatus": [ApprovalActivityStatus], "approvalSummary": "NONE", "approvals": [ApprovalCycle], "assetApprovals": [ApprovalCycle], "children": PagingResponse, "assetWorkflow": Workflow, "processes": [Process], "projectTemplate": ProjectTemplate, "priority": 987, "colorSpace": ColorSpace, "viewingCondition": ViewingCondition, "reversedView": true, "customer": C +... (truncated) +``` + +--- + +### deleteProject + +**Type:** Mutation +**Returns:** `a Boolean!` + +To delete a Project. By default the project is moved to the trash + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | id of the Project | +| `now` | `Boolean` | No | flag to be able to immediately delete the Project otherwise it is moved to the trash. Default = false | + +**Example Query:** +```graphql +mutation deleteProject( $id: [ID!]!, $now: Boolean ) { deleteProject( id: $id, now: $now ) } +``` + +**Example Variables:** +```json +{"id": [4], "now": false} +``` + +**Example Response:** +```json +{"data": {"deleteProject": false}} +``` + +--- + +### createFolder + +**Type:** Mutation +**Returns:** `a Folder!` + +To create a Folder + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `name` | `String!` | Yes | — | +| `in` | `ID!` | Yes | — | +| `setup` | `iFolderSetup` | No | — | + +**Example Query:** +```graphql +mutation createFolder( $name: String!, $in: ID!, $setup: iFolderSetup ) { createFolder( name: $name, in: $in, setup: $setup ) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } readOnly productionSettings { ...ProductionSettingsFragment } processes { ...ProcessFragment } accessControlList { ...AccessControlListFragment } children { ...PagingResponseFragment } project { ...ProjectFragment } parents { ...ContainerFragment } path { ...FolderFragment } color icon } } +``` + +**Example Variables:** +```json +{ "name": "xyz789", "in": 4, "setup": iFolderSetup } +``` + +**Example Response:** +```json +{ "data": { "createFolder": { "id": 4, "name": "xyz789", "description": "abc123", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "trashDate": "2007-12-03T10:15:30Z", "trashUser": User, "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "readOnly": true, "productionSettings": ProductionSettings, "processes": [Process], "accessControlList": AccessControlList, "children": PagingResponse, "project": Project, "parents": [Container], "path": [Folder], "color": "xyz789", "icon": 4 } } } +``` + +--- + +## Assets + +### assets + +**Type:** Query +**Returns:** `an AssetPagingResponse!` + +Retrieve Assets by filter + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query assets( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { assets( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...AssetFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 987, "cursor": 4, "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "assets": { "lowerCursor": "4", "upperCursor": "4", "hasMoreItems": false, "objectList": [Asset] } } } +``` + +--- + +### assetById + +**Type:** Query +**Returns:** `[Asset!]` + +Retrieve Assets by ID or [ID] + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +query assetById($id: [ID!]!) { assetById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } trashDate trashUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } status approvalSummary approvalStatus { ...ApprovalActivityStatusFragment } approvals { ...ApprovalCycleFragment } workflowName isAlias processes { ...ProcessFragment } uuid priority isCheckedOut checkedOutBy { ...UserFragment } privateWorkingRevision isArchived archiveId colorSpace { ...ColorSpaceFragment } viewingCondition { ...ViewingConditionFragment } project { ...ProjectFragment } parents { ...ContainerFragment } numberOfRevisions expirationDate medias { ...MediaFragment } notes { ...NoteFragment } relationFrom { ...RelationFragment } relationTo { ...RelationFragment } accessControls } } +``` + +**Example Variables:** +```json +{"id": [4]} +``` + +**Example Response:** +```json +{ "data": { "assetById": [ { "id": 4, "name": "xyz789", "description": "abc123", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "trashDate": "2007-12-03T10:15:30Z", "trashUser": User, "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "status": ["ACTIVE"], "approvalSummary": "NONE", "approvalStatus": [ApprovalActivityStatus], "approvals": [ApprovalCycle], "workflowName": "abc123", "isAlias": false, "processes": [Process], "uuid": "abc123", "priority": 987, "isCheckedOut": false, "checkedOutBy": User, "privateWorkingRevision": 987, "isArchived": true, "archiveId": 4, "colorSpace": ColorSpace, "viewingCondition": ViewingCondition, "project": Project, "parents": [Container], "numberO +... (truncated) +``` + +--- + +### createAsset + +**Type:** Mutation +**Returns:** `an AssetCreationStatus!` + +To create an Asset. + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `in` | `[ID!]!` | Yes | — | +| `name` | `String` | No | — | +| `checkedOut` | `Boolean` | No | Default = false | +| `setup` | `iAssetSetup` | No | — | +| `input` | `iInputFile` | No | — | + +**Example Query:** +```graphql +mutation createAsset( $in: [ID!]!, $name: String, $checkedOut: Boolean, $setup: iAssetSetup, $input: iInputFile ) { createAsset( in: $in, name: $name, checkedOut: $checkedOut, setup: $setup, input: $input ) { created asset { ...AssetFragment } } } +``` + +**Example Variables:** +```json +{ "in": ["4"], "name": "xyz789", "checkedOut": false, "setup": iAssetSetup, "input": iInputFile } +``` + +**Example Response:** +```json +{ "data": { "createAsset": {"created": false, "asset": Asset} } } +``` + +--- + +### deleteAsset + +**Type:** Mutation +**Returns:** `a Boolean!` + +To delete an Asset. By default the Asset is moved to the trash + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | id of the Asset | +| `now` | `Boolean` | No | flag to be able to immediately delete the Asset otherwise it is moved to the trash. Default = false | + +**Example Query:** +```graphql +mutation deleteAsset( $id: [ID!]!, $now: Boolean ) { deleteAsset( id: $id, now: $now ) } +``` + +**Example Variables:** +```json +{"id": [4], "now": false} +``` + +**Example Response:** +```json +{"data": {"deleteAsset": false}} +``` + +--- + +### downloadAsset + +**Type:** Query +**Returns:** `a Stream` + +Stream an Asset + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `ID!` | Yes | — | +| `revision` | `Int` | No | Default = 0 | + +**Example Query:** +```graphql +query downloadAsset( $id: ID!, $revision: Int ) { downloadAsset( id: $id, revision: $revision ) } +``` + +**Example Variables:** +```json +{"id": "4", "revision": 0} +``` + +**Example Response:** +```json +{"data": {"downloadAsset": Stream}} +``` + +--- + +## Organizations & Customers + +### customers + +**Type:** Query +**Returns:** `a CustomerPagingResponse!` + +Retrieve Customers by filter + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query customers( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { customers( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...CustomerFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 123, "cursor": 4, "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "customers": { "lowerCursor": "4", "upperCursor": 4, "hasMoreItems": false, "objectList": [Customer] } } } +``` + +--- + +### customerById + +**Type:** Query +**Returns:** `[Customer!]` + +Retrieve Customers by ID or [ID] + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +query customerById($id: [ID!]!) { customerById(id: $id) { id name description lastModificationDate lastModificationUser { ...UserFragment } creationDate creationUser { ...UserFragment } metadatas { ...MetadataValueFragment } metadataProperties { ...MetadataValueFragment } sites defaultSite defaultProjectTemplate { ...ProjectTemplateFragment } projectTemplates { ...ProjectTemplateFragment } code phone phone2 www fax shippingAddress { ...AddressFragment } billingAddress { ...AddressFragment } organization { ...OrganizationFragment } children { ...PagingResponseFragment } emailTemplates { ...EmailTemplateFragment } notificationTemplates { ...NotificationTemplateFragment } securityConfiguration { ...SecurityConfigurationFragment } notifications { ...NotificationFragment } } } +``` + +**Example Variables:** +```json +{"id": [4]} +``` + +**Example Response:** +```json +{ "data": { "customerById": [ { "id": 4, "name": "abc123", "description": "abc123", "lastModificationDate": "2007-12-03T10:15:30Z", "lastModificationUser": User, "creationDate": "2007-12-03T10:15:30Z", "creationUser": User, "metadatas": [MetadataValue], "metadataProperties": [MetadataValue], "sites": ["abc123"], "defaultSite": "xyz789", "defaultProjectTemplate": ProjectTemplate, "projectTemplates": [ProjectTemplate], "code": "xyz789", "phone": "abc123", "phone2": "abc123", "www": "xyz789", "fax": "abc123", "shippingAddress": Address, "billingAddress": Address, "organization": Organization, "children": PagingResponse, "emailTemplates": [EmailTemplate], "notificationTemplates": [NotificationTemplate], "securityConfiguration": SecurityConfiguration, "notifications": [Notification] } ] } } +``` + +--- + +### groups + +**Type:** Query +**Returns:** `a GroupPagingResponse!` + +Retrieve visible groups by the current logged user + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iFilter` | No | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | +| `orderBy` | `iOrderBy` | No | Default = {property : "id", direction : ASC} | + +**Example Query:** +```graphql +query groups( $filter: iFilter, $limit: Int, $cursor: ID, $orderBy: iOrderBy ) { groups( filter: $filter, limit: $limit, cursor: $cursor, orderBy: $orderBy ) { lowerCursor upperCursor hasMoreItems objectList { ...GroupFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iFilter, "limit": 123, "cursor": 4, "orderBy": {"property": "id", "direction": "ASC"} } +``` + +**Example Response:** +```json +{ "data": { "groups": { "lowerCursor": "4", "upperCursor": 4, "hasMoreItems": false, "objectList": [Group] } } } +``` + +--- + +### addUserToGroup + +**Type:** Mutation +**Returns:** `a Boolean!` + +Add one or many Users to one or many Groups that are not System Groups. All the Users provided will be added to each Groups provided + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | — | +| `to` | `[ID!]!` | Yes | — | + +**Example Query:** +```graphql +mutation addUserToGroup( $id: [ID!]!, $to: [ID!]! ) { addUserToGroup( id: $id, to: $to ) } +``` + +**Example Variables:** +```json +{"id": ["4"], "to": [4]} +``` + +**Example Response:** +```json +{"data": {"addUserToGroup": false}} +``` + +--- + +## Search + +### search + +**Type:** Query +**Returns:** `a SearchResponse` + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `filter` | `iSearchFilter!` | Yes | — | +| `facets` | `[String!]` | Yes | — | +| `limit` | `Int` | No | — | +| `cursor` | `ID` | No | — | + +**Example Query:** +```graphql +query search( $filter: iSearchFilter!, $facets: [String!], $limit: Int, $cursor: ID ) { search( filter: $filter, facets: $facets, limit: $limit, cursor: $cursor ) { upperCursor hasMoreItems objectList { ...EntityFragment } scores facets { ...FacetFragment } } } +``` + +**Example Variables:** +```json +{ "filter": iSearchFilter, "facets": ["abc123"], "limit": 987, "cursor": 4 } +``` + +**Example Response:** +```json +{ "data": { "search": { "upperCursor": "4", "hasMoreItems": false, "objectList": [Entity], "scores": [987.65], "facets": [Facet] } } } +``` + +--- + +## Approvals + +### approve + +**Type:** Mutation +**Returns:** `a Boolean!` + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | The id(s) of the request approval(s) to approve | +| `comment` | `String` | No | The comment associated to the approve action | +| `checkViewingCondition` | `Boolean` | No | Specify if the viewing condition should be checked or not. Default = true | + +**Example Query:** +```graphql +mutation approve( $id: [ID!]!, $comment: String, $checkViewingCondition: Boolean ) { approve( id: $id, comment: $comment, checkViewingCondition: $checkViewingCondition ) } +``` + +**Example Variables:** +```json +{ "id": [4], "comment": "xyz789", "checkViewingCondition": true } +``` + +**Example Response:** +```json +{"data": {"approve": true}} +``` + +--- + +### approveObject + +**Type:** Mutation +**Returns:** `a Boolean!` + +**Arguments:** + +| Name | Type | Required | Description | +|------|------|----------|-------------| +| `id` | `[ID!]!` | Yes | The id(s) of the object(s) to approve | +| `comment` | `String` | No | The comment associated to the approve action | +| `checkViewingCondition` | `Boolean` | No | Specify if the viewing condition should be checked or not. Default = true | + +**Example Query:** +```graphql +mutation approveObject( $id: [ID!]!, $comment: String, $checkViewingCondition: Boolean ) { approveObject( id: $id, comment: $comment, checkViewingCondition: $checkViewingCondition ) } +``` + +**Example Variables:** +```json +{ "id": [4], "comment": "xyz789", "checkViewingCondition": true } +``` + +**Example Response:** +```json +{"data": {"approveObject": false}} +``` + +--- diff --git a/generate_docs.py b/generate_docs.py new file mode 100644 index 0000000..f2c5acd --- /dev/null +++ b/generate_docs.py @@ -0,0 +1,486 @@ +#!/usr/bin/env python3 +"""Generate Tier 1 index and Tier 2 reference from parsed API data.""" + +import json +import re + +DOCS_DIR = '/Users/daveporter/Desktop/CODING-2024/DALIM-API/docs' + +# Domain groupings based on operation name patterns +DOMAIN_PATTERNS = [ + ('Authentication & System', [ + 'connectAs', 'disconnectAs', 'whoami', 'serverInformation', 'authentications', + 'createAuthentication', 'deleteAuthentication', 'editAuthentication', + 'clientApplications', 'createClientApplication', 'deleteClientApplication', 'editClientApplication', + 'getCorsSetting', 'setCorsSetting', + 'getLogLevel', 'setLogLevel', 'getLogQueries', 'setLogQueries', + 'getMaxQueryComplexity', 'setMaxQueryComplexity', 'getMaxQuerySize', 'setMaxQuerySize', + 'getMaxTopLevelFieldCount', 'setMaxTopLevelFieldCount', 'queryStatistics', + 'servlets', 'openDialogueConnection', 'closeDialogueConnection', 'dialogueConnections', + 'get2FAQRCode', 'getSecret2FAKey', 'send2FAQRCodeByEmail', 'enable2FA', 'disable2FA', + 'verify2FACode', 'reset2FAKey', + 'myWebAuthnRegistrations', 'webAuthnRegistrations', + 'deleteMyWebAuthnRegistration', 'deleteWebAuthnRegistration', + 'editMyWebAuthnRegistration', 'editWebAuthnRegistration', + 'startWebAuthnRegistration', 'finishWebAuthnRegistration', + 'userConnectionById', 'userConnectionByClientId', 'userConnections', + 'revokeUserConnection', 'authenticationChanged', + 'reIndexAll', 'dummy', + ]), + ('Users & Profiles', [ + 'users', 'userById', 'createUser', 'changeUser', 'deleteUser', + 'editUser', 'editMyUser', 'moveUser', + 'changeMyPassword', 'changeMyProfile', 'resetUserPassword', + 'userPreference', 'setUserPreference', 'editUserPreference', + 'uploadAvatar', 'userChange', 'whenUserChange', + ]), + ('Security Profiles', [ + 'securityProfiles', 'securityProfileById', 'securityRoles', + 'createAdminSecurityProfile', 'createDefaultSecurityProfile', + 'createUserSecurityProfile', 'createSecurityProfileMask', + 'deleteSecurityProfile', 'editSecurityProfile', 'duplicateSecurityProfile', + 'addProfileToUser', 'removeProfileFromUser', + 'putSecurityProperties', 'removeSecurityProperties', + 'putSecurityRoles', 'removeSecurityRoles', 'setSecurityRoles', + ]), + ('Groups & Roles', [ + 'groups', 'groupById', 'createGroup', 'deleteGroup', 'editGroup', + 'addUserToGroup', 'removeUserFromGroup', + 'roles', 'roleById', 'createRole', 'deleteRole', 'editRole', + 'addRoleToUser', 'removeRoleFromUser', + ]), + ('Organizations & Customers', [ + 'organizations', 'organizationById', 'organizationsByFilter', + 'createOrganization', 'deleteOrganization', 'renameOrganization', 'editOrganization', + 'uploadOrganizationLogo', + 'customers', 'customerById', 'createCustomer', 'deleteCustomer', + 'renameCustomer', 'editCustomer', + 'addCustomerToGroup', 'addCustomerToOrganization', + 'removeCustomerFromGroup', 'removeCustomerFromOrganization', + ]), + ('Projects', [ + 'projects', 'projectById', 'projectTemplates', 'projectTemplateById', + 'projectFolderById', + 'createProject', 'deleteProject', 'renameProject', 'duplicateProject', + 'editProject', 'moveProject', 'moveProjectToCustomer', + 'createProjectFolder', 'deleteProjectFolder', + 'renameProjectFolder', 'editProjectFolder', 'moveProjectFolder', + 'createProjectTemplate', 'deleteProjectTemplate', + 'editProjectTemplate', 'duplicateProjectTemplate', + 'createFolderFromProject', 'createProjectFromFolder', + 'participantsByRoleFilter', + 'projectChange', 'projectFolderChange', + ]), + ('Folders', [ + 'folders', 'folderById', + 'createFolder', 'deleteFolder', 'renameFolder', 'moveFolder', 'editFolder', + 'folderChange', + ]), + ('Assets', [ + 'assets', 'assetById', 'downloadAsset', 'downloadAssetWithNotes', + 'createAsset', 'deleteAsset', 'renameAsset', 'moveAsset', 'editAsset', + 'checkOutAsset', 'checkInAsset', 'cancelCheckOutAsset', + 'copyAssetToFolder', 'createAssetAlias', 'removeAssetAlias', + 'mergeAsset', 'reprocessAsset', + 'editRevision', 'editInk', + 'streamAttachment', 'streamFile', + 'uploadFile', 'uploadOn', 'uploadOnMilestone', + 'assetChange', 'mediaChange', + ]), + ('Collections', [ + 'collections', 'collectionById', 'anyCollections', + 'createCollection', 'deleteCollection', 'renameCollection', 'editCollection', + 'addObjectToCollection', 'removeObjectFromCollection', + 'moveCollection', 'moveObjectFromCollectionToCollection', + 'smartCollections', 'smartCollectionById', + 'createSmartCollection', 'deleteSmartCollection', + 'editSmartCollection', 'renameSmartCollection', + 'collectionChange', 'smartCollectionChange', + ]), + ('Search & Filters', [ + 'search', 'searchBySmartCollection', 'entityByPath', 'dumpText', + 'namedSearchFilters', 'namedSearchFilterById', 'namedSearchFilterByName', + 'createNamedSearchFilter', 'deleteNamedSearchFilter', 'editNamedSearchFilter', + ]), + ('Approvals', [ + 'approvals', 'approvalsByUser', + 'approve', 'approveObject', 'reject', 'rejectObject', + 'resetApproval', 'resetObjectApproval', + ]), + ('Workflows & Processes', [ + 'workflows', 'workflowsById', 'workflowsByName', 'workflowsByEntity', + 'workflowEngine', + 'createWorkflow', 'deleteWorkflow', 'editWorkflow', 'duplicateWorkflow', + 'startWorkflow', 'cancelWorkflow', + 'editWorkflowEngineCapacity', + 'processes', 'processById', 'processMonitoring', + 'cancelProcess', 'deleteProcess', 'changeProcessPriority', + 'startProcess', 'startFileProcess', 'startURLProcess', 'submitURLProcess', + 'restartProcess', 'restartActivity', + 'processChanged', + ]), + ('Notes & Annotations', [ + 'getNotes', 'noteReport', + 'createNote', 'deleteNote', 'updateNote', 'editNote', + 'replyToNote', 'editReplyOfNote', 'deleteReplyOfNote', + 'addNoteAttachment', 'removeNoteAttachment', + 'annotationStatuses', 'annotationStatusById', + 'createAnnotationStatus', 'deleteAnnotationStatus', + 'updateAnnotationStatus', 'editAnnotationStatus', + 'proofReadingMarks', 'proofReadingMarksById', + 'myProofReadingMarks', 'myProofReadingMarksById', + 'createGlobalProofReadingMark', 'createPrivateProofReadingMark', + 'deleteAnyProofReadingMark', 'deleteMyProofReadingMark', + 'editGlobalProofReadingMark', 'editPrivateProofReadingmark', + 'noteChange', 'whenNoteChange', 'proofReadingMarkChange', + ]), + ('Notifications', [ + 'notifications', 'userNotifications', 'notificationSender', + 'notificationTemplates', 'notificationTemplateById', + 'createNotificationTemplate', 'deleteNotificationTemplate', + 'editNotificationTemplate', 'editNotifications', + 'disableNotifications', 'enableNotifications', + 'updateNotificationSender', 'stopStartNotificationSender', + 'markAsSeen', 'resendMail', + ]), + ('Sharing', [ + 'getSharing', 'sharingById', 'sharingByUser', 'sharings', 'mySharing', + 'createSharing', 'deleteSharing', 'deleteMySharing', + 'updateSharing', 'editSharing', 'editMySharing', 'share', + ]), + ('Email & Output Channels', [ + 'emailTemplates', 'emailTemplateById', + 'createEmailTemplate', 'deleteEmailTemplate', + 'updateEmailTemplate', 'editEmailTemplate', + 'outputChannelGroups', 'outputChannelGroupById', 'outputChannelById', + 'createOutputChannelGroup', 'deleteOutputChannelGroup', 'editOutputChannelGroup', + 'createEmailOutputChannel', 'deleteEmailOutputChannel', 'editEmailOutputChannel', + 'createFileOutputChannel', 'deleteFileOutputChannel', 'editFileOutputChannel', + ]), + ('Input Channels & Rules', [ + 'inputChannels', 'inputChannelById', + 'createInputChannel', 'deleteInputChannel', 'editInputChannel', + 'inputRuleSets', 'inputRuleSetById', + 'createInputRuleSet', 'deleteInputRuleSet', 'editInputRuleSet', + ]), + ('Metadata', [ + 'metadataDefinitionById', 'metadataDefinitionByRef', + 'createMetadataDefinition', 'deleteMetadataDefinition', + 'editMetadataDefinition', 'renameMetadataDefinition', + 'nameSpaceDefinitions', 'nameSpaceDefinitionById', + 'nameSpaceDefinitionByPrefix', 'nameSpaceDefinitionByURI', + 'createMetadataNameSpace', 'deleteMetadataNameSpace', 'editMetadataNameSpace', + 'getProperties', 'getProperty', 'setProperties', 'setContent', 'deleteProperty', + ]), + ('Thesaurus & Taxonomy', [ + 'thesaurus', 'thesaurusById', 'thesaurusByLabel', 'thesaurusByURI', + 'createThesaurus', 'deleteThesaurus', + 'synSetById', 'synSetByLabel', 'synSetByURI', + 'createSynSet', 'deleteSynSet', 'editSynSet', + 'reactivateSynSet', 'retireSynSet', + ]), + ('Volumes & Hosts', [ + 'volumes', 'volumeById', 'checkVolumeConnectivity', + 'createVolume', 'createFileSystemVolume', 'deleteVolume', + 'editVolume', 'editFileSystemVolume', 'updateFileSystemVolumeDiskId', + 'hosts', 'hostById', 'hostFoldersByPath', + 'deleteHost', 'editHost', + ]), + ('Color Management', [ + 'colorSpaces', 'colorSpaceById', + 'createColorSpace', 'deleteColorSpace', 'editColorSpace', + 'iccProfiles', 'iccProfileById', 'iccProfileByName', + 'deleteIccProfile', 'uploadIccProfile', + 'inks', 'inkById', 'inkByName', 'inkCoverage', + 'viewingConditions', 'viewingConditionById', + 'createViewingCondition', 'deleteViewingCondition', 'editViewingCondition', + 'editIccContext', 'densitometer', 'gamutCheck', 'gamutWarning', + ]), + ('Layouts', [ + 'layouts', 'layoutById', + 'createLayout', 'deleteLayout', 'editLayout', + ]), + ('User Actions', [ + 'userActions', 'userActionById', 'userActionIconNames', + 'userActionInstancesById', 'userActionInstancesByUser', + 'createUserAction', 'deleteUserAction', 'editUserAction', + 'clearUserActionInstancesById', 'clearUserActionInstancesByUser', + 'executeUserAction', 'startUserAction', + 'uploadUserActionIcon', + 'userActionChange', 'whenUserActionChange', + ]), + ('UI & Files', [ + 'getUIFiles', 'getUIFileContent', 'getUIFilesByFilter', + 'getUIProjects', 'getUIProjectFiles', 'getUIProjectsByFilter', + 'getUIProjectsByName', 'getUIProjectsByType', + 'createUIFile', 'createAndUploadUIFile', 'deleteUIFile', + 'editUIFile', 'saveUIFile', 'uploadUIFile', + 'createUIFolder', 'deleteUIFolder', + 'createUIProject', 'createUIProjectWithType', 'deleteUIProject', + 'editUIProject', + 'streamUIFileContent', 'getFileContent', 'saveFile', + ]), + ('Preflighting & Rasterizing', [ + 'preflightReport', 'streamPreflightPreview', 'rasterize', 'readBarCode', + ]), + ('Import / Export', [ + 'importedFiles', 'getImportConflicts', 'getImportInfo', + 'importData', 'exportData', 'uploadImportFile', + 'getSchemaExtensions', 'createSchemaExtension', 'deleteSchemaExtension', + 'editSchemaExtension', + ]), + ('Events & Logging', [ + 'getEventLogs', + 'whenObjectChange', 'whenStepStatusChange', + ]), + ('Relations', [ + 'createRelation', 'deleteRelation', 'deleteRelationFromObject', 'editRelation', + ]), + ('Reports', [ + 'reports', 'getReportURL', + ]), + ('Trash', [ + 'trashedObjects', 'deleteAllTrashedObjects', 'deleteObject', + 'restoreTrashedObject', 'trashObject', 'unTrashObject', 'unTrashAllObjects', + ]), + ('Milestones', [ + 'createMilestone', + ]), + ('Activities', [ + 'activities', 'activityById', 'activityIconById', 'activityIcons', + 'activityPresets', 'activityVariables', + 'deleteActivity', 'deleteActivityIcon', 'deleteActivityPreset', + 'duplicateActivity', 'createCustomActivity', 'deleteCustomActivity', + 'editActivity', 'editActivityPreset', 'editCustomActivity', + 'editActivityEngineCapacity', 'editActivityEngineTemplate', + 'uploadActivityIcon', + ]), +] + +# Seed endpoints for Tier 2 detailed docs +SEED_ENDPOINTS = [ + # Auth & System + 'connectAs', 'disconnectAs', 'whoami', 'serverInformation', + # Users + 'users', 'userById', 'createUser', 'changeUser', + # Security + 'securityProfiles', 'createUserSecurityProfile', 'addProfileToUser', 'addRoleToUser', + # Projects + 'projects', 'projectById', 'projectTemplates', 'createProject', 'deleteProject', 'createFolder', + # Assets + 'assets', 'assetById', 'createAsset', 'deleteAsset', 'downloadAsset', + # Org + 'customers', 'customerById', 'groups', 'addUserToGroup', + # Search + 'search', + # Approvals + 'approve', 'approveObject', +] + + +def generate_tier1_index(operations): + """Generate the full capability index.""" + lines = [] + lines.append("# Dalim ES FUSiON API — Full Capability Index") + lines.append("") + lines.append("This file lists **all** GraphQL operations available in the Dalim ES FUSiON API.") + lines.append("For detailed docs (arguments, types, examples) on actively used endpoints, see `dalim-api-reference.md`.") + lines.append("") + lines.append(f"**Total: {len(operations)} operations** — {sum(1 for o in operations if o['type']=='query')} Queries, {sum(1 for o in operations if o['type']=='mutation')} Mutations, {sum(1 for o in operations if o['type']=='subscription')} Subscriptions") + lines.append("") + + # Build a lookup + op_lookup = {op['name']: op for op in operations} + assigned = set() + + for domain, names in DOMAIN_PATTERNS: + domain_ops = [] + for name in names: + if name in op_lookup: + domain_ops.append(op_lookup[name]) + assigned.add(name) + + if not domain_ops: + continue + + lines.append(f"## {domain}") + lines.append("") + + # Group by type within domain + for op_type, label in [('query', 'Queries'), ('mutation', 'Mutations'), ('subscription', 'Subscriptions')]: + typed = [op for op in domain_ops if op['type'] == op_type] + if not typed: + continue + lines.append(f"### {label}") + for op in typed: + desc = op['description'] or 'No description' + # Clean up description + desc = desc.replace('\n', ' ').strip() + if len(desc) > 120: + desc = desc[:117] + '...' + ret = op['response_type'] + lines.append(f"- `{op['name']}` — {desc} → `{ret}`") + lines.append("") + + # Catch any unassigned operations + unassigned = [op for op in operations if op['name'] not in assigned] + if unassigned: + lines.append("## Other Operations") + lines.append("") + for op_type, label in [('query', 'Queries'), ('mutation', 'Mutations'), ('subscription', 'Subscriptions')]: + typed = [op for op in unassigned if op['type'] == op_type] + if not typed: + continue + lines.append(f"### {label}") + for op in typed: + desc = op['description'] or 'No description' + desc = desc.replace('\n', ' ').strip() + if len(desc) > 120: + desc = desc[:117] + '...' + ret = op['response_type'] + lines.append(f"- `{op['name']}` — {desc} → `{ret}`") + lines.append("") + + return '\n'.join(lines) + + +def generate_tier2_reference(operations): + """Generate detailed reference for seed endpoints.""" + op_lookup = {op['name']: op for op in operations} + + lines = [] + lines.append("# Dalim ES FUSiON API — Active Endpoint Reference") + lines.append("") + lines.append("Detailed documentation for the endpoints actively used in this project.") + lines.append("For a full list of all 466 available operations, see `dalim-api-index.md`.") + lines.append("") + lines.append("---") + lines.append("") + lines.append("## Authentication") + lines.append("") + lines.append("The API uses OAuth2 with HMAC SHA256 signing.") + lines.append("") + lines.append("**Token endpoint:** `https://{HOST}/ES/api/oauth/token`") + lines.append("**GraphQL endpoint:** `https://{HOST}/ES/api/graphql`") + lines.append("") + lines.append("**Get a token:**") + lines.append("```python") + lines.append('token_data = {') + lines.append(' "grant_type": "password",') + lines.append(' "client_id": CLIENT_ID,') + lines.append(' "client_secret": CLIENT_SECRET,') + lines.append(' "username": USERNAME,') + lines.append(' "password": PASSWORD') + lines.append('}') + lines.append('response = requests.post(TOKEN_URL, data=token_data)') + lines.append('access_token = response.json()["access_token"]') + lines.append('headers = {"Authorization": f"Bearer {access_token}", "Content-Type": "application/json"}') + lines.append("```") + lines.append("") + lines.append("**Dependency chain** (must create in this order):") + lines.append("Security Profiles → Users → Projects → Assets") + lines.append("") + lines.append("---") + lines.append("") + + # Group seed endpoints by category + categories = [ + ("System & Auth", ['connectAs', 'disconnectAs', 'whoami', 'serverInformation']), + ("Users", ['users', 'userById', 'createUser', 'changeUser']), + ("Security Profiles", ['securityProfiles', 'createUserSecurityProfile', 'addProfileToUser', 'addRoleToUser']), + ("Projects", ['projects', 'projectById', 'projectTemplates', 'createProject', 'deleteProject', 'createFolder']), + ("Assets", ['assets', 'assetById', 'createAsset', 'deleteAsset', 'downloadAsset']), + ("Organizations & Customers", ['customers', 'customerById', 'groups', 'addUserToGroup']), + ("Search", ['search']), + ("Approvals", ['approve', 'approveObject']), + ] + + for cat_name, cat_endpoints in categories: + lines.append(f"## {cat_name}") + lines.append("") + + for ep_name in cat_endpoints: + if ep_name not in op_lookup: + lines.append(f"### {ep_name}") + lines.append(f"*Not found in API — may have a different name*") + lines.append("") + continue + + op = op_lookup[ep_name] + + lines.append(f"### {op['name']}") + lines.append("") + lines.append(f"**Type:** {op['type'].capitalize()}") + lines.append(f"**Returns:** `{op['response_type']}`") + lines.append("") + + if op['description']: + lines.append(f"{op['description']}") + lines.append("") + + if op['arguments']: + lines.append("**Arguments:**") + lines.append("") + lines.append("| Name | Type | Required | Description |") + lines.append("|------|------|----------|-------------|") + for arg in op['arguments']: + req = "Yes" if arg['required'] else "No" + desc = arg['description'] or '—' + lines.append(f"| `{arg['name']}` | `{arg['type']}` | {req} | {desc} |") + lines.append("") + + if op['example_query']: + lines.append("**Example Query:**") + lines.append("```graphql") + lines.append(op['example_query']) + lines.append("```") + lines.append("") + + if op['example_variables']: + lines.append("**Example Variables:**") + lines.append("```json") + lines.append(op['example_variables']) + lines.append("```") + lines.append("") + + if op['example_response']: + # Truncate very long responses + resp = op['example_response'] + if len(resp) > 800: + resp = resp[:800] + '\n... (truncated)' + lines.append("**Example Response:**") + lines.append("```json") + lines.append(resp) + lines.append("```") + lines.append("") + + lines.append("---") + lines.append("") + + return '\n'.join(lines) + + +def main(): + with open(f'{DOCS_DIR}/api_parsed.json') as f: + data = json.load(f) + + operations = data['operations'] + print(f"Loaded {len(operations)} operations") + + # Generate Tier 1 + tier1 = generate_tier1_index(operations) + tier1_path = f'{DOCS_DIR}/dalim-api-index.md' + with open(tier1_path, 'w') as f: + f.write(tier1) + print(f"Tier 1 index: {len(tier1):,} bytes → {tier1_path}") + + # Generate Tier 2 + tier2 = generate_tier2_reference(operations) + tier2_path = f'{DOCS_DIR}/dalim-api-reference.md' + with open(tier2_path, 'w') as f: + f.write(tier2) + print(f"Tier 2 reference: {len(tier2):,} bytes → {tier2_path}") + + +if __name__ == '__main__': + main() diff --git a/javascripts/spectaql.min.js b/javascripts/spectaql.min.js new file mode 100644 index 0000000..6ef3202 --- /dev/null +++ b/javascripts/spectaql.min.js @@ -0,0 +1 @@ +function scrollSpy(){var l=5,e=document.querySelector("html"),c=(e&&(e=window.getComputedStyle(e).scrollPaddingTop)&&"string"==typeof e&&"auto"!==e&&e.endsWith("px")&&(l+=parseInt(e.split("px")[0])),"nav-scroll-active"),i=null,d=[];function t(){i=null;var e=document.querySelectorAll("[data-traverse-target]");Array.prototype.forEach.call(e,function(e){d.push({id:e.id,top:e.offsetTop})})}var n=debounce(function(){t(),o()},500),o=debounce(function(){var e,t,n,o,r=(e=>{for(var t=e+l,n=0;n=d[n].top&&(!o||t{toggleMenu(),scrollSpy()}); \ No newline at end of file diff --git a/parse_api.py b/parse_api.py new file mode 100644 index 0000000..3f67d9c --- /dev/null +++ b/parse_api.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Parse FUSION_API_index.html using regex to extract all GraphQL operations.""" + +import re +import json + +def strip_html(text): + """Remove HTML tags and clean whitespace.""" + text = re.sub(r'<[^>]+>', '', text) + text = re.sub(r'\s+', ' ', text).strip() + return text + +def extract_code_text(html): + """Extract text content from code blocks, stripping span tags.""" + return strip_html(html) + +def main(): + print("Reading HTML file...") + with open('/Users/daveporter/Desktop/CODING-2024/DALIM-API/FUSION_API_index.html', 'r', encoding='utf-8') as f: + html = f.read() + + print(f"HTML size: {len(html):,} bytes") + + # Extract all operation sections + # Each section starts with
]*class="operation[^"]*"[^>]*>(.*?)
' + sections = re.findall(section_pattern, html, re.DOTALL) + + print(f"Found {len(sections)} operation sections") + + operations = [] + for op_type, op_name, content in sections: + op = { + 'name': op_name, + 'type': op_type, + 'description': '', + 'response_type': '', + 'arguments': [], + 'example_query': '', + 'example_variables': '', + 'example_response': '' + } + + # Description + desc_match = re.search(r'class="operation-description[^"]*"[^>]*>.*?

(.*?)

', content, re.DOTALL) + if desc_match: + op['description'] = strip_html(desc_match.group(1)) + + # Response type + resp_match = re.search(r'class="operation-response[^"]*"[^>]*>.*?Returns\s+(.*?)

', content, re.DOTALL) + if resp_match: + op['response_type'] = strip_html(resp_match.group(1)) + + # Arguments from table + args_section = re.search(r'class="operation-arguments[^"]*"[^>]*>(.*?)
', content, re.DOTALL) + if args_section: + rows = re.findall(r'\s*(.*?)\s*(.*?)\s*', args_section.group(1), re.DOTALL) + for name_cell, desc_cell in rows: + arg_name = '' + arg_type = '' + name_match = re.search(r'class="property-name"[^>]*>(.*?)', name_cell, re.DOTALL) + if name_match: + arg_name = strip_html(name_match.group(1)) + type_match = re.search(r'class="property-type"[^>]*>(.*?)', name_cell, re.DOTALL) + if type_match: + arg_type = strip_html(type_match.group(1)) + required = 'required' in name_cell.lower() or '!' in arg_type + desc = strip_html(desc_cell) + + if arg_name: + op['arguments'].append({ + 'name': arg_name, + 'type': arg_type, + 'description': desc, + 'required': required + }) + + # Example query + query_example = re.search(r'class="[^"]*operation-query-example[^"]*"[^>]*>.*?
]*>(.*?)
', content, re.DOTALL) + if query_example: + op['example_query'] = strip_html(query_example.group(1)) + + # Example variables + vars_example = re.search(r'class="[^"]*operation-variables-example[^"]*"[^>]*>.*?
]*>(.*?)
', content, re.DOTALL) + if vars_example: + op['example_variables'] = strip_html(vars_example.group(1)) + + # Example response + resp_example = re.search(r'class="[^"]*operation-response-example[^"]*"[^>]*>.*?
]*>(.*?)
', content, re.DOTALL) + if resp_example: + op['example_response'] = strip_html(resp_example.group(1)) + + operations.append(op) + + # Count stats + queries = [op for op in operations if op['type'] == 'query'] + mutations = [op for op in operations if op['type'] == 'mutation'] + subscriptions = [op for op in operations if op['type'] == 'subscription'] + + print(f"\nResults:") + print(f" Queries: {len(queries)}") + print(f" Mutations: {len(mutations)}") + print(f" Subscriptions: {len(subscriptions)}") + + with_desc = sum(1 for op in operations if op['description']) + with_args = sum(1 for op in operations if op['arguments']) + with_resp = sum(1 for op in operations if op['response_type']) + with_example = sum(1 for op in operations if op['example_query']) + + print(f" With description: {with_desc}/{len(operations)}") + print(f" With arguments: {with_args}/{len(operations)}") + print(f" With response type: {with_resp}/{len(operations)}") + print(f" With example query: {with_example}/{len(operations)}") + + # Save + with open('/Users/daveporter/Desktop/CODING-2024/DALIM-API/docs/api_parsed.json', 'w') as f: + json.dump({'operations': operations}, f, indent=2) + print("\nSaved to docs/api_parsed.json") + + # Print a few samples + for name in ['activities', 'createProject', 'createUser', 'search', 'assets']: + matches = [op for op in operations if op['name'] == name] + if matches: + op = matches[0] + print(f"\n--- {op['type']} {op['name']} ---") + print(f" Desc: {op['description'][:100]}") + print(f" Response: {op['response_type']}") + print(f" Args ({len(op['arguments'])}):") + for a in op['arguments'][:3]: + print(f" {a['name']}: {a['type']} {'(required)' if a['required'] else ''} - {a['description'][:60]}") + if len(op['arguments']) > 3: + print(f" ... and {len(op['arguments'])-3} more") + +if __name__ == '__main__': + main() diff --git a/stylesheets/spectaql.min.css b/stylesheets/spectaql.min.css new file mode 100644 index 0000000..cd2229b --- /dev/null +++ b/stylesheets/spectaql.min.css @@ -0,0 +1 @@ +#spectaql{padding:0;margin:0}#spectaql pre{overflow:auto;margin-top:0;margin-bottom:20px}#spectaql pre code{display:block;background:#ccc}#spectaql table{width:100%;table-layout:fixed;text-align:left;border-collapse:collapse}#spectaql table td,#spectaql table th{margin:0;padding:0}#spectaql #introduction .example-section>*,#spectaql .definition-heading,#spectaql .doc-heading,#spectaql .introduction-item-title,#spectaql .operation-heading{overflow:hidden;text-overflow:ellipsis}#spectaql #page{display:flex}#spectaql #page *{box-sizing:border-box}#spectaql #page.drawer-open #sidebar{z-index:1000;transform:translateX(0)}#spectaql #page.drawer-open .drawer-overlay{display:block;background:rgba(0,0,0,.5);z-index:10}#spectaql #sidebar{position:fixed;min-width:250px;max-width:250px;flex-shrink:0;transition:transform .2s ease-out;transform:translateX(-100%);z-index:10;padding-top:20px;background:#fff}@media (min-width:48em){#spectaql #sidebar{position:relative;transform:none}}@media (min-width:64em){#spectaql #sidebar{min-width:300px;max-width:300px}}#spectaql .sidebar-top-container{display:flex;align-items:center;padding:0 20px}#spectaql #mobile-navbar{display:flex;align-items:center;position:sticky;top:0}@media (min-width:48em){#spectaql #mobile-navbar{display:none}}#spectaql .sidebar-open-button{display:flex;align-items:flex-start;margin:0;padding:0;border:none;background:0 0}#spectaql .sidebar-open-button .hamburger{width:16px;height:14px;cursor:pointer}#spectaql .sidebar-open-button .hamburger::after{display:block;content:"";height:2px;background:#2d3134;box-shadow:0 5px 0 #2d3134,0 10px 0 #2d3134}#spectaql .sidebar-open-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#spectaql .close-button{display:block}#spectaql .close-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:48em){#spectaql .close-button{display:none}}#spectaql .drawer-overlay{display:none;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0)}@media (min-width:48em){#spectaql .drawer-overlay{display:none!important}}#spectaql #nav{display:flex;flex-direction:column;max-height:calc(100vh - 0px);padding:0 20px;padding-bottom:20px;position:sticky;top:0;overflow:auto}#spectaql #logo{margin-right:auto}#spectaql #logo img{display:block;width:100%;max-width:100%}#spectaql .nav-group-items,#spectaql .nav-group-section-items{padding:0;margin:0}#spectaql .nav-group-items>li,#spectaql .nav-group-section-items>li{list-style:none}#spectaql .nav-group-items .nav-group-section-title,#spectaql .nav-group-items>li,#spectaql .nav-group-section-items .nav-group-section-title,#spectaql .nav-group-section-items>li{overflow:hidden;text-overflow:ellipsis}#spectaql .nav-group-section-items{display:none}#spectaql .nav-scroll-expand .nav-group-section-items{display:block}#spectaql #docs{position:relative;margin:0 auto;min-width:100px;max-width:200em;flex-grow:1;flex-shrink:1;padding:20px}@media (min-width:48em){#spectaql .doc-row{display:flex;flex-wrap:wrap}}#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples{width:100%}@media (min-width:48em){#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples{width:50%}}@media (min-width:48em){#spectaql .doc-row .doc-copy{padding-right:20px}}@media (min-width:48em){#spectaql .doc-row .doc-examples{padding-left:20px}}.hljs{display:block;overflow-x:auto;padding:.5em;background:#23241f}.hljs,.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}#spectaql{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,"Helvetica Neue",Ubuntu,sans-serif;font-size:14px;line-height:1.6;background:#fff;color:#2d3134}@media (min-width:32em){#spectaql{font-size:16px}}#spectaql a{color:#1779ba;text-decoration:none}#spectaql a:hover{color:#1468a0}#spectaql a:active,#spectaql a:focus{color:#1779ba}#spectaql code{font-size:.875em;font-family:Menlo,Consolas,monospace}#spectaql pre{color:#fff;border-radius:3px}#spectaql pre code{background:#222}#spectaql pre code,#spectaql pre code.hljs{font-size:.82em;line-height:1.4;padding:15px 20px}#spectaql .doc-heading{line-height:1.2;font-size:2.25em;margin-top:10px;padding-left:20px;padding-right:20px}@media (min-width:32em){#spectaql .doc-heading{padding-left:30px;padding-right:30px}}@media (min-width:48em){#spectaql .doc-heading{padding-left:40px;padding-right:40px}}@media (min-width:48em){#spectaql .doc-heading{margin-top:-10px}}@media (min-width:48em){#spectaql .definition-heading,#spectaql .doc-heading,#spectaql .introduction-item-title,#spectaql .operation-heading{width:50%}}#spectaql .close-button{background:0 0;border:none;padding:5px;font-size:16px;font-weight:700;color:#2d3134}#spectaql #introduction{margin-bottom:60px}#spectaql #introduction .introduction-item-title{padding-left:20px;padding-right:20px}@media (min-width:32em){#spectaql #introduction .introduction-item-title{padding-left:30px;padding-right:30px}}@media (min-width:48em){#spectaql #introduction .introduction-item-title{padding-left:40px;padding-right:40px}}#spectaql #introduction .example-section{margin-bottom:20px}#spectaql #introduction .example-section h5{font-weight:700}#spectaql #introduction .example-section h5,#spectaql #introduction .example-section p{margin:0;font-size:.875em}#spectaql #docs,#spectaql #mobile-navbar,#spectaql #sidebar{padding-top:20px;padding-bottom:20px}@media (min-width:32em){#spectaql #docs,#spectaql #mobile-navbar,#spectaql #sidebar{padding-top:30px;padding-bottom:30px}}@media (min-width:48em){#spectaql #docs,#spectaql #mobile-navbar,#spectaql #sidebar{padding-top:30px;padding-bottom:30px}}#spectaql #mobile-navbar,#spectaql #nav,#spectaql .sidebar-top-container{padding-left:20px;padding-right:20px}@media (min-width:32em){#spectaql #mobile-navbar,#spectaql #nav,#spectaql .sidebar-top-container{padding-left:30px;padding-right:30px}}@media (min-width:48em){#spectaql #mobile-navbar,#spectaql #nav,#spectaql .sidebar-top-container{padding-left:40px;padding-right:40px}}#spectaql #sidebar{padding-bottom:0;background:#fafafa}#spectaql #sidebar a{color:#2d3134}#spectaql #sidebar a.nav-scroll-active{color:#1779ba}#spectaql #sidebar a:hover{color:#1468a0}@media (min-width:48em){#spectaql #sidebar{border-right:1px solid #d8d8d8}}#spectaql #mobile-navbar{background:#fff;margin-top:-20px}@media (min-width:32em){#spectaql #mobile-navbar{margin-top:-30px}}#spectaql #mobile-navbar .sidebar-open-button::after{display:block;content:"All Topics";margin-left:10px}#spectaql #nav .nav-group{margin-top:20px}#spectaql #nav .nav-group li{margin-bottom:5px}#spectaql #nav .nav-group-title{font-size:.875em;font-weight:400;margin:0 0 6px 0;color:#999}#spectaql #nav .nav-group-section-title{font-size:inherit;margin:0;margin-bottom:5px;font-weight:400}#spectaql #nav .nav-group-section-items{margin-left:.75em}#spectaql #docs{padding-left:0;padding-right:0}@media (min-width:48em){#spectaql #docs::before{content:"";display:block;position:absolute;right:0;top:0;bottom:0;width:50%;background:#2d3134}}@media (min-width:48em){#spectaql #content{position:relative}}#spectaql .definition,#spectaql .operation{margin-bottom:60px}#spectaql .definition .definition-heading code,#spectaql .definition .operation-heading code,#spectaql .operation .definition-heading code,#spectaql .operation .operation-heading code{font-family:inherit;font-size:inherit;font-weight:inherit}#spectaql .group-heading{padding-top:10px;padding-bottom:10px;margin-bottom:40px;font-weight:400;background:#fafafa;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding-left:20px;padding-right:20px}@media (min-width:32em){#spectaql .group-heading{padding-left:30px;padding-right:30px}}@media (min-width:48em){#spectaql .group-heading{padding-left:40px;padding-right:40px}}@media (min-width:48em){#spectaql .group-heading{width:50%}}#spectaql .definition-group-name,#spectaql .operation-group-name{border-top:1px solid #d8d8d8;font-size:inherit;font-weight:inherit}#spectaql .definition-group-name a,#spectaql .operation-group-name a{font-size:.75em;display:inline-block;background:#1779ba;color:#fff;padding:5px 10px}#spectaql .definition-group-name a:hover,#spectaql .operation-group-name a:hover{background:#1468a0}@media (min-width:48em){#spectaql .definition-group-name,#spectaql .operation-group-name{width:50%}}#spectaql .definition-heading,#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples,#spectaql .operation-heading{padding-left:20px;padding-right:20px}@media (min-width:32em){#spectaql .definition-heading,#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples,#spectaql .operation-heading{padding-left:30px;padding-right:30px}}@media (min-width:48em){#spectaql .definition-heading,#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples,#spectaql .operation-heading{padding-left:40px;padding-right:40px}}#spectaql .doc-examples{margin-top:20px;color:#2d3134}#spectaql .doc-examples .example-section-is-code h5{text-transform:capitalize;font-size:.875em;margin:0 0 5px 0;font-weight:400}@media (min-width:48em){#spectaql .doc-examples{margin-top:0;color:#fff}#spectaql .doc-examples .example-section-is-code h5{color:#fefefe}}#spectaql .doc-copy p{margin:0 0 20px 0}#spectaql .doc-copy p:last-child{margin-bottom:0}#spectaql .doc-copy code{padding:1px 4px;border-radius:3px;background:#fafafa;border:1px solid #e0e0e0}#spectaql .doc-copy table tr th{font-weight:400;border-bottom:1px solid #d8d8d8}#spectaql .doc-copy table tr td{border-bottom:1px solid #e0e0e0}#spectaql .doc-copy table tr.row-has-field-arguments td,#spectaql .doc-copy table tr:last-child td{border-bottom:none}#spectaql .doc-copy table tr td,#spectaql .doc-copy table tr th{padding:5px}#spectaql .doc-copy table tr td:first-child,#spectaql .doc-copy table tr th:first-child{padding-left:0}#spectaql .doc-copy table tr td:last-child,#spectaql .doc-copy table tr th:last-child{padding-right:0}#spectaql .doc-copy .doc-copy-section{margin-bottom:30px}#spectaql .doc-copy .doc-copy-section>h5{margin:0 0 5px 0;font-size:inherit;font-weight:inherit;color:#999}#spectaql .doc-copy .definition-description>h5,#spectaql .doc-copy .definition-properties>h5,#spectaql .doc-copy .operation-description>h5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#spectaql .field-arguments{font-size:.875em;background-color:#fafafa;border:1px solid #e0e0e0;padding:10px;margin-bottom:5px}#spectaql .field-arguments p{margin:10px 0 0 0}#spectaql .field-arguments h5.field-arguments-heading{margin:0;padding:0 0 10px 0;font-weight:inherit;color:#999}#spectaql .field-arguments .field-argument{border-top:1px #e0e0e0 solid;padding:10px 0}#spectaql .field-arguments .field-argument:last-child{padding-bottom:0}#spectaql .field-arguments .field-argument-name{margin:0;font-size:inherit;font-weight:inherit}#spectaql .deprecation-reason{word-break:break-word}#spectaql .deprecation-reason::before{display:inline;content:"Deprecated";padding:2px 5px;margin-right:5px;background:#fed7d8;color:#c60609;font-weight:700;font-size:.875em} \ No newline at end of file