diff --git a/libs/idun_agent_engine/uv.lock b/libs/idun_agent_engine/uv.lock index c29ad59e..2f600a4a 100644 --- a/libs/idun_agent_engine/uv.lock +++ b/libs/idun_agent_engine/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = "==3.13.*" [[package]] @@ -2517,7 +2517,7 @@ wheels = [ [[package]] name = "streamlit" -version = "1.48.1" +version = "1.50.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "altair" }, @@ -2539,9 +2539,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "watchdog", marker = "sys_platform != 'darwin'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e2/1b/eb83cf2a11961338d23deed0530e3ccc1db7b4ab497b0b4d94886205d0c0/streamlit-1.48.1.tar.gz", hash = "sha256:c6e2a9f24471746bbeaa54a288f5fdfc6e2bcf3ba9a9753fde5d49ed424391f1", size = 9524808, upload-time = "2025-08-13T12:03:55.727Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/f6/f7d3a0146577c1918439d3163707040f7111a7d2e7e2c73fa7adeb169c06/streamlit-1.50.0.tar.gz", hash = "sha256:87221d568aac585274a05ef18a378b03df332b93e08103fffcf3cd84d852af46", size = 9664808, upload-time = "2025-09-23T19:24:00.31Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/21/ebf8942e939b96e4040d2285c9b71d42f317618a3b656aa67f95f505b241/streamlit-1.48.1-py3-none-any.whl", hash = "sha256:1da4081c8cc23d574c4ab66f0bb59d6a6000ecf2f06b35242d56cfe16f2bd612", size = 9928586, upload-time = "2025-08-13T12:03:52.816Z" }, + { url = "https://files.pythonhosted.org/packages/2a/38/991bbf9fa3ed3d9c8e69265fc449bdaade8131c7f0f750dbd388c3c477dc/streamlit-1.50.0-py3-none-any.whl", hash = "sha256:9403b8f94c0a89f80cf679c2fcc803d9a6951e0fba542e7611995de3f67b4bb3", size = 10068477, upload-time = "2025-09-23T19:23:57.245Z" }, ] [[package]] diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..19aa7e25 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "idun-agent-platform", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/services/idun_agent_web/.gitignore b/services/idun_agent_web/.gitignore new file mode 100644 index 00000000..14e7408a --- /dev/null +++ b/services/idun_agent_web/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*storybook.log +storybook-static +.vercel diff --git a/services/idun_agent_web/.prettierignore b/services/idun_agent_web/.prettierignore new file mode 100644 index 00000000..df0be611 --- /dev/null +++ b/services/idun_agent_web/.prettierignore @@ -0,0 +1,9 @@ + + +# Ignore node_modules +node_modules/ + +# Ignore build outputs +dist/ +build/ +**/*.hbs diff --git a/services/idun_agent_web/.prettierrc b/services/idun_agent_web/.prettierrc new file mode 100644 index 00000000..f4539768 --- /dev/null +++ b/services/idun_agent_web/.prettierrc @@ -0,0 +1,7 @@ +{ + "singleQuote": true, + "tabWidth": 4, + "excludeFiles": ["*.hbs", "**/*.hbs"], + "endOfLine": "lf" + +} diff --git a/services/idun_agent_web/.storybook/main.ts b/services/idun_agent_web/.storybook/main.ts new file mode 100644 index 00000000..32e2e993 --- /dev/null +++ b/services/idun_agent_web/.storybook/main.ts @@ -0,0 +1,47 @@ +import type { StorybookConfig } from '@storybook/react-vite'; + +const config: StorybookConfig = { + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + addons: [ + '@chromatic-com/storybook', + '@storybook/addon-docs', + '@storybook/addon-onboarding', + '@storybook/addon-a11y', + '@storybook/addon-vitest', + '@storybook/addon-themes', + ], + framework: { + name: '@storybook/react-vite', + options: {}, + }, + + // 👇 Ajoute ceci + viteFinal: async (viteConfig) => { + const ngrokHost = process.env.NGROK_DOMAIN; // ex: 821330a8908f.ngrok-free.app + + viteConfig.server = { + ...(viteConfig.server ?? {}), + // Autorise ton domaine externe + allowedHosts: ['.ngrok-free.app'], + // Écoute toutes interfaces (utile en tunnel) + host: true, + // HMR fiable derrière ngrok (HTTPS + WSS) + hmr: { + ...(viteConfig.server && + typeof viteConfig.server.hmr === 'object' && + viteConfig.server.hmr !== null + ? viteConfig.server.hmr + : {}), + protocol: 'wss', + clientPort: 443, + host: ngrokHost, // optionnel mais aide si HMR hésite + }, + // (optionnel) force l’origin si besoin + // origin: ngrokHost ? `https://${ngrokHost}` : undefined, + }; + + return viteConfig; + }, +}; + +export default config; diff --git a/services/idun_agent_web/.storybook/preview.tsx b/services/idun_agent_web/.storybook/preview.tsx new file mode 100644 index 00000000..dc64f0c0 --- /dev/null +++ b/services/idun_agent_web/.storybook/preview.tsx @@ -0,0 +1,68 @@ +import type { Preview } from '@storybook/react-vite'; +import GlobalStyles from '../src/global-styles'; +import { withThemeFromJSXProvider } from '@storybook/addon-themes'; +import '../src/i18n'; // Import i18n configuration +import { I18nextProvider } from 'react-i18next'; +import i18n from '../src/i18n'; + +const preview: Preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + + // Configuration i18n pour Storybook + i18n: { + locales: { + fr: { title: 'Français', left: '🇫🇷' }, + en: { title: 'English', left: '🇺🇸' }, + }, + defaultLocale: 'fr', + }, + + a11y: { + // 'todo' - show a11y violations in the test UI only + // 'error' - fail CI on a11y violations + // 'off' - skip a11y checks entirely + test: 'todo', + }, + + }, + decorators: [ + withThemeFromJSXProvider({ GlobalStyles }), + // Décorateur i18n pour Storybook + (Story, context) => { + const { locale } = context.globals; + + // Change la langue quand l'utilisateur change dans Storybook + if (locale && locale !== i18n.language) { + i18n.changeLanguage(locale); + } + + return ( + + + + ); + }, + ], + globalTypes: { + locale: { + description: 'Internationalization locale', + defaultValue: 'fr', + toolbar: { + icon: 'globe', + items: [ + { value: 'fr', title: 'Français', left: '🇫🇷' }, + { value: 'en', title: 'English', left: '🇺🇸' }, + ], + showName: true, + }, + }, + }, +}; + +export default preview; diff --git a/services/idun_agent_web/.storybook/vitest.setup.ts b/services/idun_agent_web/.storybook/vitest.setup.ts new file mode 100644 index 00000000..7f7944b5 --- /dev/null +++ b/services/idun_agent_web/.storybook/vitest.setup.ts @@ -0,0 +1,10 @@ +import * as a11yAddonAnnotations from "@storybook/addon-a11y/preview"; + +import { setProjectAnnotations } from '@storybook/react-vite'; +import * as projectAnnotations from './preview'; + +// This is an important step to apply the right configuration when testing your stories. +// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations + +setProjectAnnotations([a11yAddonAnnotations, projectAnnotations]); + diff --git a/services/idun_agent_web/Dockerfile b/services/idun_agent_web/Dockerfile new file mode 100644 index 00000000..960b832d --- /dev/null +++ b/services/idun_agent_web/Dockerfile @@ -0,0 +1,17 @@ +FROM node:lts-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +RUN npm i -g serve + +COPY . . + +RUN npm run build + +EXPOSE 3000 + +CMD ["serve", "-s", "dist"] diff --git a/services/idun_agent_web/README.md b/services/idun_agent_web/README.md index e69de29b..a3c9d539 100644 --- a/services/idun_agent_web/README.md +++ b/services/idun_agent_web/README.md @@ -0,0 +1,140 @@ +# Idun Engine — Front-end + +Short documentation and usage guide for the front-end application. + +## Overview + +The front-end is a React + TypeScript SPA (Vite) for Idun Engine. It provides the admin interface to manage agents, connected applications, settings, and observability. The project uses reusable components, application hooks/providers, and Storybook for UI development. + +## Tech Stack + +- React + TypeScript +- Vite (dev server / build) +- styled-components (styles) +- react-i18next (i18n) +- Storybook (UI component sandbox) +- Mockoon (API mocks provided in `mockoon/`) + +## Key Structure + +- `src/main.tsx` — application entry point +- `src/pages/` — application pages (routes) +- `src/layouts/` — layouts (header, side-bar, data-board, etc.) +- `src/components/` — reusable components +- `src/hooks/` — hooks and providers (Loader, Workspace, AgentFile, SettingsPage...) +- `src/types/` — TypeScript definitions +- `src/i18n/` — i18n configuration and locale files +- `src/templates` — component template files +- `mockoon/` — Mockoon configuration to simulate the local API + +## Prerequisites + +Before you begin, ensure you have the following installed on your system: + +- **Node.js**: We recommend using the latest LTS version (e.g., `v18.x` or `v20.x`). You can download it from [nodejs.org](https://nodejs.org/). +- **npm**: This is the Node Package Manager and is included with Node.js. The project is configured to use `npm`, but you can also use `pnpm` or `yarn`. +- **Docker**: (Optional) If you prefer to run the application in a containerized environment. You can download it from [docker.com](https://www.docker.com/products/docker-desktop). + +## Commands (PowerShell) + +Install dependencies: + +```powershell +npm install +``` + +Start the development server (Vite): + +```powershell +npm run dev +``` + +Build for production: + +```powershell +npm run build +``` + +Start Storybook: + +```powershell +npm run storybook +``` + +Lint / typecheck (if scripts are present): + +```powershell +npm run lint +npm run typecheck +``` + +> Replace `npm` with `pnpm` or `yarn` if you use another package manager. + +## Test Configuration: Using Mockoon + +For test configuration, we use [Mockoon](https://mockoon.com/), a tool to simulate a local back-end. + +### Installing Mockoon + +You can download Mockoon here: [https://mockoon.com/download/](https://mockoon.com/download/) + +### Importing and Launching the Configuration + +1. Open Mockoon after installation. +2. Import the configuration file `idun-engine-mockoon-config.json` located in the `services/idun_agent_web/mockoon/` folder. +3. Start the mock server in Mockoon to launch the fake back-end. + +This allows you to simulate back-end responses during front-end development or testing. + +## Storybook — Practical Notes + +- Many components use hooks that require providers (Router, i18n, Loader, Workspace, AgentFile, SettingPage). If a story fails with `useX must be used within a Provider`, provide the provider as a local decorator (`.stories.tsx`) or global (`.storybook/preview.tsx`). +- To avoid network calls in Storybook, mock `fetch` in the story or provide a wrapper that intercepts `window.fetch`. +- Lazy components should be rendered with a `Suspense` fallback in stories to avoid rendering errors. + +## i18n + +- Initialization: `src/i18n/index.ts`. +- Locales: `src/i18n/locales/{fr,en,es,de,ru,pt,it}.json`. +- To add a language: create the JSON file, import and register it in `src/i18n/index.ts` (resources + supportedLngs). + +## Mocks / API + +- The front-end calls `http://localhost:4001/api/...`. You can start Mockoon with the configuration provided in `mockoon/idun-engine-mockoon-config.json`. +- In Storybook, wrappers are often used to intercept `window.fetch` and return test data. + +## Common Errors & Quick Fixes + +- `useX must be used within a Provider` — wrap the story/app with the corresponding provider (see `src/hooks/*` for the exact name). +- Storybook + lazy — add a `Suspense` fallback around the story. +- Typescript errors — check that values respect unions in `src/types/*` (e.g. `AgentStatus`, `FrameworkType`). + +## Contributions & Best Practices + +- Respect TypeScript types. +- Add/complete stories for each new component. +- Prefer centralizing common providers in `.storybook/preview.tsx` if several stories need them. + +- Use Plop to generate files (components/pages/layouts/hook): run `npm run plop` and follow the prompt. + To modify the templates used by Plop, edit the files in `src/templates/*.hbs`. + + Files generated by Plop are automatically sorted by category (e.g. `src/components/...`, `src/pages/...`, `src/layouts/...`, `src/hooks/...`). When a `page` is created via Plop, the generator also modifies `src/App.tsx` to automatically import the page and inject the corresponding route (check the markers `// PLOP_IMPORT` and `/* PLOP_ROUTE */` in `src/App.tsx`). + +## Files to Check First + +- `src/main.tsx` — provider mounting in production. +- `src/i18n/index.ts` — i18n configuration. +- `src/hooks/` — list of providers to consider for stories. + +## Recommended Next Improvements + +- Centralize Storybook decorators in `.storybook/preview.tsx`. +- Add more complete mock fixtures for Storybook. +- Complete the `ru` / `pt` translation files with real translations. + +--- + +If you want, I can: + +- automatically add a `.storybook/preview.tsx` with global providers, or +- enrich the README (story examples, commit conventions, etc.). diff --git a/services/idun_agent_web/eslint.config.js b/services/idun_agent_web/eslint.config.js new file mode 100644 index 00000000..b39bc1e8 --- /dev/null +++ b/services/idun_agent_web/eslint.config.js @@ -0,0 +1,26 @@ +// For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format +import storybook from "eslint-plugin-storybook"; + +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { globalIgnores } from 'eslint/config' + +export default tseslint.config([ + globalIgnores(['dist', '**/*.hbs']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs['recommended-latest'], + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +], storybook.configs["flat/recommended"]); diff --git a/services/idun_agent_web/index.html b/services/idun_agent_web/index.html new file mode 100644 index 00000000..95d1e143 --- /dev/null +++ b/services/idun_agent_web/index.html @@ -0,0 +1,15 @@ + + + + + + + + + Vite + React + TS + + +
+ + + diff --git a/services/idun_agent_web/mockoon/idun-engine-mock-v2.json b/services/idun_agent_web/mockoon/idun-engine-mock-v2.json new file mode 100644 index 00000000..4e5dd34a --- /dev/null +++ b/services/idun_agent_web/mockoon/idun-engine-mock-v2.json @@ -0,0 +1,309 @@ +{ + "uuid": "008df0e8-2b8e-41c9-89b0-517ff512a1c2", + "lastMigration": 33, + "name": "Idun engine mock final", + "endpointPrefix": "api/v1/", + "latency": 3, + "port": 4001, + "hostname": "", + "folders": [], + "routes": [ + { + "uuid": "982c5a88-6d7f-4171-a89c-98114d1f34ae", + "type": "http", + "documentation": "", + "method": "get", + "endpoint": "", + "responses": [ + { + "uuid": "c88392fe-8af8-44d2-a6ba-f1f84b91c97b", + "body": "{\"message\":\"Welcome to the Idun Agent Manager API\"}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "7b787d60-a4e7-4222-99ad-bd5ebccf2854", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "agents", + "responses": [ + { + "uuid": "90a62354-c2f8-428f-a3c6-0726c859722f", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "dec7", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "a1bfe003-7d04-45f5-aa2e-3349ba75c32d", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "users", + "responses": [ + { + "uuid": "fd64bb3f-a7cb-4377-aa18-fde3b90071f2", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "ku8q", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "4bd9b84d-7248-4724-9c74-876345be0923", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "workspaces", + "responses": [ + { + "uuid": "3b08f529-cd12-4f63-94e4-f1e962f620b3", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "c1dv", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "ada37917-650e-403d-9034-edb64cea4399", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "agent-model", + "responses": [ + { + "uuid": "a81c240f-41be-429c-885f-edfccc838102", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "wa1z", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "cb3eca65-0da9-4c99-b078-959c73ea306e", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "framework", + "responses": [ + { + "uuid": "01c59391-964c-485d-8820-23985c70bffb", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "ajqc", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + } + ], + "rootChildren": [ + { + "type": "route", + "uuid": "982c5a88-6d7f-4171-a89c-98114d1f34ae" + }, + { + "type": "route", + "uuid": "7b787d60-a4e7-4222-99ad-bd5ebccf2854" + }, + { + "type": "route", + "uuid": "a1bfe003-7d04-45f5-aa2e-3349ba75c32d" + }, + { + "type": "route", + "uuid": "4bd9b84d-7248-4724-9c74-876345be0923" + }, + { + "type": "route", + "uuid": "ada37917-650e-403d-9034-edb64cea4399" + }, + { + "type": "route", + "uuid": "cb3eca65-0da9-4c99-b078-959c73ea306e" + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + }, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Access-Control-Allow-Origin", + "value": "http://localhost:5173" + }, + { + "key": "Access-Control-Allow-Methods", + "value": "GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS" + }, + { + "key": "Access-Control-Allow-Headers", + "value": "Content-Type, Origin, Accept, Authorization, Content-Length, X-Requested-With" + }, + { + "key": "Access-Control-Allow-Credentials", + "value": "true" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ], + "data": [ + { + "uuid": "2d9e64ed-20b0-415f-bfea-1097252eee91", + "id": "dec7", + "name": "Agents", + "documentation": "Agents", + "value": "[\r\n {\r\n \"id\": \"f592e36b-cacf-474b-9a6b-cccf35843498\",\r\n \"status\": \"failed\",\r\n \"name\": \"Decentralized web-enabled software\",\r\n \"description\": \"Also type politics meeting.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/official/course/project/total.webm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"leverage_impactful_e-commerce\",\r\n \"param2\": \"optimize_integrated_e-business\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=a7f428ac2d44c71772e1fce7cddbbba16212d177\",\r\n \"param2\": \"langfuse_host=https://burns.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"n8n_workflow_trigger\",\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3784b6ec-1373-4a80-9aa3-05bb7ada86d7\",\r\n \"status\": \"error\",\r\n \"name\": \"Persistent zero-defect utilization\",\r\n \"description\": \"Enough recent behind travel statement.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.noble.com/post.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"re-intermediate_killer_solutions\",\r\n \"param2\": \"engage_user-centric_e-tailers\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=751abae70511c09ebc0f47e2d57f246de76a5daa\",\r\n \"param2\": \"arize_phoenix_host=https://berry.biz\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"05fda22e-ea1f-49e4-b123-65bb5183c1b9\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Right-sized needs-based leverage\",\r\n \"description\": \"Police many where toward.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.conrad.net/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"re-contextualize_magnetic_architectures\",\r\n \"param2\": \"leverage_next-generation_e-commerce\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=aa12454fd721ee73727dd904df98fb3e29c12a9c\",\r\n \"param2\": \"langfuse_host=https://reed.org\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e22a59c7-6907-4057-b226-3972730e2967\",\r\n \"status\": \"error\",\r\n \"name\": \"Customizable directional migration\",\r\n \"description\": \"Actually thing every bad group until.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/they/spring/since/skin.csv\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"benchmark_seamless_channels\",\r\n \"param2\": \"iterate_leading-edge_initiatives\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=efe3bce6400531bd0c89a9ab3466606106e9a0c4\",\r\n \"param2\": \"langfuse_host=https://hanna.com\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"82c368ff-00a0-4616-a0eb-f043bbfc0c9b\",\r\n \"status\": \"error\",\r\n \"name\": \"Up-sized real-time methodology\",\r\n \"description\": \"Oil catch return indicate my put kind.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.steele.org/terms.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"redefine_value-added_e-business\",\r\n \"param2\": \"benchmark_virtual_info-mediaries\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=6e05e210f38650a7d80ebff77abffef2d5483745\",\r\n \"param2\": \"arize_phoenix_host=https://erickson.info\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"16c18ef5-4c4f-4da8-959b-8e3916fad474\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Business-focused system-worthy productivity\",\r\n \"description\": \"Very always total claim serious road drive.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/its/listen/behavior/least.doc\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"optimize_impactful_e-commerce\",\r\n \"param2\": \"evolve_scalable_vortals\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/radio-debate-now.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=00644986b1b7701ccc3c88802005b36b7b6d83bd\",\r\n \"param2\": \"arize_phoenix_host=https://cunningham.biz\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\",\r\n \"calendar_scheduler\",\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2dc30217-2562-4846-a07e-1a537f3cf208\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Ergonomic bottom-line capability\",\r\n \"description\": \"Order hundred great beautiful wife break summer.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://www.davis.com/explore/search/register.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"mesh_efficient_ROI\",\r\n \"param2\": \"redefine_dot-com_solutions\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ba1d90c8fcf8be51a181f7d5e3c0f65c5f93388f\",\r\n \"param2\": \"langfuse_host=https://collins.com\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"ea8d89c0-f162-4e36-adbe-e0c09f5c6f65\",\r\n \"status\": \"disabled\",\r\n \"name\": \"User-friendly system-worthy methodology\",\r\n \"description\": \"Among class try heavy.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.edwards.com/home.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"whiteboard_synergistic_initiatives\",\r\n \"param2\": \"morph_cross-platform_web_services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=71e64523060d9807a66852fe0835d7da3bfd6287\",\r\n \"param2\": \"langfuse_host=https://vargas.biz\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e76b2682-49af-455c-b621-a2de3ee0a3e6\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Customer-focused exuding instruction set\",\r\n \"description\": \"Worry relate project one quickly action.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/event/situation/ever/office.avi\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"syndicate_synergistic_solutions\",\r\n \"param2\": \"deliver_real-time_e-services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=93a5b03827666d06a8ceffd258df42ffb6a3cc6d\",\r\n \"param2\": \"arize_phoenix_host=https://barker.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"n8n_workflow_trigger\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"82baad41-f2ed-4b2c-b89c-2dce39162af7\",\r\n \"status\": \"failed\",\r\n \"name\": \"Face-to-face demand-driven time-frame\",\r\n \"description\": \"Same ball challenge theory strong through fly.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://marquez-guzman.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"enhance_seamless_networks\",\r\n \"param2\": \"re-intermediate_rich_communities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=835898d289351d2575ff0b4d6621e234f54bb794\",\r\n \"param2\": \"arize_phoenix_host=https://turner-daniel.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\",\r\n \"document_signer\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"ad800e63-1fbd-4f9a-b990-755073a9c2a1\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Object-based high-level database\",\r\n \"description\": \"Walk court agreement accept brother party truth yet.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://bartlett.com/categories/tags/search/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incentivize_plug-and-play_systems\",\r\n \"param2\": \"exploit_e-business_e-business\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=3d5a9916bf88fd31f6beabc66232fd404546acfe\",\r\n \"param2\": \"langfuse_host=https://gordon-wright.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"52478328-460b-4131-980f-767fe3540cef\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Team-oriented disintermediate ability\",\r\n \"description\": \"Likely suddenly food paper Democrat.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://mccullough-jones.info/faq/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"embrace_leading-edge_paradigms\",\r\n \"param2\": \"reinvent_visionary_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/always-we-threat.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=e9b940dcb70de3e96211c30d3db7ea5ddd031c68\",\r\n \"param2\": \"arize_phoenix_host=https://bauer.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"97b58440-712a-4f57-a52f-a046e021ca4a\",\r\n \"status\": \"failed\",\r\n \"name\": \"Function-based bottom-line framework\",\r\n \"description\": \"But group attention maybe old culture fine.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://ferguson.biz/about/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"implement_collaborative_users\",\r\n \"param2\": \"cultivate_transparent_architectures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9b6521d562fefff18129df8b7ebd6ddee8c2f40c\",\r\n \"param2\": \"arize_phoenix_host=https://stephens-campbell.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"image_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"347b349d-5571-4185-9eb8-7e56f6762dbc\",\r\n \"status\": \"error\",\r\n \"name\": \"Virtual 6thgeneration middleware\",\r\n \"description\": \"Soon past matter parent table point.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/wall/think/available/answer.xlsx\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"repurpose_leading-edge_applications\",\r\n \"param2\": \"visualize_e-business_applications\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/yourself-sit-green.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=1618e95d7b6f8d5821924381615dbd1e5a380d7d\",\r\n \"param2\": \"langfuse_host=https://patterson.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"84c00de8-6aad-4f20-8fb4-da7a8d62a099\",\r\n \"status\": \"error\",\r\n \"name\": \"Organic even-keeled knowledgebase\",\r\n \"description\": \"A new artist including ask land suddenly.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://sanders.com/wp-content/category/posts/privacy/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"visualize_revolutionary_partnerships\",\r\n \"param2\": \"mesh_global_relationships\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/professor-worry.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9a61da52353f386748db92b3ccfb5f677cfa902d\",\r\n \"param2\": \"arize_phoenix_host=https://wilkinson-johnson.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"904d1aac-d534-4bc1-8257-39ebb5093de3\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Assimilated secondary core\",\r\n \"description\": \"His range manage long college doctor.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/future/thank/draw/news.mp4\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"reinvent_integrated_ROI\",\r\n \"param2\": \"extend_killer_e-commerce\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/book-congress.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=0ee3c28e48d3ccd2b66285dbb8ab9729919b2046\",\r\n \"param2\": \"langfuse_host=https://stone.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a43cd274-4456-4017-8b50-1c3dfea99d78\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"User-friendly actuating capacity\",\r\n \"description\": \"Join attorney majority herself speech letter.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/catch/security/our/turn.wav\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"drive_intuitive_content\",\r\n \"param2\": \"redefine_viral_e-tailers\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=266049e904ae830fefe0b43ae1d30fa0d4cabdf5\",\r\n \"param2\": \"langfuse_host=https://watkins.net\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"n8n_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"9122c037-9ec4-4122-b103-bac9280c8930\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"User-centric modular installation\",\r\n \"description\": \"Professor chance future think end international agency relate.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://park.com/about.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"envisioneer_ubiquitous_eyeballs\",\r\n \"param2\": \"expedite_interactive_e-tailers\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ef4cc73fa2f4992b9ffd4b22da8ef98a57630ab5\",\r\n \"param2\": \"langfuse_host=https://cox.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"0ae4e479-9ed9-4054-b828-c5c5f7b97a1d\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Grass-roots tertiary paradigm\",\r\n \"description\": \"Moment investment minute guy far.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/most/participant/bit/wind.csv\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"redefine_one-to-one_vortals\",\r\n \"param2\": \"transform_mission-critical_e-services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=c6db95b67f91cee7d0da1877c118a2b79679c4ab\",\r\n \"param2\": \"arize_phoenix_host=https://ramsey-herring.com\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"git_diff_parser\",\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a7670527-aa53-488b-a58a-b0bbdaf27470\",\r\n \"status\": \"failed\",\r\n \"name\": \"Face-to-face dedicated policy\",\r\n \"description\": \"Rule less drive similar bring short.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://www.lopez.net/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"syndicate_B2B_bandwidth\",\r\n \"param2\": \"productize_back-end_markets\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=b69f3090944f2276f20faaf1e9ee1698ff2d55bc\",\r\n \"param2\": \"langfuse_host=https://patterson-watson.com\"\r\n },\r\n \"tools\": [\r\n \"calendar_scheduler\",\r\n \"data_cleaner\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"c5369bf6-5714-4605-992a-aa7642f0ea44\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Reduced foreground emulation\",\r\n \"description\": \"Eight green wide yard.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.king.com/tag/posts/index.asp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"grow_24/7_portals\",\r\n \"param2\": \"transform_clicks-and-mortar_schemas\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=5743d9e3b494a50862706ffde85c1e56e5353485\",\r\n \"param2\": \"arize_phoenix_host=https://gray-guzman.com\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"6cf693c3-c093-48d2-9d9b-440253b56fe5\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Networked directional paradigm\",\r\n \"description\": \"Keep friend stay garden eight teach.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.ford.com/categories/category/posts/terms.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"visualize_magnetic_paradigms\",\r\n \"param2\": \"disintermediate_extensible_infrastructures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=4837d8d01e102705988cd246adfa1b5fa0b9884e\",\r\n \"param2\": \"langfuse_host=https://good.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"95109e6e-cb77-4251-b9c4-041f83827757\",\r\n \"status\": \"error\",\r\n \"name\": \"Versatile dynamic methodology\",\r\n \"description\": \"Wrong election piece.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://mcintosh-mccoy.com/list/main/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"innovate_innovative_infrastructures\",\r\n \"param2\": \"utilize_virtual_paradigms\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=f7c01a031f15e7a48dff9c1d848c53e5a3584512\",\r\n \"param2\": \"langfuse_host=https://harrison.biz\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3636a0ed-6111-4aab-ba26-0e4865879219\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"De-engineered optimizing process improvement\",\r\n \"description\": \"Claim responsibility support dinner politics attention.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://patton.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"reinvent_e-business_communities\",\r\n \"param2\": \"repurpose_turn-key_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/sign-great-base.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=7e0c2aa8bb03bc17ec9dd7824677eee5e0b15645\",\r\n \"param2\": \"arize_phoenix_host=https://thompson-smith.net\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\",\r\n \"code_analyzer\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"b536042f-d141-4b83-976d-fcb09fb50494\",\r\n \"status\": \"failed\",\r\n \"name\": \"Compatible intangible customer loyalty\",\r\n \"description\": \"Source minute local senior avoid election ask time.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://rose-watkins.com/about.jsp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"transition_compelling_networks\",\r\n \"param2\": \"streamline_real-time_ROI\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/drop-even-him.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9319a382e5e5163b957217538df7d1005ee19b61\",\r\n \"param2\": \"arize_phoenix_host=https://rodriguez.com\"\r\n },\r\n \"tools\": [\r\n \"calendar_scheduler\",\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"d7aa6aec-2156-4742-8488-1f46c9e74522\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Polarized demand-driven leverage\",\r\n \"description\": \"Too film long without generation wonder partner ten.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/seat/identify/board/analysis.flac\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"reinvent_impactful_communities\",\r\n \"param2\": \"iterate_compelling_schemas\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=e59e7bc3a36de8a7c5191a69ca8bedcdb3e4364e\",\r\n \"param2\": \"arize_phoenix_host=https://williams.org\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"code_analyzer\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2f5db0a0-6021-47b1-9e3e-78edad419373\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Multi-tiered maximized array\",\r\n \"description\": \"Value develop throughout contain.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.hanna-morton.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"maximize_end-to-end_solutions\",\r\n \"param2\": \"streamline_innovative_channels\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=58a174dfc89e9020a37227297fb3564a7d92329f\",\r\n \"param2\": \"arize_phoenix_host=https://moody.info\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"404b2079-0e4c-466d-abdd-32d66c904a5d\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Up-sized real-time secured line\",\r\n \"description\": \"Factor art base pass wall.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://browning.org/list/app/tag/post.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"transform_bricks-and-clicks_supply-chains\",\r\n \"param2\": \"e-enable_cross-media_markets\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d50fd792cb2502eb542eb58733c696af6b7323db\",\r\n \"param2\": \"arize_phoenix_host=https://bird-salas.info\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2ff44e9c-359c-4f03-a6c9-51167ff6f51f\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Synergized tangible info-mediaries\",\r\n \"description\": \"Police nature pretty wonder.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.schmidt-anderson.org/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"enhance_world-class_infrastructures\",\r\n \"param2\": \"facilitate_open-source_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/direction-reflect.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=6b61e93aeb9ae81ce8b74647e5be05366f0699fa\",\r\n \"param2\": \"langfuse_host=https://flores.net\"\r\n },\r\n \"tools\": [\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"4fbae8c9-18db-47bd-9f99-5cfe2492d494\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Cross-group next generation leverage\",\r\n \"description\": \"Magazine fact information listen available to.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://dyer.com/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"integrate_scalable_niches\",\r\n \"param2\": \"redefine_vertical_web-readiness\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=fa19529fb7b142c48cfdb6e52b02742c85d4e1de\",\r\n \"param2\": \"langfuse_host=https://huerta-tanner.com\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5162cf14-652f-4b4d-9cb8-05d5b7537d03\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Innovative hybrid encryption\",\r\n \"description\": \"Right can many else since southern such.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/job/four/daughter/number.png\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"syndicate_scalable_web-readiness\",\r\n \"param2\": \"synergize_extensible_markets\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/candidate-still.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=d4bd36ab6be979c066f150d665c545b14ed57566\",\r\n \"param2\": \"langfuse_host=https://anderson.org\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"f4064e33-ef53-4335-951a-290a6505940a\",\r\n \"status\": \"failed\",\r\n \"name\": \"Right-sized cohesive pricing structure\",\r\n \"description\": \"While class film.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/plan/administration/center/skin.mov\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"morph_scalable_ROI\",\r\n \"param2\": \"morph_out-of-the-box_paradigms\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/stage-experience.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=0f8cf43a1c841894a66d805a7e392235b461e11d\",\r\n \"param2\": \"arize_phoenix_host=https://mendez.com\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"order_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e732c3d0-74c0-45d2-ab2e-4c8f995938a5\",\r\n \"status\": \"error\",\r\n \"name\": \"Polarized interactive throughput\",\r\n \"description\": \"Possible enough practice act most training pattern.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/budget/film/draw/situation.bmp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"deliver_bricks-and-clicks_action-items\",\r\n \"param2\": \"embrace_best-of-breed_communities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=72a4f7b15708a9e6a6e8415bfc15f2443161c373\",\r\n \"param2\": \"langfuse_host=https://russell-becker.biz\"\r\n },\r\n \"tools\": [\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"79f758fa-0bba-4b1a-bffe-ab786681754b\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Triple-buffered bifurcated archive\",\r\n \"description\": \"Why education help item name since should.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://reynolds-daniels.net/app/search/tag/login.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"monetize_killer_ROI\",\r\n \"param2\": \"transform_user-centric_web-readiness\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=e1eca740377ca96880cd4731776cf3fc67f1252d\",\r\n \"param2\": \"langfuse_host=https://cisneros.biz\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"calendar_scheduler\"\r\n ]\r\n },\r\n {\r\n \"id\": \"1afd2c59-f57f-43d5-9a00-0d66b70bf4b0\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Enhanced scalable database\",\r\n \"description\": \"Result majority guy much particular.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://brown.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"maximize_dot-com_applications\",\r\n \"param2\": \"drive_open-source_experiences\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=a6a0430d98848b1e7979b9885936ebd7ead85b23\",\r\n \"param2\": \"arize_phoenix_host=https://bishop.com\"\r\n },\r\n \"tools\": [\r\n \"knowledge_base_lookup\",\r\n \"sentiment_analyzer\",\r\n \"n8n_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"720620c9-1584-4cdf-bb7d-2529d5bdf24f\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Triple-buffered neutral migration\",\r\n \"description\": \"Always forget home word section.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/despite/wind/bad/thus.txt\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"deploy_virtual_eyeballs\",\r\n \"param2\": \"deliver_ubiquitous_markets\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ad654d410a3cf0840269f816384a05a7a27e3428\",\r\n \"param2\": \"langfuse_host=https://pierce.org\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"0f5817bb-da1d-4fcf-9467-ac62b57a2a5a\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Object-based didactic process improvement\",\r\n \"description\": \"Perhaps little girl.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.scott.biz/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"cultivate_back-end_deliverables\",\r\n \"param2\": \"deliver_real-time_methodologies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=4620b36bbdc52bd566fa49f8f98fa1b723e7b6e9\",\r\n \"param2\": \"arize_phoenix_host=https://gray.info\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"image_generator\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3f6586be-4c04-41b1-aef6-7892013e9e91\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Customer-focused motivating extranet\",\r\n \"description\": \"Rate eight green himself check.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/bag/matter/often/voice.avi\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"synergize_extensible_portals\",\r\n \"param2\": \"deploy_open-source_synergies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=38d74b6d103d251a9fff33cc43de03b33389e92c\",\r\n \"param2\": \"arize_phoenix_host=https://marshall.net\"\r\n },\r\n \"tools\": [\r\n \"order_status_check\",\r\n \"n8n_workflow_trigger\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"1a66dfa5-44cd-4f94-8903-8c2546354951\",\r\n \"status\": \"error\",\r\n \"name\": \"Quality-focused regional attitude\",\r\n \"description\": \"Difficult country five science.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/recent/ask/after/region.mp3\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incentivize_world-class_platforms\",\r\n \"param2\": \"extend_killer_interfaces\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=861ad4a53979e5f04d4cf1859f26c505de44a897\",\r\n \"param2\": \"langfuse_host=https://bennett-yoder.com\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\",\r\n \"calendar_scheduler\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"166cb6f7-5857-4c7e-b4ef-1141af1ba42a\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Configurable client-server Graphical User Interface\",\r\n \"description\": \"When keep exactly do.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/deal/toward/be/let.webm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"empower_innovative_synergies\",\r\n \"param2\": \"deploy_strategic_mindshare\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/approach-me.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=8c71c7f644dbfd38606b03ec47586dea69ce63e0\",\r\n \"param2\": \"arize_phoenix_host=https://bailey-browning.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"fc5c9aaf-1b08-4469-8eb5-331355aeb111\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Function-based homogeneous frame\",\r\n \"description\": \"Job official area traditional couple hotel writer.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.carr.biz/search/category/faq.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"enhance_robust_schemas\",\r\n \"param2\": \"exploit_mission-critical_content\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/site-six-walk-leg.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=c53eabe104df83a84bcdbbc8a3126770cc1a31cd\",\r\n \"param2\": \"langfuse_host=https://bell.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"fe973569-a69d-4140-89f0-de5b33777ce9\",\r\n \"status\": \"failed\",\r\n \"name\": \"Streamlined client-server adapter\",\r\n \"description\": \"Group individual any long fine.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.franco.com/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"synergize_next-generation_partnerships\",\r\n \"param2\": \"morph_plug-and-play_deliverables\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=7fbea6a605efcbaf97e5dc05bc2fb95d1c634d9a\",\r\n \"param2\": \"arize_phoenix_host=https://martinez.com\"\r\n },\r\n \"tools\": [\r\n \"data_cleaner\",\r\n \"email_sender\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a7208947-c791-4c7e-80c2-baf12e01a380\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Switchable reciprocal Internet solution\",\r\n \"description\": \"Door face pick live oil forget.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://jackson.com/login/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"extend_bleeding-edge_networks\",\r\n \"param2\": \"harness_leading-edge_systems\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=705c313540cc58ebd335a01296ae33416cb1d2f4\",\r\n \"param2\": \"arize_phoenix_host=https://williams.com\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"order_status_check\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"da5c23a7-8fc3-41fa-8477-a5ea0be40ee3\",\r\n \"status\": \"error\",\r\n \"name\": \"Secured fault-tolerant instruction set\",\r\n \"description\": \"Region occur region know.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.harris-acosta.info/login/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"transition_frictionless_e-markets\",\r\n \"param2\": \"empower_mission-critical_metrics\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/professor-ever-us.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=5ed50bf49931d955196cdf4f62b275c1735e28a9\",\r\n \"param2\": \"arize_phoenix_host=https://peterson.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"f2fa31ab-f70a-43e8-9ae7-47450827dbc2\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Vision-oriented tangible portal\",\r\n \"description\": \"Street question million interesting.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/sit/first/give/what.mp3\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"transition_clicks-and-mortar_action-items\",\r\n \"param2\": \"enable_ubiquitous_web_services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=3a00ab647a79dc85f850263fcf2e8809132dce75\",\r\n \"param2\": \"arize_phoenix_host=https://foster.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"order_status_check\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a5266db0-cd57-4bce-a81c-ae2111b48942\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Streamlined local concept\",\r\n \"description\": \"Raise skill live stuff.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://schmitt.com/index.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"incentivize_intuitive_vortals\",\r\n \"param2\": \"deploy_front-end_communities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2f2de2fd8ff6f3310d499a3f4286758981db4e4f\",\r\n \"param2\": \"arize_phoenix_host=https://proctor.org\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"calendar_scheduler\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7a210350-4008-414c-a79a-9be44b425986\",\r\n \"status\": \"error\",\r\n \"name\": \"Face-to-face zero administration paradigm\",\r\n \"description\": \"Away bill happy manager success.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.ayala.biz/index.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"disintermediate_bleeding-edge_systems\",\r\n \"param2\": \"exploit_intuitive_web_services\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/those-office-safe.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=e49e0fb2f1f013bf0aa97448283895fc52bd3750\",\r\n \"param2\": \"arize_phoenix_host=https://bishop.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7023cb08-a6fc-4710-a1ba-f2a1e836b55a\",\r\n \"status\": \"error\",\r\n \"name\": \"Cross-group incremental protocol\",\r\n \"description\": \"Chair research give scene card.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://vang-harding.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"monetize_clicks-and-mortar_channels\",\r\n \"param2\": \"transition_integrated_schemas\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/suffer-choice-cut.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=0fd6e50b65c02f32b53574649370e012be275db0\",\r\n \"param2\": \"langfuse_host=https://gomez-jimenez.org\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"6849ab96-4624-42bb-bcfc-49ce72f6ad4f\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Diverse context-sensitive hierarchy\",\r\n \"description\": \"Treat behind instead check camera.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/two/political/during/then.wav\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"benchmark_24/7_metrics\",\r\n \"param2\": \"deploy_web-enabled_technologies\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/method-wall-big.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d381977b6de0697796441d34e7f16bb2f6e02b62\",\r\n \"param2\": \"arize_phoenix_host=https://mercado.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"database_query\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"8abe6b33-be65-4139-b552-22a3dd7466a4\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Visionary upward-trending capability\",\r\n \"description\": \"Enter others wish dark agency.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.stuart.net/main.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"mesh_integrated_relationships\",\r\n \"param2\": \"repurpose_collaborative_markets\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/red-bank-state.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2dfd2dae96e4c8c52ce861028a6ba1432871b65c\",\r\n \"param2\": \"arize_phoenix_host=https://clark.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"b73e3c6c-9d0f-4be3-89f6-5bf1962e7e7e\",\r\n \"status\": \"error\",\r\n \"name\": \"Distributed incremental neural-net\",\r\n \"description\": \"Recognize you identify deal coach name agreement.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://washington-park.biz/explore/tags/category/about/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"streamline_enterprise_channels\",\r\n \"param2\": \"deliver_back-end_eyeballs\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=56ebf07a44c16bf8d1654936c8a62f6a8a24e098\",\r\n \"param2\": \"langfuse_host=https://shaw.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"pdf_generator\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"892bb4fa-f48a-4ab0-b7e3-d2ee2075e558\",\r\n \"status\": \"error\",\r\n \"name\": \"Triple-buffered intermediate budgetary management\",\r\n \"description\": \"Force interview cup air marriage reality.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://hudson-johns.net/explore/main/blog/login.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"architect_integrated_partnerships\",\r\n \"param2\": \"evolve_compelling_synergies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=a28af290e89d736cb0be218f3fdcabb453633257\",\r\n \"param2\": \"arize_phoenix_host=https://allen.biz\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"image_generator\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5ffd80eb-b722-4da5-9ef5-e8fb622b4d97\",\r\n \"status\": \"error\",\r\n \"name\": \"Organic fresh-thinking model\",\r\n \"description\": \"Protect fund song throughout yes phone.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://hicks.com/app/tags/register.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"aggregate_synergistic_interfaces\",\r\n \"param2\": \"re-intermediate_compelling_interfaces\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/trip-trouble-follow.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=4143714c41275e7d55ae9fae1042e4836c1e0607\",\r\n \"param2\": \"arize_phoenix_host=https://welch-bell.biz\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"slack_notifier\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"02843bde-53e4-4c9b-8d55-9b3bdd381ec3\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Re-contextualized intangible orchestration\",\r\n \"description\": \"Lot catch team each design various card.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://branch.com/posts/posts/blog/privacy/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"exploit_value-added_models\",\r\n \"param2\": \"leverage_real-time_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/most-tv-project.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ac53c658b25e021d88918d4ee62dcf2f34861c6e\",\r\n \"param2\": \"langfuse_host=https://munoz.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"8dda9a39-3ec6-4cbf-b184-ca3176487765\",\r\n \"status\": \"error\",\r\n \"name\": \"Seamless content-based application\",\r\n \"description\": \"Ever note cell line.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.fisher.org/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"evolve_real-time_users\",\r\n \"param2\": \"implement_killer_content\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/sport-beautiful.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=ae77c2a0ad9404e10789cf326cf3c85ca7438feb\",\r\n \"param2\": \"arize_phoenix_host=https://rogers-perry.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2d5f901d-65e8-4667-954d-7e23dbd17381\",\r\n \"status\": \"failed\",\r\n \"name\": \"Automated 24hour flexibility\",\r\n \"description\": \"Often teacher attorney lose both account also.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://www.romero.biz/list/home/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"facilitate_customized_convergence\",\r\n \"param2\": \"engage_customized_channels\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/into-follow-amount.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=4ebc5c4e30cb0796b0422662a35dfe68a2a0aeac\",\r\n \"param2\": \"arize_phoenix_host=https://hughes.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"n8n_workflow_trigger\"\r\n ]\r\n },\r\n {\r\n \"id\": \"349b8b3d-1850-4e7b-9257-cb98f2590d6b\",\r\n \"status\": \"failed\",\r\n \"name\": \"User-centric 5thgeneration data-warehouse\",\r\n \"description\": \"Relationship write mean station.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.solis-jordan.com/terms/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"grow_bricks-and-clicks_experiences\",\r\n \"param2\": \"enable_transparent_channels\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8fa3f72ed35777753f691b764bc6f0bc4ca019cb\",\r\n \"param2\": \"langfuse_host=https://carlson-howell.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"eebdf41f-9dbd-4863-bd59-1453afb10863\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Open-source leadingedge protocol\",\r\n \"description\": \"Wait many daughter building forward.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/center/doctor/determine/own.tiff\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"integrate_proactive_vortals\",\r\n \"param2\": \"drive_plug-and-play_paradigms\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=152ee0a73ae40d03dff14b4f47543d1a1bdb0269\",\r\n \"param2\": \"arize_phoenix_host=https://henderson-harrison.net\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\",\r\n \"sentiment_analyzer\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e37f9712-e908-43ec-b39d-baf794f1bd2d\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Fully-configurable disintermediate capacity\",\r\n \"description\": \"Truth perhaps out everything.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/despite/action/culture/section.js\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"engage_world-class_technologies\",\r\n \"param2\": \"scale_frictionless_solutions\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=d94e06ce4e5f405e171530ff924fa0ea59331663\",\r\n \"param2\": \"langfuse_host=https://gonzalez.info\"\r\n },\r\n \"tools\": [\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5582fb6c-83ba-41b6-a44c-c166d75bfc02\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Right-sized client-driven knowledgebase\",\r\n \"description\": \"Dog front ten.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.mckenzie.biz/tags/explore/home/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incubate_synergistic_content\",\r\n \"param2\": \"leverage_front-end_functionalities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=dbff09f77b79b502c0f0c758e8b3ab5a828af325\",\r\n \"param2\": \"arize_phoenix_host=https://marshall.org\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"bd8b0893-04a7-4d5d-9d14-515bda4d6b65\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Multi-channeled didactic capability\",\r\n \"description\": \"Themselves anything apply follow house and.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.smith-cunningham.com/homepage.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"visualize_efficient_e-commerce\",\r\n \"param2\": \"aggregate_back-end_e-business\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/name-apply-rule.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=f4cd4c862d25ea6c0c12f97675f4b157901d94bc\",\r\n \"param2\": \"langfuse_host=https://taylor-gilbert.com\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3ff6d54d-3923-4ac8-a867-e44acbfa3ea3\",\r\n \"status\": \"error\",\r\n \"name\": \"Vision-oriented discrete superstructure\",\r\n \"description\": \"Business because stay PM director.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/even/close/white/environment.key\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"productize_front-end_supply-chains\",\r\n \"param2\": \"reinvent_end-to-end_e-markets\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/feeling-pattern.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=c88ef66f07280e1144f30409221c5ad7fc8634fa\",\r\n \"param2\": \"arize_phoenix_host=https://rivera.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7d2c3f07-15c3-4553-ac26-0a81eed64f86\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Enhanced global portal\",\r\n \"description\": \"Tax resource may scientist appear play.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/hard/after/front/movement.avi\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"engage_front-end_vortals\",\r\n \"param2\": \"utilize_cross-media_action-items\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=010077da6f9bc71eceb4c8651f8cf2934458c3d1\",\r\n \"param2\": \"langfuse_host=https://craig-foster.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3fd2351b-a11a-40dd-9e61-eed89bc02469\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Seamless foreground adapter\",\r\n \"description\": \"Teach right fear effort cup Republican important.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/base/yourself/do/lead.mov\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"revolutionize_turn-key_schemas\",\r\n \"param2\": \"empower_best-of-breed_functionalities\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/impact-window.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=329f1334e750d543bb83a00d96acc8f14c99868a\",\r\n \"param2\": \"arize_phoenix_host=https://richardson-graham.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"dfeaaeb2-7a0c-40c8-8fc4-d9507802b04b\",\r\n \"status\": \"failed\",\r\n \"name\": \"Total homogeneous definition\",\r\n \"description\": \"Value forward within us against finish.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://young.com/post.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"revolutionize_24/7_infrastructures\",\r\n \"param2\": \"innovate_proactive_e-services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=522339fa49e603666fcbd26c89de2ca16dabf938\",\r\n \"param2\": \"arize_phoenix_host=https://sellers.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"image_generator\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"308ae468-e7e2-4915-b2bf-95d3e4d1673b\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Organized explicit success\",\r\n \"description\": \"Recent site second executive she foreign like.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.suarez.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"unleash_global_methodologies\",\r\n \"param2\": \"evolve_turn-key_bandwidth\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/speech-green-five.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8c59f2d8a014191fa36ba6e8825660896fe9973a\",\r\n \"param2\": \"langfuse_host=https://baker-mcdaniel.net\"\r\n },\r\n \"tools\": [\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5c10947c-cfc1-4af0-a2a7-a23a8bbdc2c6\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Function-based incremental time-frame\",\r\n \"description\": \"Morning agent near director create.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.sanders.com/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"facilitate_compelling_communities\",\r\n \"param2\": \"re-intermediate_best-of-breed_ROI\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/modern-box-wrong.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d7df58e00015564a86161f263ec37bbe7603c765\",\r\n \"param2\": \"arize_phoenix_host=https://baker.com\"\r\n },\r\n \"tools\": [\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a9879b59-c3bc-45f4-82bb-ee081f5154d7\",\r\n \"status\": \"error\",\r\n \"name\": \"Team-oriented secondary budgetary management\",\r\n \"description\": \"Agency century song join then each career hotel.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://taylor.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"iterate_synergistic_deliverables\",\r\n \"param2\": \"benchmark_intuitive_e-services\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/instead-other.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=912da87602265a5b5b01c005ff7a7535a07cd048\",\r\n \"param2\": \"langfuse_host=https://hill.com\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"918ca9dc-6c86-415d-9db4-f30ded3f87c7\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Business-focused upward-trending firmware\",\r\n \"description\": \"Bad drop responsibility soon.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.mccarthy-sharp.biz/main/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"incubate_killer_partnerships\",\r\n \"param2\": \"transition_e-business_architectures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=824cbf1ceab25bc5b7c8a579debc0ae68eb41453\",\r\n \"param2\": \"arize_phoenix_host=https://gregory-torres.com\"\r\n },\r\n \"tools\": [\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"c813c461-9359-4d35-b0fa-e26ff5c03387\",\r\n \"status\": \"error\",\r\n \"name\": \"Organic regional project\",\r\n \"description\": \"Win probably father left respond imagine foot.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.moran.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"orchestrate_24/365_bandwidth\",\r\n \"param2\": \"transition_rich_portals\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d05e8a51f6d13a3a0ebb50b95f359139e38d283b\",\r\n \"param2\": \"arize_phoenix_host=https://mcgrath-jenkins.info\"\r\n },\r\n \"tools\": [\r\n \"knowledge_base_lookup\",\r\n \"code_analyzer\",\r\n \"image_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"9159c2a6-023d-4c55-bb08-9169ad35b5ee\",\r\n \"status\": \"failed\",\r\n \"name\": \"Triple-buffered composite array\",\r\n \"description\": \"Improve black land wide onto of.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/beyond/doctor/least/executive.xlsx\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"cultivate_back-end_markets\",\r\n \"param2\": \"disintermediate_intuitive_vortals\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/yourself-officer.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=9d969f140b072289049292c9435b6304900f7b2c\",\r\n \"param2\": \"langfuse_host=https://lewis.info\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"n8n_workflow_trigger\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7c1b4ff4-8f42-427c-8871-a88530261699\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"De-engineered holistic software\",\r\n \"description\": \"Particular fly stock she world practice improve alone.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.orr.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"transition_open-source_e-services\",\r\n \"param2\": \"transform_scalable_e-business\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/white-chance-meet.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=c7c7a04dac39b81f9b76a08108ddce71a3c60ba5\",\r\n \"param2\": \"arize_phoenix_host=https://davis.info\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"database_query\",\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"9f66f543-064b-44a0-997a-95e14e71c21a\",\r\n \"status\": \"error\",\r\n \"name\": \"Optimized logistical interface\",\r\n \"description\": \"Mr current top system miss four pressure.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/because/big/sing/exist.js\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"deliver_killer_communities\",\r\n \"param2\": \"iterate_B2C_convergence\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=fb7113b263b49f10b53569a4e620d88d0efa5079\",\r\n \"param2\": \"arize_phoenix_host=https://james.com\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\",\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"92eb8de9-94e3-4b96-9b3c-0b30fcdab519\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Switchable discrete Internet solution\",\r\n \"description\": \"Nature thought cell already indicate wish feeling final.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://burns.info/about/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"drive_virtual_e-services\",\r\n \"param2\": \"syndicate_virtual_methodologies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=b26a4a697f8dd46c119fadaa4b44156f692a501b\",\r\n \"param2\": \"langfuse_host=https://harris.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"70e9fb1a-8eba-468a-8dc9-664b8a36b360\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Up-sized 5thgeneration support\",\r\n \"description\": \"Artist join check well fine chance.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://mccarthy-petersen.biz/app/explore/search/terms.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incubate_holistic_users\",\r\n \"param2\": \"enable_global_applications\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=6863362a255df778a78f61e27de2b86b5004da7a\",\r\n \"param2\": \"arize_phoenix_host=https://chapman.net\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"web_scraper_tool\",\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"683536cf-ab97-48f2-9e5e-0fdaf6989387\",\r\n \"status\": \"error\",\r\n \"name\": \"Vision-oriented directional concept\",\r\n \"description\": \"Wide onto glass ago especially.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/rise/wear/around/turn.css\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"productize_rich_technologies\",\r\n \"param2\": \"repurpose_synergistic_functionalities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=903f731fef977e5745064d7bd0e8d4eccdf1b30d\",\r\n \"param2\": \"langfuse_host=https://whitney.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"c266b874-aef1-4242-b5a8-5b4b6b48d131\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Customizable intangible database\",\r\n \"description\": \"Concern cold concern.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.giles.com/category.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"leverage_customized_relationships\",\r\n \"param2\": \"extend_frictionless_users\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2c007e332ef4b323b6a8ef621b62b68b088ce76b\",\r\n \"param2\": \"arize_phoenix_host=https://brady-nguyen.info\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3425f471-0282-429b-883e-cc44d46719a9\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Adaptive homogeneous support\",\r\n \"description\": \"Drive place it step admit very fine population.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://webster-werner.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"revolutionize_wireless_vortals\",\r\n \"param2\": \"maximize_end-to-end_e-commerce\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8981e58110ac126efd4d77d0c8d2eaabfaeba08d\",\r\n \"param2\": \"langfuse_host=https://anderson.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"356720ef-f9e1-470e-8007-46ffb708700e\",\r\n \"status\": \"error\",\r\n \"name\": \"Enterprise-wide zero administration groupware\",\r\n \"description\": \"Rock require beyond rich contain.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/clearly/group/although/difficult.tiff\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"maximize_web-enabled_convergence\",\r\n \"param2\": \"grow_24/7_mindshare\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=2a305d8cba695adca7544b8fdeb2bb321910356e\",\r\n \"param2\": \"langfuse_host=https://lowery.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\"\r\n ]\r\n },\r\n {\r\n \"id\": \"38a08502-bc4b-427f-9983-3954fd25db45\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Networked global contingency\",\r\n \"description\": \"More couple anything meet south blood budget.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/approach/act/attorney/lay.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"implement_dot-com_e-markets\",\r\n \"param2\": \"benchmark_cross-platform_initiatives\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8707dc587c20f283391dabb56e58211189849160\",\r\n \"param2\": \"langfuse_host=https://hodges.net\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\",\r\n \"data_cleaner\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"66c56574-90c6-4dca-9d65-966286e82f70\",\r\n \"status\": \"error\",\r\n \"name\": \"Optimized 24/7 knowledgebase\",\r\n \"description\": \"Miss need particularly wait pick agree detail.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.sanders.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"innovate_compelling_technologies\",\r\n \"param2\": \"engineer_compelling_convergence\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2c8d633ba36467b9c27101370f5c1d28ed47dab3\",\r\n \"param2\": \"arize_phoenix_host=https://stuart-robinson.com\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"dfb78d1d-e3ce-496e-9d67-aee279e537e4\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Programmable fault-tolerant open architecture\",\r\n \"description\": \"Board doctor forget.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/stage/future/senior/this.png\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"grow_dynamic_mindshare\",\r\n \"param2\": \"drive_B2C_experiences\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=9404bef2274c42b67ebf56f32301be27d8553463\",\r\n \"param2\": \"langfuse_host=https://sandoval.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"jira_api_interface\",\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"18ac8900-a2aa-4b7b-8908-68ffc20583c0\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Cloned 24hour Graphical User Interface\",\r\n \"description\": \"Action nothing nothing happy drive sound difference new.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://harris.com/app/homepage/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"redefine_bricks-and-clicks_info-mediaries\",\r\n \"param2\": \"visualize_customized_interfaces\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=c7d904b92bb7c0583b1eb4533999928058a63a33\",\r\n \"param2\": \"langfuse_host=https://adams.com\"\r\n },\r\n \"tools\": [\r\n \"calendar_scheduler\",\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5b75a7b5-045a-438a-a075-7484cae32181\",\r\n \"status\": \"failed\",\r\n \"name\": \"Integrated 6thgeneration superstructure\",\r\n \"description\": \"Together win class ahead take half.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.andrews.com/post/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"innovate_value-added_niches\",\r\n \"param2\": \"architect_bricks-and-clicks_mindshare\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/feel-four-their-far.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=fa3edb0a08278775d9eb50dea2d75b49a5409d81\",\r\n \"param2\": \"arize_phoenix_host=https://hopkins.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"fe7575ea-8b35-4706-8409-d5c294ed064f\",\r\n \"status\": \"failed\",\r\n \"name\": \"Triple-buffered 5thgeneration Local Area Network\",\r\n \"description\": \"Long rich likely exist tell.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.brooks.info/post.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"generate_enterprise_action-items\",\r\n \"param2\": \"engage_mission-critical_networks\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=89c6ba08dea0ea4aeadcb33f3955df4c5bad69fa\",\r\n \"param2\": \"arize_phoenix_host=https://huang.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"f2b4c2eb-f654-4b4c-a172-5ef457d96e61\",\r\n \"status\": \"error\",\r\n \"name\": \"Intuitive zero tolerance framework\",\r\n \"description\": \"Forward recognize expect could morning describe.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.ramirez.com/categories/tags/terms.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"repurpose_cross-media_niches\",\r\n \"param2\": \"redefine_end-to-end_vortals\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=144f6ba96e0139a4626a87f1357a628c7f01d35c\",\r\n \"param2\": \"langfuse_host=https://moreno.net\"\r\n },\r\n \"tools\": [\r\n \"order_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7d794ed4-f410-4f05-9c0f-1e179e13360a\",\r\n \"status\": \"error\",\r\n \"name\": \"Implemented asynchronous analyzer\",\r\n \"description\": \"Nation simple card analysis edge herself career.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://parker-coleman.biz/main/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"utilize_value-added_eyeballs\",\r\n \"param2\": \"benchmark_scalable_relationships\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/democrat-use-look.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9d81c56447de3713682dae56c765c3934921b99f\",\r\n \"param2\": \"arize_phoenix_host=https://gonzalez.com\"\r\n },\r\n \"tools\": [\r\n \"image_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"57d61d2f-588a-4e03-a1c6-68b571eb1068\",\r\n \"status\": \"failed\",\r\n \"name\": \"Multi-channeled multi-tasking concept\",\r\n \"description\": \"Every skin treatment economy coach into say.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://allison.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"iterate_frictionless_bandwidth\",\r\n \"param2\": \"redefine_cutting-edge_mindshare\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=3b22a140853421c186c702ce1225730a95531fd1\",\r\n \"param2\": \"langfuse_host=https://brown.com\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"1267c31e-d4cf-4af8-8556-697648aeda25\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Fundamental coherent concept\",\r\n \"description\": \"Window policy Mr.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/where/home/authority/even.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"re-intermediate_one-to-one_deliverables\",\r\n \"param2\": \"brand_revolutionary_synergies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=5462e6fdbcbf90c09b86591e5ddd2cee36fc2889\",\r\n \"param2\": \"langfuse_host=https://wood-molina.net\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"git_diff_parser\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7702111f-3922-4fb9-b1ac-c314b10443c1\",\r\n \"status\": \"failed\",\r\n \"name\": \"Ergonomic contextually-based concept\",\r\n \"description\": \"Reflect live peace personal run offer.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://jordan-austin.com/app/home.jsp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"empower_out-of-the-box_communities\",\r\n \"param2\": \"brand_next-generation_niches\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=a8d023b3979d295f0a5d6a650f2ba13eb8f99d2f\",\r\n \"param2\": \"langfuse_host=https://gray-myers.info\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"database_query\",\r\n \"n8n_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e5561b82-0556-48dd-832a-dedb6a5c6e49\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Reverse-engineered tertiary knowledgebase\",\r\n \"description\": \"Military better agree.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/war/population/once/project.wav\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"deliver_integrated_infrastructures\",\r\n \"param2\": \"harness_leading-edge_experiences\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=15ebdf79ecd3801a240b85024895ca538110d536\",\r\n \"param2\": \"arize_phoenix_host=https://bond.info\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"712c20fb-af6d-4e5c-b519-fa61d57d3062\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Fundamental tertiary instruction set\",\r\n \"description\": \"Yes single model cover affect impact interest.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/notice/red/total/expect.webm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"transition_sticky_content\",\r\n \"param2\": \"whiteboard_dot-com_systems\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=dd74afb68f33af4ee226967cf5b84266a8fbc807\",\r\n \"param2\": \"langfuse_host=https://lowe-yang.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"15eba9bd-65cc-459f-ad4d-899b3f033aaa\",\r\n \"status\": \"failed\",\r\n \"name\": \"Front-line grid-enabled portal\",\r\n \"description\": \"Red these various do thought.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.porter.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"iterate_transparent_e-tailers\",\r\n \"param2\": \"monetize_wireless_networks\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=342bccdfd1459e35fe2b076a7257f03678137521\",\r\n \"param2\": \"arize_phoenix_host=https://hughes.net\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"order_status_check\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"b244d2a1-cb8f-4c7c-a996-74236c51e560\",\r\n \"status\": \"error\",\r\n \"name\": \"Programmable modular initiative\",\r\n \"description\": \"Choose fast effect consider eat its.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/cost/box/lawyer/teacher.mp3\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"seize_value-added_channels\",\r\n \"param2\": \"mesh_24/7_bandwidth\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/debate-task-wind.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=72ac3f94d43d5f7f43cab29ddfa12e1504b45e11\",\r\n \"param2\": \"arize_phoenix_host=https://torres.net\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"slack_notifier\",\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"bbd1e67f-238d-4bb9-ad41-f2621c3fddc9\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Ergonomic next generation installation\",\r\n \"description\": \"Likely stuff month religious machine audience.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://taylor.com/post/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"re-contextualize_cross-media_relationships\",\r\n \"param2\": \"whiteboard_visionary_methodologies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8cd9a9cab3aa26003f44c79ecaf3a677f2342a3c\",\r\n \"param2\": \"langfuse_host=https://moore-allen.com\"\r\n },\r\n \"tools\": [\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"46cce6ba-c4f4-4a48-bdff-dddd94ba29b6\",\r\n \"status\": \"failed\",\r\n \"name\": \"Reverse-engineered homogeneous application\",\r\n \"description\": \"Traditional material article trial.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/still/program/money/on.ppt\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"deliver_cross-media_markets\",\r\n \"param2\": \"innovate_dynamic_web_services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=405cedde84646e862fac1645f003253039e52212\",\r\n \"param2\": \"langfuse_host=https://rivera-jones.com\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"0e7be4e6-8bc7-4dfd-a632-04f3247ef696\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Integrated bottom-line installation\",\r\n \"description\": \"Any school be live figure wonder.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.rivera.biz/search/register/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"deliver_real-time_info-mediaries\",\r\n \"param2\": \"redefine_B2C_architectures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=dde62718b982394856b707c4fa72c0c792795ec1\",\r\n \"param2\": \"arize_phoenix_host=https://rivera.info\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7a534d09-21df-422c-b41b-0185fa040814\",\r\n \"status\": \"error\",\r\n \"name\": \"Programmable 24/7 attitude\",\r\n \"description\": \"Pull at often early necessary hard budget.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://morgan.com/categories/register/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"benchmark_dot-com_experiences\",\r\n \"param2\": \"evolve_frictionless_e-business\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=d5c7fb9cbd090b623902098f5eeed2a908038fc4\",\r\n \"param2\": \"langfuse_host=https://black.biz\"\r\n },\r\n \"tools\": [\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"6a85a3d0-257c-4800-93bf-ff9d77eb4df6\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Organized non-volatile matrices\",\r\n \"description\": \"One drive return show.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/network/reach/sound/prepare.doc\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"empower_efficient_portals\",\r\n \"param2\": \"re-intermediate_out-of-the-box_portals\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=b11a8d71a824b6e3ffbee5bbcd0c94dfb9235dc4\",\r\n \"param2\": \"langfuse_host=https://holland.org\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"data_cleaner\",\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"15009457-bc08-4d27-abeb-da6aec3331ee\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Programmable uniform hardware\",\r\n \"description\": \"Hot behavior player large once.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://lawrence.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"extend_collaborative_mindshare\",\r\n \"param2\": \"generate_clicks-and-mortar_vortals\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/indicate-bag-about.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=62f3c4593f6e120353ac10e013204b5d15c1dc12\",\r\n \"param2\": \"langfuse_host=https://rivera.com\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"n8n_workflow_trigger\",\r\n \"image_generator\"\r\n ]\r\n }\r\n]" + }, + { + "uuid": "2d167b35-7c45-4d48-ad16-b5a656327265", + "id": "ku8q", + "name": "Users", + "documentation": "", + "value": "[\r\n {\r\n \"id\": 1,\r\n \"username\": \"arthur52\",\r\n \"firstName\": \"Céline\",\r\n \"lastName\": \"Laine\",\r\n \"phone\": null,\r\n \"email\": \"charlottejulien@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/886/224\",\r\n \"password\": \"f4f107b6dbb3252dd709f92a568b25df0cbfb278deebe0882364728ba7148b43\",\r\n \"created_at\": \"2025-07-17T15:37:26.557953Z\"\r\n },\r\n {\r\n \"id\": 2,\r\n \"username\": \"alvesmargot\",\r\n \"firstName\": \"Valérie\",\r\n \"lastName\": \"Simon\",\r\n \"phone\": \"0395924582\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ab318423dcd3079b0c94a0a1bfb7ef167ff0bc10033a868615c21cf820c1ff93\",\r\n \"created_at\": \"2025-07-17T15:37:26.558086Z\"\r\n },\r\n {\r\n \"id\": 3,\r\n \"username\": \"vgaillard\",\r\n \"firstName\": \"Éléonore\",\r\n \"lastName\": \"Nguyen\",\r\n \"phone\": \"04 34 89 97 88\",\r\n \"email\": \"ferreiramarianne@dbmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/923x132\",\r\n \"password\": \"344fc2a8bfd558e72bcae2778f95f5f6d2c5aeeac5b3e53ffae31fd6ac31eb78\",\r\n \"created_at\": \"2025-07-17T15:37:26.558273Z\"\r\n },\r\n {\r\n \"id\": 4,\r\n \"username\": \"ithibault\",\r\n \"firstName\": \"Juliette\",\r\n \"lastName\": \"Langlois\",\r\n \"phone\": \"+33 4 77 33 28 92\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"bfaaa6a633225a49d5fdd07e4bc8d1ee36c0fb15751c143a089998149aee284f\",\r\n \"created_at\": \"2025-07-17T15:37:26.558352Z\"\r\n },\r\n {\r\n \"id\": 5,\r\n \"username\": \"marguerite59\",\r\n \"firstName\": \"Pauline\",\r\n \"lastName\": \"Boyer\",\r\n \"phone\": \"+33 (0)8 00 78 81 72\",\r\n \"email\": \"reneerey@orange.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/233/825/any\",\r\n \"password\": \"b666daaa99052324facffb1f685c1786082d8e814c38b7fa3a0e367671031c74\",\r\n \"created_at\": \"2025-07-17T15:37:26.558560Z\"\r\n },\r\n {\r\n \"id\": 6,\r\n \"username\": \"larocherenee\",\r\n \"firstName\": \"Julien\",\r\n \"lastName\": \"Lacroix\",\r\n \"phone\": \"+33 (0)3 89 95 80 10\",\r\n \"email\": \"gerardroussel@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/428/31/any\",\r\n \"password\": \"7b6321b51d5a17bbad314f5dc3d87547bd624884be98b64713ee406639b8ced6\",\r\n \"created_at\": \"2025-07-17T15:37:26.558698Z\"\r\n },\r\n {\r\n \"id\": 7,\r\n \"username\": \"anastasiedenis\",\r\n \"firstName\": \"Tristan\",\r\n \"lastName\": \"Chauvet\",\r\n \"phone\": null,\r\n \"email\": \"honore58@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"c47fa863bbdce03fdf8930962579f342cde8937064cec64d783f9265234cbce3\",\r\n \"created_at\": \"2025-07-17T15:37:26.558787Z\"\r\n },\r\n {\r\n \"id\": 8,\r\n \"username\": \"bertrand06\",\r\n \"firstName\": \"Anouk\",\r\n \"lastName\": \"Le Roux\",\r\n \"phone\": \"+33 (0)4 47 96 45 52\",\r\n \"email\": \"rouxalexandria@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/857/741\",\r\n \"password\": \"37afc95ea90c4b4bc682ffd2c0927d3a4a4d408ab324827bba781a392028f3be\",\r\n \"created_at\": \"2025-07-17T15:37:26.558948Z\"\r\n },\r\n {\r\n \"id\": 9,\r\n \"username\": \"jean91\",\r\n \"firstName\": \"Emmanuel\",\r\n \"lastName\": \"Rousset\",\r\n \"phone\": null,\r\n \"email\": \"richardolivier@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/564/214\",\r\n \"password\": \"90b8675792c8629057e8dea794b2a07134f9432f84c5bbcbc99ad2658e184d1a\",\r\n \"created_at\": \"2025-07-17T15:37:26.559182Z\"\r\n },\r\n {\r\n \"id\": 10,\r\n \"username\": \"sabinebouvier\",\r\n \"firstName\": \"Henriette\",\r\n \"lastName\": \"Perrin\",\r\n \"phone\": \"+33 8 00 66 74 90\",\r\n \"email\": \"kbigot@tiscali.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/755x793\",\r\n \"password\": \"2746e5b42d97558f674fe5bae06a7b677e50a79620a40cff97a2e6c2156ef33a\",\r\n \"created_at\": \"2025-07-17T15:37:26.559375Z\"\r\n },\r\n {\r\n \"id\": 11,\r\n \"username\": \"blanchetisabelle\",\r\n \"firstName\": \"Colette\",\r\n \"lastName\": \"Besnard\",\r\n \"phone\": \"+33 (0)2 86 99 65 04\",\r\n \"email\": \"tpruvost@richard.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"ac1a0df98facf8a92644a11db86319501d2318622204422d9de0b7c0b1b3e105\",\r\n \"created_at\": \"2025-07-17T15:37:26.559561Z\"\r\n },\r\n {\r\n \"id\": 12,\r\n \"username\": \"mgautier\",\r\n \"firstName\": \"Odette\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"0168562346\",\r\n \"email\": \"camille45@sfr.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/584/482\",\r\n \"password\": \"fb3fd03ba2255c3bd8e14a2f81dea531eab7527ac8416512d0d2948d40c6fa92\",\r\n \"created_at\": \"2025-07-17T15:37:26.559715Z\"\r\n },\r\n {\r\n \"id\": 13,\r\n \"username\": \"lmallet\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Toussaint\",\r\n \"phone\": \"+33 (0)4 20 59 41 01\",\r\n \"email\": \"mvalette@pages.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/656/24\",\r\n \"password\": \"76a35a1605004404a052e51e0e474c8b7e16c34621c54b2e1bee44ed1ab10aea\",\r\n \"created_at\": \"2025-07-17T15:37:26.559866Z\"\r\n },\r\n {\r\n \"id\": 14,\r\n \"username\": \"ubonnet\",\r\n \"firstName\": \"Lucy\",\r\n \"lastName\": \"Martel\",\r\n \"phone\": null,\r\n \"email\": \"remyhortense@dumas.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"90edb13e06cf6beb1284241650b46a5c839f0d11b1e0a528624cfdf6459a5ffc\",\r\n \"created_at\": \"2025-07-17T15:37:26.560013Z\"\r\n },\r\n {\r\n \"id\": 15,\r\n \"username\": \"girardfranck\",\r\n \"firstName\": \"Christiane\",\r\n \"lastName\": \"Gaillard\",\r\n \"phone\": \"+33 8 05 92 87 91\",\r\n \"email\": \"agatheberger@club-internet.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/300x448\",\r\n \"password\": \"99261f807913368428bd03ddfd9d9e75e7f7f9c8e27248e6c9b2987a6f58ddc6\",\r\n \"created_at\": \"2025-07-17T15:37:26.560140Z\"\r\n },\r\n {\r\n \"id\": 16,\r\n \"username\": \"guicharddenise\",\r\n \"firstName\": \"Zoé\",\r\n \"lastName\": \"Valette\",\r\n \"phone\": null,\r\n \"email\": \"rlesage@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"fbc88a5882a6411e12e598680664acdfddeec67cdfee23be6bf9ab8f91cc5508\",\r\n \"created_at\": \"2025-07-17T15:37:26.560262Z\"\r\n },\r\n {\r\n \"id\": 17,\r\n \"username\": \"peltierpenelope\",\r\n \"firstName\": \"Capucine\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": \"0130046909\",\r\n \"email\": \"noel96@begue.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"a62a1a3f031469e917ca961ef91c0ded9df93c0cde5799bf205c2eb9939605d5\",\r\n \"created_at\": \"2025-07-17T15:37:26.560438Z\"\r\n },\r\n {\r\n \"id\": 18,\r\n \"username\": \"emmanuel10\",\r\n \"firstName\": \"Laetitia\",\r\n \"lastName\": \"Bouvier\",\r\n \"phone\": \"+33 3 15 67 60 03\",\r\n \"email\": \"laetitiasanchez@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/214/802\",\r\n \"password\": \"c9148028e3244882a5aa8e306f011e1a478e0f1f89bd353069db0fd319fd1eae\",\r\n \"created_at\": \"2025-07-17T15:37:26.560591Z\"\r\n },\r\n {\r\n \"id\": 19,\r\n \"username\": \"susantorres\",\r\n \"firstName\": \"Dorothée\",\r\n \"lastName\": \"Morvan\",\r\n \"phone\": null,\r\n \"email\": \"zpaul@jourdan.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/596/328\",\r\n \"password\": \"86bd8360a8510ef12f91f777d65a21287e86b1fbfdfcb708c1dc1474647a55cc\",\r\n \"created_at\": \"2025-07-17T15:37:26.560790Z\"\r\n },\r\n {\r\n \"id\": 20,\r\n \"username\": \"celinepaul\",\r\n \"firstName\": \"Gérard\",\r\n \"lastName\": \"Cordier\",\r\n \"phone\": \"0302455132\",\r\n \"email\": \"courtoisaime@besson.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"71935e445743a77268bb933487e023ec01de61039743282a8d4499a0caca3f01\",\r\n \"created_at\": \"2025-07-17T15:37:26.560949Z\"\r\n },\r\n {\r\n \"id\": 21,\r\n \"username\": \"normandmarie\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Bouchet\",\r\n \"phone\": null,\r\n \"email\": \"bigotthomas@orange.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"7cdfadf64ce38a0bff77d391c1c7fa7f3edf086e6c083234712ad5f02370eea9\",\r\n \"created_at\": \"2025-07-17T15:37:26.561059Z\"\r\n },\r\n {\r\n \"id\": 22,\r\n \"username\": \"martyanais\",\r\n \"firstName\": \"Noémi\",\r\n \"lastName\": \"Merle\",\r\n \"phone\": null,\r\n \"email\": \"ylombard@bouvier.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"5ca477428205da02ff16df37b955b5acc899fdfb029f3fd7ec361e3fc77658a3\",\r\n \"created_at\": \"2025-07-17T15:37:26.561179Z\"\r\n },\r\n {\r\n \"id\": 23,\r\n \"username\": \"hfaivre\",\r\n \"firstName\": \"Lucas\",\r\n \"lastName\": \"Bourdon\",\r\n \"phone\": null,\r\n \"email\": \"margueritehubert@barre.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"82d4700c1d7a16b08485ee3fc916b6b7834ce4f09f37d904bff050b84296883a\",\r\n \"created_at\": \"2025-07-17T15:37:26.561332Z\"\r\n },\r\n {\r\n \"id\": 24,\r\n \"username\": \"susanne59\",\r\n \"firstName\": \"Adèle\",\r\n \"lastName\": \"Berthelot\",\r\n \"phone\": \"+33 6 06 68 70 67\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"45c2296b916a7c7b101e9c41c8d319311267444a895ea81f55bbd386934ceaa7\",\r\n \"created_at\": \"2025-07-17T15:37:26.561438Z\"\r\n },\r\n {\r\n \"id\": 25,\r\n \"username\": \"diasthierry\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Morvan\",\r\n \"phone\": \"08 03 42 10 25\",\r\n \"email\": \"isaacpoirier@lejeune.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/140/234\",\r\n \"password\": \"5bbd5939bf832caf1141a167d4d70c67e9f72ce7445efcb533c9cd712c87d871\",\r\n \"created_at\": \"2025-07-17T15:37:26.561634Z\"\r\n },\r\n {\r\n \"id\": 26,\r\n \"username\": \"orobert\",\r\n \"firstName\": \"Luce\",\r\n \"lastName\": \"Nicolas\",\r\n \"phone\": \"+33 (0)4 68 53 73 50\",\r\n \"email\": \"audrey11@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/221/143/any\",\r\n \"password\": \"1dd452a832049e585e46003135e0d5f393b9435f4b9d1e94980fd4c02a09f7d4\",\r\n \"created_at\": \"2025-07-17T15:37:26.561803Z\"\r\n },\r\n {\r\n \"id\": 27,\r\n \"username\": \"morenomartine\",\r\n \"firstName\": \"Antoine\",\r\n \"lastName\": \"Paul\",\r\n \"phone\": null,\r\n \"email\": \"jguillet@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/158/661\",\r\n \"password\": \"3abd5ea6e87d92630b4e5a0bf09578137d18a22519f0196bfc7360c128f47370\",\r\n \"created_at\": \"2025-07-17T15:37:26.562165Z\"\r\n },\r\n {\r\n \"id\": 28,\r\n \"username\": \"costesuzanne\",\r\n \"firstName\": \"Honoré\",\r\n \"lastName\": \"Lefebvre\",\r\n \"phone\": \"0136641313\",\r\n \"email\": \"lerouxarnaude@guillou.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/11x560\",\r\n \"password\": \"bac394ddd4552f7512dab073efda2d166ee5a8771da14b454108c34cb96d1f6a\",\r\n \"created_at\": \"2025-07-17T15:37:26.562380Z\"\r\n },\r\n {\r\n \"id\": 29,\r\n \"username\": \"micheleclerc\",\r\n \"firstName\": \"Patricia\",\r\n \"lastName\": \"Bertin\",\r\n \"phone\": null,\r\n \"email\": \"fleuryanais@voila.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"e6429d0edd3daadafc6d734293283dff00ac6c8af1a0525f9a407afbfb560610\",\r\n \"created_at\": \"2025-07-17T15:37:26.562481Z\"\r\n },\r\n {\r\n \"id\": 30,\r\n \"username\": \"edithcollin\",\r\n \"firstName\": \"Alice\",\r\n \"lastName\": \"Godard\",\r\n \"phone\": \"05 73 83 13 38\",\r\n \"email\": \"remylucie@boulanger.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e8a3435f6c2aacaa0c7d050619185096e616e1d05c2ab4913bb4a28fadffb4e3\",\r\n \"created_at\": \"2025-07-17T15:37:26.562677Z\"\r\n },\r\n {\r\n \"id\": 31,\r\n \"username\": \"radam\",\r\n \"firstName\": \"Zacharie\",\r\n \"lastName\": \"Fontaine\",\r\n \"phone\": \"04 10 17 53 47\",\r\n \"email\": \"aparent@tele2.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7d2e74f06fb9ac6c63cbb61e79600f37cc80b0543871deb9896d6f61fd2a3946\",\r\n \"created_at\": \"2025-07-17T15:37:26.562862Z\"\r\n },\r\n {\r\n \"id\": 32,\r\n \"username\": \"claudinerenaud\",\r\n \"firstName\": \"Susanne\",\r\n \"lastName\": \"Garcia\",\r\n \"phone\": \"03 70 50 38 88\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/288/681/any\",\r\n \"password\": \"9e25b9bad97c0478c678e6ace179dba1c63e4e152a04d2020c5387ba2aacd1a1\",\r\n \"created_at\": \"2025-07-17T15:37:26.562990Z\"\r\n },\r\n {\r\n \"id\": 33,\r\n \"username\": \"cpages\",\r\n \"firstName\": \"David\",\r\n \"lastName\": \"Bertrand\",\r\n \"phone\": null,\r\n \"email\": \"moulinmarguerite@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9f28b210f6e596775b77efde546b0d9ad992ea51eead375eb22bc33144e44a12\",\r\n \"created_at\": \"2025-07-17T15:37:26.563133Z\"\r\n },\r\n {\r\n \"id\": 34,\r\n \"username\": \"delmasmarcelle\",\r\n \"firstName\": \"Lucie\",\r\n \"lastName\": \"Mallet\",\r\n \"phone\": null,\r\n \"email\": \"sylvie40@lopez.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/367/335\",\r\n \"password\": \"8c0aec0e8d591047fe4fe3188c4148b5112b160007e17d65085486354e2079ac\",\r\n \"created_at\": \"2025-07-17T15:37:26.563279Z\"\r\n },\r\n {\r\n \"id\": 35,\r\n \"username\": \"zgeorges\",\r\n \"firstName\": \"Martin\",\r\n \"lastName\": \"Langlois\",\r\n \"phone\": \"03 09 28 57 20\",\r\n \"email\": \"martinsveronique@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/521/482\",\r\n \"password\": \"9b19a53aabfe1f7c0ed612e76e27aa417800e37208a00caf9cd7b92b1b05c9ac\",\r\n \"created_at\": \"2025-07-17T15:37:26.563422Z\"\r\n },\r\n {\r\n \"id\": 36,\r\n \"username\": \"cjacques\",\r\n \"firstName\": \"Adrienne\",\r\n \"lastName\": \"Brunet\",\r\n \"phone\": \"+33 4 84 12 63 27\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/862/1006\",\r\n \"password\": \"99a3be6512c2886d3fd4bc126c8de3f8498b09a56f3dec6175e756e72087b451\",\r\n \"created_at\": \"2025-07-17T15:37:26.563527Z\"\r\n },\r\n {\r\n \"id\": 37,\r\n \"username\": \"suzanneleger\",\r\n \"firstName\": \"Odette\",\r\n \"lastName\": \"Roger\",\r\n \"phone\": null,\r\n \"email\": \"emmanuellemonnier@voila.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/398/624\",\r\n \"password\": \"dee40afe4100a3f1aebda85c324eb04267f25fb64039eb85770791ca9ab09434\",\r\n \"created_at\": \"2025-07-17T15:37:26.563627Z\"\r\n },\r\n {\r\n \"id\": 38,\r\n \"username\": \"sauvagelaure\",\r\n \"firstName\": \"Margot\",\r\n \"lastName\": \"Garnier\",\r\n \"phone\": \"+33 3 54 76 84 29\",\r\n \"email\": \"labbethierry@gilbert.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9b83d53c280ffed583e3eefec88382534ddedd9c4931c9151d15dfe6355db63d\",\r\n \"created_at\": \"2025-07-17T15:37:26.563802Z\"\r\n },\r\n {\r\n \"id\": 39,\r\n \"username\": \"pierremichelle\",\r\n \"firstName\": \"Gilles\",\r\n \"lastName\": \"Marin\",\r\n \"phone\": null,\r\n \"email\": \"claudejoubert@cousin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/74/721\",\r\n \"password\": \"1c5fead08eb743431b4b5e8085bddbcf2087078a809ac172b503ebc13a06b860\",\r\n \"created_at\": \"2025-07-17T15:37:26.563978Z\"\r\n },\r\n {\r\n \"id\": 40,\r\n \"username\": \"adelebarthelemy\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Traore\",\r\n \"phone\": \"+33 (0)1 14 86 77 27\",\r\n \"email\": \"picardmaryse@gimenez.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/581x565\",\r\n \"password\": \"b4dbafa280d7f6e17662165832fa35b98665d2d9a92f9a3f135267fee7b6f5be\",\r\n \"created_at\": \"2025-07-17T15:37:26.564134Z\"\r\n },\r\n {\r\n \"id\": 41,\r\n \"username\": \"zroche\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Julien\",\r\n \"phone\": null,\r\n \"email\": \"perrotvincent@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/727/422\",\r\n \"password\": \"3148c8d6bd716deaa72ab46f18147e7d60b12c59f66059f349d59d6ae4180f27\",\r\n \"created_at\": \"2025-07-17T15:37:26.564229Z\"\r\n },\r\n {\r\n \"id\": 42,\r\n \"username\": \"antoineboyer\",\r\n \"firstName\": \"Timothée\",\r\n \"lastName\": \"Antoine\",\r\n \"phone\": \"+33 (0)1 26 01 20 11\",\r\n \"email\": \"gmace@hotmail.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"d4fe6c6282929c1504e3adeedc447a3b25794d24ecb542ed8b862c3b64b8ae48\",\r\n \"created_at\": \"2025-07-17T15:37:26.564325Z\"\r\n },\r\n {\r\n \"id\": 43,\r\n \"username\": \"sebastien00\",\r\n \"firstName\": \"Hugues\",\r\n \"lastName\": \"Adam\",\r\n \"phone\": null,\r\n \"email\": \"pichongabriel@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/965/475\",\r\n \"password\": \"46fbdb44b293ddc7e59e2f22b6ca5c49374ad75de8f0c20c715c2dc73145c6e7\",\r\n \"created_at\": \"2025-07-17T15:37:26.564457Z\"\r\n },\r\n {\r\n \"id\": 44,\r\n \"username\": \"alexandre20\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Payet\",\r\n \"phone\": \"+33 3 21 36 92 74\",\r\n \"email\": \"fouquetrichard@rousseau.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/402/577/any\",\r\n \"password\": \"2401305b113219f7070c5b66f187b5a8330269b1109e7094957a5d4d9ed0b4ce\",\r\n \"created_at\": \"2025-07-17T15:37:26.564624Z\"\r\n },\r\n {\r\n \"id\": 45,\r\n \"username\": \"adrien88\",\r\n \"firstName\": \"Daniel\",\r\n \"lastName\": \"Dumont\",\r\n \"phone\": \"+33 (0)1 85 63 14 22\",\r\n \"email\": \"henriette93@gallet.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/859/445\",\r\n \"password\": \"8e6fc636049f7f344a419b0b6ae3758800862f41262e2c6313e8ee58a52d7566\",\r\n \"created_at\": \"2025-07-17T15:37:26.564765Z\"\r\n },\r\n {\r\n \"id\": 46,\r\n \"username\": \"corinne99\",\r\n \"firstName\": \"Nicolas\",\r\n \"lastName\": \"Guillaume\",\r\n \"phone\": \"04 68 19 88 17\",\r\n \"email\": \"ribeiroalex@bouchet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/49/547\",\r\n \"password\": \"698d72bcff95e2d191991e28233eff0e00593897625f26fa413b89d3ebb6724a\",\r\n \"created_at\": \"2025-07-17T15:37:26.564948Z\"\r\n },\r\n {\r\n \"id\": 47,\r\n \"username\": \"williampetitjean\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Louis\",\r\n \"phone\": \"+33 (0)3 58 23 03 55\",\r\n \"email\": \"arnaude44@bouygtel.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"faa2f300efe838711bd9505ed06e3e1e19d5809b7664b8fad03a9f07592a196e\",\r\n \"created_at\": \"2025-07-17T15:37:26.565224Z\"\r\n },\r\n {\r\n \"id\": 48,\r\n \"username\": \"valeriepruvost\",\r\n \"firstName\": \"Pauline\",\r\n \"lastName\": \"Marchal\",\r\n \"phone\": \"06 77 35 09 44\",\r\n \"email\": \"marechaltherese@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/1017/429\",\r\n \"password\": \"a0f51aa6a9687a041e289b89b7f0bdca1290efb09089564ae0687601733c0227\",\r\n \"created_at\": \"2025-07-17T15:37:26.565372Z\"\r\n },\r\n {\r\n \"id\": 49,\r\n \"username\": \"christophe19\",\r\n \"firstName\": \"Martine\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"+33 2 17 83 37 73\",\r\n \"email\": \"mda-costa@lemaitre.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/212x995\",\r\n \"password\": \"49c0b6555863eadba6e3714506a2c306f5606c162421a5110af2b54717b081f6\",\r\n \"created_at\": \"2025-07-17T15:37:26.565536Z\"\r\n },\r\n {\r\n \"id\": 50,\r\n \"username\": \"emmanuel54\",\r\n \"firstName\": \"Hugues\",\r\n \"lastName\": \"Delahaye\",\r\n \"phone\": null,\r\n \"email\": \"moreaumargaret@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/806/1000\",\r\n \"password\": \"fef8a2888fe5dbf23110f2219416c600f207a5bdde5c56e2342c9e89881f29b0\",\r\n \"created_at\": \"2025-07-17T15:37:26.565686Z\"\r\n },\r\n {\r\n \"id\": 51,\r\n \"username\": \"josette01\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Cordier\",\r\n \"phone\": \"+33 4 10 35 07 68\",\r\n \"email\": \"nathaubert@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"55ca01dad198c2831da1bf2b2133149449c69f3cab7d224f05f30c2ce6f839ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.565798Z\"\r\n },\r\n {\r\n \"id\": 52,\r\n \"username\": \"alexandrie02\",\r\n \"firstName\": \"Étienne\",\r\n \"lastName\": \"Bouvet\",\r\n \"phone\": \"04 40 27 96 50\",\r\n \"email\": \"isaac20@coste.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"17c233fe566414d4ecbc4ce6475a08a632cf55c4a3ef4120d1a09f83bb155422\",\r\n \"created_at\": \"2025-07-17T15:37:26.565908Z\"\r\n },\r\n {\r\n \"id\": 53,\r\n \"username\": \"julienbesnard\",\r\n \"firstName\": \"Chantal\",\r\n \"lastName\": \"Boulay\",\r\n \"phone\": \"+33 4 30 12 91 34\",\r\n \"email\": \"lucie46@mahe.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/31x554\",\r\n \"password\": \"9e827809e2af6b59bf018362890575ac3fc26221d5d2659e390ba1319ade7f70\",\r\n \"created_at\": \"2025-07-17T15:37:26.566085Z\"\r\n },\r\n {\r\n \"id\": 54,\r\n \"username\": \"francoisegarnier\",\r\n \"firstName\": \"Lucie\",\r\n \"lastName\": \"Parent\",\r\n \"phone\": null,\r\n \"email\": \"clemencecaron@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"936f9b9d17786020efec8a4ab3489d8915633e68c7b7c9d34bbedd57e7be4b76\",\r\n \"created_at\": \"2025-07-17T15:37:26.566242Z\"\r\n },\r\n {\r\n \"id\": 55,\r\n \"username\": \"alfredcoste\",\r\n \"firstName\": \"Nicole\",\r\n \"lastName\": \"Carpentier\",\r\n \"phone\": null,\r\n \"email\": \"bdiaz@club-internet.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7aac6d87d50df0a9fbdd6f23a5cf28776be6cc22eafe97cf88837e0d29c95a59\",\r\n \"created_at\": \"2025-07-17T15:37:26.566386Z\"\r\n },\r\n {\r\n \"id\": 56,\r\n \"username\": \"vdupuy\",\r\n \"firstName\": \"Thibault\",\r\n \"lastName\": \"Colas\",\r\n \"phone\": \"+33 (0)2 20 62 48 63\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0e8986b6235cf03d5b4d3cba81469f8b38b033f446fa436c0ef0987230a01bbe\",\r\n \"created_at\": \"2025-07-17T15:37:26.566505Z\"\r\n },\r\n {\r\n \"id\": 57,\r\n \"username\": \"rene47\",\r\n \"firstName\": \"William\",\r\n \"lastName\": \"Jacques\",\r\n \"phone\": \"01 97 17 65 27\",\r\n \"email\": \"schmittlaure@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/359/471\",\r\n \"password\": \"60e2fa932b8c1b1ac226ecf4113d6f6270bd3c43fe530792cae07101c13312f2\",\r\n \"created_at\": \"2025-07-17T15:37:26.566691Z\"\r\n },\r\n {\r\n \"id\": 58,\r\n \"username\": \"guerinvincent\",\r\n \"firstName\": \"Yves\",\r\n \"lastName\": \"Pasquier\",\r\n \"phone\": \"0284466159\",\r\n \"email\": \"roger24@costa.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/131x203\",\r\n \"password\": \"656c5c61cba7be1aa8f9ed906428fee8968797564e0bfb61ada18a1515faa057\",\r\n \"created_at\": \"2025-07-17T15:37:26.566854Z\"\r\n },\r\n {\r\n \"id\": 59,\r\n \"username\": \"raymond78\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"Hamel\",\r\n \"phone\": null,\r\n \"email\": \"bertrandcoulon@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/436/460\",\r\n \"password\": \"b1ce27c8f1d3a1a3529807ef4e8184956d4648a2896274a33bcf9af2a85e13c2\",\r\n \"created_at\": \"2025-07-17T15:37:26.566946Z\"\r\n },\r\n {\r\n \"id\": 60,\r\n \"username\": \"dvaillant\",\r\n \"firstName\": \"Simone\",\r\n \"lastName\": \"Boyer\",\r\n \"phone\": \"02 01 54 17 80\",\r\n \"email\": \"bernardtheophile@antoine.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"69627461e66954bebeb599239581179d2829c3908617e2041c72c0e04a2b9ca6\",\r\n \"created_at\": \"2025-07-17T15:37:26.567079Z\"\r\n },\r\n {\r\n \"id\": 61,\r\n \"username\": \"claudinedufour\",\r\n \"firstName\": \"Éléonore\",\r\n \"lastName\": \"Voisin\",\r\n \"phone\": \"+33 4 06 67 83 66\",\r\n \"email\": \"briandcatherine@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/359/411\",\r\n \"password\": \"800d48abc19f09410cbf2aaf63896bb32fc214711564425897eb7e0f2afe8918\",\r\n \"created_at\": \"2025-07-17T15:37:26.567266Z\"\r\n },\r\n {\r\n \"id\": 62,\r\n \"username\": \"agnes80\",\r\n \"firstName\": \"Alix\",\r\n \"lastName\": \"Thomas\",\r\n \"phone\": \"06 64 34 84 00\",\r\n \"email\": \"gblanc@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/147x720\",\r\n \"password\": \"629ed16677f4fe2cbab8e333ad6e6843c66b2ebe4277ce9355d6d1d90465d62d\",\r\n \"created_at\": \"2025-07-17T15:37:26.567379Z\"\r\n },\r\n {\r\n \"id\": 63,\r\n \"username\": \"cfabre\",\r\n \"firstName\": \"Benoît\",\r\n \"lastName\": \"Masson\",\r\n \"phone\": \"0248082625\",\r\n \"email\": \"victoiremathieu@sfr.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/729/997/any\",\r\n \"password\": \"1c96681908d21f757ffaa982654c37e248b77ecf1232b1d41894873300054918\",\r\n \"created_at\": \"2025-07-17T15:37:26.567484Z\"\r\n },\r\n {\r\n \"id\": 64,\r\n \"username\": \"ndupre\",\r\n \"firstName\": \"Thibault\",\r\n \"lastName\": \"Lopez\",\r\n \"phone\": null,\r\n \"email\": \"laetitiatanguy@pruvost.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/648/570\",\r\n \"password\": \"a659d11851a19e9b848cf5e032417255ca72c05469256923da246939b48e9d5c\",\r\n \"created_at\": \"2025-07-17T15:37:26.567589Z\"\r\n },\r\n {\r\n \"id\": 65,\r\n \"username\": \"adelebrun\",\r\n \"firstName\": \"Colette\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"+33 (0)8 00 44 86 04\",\r\n \"email\": \"kfaure@julien.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c2254c7829ac5340666d298d6ff0202ddadb1d5ac8d36e489bfc4d1cb8584a38\",\r\n \"created_at\": \"2025-07-17T15:37:26.567747Z\"\r\n },\r\n {\r\n \"id\": 66,\r\n \"username\": \"sadam\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Dupuis\",\r\n \"phone\": \"0577118479\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"0f4364183bc84ec7279962d37f33c9be968f8823c62abf38ddddd86efad68e31\",\r\n \"created_at\": \"2025-07-17T15:37:26.567838Z\"\r\n },\r\n {\r\n \"id\": 67,\r\n \"username\": \"ngregoire\",\r\n \"firstName\": \"Monique\",\r\n \"lastName\": \"Lemaître\",\r\n \"phone\": null,\r\n \"email\": \"zdumas@laurent.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/747/299\",\r\n \"password\": \"7800ddf1b1c5325fac767e9fa894541602c23bf1e5eced1a7cd665b257670a7a\",\r\n \"created_at\": \"2025-07-17T15:37:26.567982Z\"\r\n },\r\n {\r\n \"id\": 68,\r\n \"username\": \"josephinedelmas\",\r\n \"firstName\": \"Édith\",\r\n \"lastName\": \"Boutin\",\r\n \"phone\": null,\r\n \"email\": \"leleujean@weber.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/501x860\",\r\n \"password\": \"9694e2b5227c3f78804440cf15dee5cef9a26a6879b3e201cd2c08dff082f0ed\",\r\n \"created_at\": \"2025-07-17T15:37:26.568092Z\"\r\n },\r\n {\r\n \"id\": 69,\r\n \"username\": \"emile84\",\r\n \"firstName\": \"Georges\",\r\n \"lastName\": \"Raymond\",\r\n \"phone\": null,\r\n \"email\": \"gaudinsuzanne@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/430x310\",\r\n \"password\": \"c93e80603ed2a7bb95a456bc100dde5010c2317d67394de407db6270149d6c23\",\r\n \"created_at\": \"2025-07-17T15:37:26.568184Z\"\r\n },\r\n {\r\n \"id\": 70,\r\n \"username\": \"odelannoy\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Brunel\",\r\n \"phone\": null,\r\n \"email\": \"legerbernadette@guillou.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e31b3e9632324c342f5ceb60149e2f1779d285cbc3247b7981863b5a3274f50b\",\r\n \"created_at\": \"2025-07-17T15:37:26.568360Z\"\r\n },\r\n {\r\n \"id\": 71,\r\n \"username\": \"ndos-santos\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Leroux\",\r\n \"phone\": \"02 01 54 59 61\",\r\n \"email\": \"cpruvost@perrin.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/442/340\",\r\n \"password\": \"d673c5ba06f97313966b8ac1d48da609a755daf057b9a502271feba2dd47e1f0\",\r\n \"created_at\": \"2025-07-17T15:37:26.568487Z\"\r\n },\r\n {\r\n \"id\": 72,\r\n \"username\": \"bvaillant\",\r\n \"firstName\": \"Agnès\",\r\n \"lastName\": \"Collin\",\r\n \"phone\": \"+33 (0)1 07 53 24 49\",\r\n \"email\": \"stephane99@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/927/15\",\r\n \"password\": \"79dae37a8a59a916fbf6eeac4a62c18baa35aa1ce49f93c91a5f3aa073f8954c\",\r\n \"created_at\": \"2025-07-17T15:37:26.568592Z\"\r\n },\r\n {\r\n \"id\": 73,\r\n \"username\": \"jourdanadele\",\r\n \"firstName\": \"Monique\",\r\n \"lastName\": \"Laurent\",\r\n \"phone\": \"08 09 90 63 00\",\r\n \"email\": \"genevieveweiss@sfr.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"032d5e1a8dde071163209509b4cef8acbc2326b67ee684201d9c2d89b96fe8ac\",\r\n \"created_at\": \"2025-07-17T15:37:26.568690Z\"\r\n },\r\n {\r\n \"id\": 74,\r\n \"username\": \"xavier00\",\r\n \"firstName\": \"Geneviève\",\r\n \"lastName\": \"Vincent\",\r\n \"phone\": null,\r\n \"email\": \"rmoreno@delattre.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/996x476\",\r\n \"password\": \"25ed6eadc763f29e8e5a31978d2383bd8363e1a7b74459f325b6522de86fd914\",\r\n \"created_at\": \"2025-07-17T15:37:26.568860Z\"\r\n },\r\n {\r\n \"id\": 75,\r\n \"username\": \"jeanneboutin\",\r\n \"firstName\": \"Victoire\",\r\n \"lastName\": \"Rivière\",\r\n \"phone\": \"+33 3 63 25 31 18\",\r\n \"email\": \"delattreadele@gros.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3cd5a4bca4819227b7c7beab90fec8a2cf5a131be5fcce12f9c73bc9aadc93bf\",\r\n \"created_at\": \"2025-07-17T15:37:26.569130Z\"\r\n },\r\n {\r\n \"id\": 76,\r\n \"username\": \"laetitiamarion\",\r\n \"firstName\": \"Honoré\",\r\n \"lastName\": \"Neveu\",\r\n \"phone\": null,\r\n \"email\": \"martineblot@orange.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ddaa8cca3317b46e7a0d6dab42e0a52dc99d09be7d23f574de31f77bda3cddfc\",\r\n \"created_at\": \"2025-07-17T15:37:26.569226Z\"\r\n },\r\n {\r\n \"id\": 77,\r\n \"username\": \"cecile64\",\r\n \"firstName\": \"Pénélope\",\r\n \"lastName\": \"Collet\",\r\n \"phone\": \"+33 1 78 96 06 50\",\r\n \"email\": \"jeromelucas@merle.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/437/320/any\",\r\n \"password\": \"e7d762fcdbd72365f34c7529da930dcad2188b23f767726aaf6d5a9ae83b94ed\",\r\n \"created_at\": \"2025-07-17T15:37:26.569409Z\"\r\n },\r\n {\r\n \"id\": 78,\r\n \"username\": \"fjoly\",\r\n \"firstName\": \"Marie\",\r\n \"lastName\": \"Lebon\",\r\n \"phone\": \"0658740646\",\r\n \"email\": \"nguyenemilie@lebreton.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"98b1cad1e1a3e2c83721991424fa8cd0f9a965032ecf889ff8b3b1bca3e38bb1\",\r\n \"created_at\": \"2025-07-17T15:37:26.569631Z\"\r\n },\r\n {\r\n \"id\": 79,\r\n \"username\": \"anais64\",\r\n \"firstName\": \"Sophie\",\r\n \"lastName\": \"Charpentier\",\r\n \"phone\": \"+33 6 06 06 68 17\",\r\n \"email\": \"delormeodette@moulin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/597/906\",\r\n \"password\": \"b4f48b2415ddf6082c6a6af3d9d745ca7fa52ca016758bdfbd3eb57b8b43647b\",\r\n \"created_at\": \"2025-07-17T15:37:26.569765Z\"\r\n },\r\n {\r\n \"id\": 80,\r\n \"username\": \"hdevaux\",\r\n \"firstName\": \"Pauline\",\r\n \"lastName\": \"Imbert\",\r\n \"phone\": \"0476268647\",\r\n \"email\": \"charlesferreira@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/226x674\",\r\n \"password\": \"81e1d7874236d4a8cd79788cac2b0654401aea7aa606f2acd43430290a2ce770\",\r\n \"created_at\": \"2025-07-17T15:37:26.569911Z\"\r\n },\r\n {\r\n \"id\": 81,\r\n \"username\": \"daniel83\",\r\n \"firstName\": \"Honoré\",\r\n \"lastName\": \"Maury\",\r\n \"phone\": null,\r\n \"email\": \"martineauvirginie@petit.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"6659dae5a5431aa8cb984b7bbe70a36e94486e812686e43d2f25e0c442916066\",\r\n \"created_at\": \"2025-07-17T15:37:26.570015Z\"\r\n },\r\n {\r\n \"id\": 82,\r\n \"username\": \"rene53\",\r\n \"firstName\": \"Margaud\",\r\n \"lastName\": \"Pons\",\r\n \"phone\": \"0123576346\",\r\n \"email\": \"jacques44@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/409x671\",\r\n \"password\": \"379d964064142346405f71e2a59f65b4b7be29efd015e8bbd160dba0217602df\",\r\n \"created_at\": \"2025-07-17T15:37:26.570176Z\"\r\n },\r\n {\r\n \"id\": 83,\r\n \"username\": \"margotrenaud\",\r\n \"firstName\": \"Alice\",\r\n \"lastName\": \"Meunier\",\r\n \"phone\": null,\r\n \"email\": \"edouard15@perez.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/566/972/any\",\r\n \"password\": \"c881452100d4365a740f1f4a37378cc82fe1785333b82ee8240c00db95f80301\",\r\n \"created_at\": \"2025-07-17T15:37:26.570288Z\"\r\n },\r\n {\r\n \"id\": 84,\r\n \"username\": \"nicolas26\",\r\n \"firstName\": \"Gabriel\",\r\n \"lastName\": \"Lenoir\",\r\n \"phone\": null,\r\n \"email\": \"dupuisantoine@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ca5c706fd5b7dd8af443dfee1841bc477633dc5d65ff13f47c3e21faad12be37\",\r\n \"created_at\": \"2025-07-17T15:37:26.570367Z\"\r\n },\r\n {\r\n \"id\": 85,\r\n \"username\": \"ibegue\",\r\n \"firstName\": \"Grégoire\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": null,\r\n \"email\": \"victorroussel@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/284/34/any\",\r\n \"password\": \"953d79d86cbf6fbc3bf7e774b184c83ef0f5b0c377e154ea1258f706e666e9bd\",\r\n \"created_at\": \"2025-07-17T15:37:26.570520Z\"\r\n },\r\n {\r\n \"id\": 86,\r\n \"username\": \"lhernandez\",\r\n \"firstName\": \"Michelle\",\r\n \"lastName\": \"Rey\",\r\n \"phone\": \"0391460389\",\r\n \"email\": \"weissphilippine@martineau.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/603/347\",\r\n \"password\": \"a572b944ea00e8d41788f92557eaaaacc7c07d1fddb21cffbc1fb25a01199883\",\r\n \"created_at\": \"2025-07-17T15:37:26.570699Z\"\r\n },\r\n {\r\n \"id\": 87,\r\n \"username\": \"margaud69\",\r\n \"firstName\": \"Margot\",\r\n \"lastName\": \"Guilbert\",\r\n \"phone\": \"+33 (0)2 10 26 65 41\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"6bfd15b8f3ad50d88b887557ca53b815baed8f1bdc383f7662a5a50179f31c47\",\r\n \"created_at\": \"2025-07-17T15:37:26.570765Z\"\r\n },\r\n {\r\n \"id\": 88,\r\n \"username\": \"aureliepetitjean\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Lebrun\",\r\n \"phone\": null,\r\n \"email\": \"moniqueboutin@barre.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"13a39e2a4ade56bb16be24f53408f38fde51762eb1ef8196cdd265f5ef529a4a\",\r\n \"created_at\": \"2025-07-17T15:37:26.570862Z\"\r\n },\r\n {\r\n \"id\": 89,\r\n \"username\": \"jourdanlouis\",\r\n \"firstName\": \"Christophe\",\r\n \"lastName\": \"Boutin\",\r\n \"phone\": null,\r\n \"email\": \"denislaetitia@gmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/977/830\",\r\n \"password\": \"f3a04f20aa5dfd437fc7c2f1f67e723486af6f2d237e95ba3e8400cbe06da50c\",\r\n \"created_at\": \"2025-07-17T15:37:26.570961Z\"\r\n },\r\n {\r\n \"id\": 90,\r\n \"username\": \"bernadetterocher\",\r\n \"firstName\": \"Alphonse\",\r\n \"lastName\": \"Wagner\",\r\n \"phone\": \"+33 (0)8 06 31 58 67\",\r\n \"email\": \"dledoux@clement.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0210de73328f96291c74c62114947f0b6b9cdd597ae876ae2b47c143e9e75e3a\",\r\n \"created_at\": \"2025-07-17T15:37:26.571101Z\"\r\n },\r\n {\r\n \"id\": 91,\r\n \"username\": \"jacqueline48\",\r\n \"firstName\": \"Paulette\",\r\n \"lastName\": \"Techer\",\r\n \"phone\": \"0421256211\",\r\n \"email\": \"etiennemartin@chauvin.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c7d9b9e27b7b29ec167868c1f8cb6020af35e31add3c1db4f41445983f81085a\",\r\n \"created_at\": \"2025-07-17T15:37:26.571277Z\"\r\n },\r\n {\r\n \"id\": 92,\r\n \"username\": \"flopez\",\r\n \"firstName\": \"Caroline\",\r\n \"lastName\": \"Laporte\",\r\n \"phone\": \"+33 (0)1 22 33 96 69\",\r\n \"email\": \"nrenault@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/785/544/any\",\r\n \"password\": \"deb7d64edd399e43fa4d6d5b1af385662d349f99770add3008dfa420decfeea8\",\r\n \"created_at\": \"2025-07-17T15:37:26.571387Z\"\r\n },\r\n {\r\n \"id\": 93,\r\n \"username\": \"maryse88\",\r\n \"firstName\": \"Bernadette\",\r\n \"lastName\": \"Denis\",\r\n \"phone\": \"0660377814\",\r\n \"email\": \"guillouchristelle@gros.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/160x763\",\r\n \"password\": \"e00f9db195aec65b7eee748d216660d11cbc8bff079da4dc53b957191d9fae45\",\r\n \"created_at\": \"2025-07-17T15:37:26.571510Z\"\r\n },\r\n {\r\n \"id\": 94,\r\n \"username\": \"ameliefaivre\",\r\n \"firstName\": \"Raymond\",\r\n \"lastName\": \"Pruvost\",\r\n \"phone\": null,\r\n \"email\": \"inesmasson@gilles.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/931/371\",\r\n \"password\": \"2767a815b14eda52cccd3f4b757fa45cc4f7e8c455b4994d2f831eed7c6ab8a7\",\r\n \"created_at\": \"2025-07-17T15:37:26.571691Z\"\r\n },\r\n {\r\n \"id\": 95,\r\n \"username\": \"lcarlier\",\r\n \"firstName\": \"Andrée\",\r\n \"lastName\": \"Picard\",\r\n \"phone\": \"0310787715\",\r\n \"email\": \"josephmarcel@camus.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"967c66d4f0a005e3ffd2dd6d7b85aa7e3fac4819c9d91116ccc486e27da6b47c\",\r\n \"created_at\": \"2025-07-17T15:37:26.571835Z\"\r\n },\r\n {\r\n \"id\": 96,\r\n \"username\": \"lacroixhugues\",\r\n \"firstName\": \"Édouard\",\r\n \"lastName\": \"Thomas\",\r\n \"phone\": \"06 73 48 74 79\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"30f25a908f998a3810790b39569f5f8cf382f5982e59ee86410415bac5ca2b83\",\r\n \"created_at\": \"2025-07-17T15:37:26.571901Z\"\r\n },\r\n {\r\n \"id\": 97,\r\n \"username\": \"vasseurgenevieve\",\r\n \"firstName\": \"Rémy\",\r\n \"lastName\": \"Delmas\",\r\n \"phone\": \"01 37 96 75 02\",\r\n \"email\": \"piresjeannine@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/181/126/any\",\r\n \"password\": \"605bae6623451496dba09af37f0f926eb95bd40537fc879123c0602e0232739c\",\r\n \"created_at\": \"2025-07-17T15:37:26.572548Z\"\r\n },\r\n {\r\n \"id\": 98,\r\n \"username\": \"martine42\",\r\n \"firstName\": \"Vincent\",\r\n \"lastName\": \"Neveu\",\r\n \"phone\": \"+33 8 05 93 35 76\",\r\n \"email\": \"bernardjosette@hotmail.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"94232acbe388744612ee7c2b3c9ffdcd836dcd6ff291ba507d9ef4a8545aa413\",\r\n \"created_at\": \"2025-07-17T15:37:26.572701Z\"\r\n },\r\n {\r\n \"id\": 99,\r\n \"username\": \"mathilde95\",\r\n \"firstName\": \"Alex\",\r\n \"lastName\": \"Collin\",\r\n \"phone\": null,\r\n \"email\": \"genevievepayet@meyer.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"0f64c26d9efd49decdc3af186d77ed3a08fc385f1a7578fc87f715a6e9cc1d99\",\r\n \"created_at\": \"2025-07-17T15:37:26.572901Z\"\r\n },\r\n {\r\n \"id\": 100,\r\n \"username\": \"ramoslaurent\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Chrétien\",\r\n \"phone\": \"+33 3 42 75 98 43\",\r\n \"email\": \"emilechartier@colin.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e1a4604064090abcecd05aa255b37b2c99d5b46fa35086be7cab56b77f06521f\",\r\n \"created_at\": \"2025-07-17T15:37:26.573031Z\"\r\n },\r\n {\r\n \"id\": 101,\r\n \"username\": \"adele65\",\r\n \"firstName\": \"Maurice\",\r\n \"lastName\": \"Fischer\",\r\n \"phone\": \"+33 5 70 72 31 72\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"2635f2c791aa5bc0345a2b75f3ab6b267bdcc8b2b26710ab5a13844d34999d47\",\r\n \"created_at\": \"2025-07-17T15:37:26.573096Z\"\r\n },\r\n {\r\n \"id\": 102,\r\n \"username\": \"maggievoisin\",\r\n \"firstName\": \"Marianne\",\r\n \"lastName\": \"Lucas\",\r\n \"phone\": \"+33 (0)2 75 99 86 03\",\r\n \"email\": \"brigitte60@jacques.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a2281e1e7160f602f4f369f071079f3026709b443f1ea4c22d24186f15cd02d0\",\r\n \"created_at\": \"2025-07-17T15:37:26.573217Z\"\r\n },\r\n {\r\n \"id\": 103,\r\n \"username\": \"matthieu39\",\r\n \"firstName\": \"Olivier\",\r\n \"lastName\": \"Merle\",\r\n \"phone\": \"+33 5 05 12 85 34\",\r\n \"email\": \"nathhuet@tele2.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/186/684\",\r\n \"password\": \"9141e507ad4cd9ee882fd7a567149a3a0e68ae4169bf6d2d55f74bbd570081ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.573382Z\"\r\n },\r\n {\r\n \"id\": 104,\r\n \"username\": \"costeconstance\",\r\n \"firstName\": \"Christelle\",\r\n \"lastName\": \"Thierry\",\r\n \"phone\": \"0408746366\",\r\n \"email\": \"gguyot@diallo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/281/922\",\r\n \"password\": \"adc548584f8e9b8794e046d8a2f17c0f674bd6eb8116f7bf5c48ca6a40858cc7\",\r\n \"created_at\": \"2025-07-17T15:37:26.573557Z\"\r\n },\r\n {\r\n \"id\": 105,\r\n \"username\": \"guerinpauline\",\r\n \"firstName\": \"Valentine\",\r\n \"lastName\": \"Dufour\",\r\n \"phone\": \"0635493703\",\r\n \"email\": \"colettesimon@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"cc27bfcaa4c49b2d30757757c25ae1a4ac2065ffbb0dc470599e8a5a23223231\",\r\n \"created_at\": \"2025-07-17T15:37:26.573667Z\"\r\n },\r\n {\r\n \"id\": 106,\r\n \"username\": \"hmenard\",\r\n \"firstName\": \"Frédéric\",\r\n \"lastName\": \"Ferrand\",\r\n \"phone\": null,\r\n \"email\": \"tdumas@royer.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/703x526\",\r\n \"password\": \"f4462ebbbb55da78f38786e82dd5b240e73c17a170d618fd67fa6e7418083a54\",\r\n \"created_at\": \"2025-07-17T15:37:26.573763Z\"\r\n },\r\n {\r\n \"id\": 107,\r\n \"username\": \"marie69\",\r\n \"firstName\": \"Dominique\",\r\n \"lastName\": \"Julien\",\r\n \"phone\": null,\r\n \"email\": \"marguerite85@pons.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"4cc3ae3afbe0fc42c4cc3a31ba498446a476443fa4068877011dcb3648253524\",\r\n \"created_at\": \"2025-07-17T15:37:26.573866Z\"\r\n },\r\n {\r\n \"id\": 108,\r\n \"username\": \"sylvie71\",\r\n \"firstName\": \"Matthieu\",\r\n \"lastName\": \"Seguin\",\r\n \"phone\": \"+33 (0)1 30 50 93 92\",\r\n \"email\": \"alain11@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"b154ccba95464b57235fd06b8feff7bc16a54caaa09d2865cb9f5150e290ea19\",\r\n \"created_at\": \"2025-07-17T15:37:26.574030Z\"\r\n },\r\n {\r\n \"id\": 109,\r\n \"username\": \"germainisaac\",\r\n \"firstName\": \"Aimé\",\r\n \"lastName\": \"De Sousa\",\r\n \"phone\": \"0187304489\",\r\n \"email\": \"guyonalexandria@delattre.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/563/976\",\r\n \"password\": \"010fba64c7d2968ad522cfa4305fb3205d604dce4cdddb11b2c7bbd1f40ce500\",\r\n \"created_at\": \"2025-07-17T15:37:26.574155Z\"\r\n },\r\n {\r\n \"id\": 110,\r\n \"username\": \"laurentfabre\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Pineau\",\r\n \"phone\": \"02 88 27 80 54\",\r\n \"email\": \"wrichard@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/202/515/any\",\r\n \"password\": \"95bc9c026614dbd01d2d1f93534593092be0906275f8273b1e4b8839937fa8b0\",\r\n \"created_at\": \"2025-07-17T15:37:26.574286Z\"\r\n },\r\n {\r\n \"id\": 111,\r\n \"username\": \"josetteturpin\",\r\n \"firstName\": \"Nath\",\r\n \"lastName\": \"Pascal\",\r\n \"phone\": null,\r\n \"email\": \"williamchartier@payet.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"b8755f1e731b9f767884858b18d8e4c3c0f2dbd15a10d8206519d4115b30d39f\",\r\n \"created_at\": \"2025-07-17T15:37:26.574428Z\"\r\n },\r\n {\r\n \"id\": 112,\r\n \"username\": \"ggimenez\",\r\n \"firstName\": \"Jacques\",\r\n \"lastName\": \"Duval\",\r\n \"phone\": null,\r\n \"email\": \"apierre@moulin.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/868/1000\",\r\n \"password\": \"9e5ea09ee60be8f75ff8845dccc3effebb49cf992b05da66bda367c7393c697e\",\r\n \"created_at\": \"2025-07-17T15:37:26.574585Z\"\r\n },\r\n {\r\n \"id\": 113,\r\n \"username\": \"ruizjerome\",\r\n \"firstName\": \"Hélène\",\r\n \"lastName\": \"Marie\",\r\n \"phone\": \"+33 8 05 84 99 23\",\r\n \"email\": \"pirespaulette@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/728x318\",\r\n \"password\": \"f073d09c69b70df2939e212cfed1f4f98586cbec7f04859d700d91d0da73dda5\",\r\n \"created_at\": \"2025-07-17T15:37:26.574716Z\"\r\n },\r\n {\r\n \"id\": 114,\r\n \"username\": \"renee59\",\r\n \"firstName\": \"Éric\",\r\n \"lastName\": \"Blanchet\",\r\n \"phone\": null,\r\n \"email\": \"guillaumeberthelot@voisin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"df2a5192134dd87fc725d9f7c1c4f0d1232edd02fb930fb1e3576ff2fcbbb9b6\",\r\n \"created_at\": \"2025-07-17T15:37:26.574812Z\"\r\n },\r\n {\r\n \"id\": 115,\r\n \"username\": \"yribeiro\",\r\n \"firstName\": \"Xavier\",\r\n \"lastName\": \"Lambert\",\r\n \"phone\": \"02 25 01 92 55\",\r\n \"email\": \"david17@pascal.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"59731dbc51734bbf575b214f0795b9516f4261832eb066bac26ef6a93dc71220\",\r\n \"created_at\": \"2025-07-17T15:37:26.574924Z\"\r\n },\r\n {\r\n \"id\": 116,\r\n \"username\": \"joseph78\",\r\n \"firstName\": \"Vincent\",\r\n \"lastName\": \"Chartier\",\r\n \"phone\": \"0691363971\",\r\n \"email\": \"auguste26@marques.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/338/918\",\r\n \"password\": \"09665860587fe486fcf78e7e35532362de237824abe69b2d08cc4e43f940c359\",\r\n \"created_at\": \"2025-07-17T15:37:26.575317Z\"\r\n },\r\n {\r\n \"id\": 117,\r\n \"username\": \"lebretongabriel\",\r\n \"firstName\": \"Anaïs\",\r\n \"lastName\": \"Da Silva\",\r\n \"phone\": \"+33 3 43 78 89 56\",\r\n \"email\": \"penelopeallain@bonnet.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/549/4\",\r\n \"password\": \"ef66cc69ccb24720e60edcbf7b706ea08f89eee5005de542dbe2c562e9051771\",\r\n \"created_at\": \"2025-07-17T15:37:26.575597Z\"\r\n },\r\n {\r\n \"id\": 118,\r\n \"username\": \"francoise35\",\r\n \"firstName\": \"Thérèse\",\r\n \"lastName\": \"Joubert\",\r\n \"phone\": null,\r\n \"email\": \"dominique96@moulin.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e1a2092c0f7eb4d38e5d9a9b34d3a9c455340cf371e90ffef6090b07c1b148c0\",\r\n \"created_at\": \"2025-07-17T15:37:26.575732Z\"\r\n },\r\n {\r\n \"id\": 119,\r\n \"username\": \"lblanchet\",\r\n \"firstName\": \"Patrick\",\r\n \"lastName\": \"Guillaume\",\r\n \"phone\": \"0360493015\",\r\n \"email\": \"danielsimon@schmitt.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"57dccc31f11f15621be6c8c1b07be43f01b8aa9c34725fa1fb4f6b1cbc859b87\",\r\n \"created_at\": \"2025-07-17T15:37:26.575843Z\"\r\n },\r\n {\r\n \"id\": 120,\r\n \"username\": \"flagarde\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Boucher\",\r\n \"phone\": null,\r\n \"email\": \"kvallee@paris.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"185c6841db90d9f8abe1470fd5043f8624f296ea22816ba20522fd21ef8df990\",\r\n \"created_at\": \"2025-07-17T15:37:26.575931Z\"\r\n },\r\n {\r\n \"id\": 121,\r\n \"username\": \"duhameldanielle\",\r\n \"firstName\": \"Christiane\",\r\n \"lastName\": \"Dubois\",\r\n \"phone\": null,\r\n \"email\": \"thierry07@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"8dd6a21826a9e474db1f980b24a5df922d387b9fdfa5227415a5f77f8cd1db82\",\r\n \"created_at\": \"2025-07-17T15:37:26.576010Z\"\r\n },\r\n {\r\n \"id\": 122,\r\n \"username\": \"zachariepayet\",\r\n \"firstName\": \"Nicole\",\r\n \"lastName\": \"Blanchet\",\r\n \"phone\": \"+33 (0)1 15 69 12 06\",\r\n \"email\": \"briandemile@delattre.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/593/493/any\",\r\n \"password\": \"c25bb6bc25cee094f4c4128a249c0f8c7a1a7c6e82494b27dbd399959f45519d\",\r\n \"created_at\": \"2025-07-17T15:37:26.576201Z\"\r\n },\r\n {\r\n \"id\": 123,\r\n \"username\": \"elisabethnavarro\",\r\n \"firstName\": \"Jules\",\r\n \"lastName\": \"Gautier\",\r\n \"phone\": null,\r\n \"email\": \"guerincecile@reynaud.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"e6a43ac258e97cb5462bfe8c60328bce6b5093b4d7c44b9d39596994a093c457\",\r\n \"created_at\": \"2025-07-17T15:37:26.576311Z\"\r\n },\r\n {\r\n \"id\": 124,\r\n \"username\": \"michel84\",\r\n \"firstName\": \"Marine\",\r\n \"lastName\": \"Robert\",\r\n \"phone\": \"0805464992\",\r\n \"email\": \"eugene84@costa.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/519/486\",\r\n \"password\": \"dec190b2e558efea0c61171c7e1b291303c668486f23f7817cb872c6cd4b75db\",\r\n \"created_at\": \"2025-07-17T15:37:26.576429Z\"\r\n },\r\n {\r\n \"id\": 125,\r\n \"username\": \"honorebernier\",\r\n \"firstName\": \"Hugues\",\r\n \"lastName\": \"Andre\",\r\n \"phone\": \"+33 4 79 00 82 24\",\r\n \"email\": \"agathe15@besson.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/674/481\",\r\n \"password\": \"6b698c37dfa2b04dea5a49dc5fbbdb11c9a4add1bc6f20dae953c58857832308\",\r\n \"created_at\": \"2025-07-17T15:37:26.576564Z\"\r\n },\r\n {\r\n \"id\": 126,\r\n \"username\": \"weissmartine\",\r\n \"firstName\": \"Susan\",\r\n \"lastName\": \"Berthelot\",\r\n \"phone\": null,\r\n \"email\": \"gillesguichard@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"be070437c8268921ddf3d6332d272e375398ad0ee48f8e6462c92fab8aa7c154\",\r\n \"created_at\": \"2025-07-17T15:37:26.576706Z\"\r\n },\r\n {\r\n \"id\": 127,\r\n \"username\": \"rlaine\",\r\n \"firstName\": \"Virginie\",\r\n \"lastName\": \"Peltier\",\r\n \"phone\": null,\r\n \"email\": \"plemoine@maillard.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3a6a4a10347a83e219be3040ed14c6cc54541d9691ce066bdad0b8ff576e901b\",\r\n \"created_at\": \"2025-07-17T15:37:26.576917Z\"\r\n },\r\n {\r\n \"id\": 128,\r\n \"username\": \"inesmercier\",\r\n \"firstName\": \"Aurélie\",\r\n \"lastName\": \"Maillet\",\r\n \"phone\": \"0116768594\",\r\n \"email\": \"therese46@tiscali.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"6d7ec77497ebd898cc1404f66b5907e57a22c3e1ffdddc610558123d17e94ef7\",\r\n \"created_at\": \"2025-07-17T15:37:26.577038Z\"\r\n },\r\n {\r\n \"id\": 129,\r\n \"username\": \"jeromepichon\",\r\n \"firstName\": \"Noémi\",\r\n \"lastName\": \"Jacob\",\r\n \"phone\": null,\r\n \"email\": \"anastasiepetitjean@toussaint.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ea530332148c15c67d24b4ec7f0cdc4c1895e6e3c7376592f0e4048ee1fc3dfe\",\r\n \"created_at\": \"2025-07-17T15:37:26.577174Z\"\r\n },\r\n {\r\n \"id\": 130,\r\n \"username\": \"morvanalfred\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Lelièvre\",\r\n \"phone\": \"0167897205\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/640/334\",\r\n \"password\": \"2c9c9ff943fd37be37e9711e4ad97e11d2f5e8a538b36a381fa88386dece12df\",\r\n \"created_at\": \"2025-07-17T15:37:26.577289Z\"\r\n },\r\n {\r\n \"id\": 131,\r\n \"username\": \"margotmary\",\r\n \"firstName\": \"Anaïs\",\r\n \"lastName\": \"Hoarau\",\r\n \"phone\": \"+33 (0)1 98 88 05 40\",\r\n \"email\": \"oboutin@bouygtel.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/663/783\",\r\n \"password\": \"0386de3de4c3f53a4a1f3af51e463f21ca6d17044aad524c2472fc3c5193d9b3\",\r\n \"created_at\": \"2025-07-17T15:37:26.577408Z\"\r\n },\r\n {\r\n \"id\": 132,\r\n \"username\": \"edouard70\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Marchand\",\r\n \"phone\": \"+33 5 77 04 45 69\",\r\n \"email\": \"laurentvoisin@hotmail.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"6d7839c93e314b25910d21fa2d6016f9802a5af7812d51f5ee192649eb8dd693\",\r\n \"created_at\": \"2025-07-17T15:37:26.577565Z\"\r\n },\r\n {\r\n \"id\": 133,\r\n \"username\": \"alexandrie55\",\r\n \"firstName\": \"Emmanuel\",\r\n \"lastName\": \"Diaz\",\r\n \"phone\": null,\r\n \"email\": \"claude48@michel.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"5952586c29173154f56d1d7fda0bb572846a9627398dc54cd05102ff2c2aca66\",\r\n \"created_at\": \"2025-07-17T15:37:26.577665Z\"\r\n },\r\n {\r\n \"id\": 134,\r\n \"username\": \"paulpenelope\",\r\n \"firstName\": \"Charles\",\r\n \"lastName\": \"Rousset\",\r\n \"phone\": \"+33 8 06 43 34 37\",\r\n \"email\": \"imahe@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0e28cc204782510dd01fd7806a35938375133603fbf194f681f4ba5dc31c588f\",\r\n \"created_at\": \"2025-07-17T15:37:26.577829Z\"\r\n },\r\n {\r\n \"id\": 135,\r\n \"username\": \"albertjerome\",\r\n \"firstName\": \"Gabriel\",\r\n \"lastName\": \"Paris\",\r\n \"phone\": null,\r\n \"email\": \"wgilbert@bonneau.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/549x14\",\r\n \"password\": \"c6a93b9c105ee473f7b4bd23365900ecdcb4352fd7450c97fc2d1917aa34ac67\",\r\n \"created_at\": \"2025-07-17T15:37:26.577967Z\"\r\n },\r\n {\r\n \"id\": 136,\r\n \"username\": \"emmanuelle27\",\r\n \"firstName\": \"Tristan\",\r\n \"lastName\": \"Leclerc\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"cc4ed338f372e09af2faf378d371dc9cd6f6cee1fedb71a1a503ec4dbfd1b9da\",\r\n \"created_at\": \"2025-07-17T15:37:26.578017Z\"\r\n },\r\n {\r\n \"id\": 137,\r\n \"username\": \"honore61\",\r\n \"firstName\": \"Bertrand\",\r\n \"lastName\": \"Martel\",\r\n \"phone\": \"06 59 99 83 30\",\r\n \"email\": \"francoisaubry@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/537x718\",\r\n \"password\": \"b32775a4b6648d243c93d6c7c5d55f988614c41fee490d81c692e8e37c3094ad\",\r\n \"created_at\": \"2025-07-17T15:37:26.578135Z\"\r\n },\r\n {\r\n \"id\": 138,\r\n \"username\": \"sophie52\",\r\n \"firstName\": \"Robert\",\r\n \"lastName\": \"Hebert\",\r\n \"phone\": \"0142996597\",\r\n \"email\": \"gilles68@besson.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/497/916/any\",\r\n \"password\": \"031cb037f15108bfa79dd6a1e397a2520fe4a251611ac86e6c6b7fe1eac68d81\",\r\n \"created_at\": \"2025-07-17T15:37:26.578349Z\"\r\n },\r\n {\r\n \"id\": 139,\r\n \"username\": \"louise75\",\r\n \"firstName\": \"Alex\",\r\n \"lastName\": \"Bertin\",\r\n \"phone\": \"+33 (0)6 89 45 41 80\",\r\n \"email\": \"qberthelot@chauvet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/840/499/any\",\r\n \"password\": \"840cf9daf273de1324f4c481cb5e7e7a68cfc0b5c2f4a5eab91eb8b12dae6f0a\",\r\n \"created_at\": \"2025-07-17T15:37:26.578502Z\"\r\n },\r\n {\r\n \"id\": 140,\r\n \"username\": \"alicetoussaint\",\r\n \"firstName\": \"Gilles\",\r\n \"lastName\": \"Chartier\",\r\n \"phone\": \"+33 5 83 57 66 88\",\r\n \"email\": \"gillesconstance@garcia.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/293/585\",\r\n \"password\": \"dae56ea0e02715c5265cde91ce776a32361b41e6d963972dd919cd87ade1eec4\",\r\n \"created_at\": \"2025-07-17T15:37:26.578632Z\"\r\n },\r\n {\r\n \"id\": 141,\r\n \"username\": \"matthieupottier\",\r\n \"firstName\": \"Clémence\",\r\n \"lastName\": \"Teixeira\",\r\n \"phone\": \"+33 6 88 30 06 04\",\r\n \"email\": \"le-rouxvincent@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/839/50\",\r\n \"password\": \"ddf37a0b96dbf04566d40f1f988c6e34a7a6f3c7ccfe3cb2ae1bf32c3c321589\",\r\n \"created_at\": \"2025-07-17T15:37:26.578751Z\"\r\n },\r\n {\r\n \"id\": 142,\r\n \"username\": \"nguyenlucas\",\r\n \"firstName\": \"Christophe\",\r\n \"lastName\": \"Roger\",\r\n \"phone\": \"0215694332\",\r\n \"email\": \"patriciaallard@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"a0e9a48fa455266a6ef76fcaad1cafee145822e229988f36d96a6078abec3caa\",\r\n \"created_at\": \"2025-07-17T15:37:26.578937Z\"\r\n },\r\n {\r\n \"id\": 143,\r\n \"username\": \"edouard98\",\r\n \"firstName\": \"Danielle\",\r\n \"lastName\": \"Lebreton\",\r\n \"phone\": \"+33 (0)1 39 79 50 13\",\r\n \"email\": \"timothee00@collet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/942/298/any\",\r\n \"password\": \"889f72e7b6394ea0e56bea4074ee231893cb6cd3d3d776304e6ffd9fcb046884\",\r\n \"created_at\": \"2025-07-17T15:37:26.579122Z\"\r\n },\r\n {\r\n \"id\": 144,\r\n \"username\": \"edithdupont\",\r\n \"firstName\": \"Laurence\",\r\n \"lastName\": \"Leroux\",\r\n \"phone\": null,\r\n \"email\": \"adelaideklein@tele2.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"caa5666c69125adb137222883bd632967219944efd37d3ad962987bd7af47dee\",\r\n \"created_at\": \"2025-07-17T15:37:26.579216Z\"\r\n },\r\n {\r\n \"id\": 145,\r\n \"username\": \"pauldupuis\",\r\n \"firstName\": \"Clémence\",\r\n \"lastName\": \"Raymond\",\r\n \"phone\": null,\r\n \"email\": \"jacques61@giraud.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"86a11cf311fad1a161773b1e3b30a2b8d3b5feb0d63cec8aa3d7128bd85154fe\",\r\n \"created_at\": \"2025-07-17T15:37:26.579315Z\"\r\n },\r\n {\r\n \"id\": 146,\r\n \"username\": \"noemi70\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Morvan\",\r\n \"phone\": null,\r\n \"email\": \"marianne51@pelletier.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/756/643\",\r\n \"password\": \"28b74945ab60c1011b692e941f6411b54982844ca9b11a83f3fbe4a9e7a97d45\",\r\n \"created_at\": \"2025-07-17T15:37:26.579466Z\"\r\n },\r\n {\r\n \"id\": 147,\r\n \"username\": \"whardy\",\r\n \"firstName\": \"Luc\",\r\n \"lastName\": \"Guichard\",\r\n \"phone\": \"04 08 78 56 54\",\r\n \"email\": \"laetitiadupuis@morin.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/218x1019\",\r\n \"password\": \"829cc221bbeb287c1720e9b51e96382b4452d8c66642bbd432078546d50d08d8\",\r\n \"created_at\": \"2025-07-17T15:37:26.579622Z\"\r\n },\r\n {\r\n \"id\": 148,\r\n \"username\": \"jeannine19\",\r\n \"firstName\": \"David\",\r\n \"lastName\": \"Léger\",\r\n \"phone\": \"03 09 09 65 88\",\r\n \"email\": \"sgros@thibault.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a1cab6df054e3392838f862d9bbe33400b0caf7e5bdc6366ee7ce7475b72c7ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.579764Z\"\r\n },\r\n {\r\n \"id\": 149,\r\n \"username\": \"gvasseur\",\r\n \"firstName\": \"Pierre\",\r\n \"lastName\": \"Benard\",\r\n \"phone\": null,\r\n \"email\": \"charriertimothee@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"fc240b7fa04116cd7e40f1d21b35dec8d1cae62aadf980eab01d8778830325d4\",\r\n \"created_at\": \"2025-07-17T15:37:26.579909Z\"\r\n },\r\n {\r\n \"id\": 150,\r\n \"username\": \"diasarnaude\",\r\n \"firstName\": \"Philippine\",\r\n \"lastName\": \"Ledoux\",\r\n \"phone\": \"+33 5 85 87 51 94\",\r\n \"email\": \"carpentierchantal@rodriguez.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c00934dd2a1c68ecdd4151926084ccd19a776f8499f929907ed4ece2edeecd8c\",\r\n \"created_at\": \"2025-07-17T15:37:26.580127Z\"\r\n },\r\n {\r\n \"id\": 151,\r\n \"username\": \"patriciatessier\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Delannoy\",\r\n \"phone\": \"+33 1 38 04 09 99\",\r\n \"email\": \"zgillet@michaud.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"37f266c19a96fb3f95f7dc83c8ef2589515d532ae580c12ee457588c78123d2c\",\r\n \"created_at\": \"2025-07-17T15:37:26.580334Z\"\r\n },\r\n {\r\n \"id\": 152,\r\n \"username\": \"payetbertrand\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"David\",\r\n \"phone\": \"+33 (0)8 07 58 02 86\",\r\n \"email\": \"mrobin@techer.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"2e1fdce039bb9b55a97585fe560be8c34446a02fa1dc1336b79bd458c4f01312\",\r\n \"created_at\": \"2025-07-17T15:37:26.580445Z\"\r\n },\r\n {\r\n \"id\": 153,\r\n \"username\": \"agathelemonnier\",\r\n \"firstName\": \"Cécile\",\r\n \"lastName\": \"Payet\",\r\n \"phone\": \"+33 3 46 22 71 37\",\r\n \"email\": \"ponscorinne@antoine.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/951/841/any\",\r\n \"password\": \"2eb9a658aa76019fd057312f7dace184e0d4ecd1a99dd4833cfa2edec639b534\",\r\n \"created_at\": \"2025-07-17T15:37:26.580620Z\"\r\n },\r\n {\r\n \"id\": 154,\r\n \"username\": \"bboyer\",\r\n \"firstName\": \"Anaïs\",\r\n \"lastName\": \"Vincent\",\r\n \"phone\": \"+33 (0)8 04 02 28 71\",\r\n \"email\": \"laurentmarchand@leclercq.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"71ee80f1efbb649d27f875b02d22c0bcbf8edf91a3d2e68c93c7763d74554ac4\",\r\n \"created_at\": \"2025-07-17T15:37:26.580765Z\"\r\n },\r\n {\r\n \"id\": 155,\r\n \"username\": \"ericmeyer\",\r\n \"firstName\": \"Guy\",\r\n \"lastName\": \"Leclercq\",\r\n \"phone\": \"+33 (0)8 05 99 34 85\",\r\n \"email\": \"dhardy@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/320/438/any\",\r\n \"password\": \"70a73aa94092e3f0fd54a027be613ec24ee71b02008385e0f1f7033b45426a46\",\r\n \"created_at\": \"2025-07-17T15:37:26.580881Z\"\r\n },\r\n {\r\n \"id\": 156,\r\n \"username\": \"colette85\",\r\n \"firstName\": \"Astrid\",\r\n \"lastName\": \"Morel\",\r\n \"phone\": \"+33 (0)5 58 70 41 07\",\r\n \"email\": \"andre75@devaux.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"61faa6a689be07cc3f8d3f63371a649871d68aee218e0211efc8066ba81dca9d\",\r\n \"created_at\": \"2025-07-17T15:37:26.580994Z\"\r\n },\r\n {\r\n \"id\": 157,\r\n \"username\": \"gosselindiane\",\r\n \"firstName\": \"Virginie\",\r\n \"lastName\": \"Schmitt\",\r\n \"phone\": null,\r\n \"email\": \"tdelaunay@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"152da9afd63ee990034e7af017851ece0102dbac3d818d8abcab0ec0594870bf\",\r\n \"created_at\": \"2025-07-17T15:37:26.581136Z\"\r\n },\r\n {\r\n \"id\": 158,\r\n \"username\": \"charlotteauger\",\r\n \"firstName\": \"Philippe\",\r\n \"lastName\": \"Klein\",\r\n \"phone\": null,\r\n \"email\": \"carolinejacquot@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/279/127\",\r\n \"password\": \"79bf6607bd21db0e386b050ae4786509f279044637cf904f27ce7b4ea821346b\",\r\n \"created_at\": \"2025-07-17T15:37:26.581316Z\"\r\n },\r\n {\r\n \"id\": 159,\r\n \"username\": \"christianerenault\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Launay\",\r\n \"phone\": \"+33 1 44 84 67 47\",\r\n \"email\": \"acosta@tiscali.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/819x546\",\r\n \"password\": \"140e7bce4e6170921aad96cae27ec892cdff3773e7e7334a776d82f844b5df1f\",\r\n \"created_at\": \"2025-07-17T15:37:26.581476Z\"\r\n },\r\n {\r\n \"id\": 160,\r\n \"username\": \"victorbertrand\",\r\n \"firstName\": \"Tristan\",\r\n \"lastName\": \"Lelièvre\",\r\n \"phone\": \"+33 (0)2 60 32 17 40\",\r\n \"email\": \"nmartinez@fischer.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/671x478\",\r\n \"password\": \"b42438b3d6b166d4cc13f4bbcbc513567d10d5bc9f49c623f1084f3c4312cbbd\",\r\n \"created_at\": \"2025-07-17T15:37:26.581652Z\"\r\n },\r\n {\r\n \"id\": 161,\r\n \"username\": \"voisinnathalie\",\r\n \"firstName\": \"Charlotte\",\r\n \"lastName\": \"Gomes\",\r\n \"phone\": \"+33 (0)2 97 93 12 79\",\r\n \"email\": \"leblanccharlotte@hotmail.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"f5d8719d584c14a29b5bc120bf27ab6d7f3ed89a40409b1a0ea3e16a55f1a2db\",\r\n \"created_at\": \"2025-07-17T15:37:26.581794Z\"\r\n },\r\n {\r\n \"id\": 162,\r\n \"username\": \"ptorres\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Lenoir\",\r\n \"phone\": \"01 92 84 83 91\",\r\n \"email\": \"josephpetit@hotmail.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/609/625\",\r\n \"password\": \"c0425d35b3c4cd3c594bbf4a29401684ff1de9710c9428ab7eb4bd5c29517890\",\r\n \"created_at\": \"2025-07-17T15:37:26.581927Z\"\r\n },\r\n {\r\n \"id\": 163,\r\n \"username\": \"auguste25\",\r\n \"firstName\": \"Georges\",\r\n \"lastName\": \"Rodrigues\",\r\n \"phone\": \"+33 8 02 88 98 87\",\r\n \"email\": \"elisabethpruvost@caron.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"3912875aa1c78521dc1e05036d903994b0e46c2ac1ba3ac94aa72191e61e344b\",\r\n \"created_at\": \"2025-07-17T15:37:26.582113Z\"\r\n },\r\n {\r\n \"id\": 164,\r\n \"username\": \"mailletandre\",\r\n \"firstName\": \"Astrid\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": null,\r\n \"email\": \"claudelemoine@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/848/845\",\r\n \"password\": \"7b180b070b032f5e9d4515ffa507382326c37c4e7bdedf14f003e2b79f986089\",\r\n \"created_at\": \"2025-07-17T15:37:26.582420Z\"\r\n },\r\n {\r\n \"id\": 165,\r\n \"username\": \"margothoarau\",\r\n \"firstName\": \"Nath\",\r\n \"lastName\": \"Dijoux\",\r\n \"phone\": \"05 79 36 08 78\",\r\n \"email\": \"etiennefrancois@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3026f903de139878cda87c9bb19240fa7abae1bd3e3270c98408c1c4b1b37e4c\",\r\n \"created_at\": \"2025-07-17T15:37:26.582613Z\"\r\n },\r\n {\r\n \"id\": 166,\r\n \"username\": \"rdupont\",\r\n \"firstName\": \"Marianne\",\r\n \"lastName\": \"Renard\",\r\n \"phone\": null,\r\n \"email\": \"epoulain@boulay.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"b3a173960eaf2236594da66b3ba64a9dfde290d7cdf401129eab9de58490e1ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.582744Z\"\r\n },\r\n {\r\n \"id\": 167,\r\n \"username\": \"bousquetbertrand\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Perrier\",\r\n \"phone\": null,\r\n \"email\": \"franck25@baron.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9f945c98c2e345d3f440bd50a07da6b7b475d1c8c496c6f702af26afaa15c69b\",\r\n \"created_at\": \"2025-07-17T15:37:26.582842Z\"\r\n },\r\n {\r\n \"id\": 168,\r\n \"username\": \"honore77\",\r\n \"firstName\": \"Grégoire\",\r\n \"lastName\": \"Lagarde\",\r\n \"phone\": \"0646123322\",\r\n \"email\": \"hebertlaure@berthelot.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0e674b62b055068e1bfff66bfcf82b1f4e2d38b81ff0958346813ffd06afb894\",\r\n \"created_at\": \"2025-07-17T15:37:26.582959Z\"\r\n },\r\n {\r\n \"id\": 169,\r\n \"username\": \"jacquesbourgeois\",\r\n \"firstName\": \"Henri\",\r\n \"lastName\": \"Garnier\",\r\n \"phone\": null,\r\n \"email\": \"alix36@hoareau.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/887/995\",\r\n \"password\": \"b1cacb0086e9dc198827337feb36b51a6e3f8a3562f89382da577f856229a570\",\r\n \"created_at\": \"2025-07-17T15:37:26.583064Z\"\r\n },\r\n {\r\n \"id\": 170,\r\n \"username\": \"fpetit\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"+33 (0)8 02 19 32 71\",\r\n \"email\": \"emmanuelle34@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"48b457abe74b826e9aa51d079aaac069ea05e8ccbb1a95f82def4263dc0f7e46\",\r\n \"created_at\": \"2025-07-17T15:37:26.583155Z\"\r\n },\r\n {\r\n \"id\": 171,\r\n \"username\": \"chantal65\",\r\n \"firstName\": \"Adrienne\",\r\n \"lastName\": \"Rousseau\",\r\n \"phone\": \"01 48 21 45 20\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/413/177/any\",\r\n \"password\": \"802b7afdf0649c3b9029ba1c68dc7b832a792e478b7c95a1bdd6a4efc9e9a4c1\",\r\n \"created_at\": \"2025-07-17T15:37:26.583258Z\"\r\n },\r\n {\r\n \"id\": 172,\r\n \"username\": \"nguyenalain\",\r\n \"firstName\": \"Véronique\",\r\n \"lastName\": \"Dupont\",\r\n \"phone\": null,\r\n \"email\": \"christelle15@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"e44cebb35171eccb41fd87a33397b4b1647e72ba61ca55e8ed8ad0a971ac770a\",\r\n \"created_at\": \"2025-07-17T15:37:26.583384Z\"\r\n },\r\n {\r\n \"id\": 173,\r\n \"username\": \"kcharpentier\",\r\n \"firstName\": \"Arthur\",\r\n \"lastName\": \"Berger\",\r\n \"phone\": \"+33 1 60 36 14 36\",\r\n \"email\": \"lduval@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/13x715\",\r\n \"password\": \"c290e0ffde5fcdb423ab86dadc2d4f36ab182a0437758a0d18b31ba2117ba89e\",\r\n \"created_at\": \"2025-07-17T15:37:26.583584Z\"\r\n },\r\n {\r\n \"id\": 174,\r\n \"username\": \"npoirier\",\r\n \"firstName\": \"Raymond\",\r\n \"lastName\": \"Faure\",\r\n \"phone\": \"+33 (0)4 98 68 28 37\",\r\n \"email\": \"bouchermaryse@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/90/779\",\r\n \"password\": \"9b4e9fe4493a6c86cb32f7e5435102304cce59cd5fbd1f9b3f00bbfd29bfbe2c\",\r\n \"created_at\": \"2025-07-17T15:37:26.583729Z\"\r\n },\r\n {\r\n \"id\": 175,\r\n \"username\": \"tnicolas\",\r\n \"firstName\": \"Cécile\",\r\n \"lastName\": \"Masse\",\r\n \"phone\": \"06 43 31 64 00\",\r\n \"email\": \"guilletmaggie@dbmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/747/941/any\",\r\n \"password\": \"f142226102166ac5a299fb10387493dd0e394a2a4c8dcd92aeb2e2984bf66ce8\",\r\n \"created_at\": \"2025-07-17T15:37:26.583889Z\"\r\n },\r\n {\r\n \"id\": 176,\r\n \"username\": \"usamson\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Payet\",\r\n \"phone\": \"+33 (0)5 04 45 60 33\",\r\n \"email\": \"cecilemarty@chretien.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"c12ac625dd60aab65e344ce505d1e2b938842c122572b004966d9ae78e209195\",\r\n \"created_at\": \"2025-07-17T15:37:26.584056Z\"\r\n },\r\n {\r\n \"id\": 177,\r\n \"username\": \"alexandriemaillot\",\r\n \"firstName\": \"Guillaume\",\r\n \"lastName\": \"Bertin\",\r\n \"phone\": null,\r\n \"email\": \"jeanclaudine@muller.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/449/249\",\r\n \"password\": \"dcc030b76e9180044ac0fa94fddcf3c547dd6baec9defffc30382bc1c78b3ec2\",\r\n \"created_at\": \"2025-07-17T15:37:26.584163Z\"\r\n },\r\n {\r\n \"id\": 178,\r\n \"username\": \"hamondiane\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Raynaud\",\r\n \"phone\": \"+33 4 75 09 42 30\",\r\n \"email\": \"amerle@benoit.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"4563e95d914ebbd7df4ac630783d70862212fba68062c7059889c036f2191a45\",\r\n \"created_at\": \"2025-07-17T15:37:26.584269Z\"\r\n },\r\n {\r\n \"id\": 179,\r\n \"username\": \"rfouquet\",\r\n \"firstName\": \"Philippine\",\r\n \"lastName\": \"Bonneau\",\r\n \"phone\": \"01 29 98 25 01\",\r\n \"email\": \"lambertpaulette@legros.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/453/395/any\",\r\n \"password\": \"28281404bedeafe62cf0e49981c228ec07e9a7048423b44f1ed5244f6121e585\",\r\n \"created_at\": \"2025-07-17T15:37:26.584418Z\"\r\n },\r\n {\r\n \"id\": 180,\r\n \"username\": \"paulette04\",\r\n \"firstName\": \"Isaac\",\r\n \"lastName\": \"Huet\",\r\n \"phone\": \"0326275661\",\r\n \"email\": \"ydelattre@menard.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/843x933\",\r\n \"password\": \"333a224a8fd40451e7f4da2e8f465b31ad41a1dfcfb389e4788241239da87684\",\r\n \"created_at\": \"2025-07-17T15:37:26.584647Z\"\r\n },\r\n {\r\n \"id\": 181,\r\n \"username\": \"dpons\",\r\n \"firstName\": \"Timothée\",\r\n \"lastName\": \"Ferrand\",\r\n \"phone\": \"+33 8 09 18 50 78\",\r\n \"email\": \"jrodrigues@gros.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/910/313\",\r\n \"password\": \"8b4643e1e2ac6e6b25112e131e3ac9d40a1f03e957dd3d5b540228d990c1f8bd\",\r\n \"created_at\": \"2025-07-17T15:37:26.584905Z\"\r\n },\r\n {\r\n \"id\": 182,\r\n \"username\": \"garciarichard\",\r\n \"firstName\": \"Henri\",\r\n \"lastName\": \"Aubry\",\r\n \"phone\": \"0535154510\",\r\n \"email\": \"claudine41@nguyen.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"575ee8e8a92c4d782e6be056bb94e55b8e5de91b98f723eaa4693cd3b8d41035\",\r\n \"created_at\": \"2025-07-17T15:37:26.585115Z\"\r\n },\r\n {\r\n \"id\": 183,\r\n \"username\": \"alainmonnier\",\r\n \"firstName\": \"François\",\r\n \"lastName\": \"Gaillard\",\r\n \"phone\": null,\r\n \"email\": \"maubry@colas.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"6c0642ccf7898c2da44a1d178219b9da8cf5c6155e8bd83a585178decea3c45f\",\r\n \"created_at\": \"2025-07-17T15:37:26.585240Z\"\r\n },\r\n {\r\n \"id\": 184,\r\n \"username\": \"leroymichel\",\r\n \"firstName\": \"Nicole\",\r\n \"lastName\": \"Baron\",\r\n \"phone\": \"+33 (0)8 08 63 88 84\",\r\n \"email\": \"philippineguyon@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/95/902/any\",\r\n \"password\": \"2e1834aaa5fc3035556cc318a23e95b2f6906685fd746044e836c7162d0172ea\",\r\n \"created_at\": \"2025-07-17T15:37:26.585430Z\"\r\n },\r\n {\r\n \"id\": 185,\r\n \"username\": \"nathaliehumbert\",\r\n \"firstName\": \"Émilie\",\r\n \"lastName\": \"Sauvage\",\r\n \"phone\": \"+33 (0)5 45 88 16 38\",\r\n \"email\": \"andree52@costa.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"d7ce6225c86b3885d9cedc8bfa58375a9fd67536a287e3a5bbe3d68779325ae2\",\r\n \"created_at\": \"2025-07-17T15:37:26.585644Z\"\r\n },\r\n {\r\n \"id\": 186,\r\n \"username\": \"julesdelahaye\",\r\n \"firstName\": \"Josette\",\r\n \"lastName\": \"Martinez\",\r\n \"phone\": \"01 23 11 52 82\",\r\n \"email\": \"bblondel@noel.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/145/288\",\r\n \"password\": \"b0e5d03088db5a748ea763ccf20522ce47df5015a353ff33181ef73bce96f078\",\r\n \"created_at\": \"2025-07-17T15:37:26.585831Z\"\r\n },\r\n {\r\n \"id\": 187,\r\n \"username\": \"luce41\",\r\n \"firstName\": \"Simone\",\r\n \"lastName\": \"Thomas\",\r\n \"phone\": null,\r\n \"email\": \"descampschristine@charpentier.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/947/289\",\r\n \"password\": \"9886c05b583dcdeff11811ca159b37bfcec15cff8c0552a0d033649a6fca2f51\",\r\n \"created_at\": \"2025-07-17T15:37:26.585943Z\"\r\n },\r\n {\r\n \"id\": 188,\r\n \"username\": \"sophiemaillet\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Buisson\",\r\n \"phone\": null,\r\n \"email\": \"eugenetecher@giraud.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/256/870\",\r\n \"password\": \"15903a100568baa2b11cb2e14831390525559a64ac1e39206d5fa9fbe4379d37\",\r\n \"created_at\": \"2025-07-17T15:37:26.586104Z\"\r\n },\r\n {\r\n \"id\": 189,\r\n \"username\": \"legendresuzanne\",\r\n \"firstName\": \"Valérie\",\r\n \"lastName\": \"Adam\",\r\n \"phone\": null,\r\n \"email\": \"penelope59@weber.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e308f2e83a4250c6b7ce29e74744021e38ba790f0d48c362bfc3c165560294be\",\r\n \"created_at\": \"2025-07-17T15:37:26.586244Z\"\r\n },\r\n {\r\n \"id\": 190,\r\n \"username\": \"antoine90\",\r\n \"firstName\": \"Charlotte\",\r\n \"lastName\": \"Lemoine\",\r\n \"phone\": \"+33 (0)5 62 93 31 49\",\r\n \"email\": \"hebertantoine@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"40ebac071f3d4ba55a4d840485fe642985288dd04abcd8faad30b3daedadb1b3\",\r\n \"created_at\": \"2025-07-17T15:37:26.586341Z\"\r\n },\r\n {\r\n \"id\": 191,\r\n \"username\": \"charlesmunoz\",\r\n \"firstName\": \"Gilles\",\r\n \"lastName\": \"Rivière\",\r\n \"phone\": \"04 13 73 47 25\",\r\n \"email\": \"djacob@berthelot.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/196/576\",\r\n \"password\": \"2c3a2ba3ea0964c8690517cd6317a4281d3f927ce0bc71b99d15ae657ca03443\",\r\n \"created_at\": \"2025-07-17T15:37:26.586462Z\"\r\n },\r\n {\r\n \"id\": 192,\r\n \"username\": \"coulonluce\",\r\n \"firstName\": \"Susanne\",\r\n \"lastName\": \"Grondin\",\r\n \"phone\": \"+33 1 61 50 14 32\",\r\n \"email\": \"rturpin@barthelemy.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/372/930\",\r\n \"password\": \"e7a3e3a5ef29bbf083632b76e766261d3c58276bad26d4f9d33a134adcf459d6\",\r\n \"created_at\": \"2025-07-17T15:37:26.586599Z\"\r\n },\r\n {\r\n \"id\": 193,\r\n \"username\": \"danieltessier\",\r\n \"firstName\": \"Patrick\",\r\n \"lastName\": \"Maillet\",\r\n \"phone\": null,\r\n \"email\": \"nathalie16@carlier.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"1cf64692c27a3d8c1be97854872937d598c2854853d743efb5090c5072d20be4\",\r\n \"created_at\": \"2025-07-17T15:37:26.586742Z\"\r\n },\r\n {\r\n \"id\": 194,\r\n \"username\": \"xvallee\",\r\n \"firstName\": \"Thomas\",\r\n \"lastName\": \"Le Roux\",\r\n \"phone\": \"+33 (0)8 09 88 91 44\",\r\n \"email\": \"dominiqueferrand@richard.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"9630216565dd5213cd85c07ec939c53d58d5546763eeba2be16c0dbbff7fe62e\",\r\n \"created_at\": \"2025-07-17T15:37:26.586921Z\"\r\n },\r\n {\r\n \"id\": 195,\r\n \"username\": \"adamoceane\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Blanchard\",\r\n \"phone\": \"+33 (0)1 18 06 40 80\",\r\n \"email\": \"lebonbenjamin@faivre.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"620b8d8e818e2de74c5db087cf9709e4b3abf9f26a555a8f0f28ace0e16b97d0\",\r\n \"created_at\": \"2025-07-17T15:37:26.587079Z\"\r\n },\r\n {\r\n \"id\": 196,\r\n \"username\": \"achretien\",\r\n \"firstName\": \"Émilie\",\r\n \"lastName\": \"Bouvet\",\r\n \"phone\": \"+33 3 78 27 93 63\",\r\n \"email\": \"benjaminregnier@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"bdccb373e90f6583d759543e2973733a2aa12fc39fbebb366d4bb5a9d6cf84a2\",\r\n \"created_at\": \"2025-07-17T15:37:26.587243Z\"\r\n },\r\n {\r\n \"id\": 197,\r\n \"username\": \"christianerocher\",\r\n \"firstName\": \"Bernadette\",\r\n \"lastName\": \"Grondin\",\r\n \"phone\": \"+33 (0)1 20 03 45 87\",\r\n \"email\": \"legendrepatricia@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"de3d88b3d40b7523e7ce44df710b134ef509cd749d1ec06c2b7daeac02caf672\",\r\n \"created_at\": \"2025-07-17T15:37:26.587388Z\"\r\n },\r\n {\r\n \"id\": 198,\r\n \"username\": \"elodienavarro\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Ledoux\",\r\n \"phone\": \"0806938255\",\r\n \"email\": \"rene49@besson.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/564/271\",\r\n \"password\": \"5ef51157ce07db5d8ebd7ee1e973d2dd007f585f1e7b6fdb7b2c7e71ae90bd06\",\r\n \"created_at\": \"2025-07-17T15:37:26.587515Z\"\r\n },\r\n {\r\n \"id\": 199,\r\n \"username\": \"huguesbertrand\",\r\n \"firstName\": \"Olivier\",\r\n \"lastName\": \"Fleury\",\r\n \"phone\": \"01 54 08 82 83\",\r\n \"email\": \"tgermain@rousseau.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/198x927\",\r\n \"password\": \"65999776e468f9fbcd8777aab7df341dd0f1fe234ad5ff3d7a544ca9deae5c5b\",\r\n \"created_at\": \"2025-07-17T15:37:26.587662Z\"\r\n },\r\n {\r\n \"id\": 200,\r\n \"username\": \"fcolas\",\r\n \"firstName\": \"Céline\",\r\n \"lastName\": \"Grenier\",\r\n \"phone\": \"01 55 10 37 39\",\r\n \"email\": \"margaux90@laposte.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e4d3d1d77bbbefec42591b4785c622d254d8678341f4980c0c94a20eacdcef90\",\r\n \"created_at\": \"2025-07-17T15:37:26.587868Z\"\r\n },\r\n {\r\n \"id\": 201,\r\n \"username\": \"rogerteixeira\",\r\n \"firstName\": \"François\",\r\n \"lastName\": \"Guillaume\",\r\n \"phone\": null,\r\n \"email\": \"odettegeorges@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/676/736/any\",\r\n \"password\": \"50a6180578c50c46b8845b31a3444fc1ddb226a0f029f24d18b2c5557584d5f5\",\r\n \"created_at\": \"2025-07-17T15:37:26.588025Z\"\r\n },\r\n {\r\n \"id\": 202,\r\n \"username\": \"mauricedelannoy\",\r\n \"firstName\": \"Robert\",\r\n \"lastName\": \"Langlois\",\r\n \"phone\": \"+33 (0)5 08 60 87 73\",\r\n \"email\": \"allainfrancoise@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"79f0611ee0b07a38abfa99d31336843d7b87d22fb91d6151121693696b55c2ce\",\r\n \"created_at\": \"2025-07-17T15:37:26.588138Z\"\r\n },\r\n {\r\n \"id\": 203,\r\n \"username\": \"lucie88\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Jean\",\r\n \"phone\": null,\r\n \"email\": \"margot80@lemoine.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/872x28\",\r\n \"password\": \"5f4eca86030d820dbf36d360dbaf87f41669bf3529a3959c908934241d63ffc6\",\r\n \"created_at\": \"2025-07-17T15:37:26.588293Z\"\r\n },\r\n {\r\n \"id\": 204,\r\n \"username\": \"hugues04\",\r\n \"firstName\": \"Véronique\",\r\n \"lastName\": \"Gauthier\",\r\n \"phone\": \"03 32 88 55 08\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"926900e86b0173349cd71aee919bda66167976fcb6f292a65d361f33a2ffd510\",\r\n \"created_at\": \"2025-07-17T15:37:26.588412Z\"\r\n },\r\n {\r\n \"id\": 205,\r\n \"username\": \"gguyot\",\r\n \"firstName\": \"Clémence\",\r\n \"lastName\": \"Renard\",\r\n \"phone\": \"+33 (0)8 09 73 71 69\",\r\n \"email\": \"georgesantoine@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"089aaf8d30e8625610bbb86e5ce8472e47b2d17f34c792e616f66c758044be9b\",\r\n \"created_at\": \"2025-07-17T15:37:26.588519Z\"\r\n },\r\n {\r\n \"id\": 206,\r\n \"username\": \"margaret76\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Delmas\",\r\n \"phone\": \"+33 6 42 47 42 51\",\r\n \"email\": \"xaviermercier@fouquet.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"41647497413b9833dc86fdaf439f0987edb1a3cdb97413a0d376115a7616de1d\",\r\n \"created_at\": \"2025-07-17T15:37:26.588633Z\"\r\n },\r\n {\r\n \"id\": 207,\r\n \"username\": \"juliette19\",\r\n \"firstName\": \"Hélène\",\r\n \"lastName\": \"Charpentier\",\r\n \"phone\": \"0581308939\",\r\n \"email\": \"elodiedelorme@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"345f16f67662af4259c1ae55f67119e7e05d7b5e3f6193ef934767360120d44d\",\r\n \"created_at\": \"2025-07-17T15:37:26.588908Z\"\r\n },\r\n {\r\n \"id\": 208,\r\n \"username\": \"marcel37\",\r\n \"firstName\": \"Benjamin\",\r\n \"lastName\": \"Laurent\",\r\n \"phone\": null,\r\n \"email\": \"eugene03@mathieu.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/173/901\",\r\n \"password\": \"aa4e8a70f18b575cfae82bb5388cb80a8cbc89c346feb55e6a162b9d8cccdebe\",\r\n \"created_at\": \"2025-07-17T15:37:26.589112Z\"\r\n },\r\n {\r\n \"id\": 209,\r\n \"username\": \"chantal34\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"Menard\",\r\n \"phone\": null,\r\n \"email\": \"picardmatthieu@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/774x512\",\r\n \"password\": \"e630bc254f1c9796118f2eac21d41845724a40b081a20bdcc388b734241889e9\",\r\n \"created_at\": \"2025-07-17T15:37:26.589233Z\"\r\n },\r\n {\r\n \"id\": 210,\r\n \"username\": \"jourdanlucas\",\r\n \"firstName\": \"Maggie\",\r\n \"lastName\": \"Legros\",\r\n \"phone\": \"01 51 78 50 87\",\r\n \"email\": \"flenoir@costa.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"62e32dda25049f5bceda4023c7160e12d416c9df654f9ace618914e954f88b9e\",\r\n \"created_at\": \"2025-07-17T15:37:26.589424Z\"\r\n },\r\n {\r\n \"id\": 211,\r\n \"username\": \"uguibert\",\r\n \"firstName\": \"Raymond\",\r\n \"lastName\": \"Rey\",\r\n \"phone\": null,\r\n \"email\": \"hgirard@leduc.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"05e8d4c38f7dc8b113492dd788b2dcd3e5b1365a39ccabfaeb8bc310b1857cd2\",\r\n \"created_at\": \"2025-07-17T15:37:26.589561Z\"\r\n },\r\n {\r\n \"id\": 212,\r\n \"username\": \"mhumbert\",\r\n \"firstName\": \"Odette\",\r\n \"lastName\": \"Lefèvre\",\r\n \"phone\": \"06 36 66 81 76\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7a92af2c57342619badd9b63d4977d92c2a6b80f85c7897d352fe2d15d9330f5\",\r\n \"created_at\": \"2025-07-17T15:37:26.589626Z\"\r\n },\r\n {\r\n \"id\": 213,\r\n \"username\": \"zoeguilbert\",\r\n \"firstName\": \"Adrien\",\r\n \"lastName\": \"Jourdan\",\r\n \"phone\": \"08 06 57 40 42\",\r\n \"email\": \"fgilbert@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/467/124\",\r\n \"password\": \"c04a9263d3f36f01595e2ada9a5e7d428a77248774ce3aaf858e60b0aaf17700\",\r\n \"created_at\": \"2025-07-17T15:37:26.589735Z\"\r\n },\r\n {\r\n \"id\": 214,\r\n \"username\": \"nicolasgay\",\r\n \"firstName\": \"Inès\",\r\n \"lastName\": \"Moreau\",\r\n \"phone\": null,\r\n \"email\": \"eugene90@chartier.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"ca43875d35813c552fa29ffe09b2aec69d8c127088f809bb0d999f47d1cfca5e\",\r\n \"created_at\": \"2025-07-17T15:37:26.590215Z\"\r\n },\r\n {\r\n \"id\": 215,\r\n \"username\": \"jtexier\",\r\n \"firstName\": \"Daniel\",\r\n \"lastName\": \"Gillet\",\r\n \"phone\": null,\r\n \"email\": \"michel56@blot.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/460/765\",\r\n \"password\": \"b9b276dbfdec72af97ab5ab445d30a003c674054dc1f2aae23f42f100036316b\",\r\n \"created_at\": \"2025-07-17T15:37:26.590333Z\"\r\n },\r\n {\r\n \"id\": 216,\r\n \"username\": \"fboyer\",\r\n \"firstName\": \"Élisabeth\",\r\n \"lastName\": \"Arnaud\",\r\n \"phone\": null,\r\n \"email\": \"yvesbreton@courtois.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/100/849\",\r\n \"password\": \"5762a939c83ac9e221aafcf3e07cc5e91b5a63f50273906b46fa1dcb07364054\",\r\n \"created_at\": \"2025-07-17T15:37:26.590528Z\"\r\n },\r\n {\r\n \"id\": 217,\r\n \"username\": \"normandmarcel\",\r\n \"firstName\": \"Madeleine\",\r\n \"lastName\": \"Gimenez\",\r\n \"phone\": \"+33 8 01 84 98 61\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/69/282\",\r\n \"password\": \"67389cd4f331d2a4f7c6c8ce47c01ca57c4747ae8b3099772d95a294f3382c43\",\r\n \"created_at\": \"2025-07-17T15:37:26.590678Z\"\r\n },\r\n {\r\n \"id\": 218,\r\n \"username\": \"steixeira\",\r\n \"firstName\": \"Victor\",\r\n \"lastName\": \"Delattre\",\r\n \"phone\": \"+33 8 05 95 85 04\",\r\n \"email\": \"anoukweiss@deschamps.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/827/252\",\r\n \"password\": \"9db09ea070cf6c74d975efc7880ffc90e9f428780dde7e8ca80c73865634277f\",\r\n \"created_at\": \"2025-07-17T15:37:26.590813Z\"\r\n },\r\n {\r\n \"id\": 219,\r\n \"username\": \"glemoine\",\r\n \"firstName\": \"Mathilde\",\r\n \"lastName\": \"Marion\",\r\n \"phone\": \"+33 (0)1 81 92 21 88\",\r\n \"email\": \"frederic12@pons.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/360/725\",\r\n \"password\": \"e8f474ef4fdd403e48213ba6d39e7a7bf60cd59a238a3321f26b8759fe1106c7\",\r\n \"created_at\": \"2025-07-17T15:37:26.590963Z\"\r\n },\r\n {\r\n \"id\": 220,\r\n \"username\": \"arthur80\",\r\n \"firstName\": \"Chantal\",\r\n \"lastName\": \"Maurice\",\r\n \"phone\": \"0195190879\",\r\n \"email\": \"naubert@raymond.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/90/479/any\",\r\n \"password\": \"91eadbc0bbe1bfe32712f7d4219a4239692c7542ee8dc31f9b3bc933e4729158\",\r\n \"created_at\": \"2025-07-17T15:37:26.591100Z\"\r\n },\r\n {\r\n \"id\": 221,\r\n \"username\": \"jeangautier\",\r\n \"firstName\": \"Charles\",\r\n \"lastName\": \"Laine\",\r\n \"phone\": null,\r\n \"email\": \"ugomez@sfr.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"44bf303b06eafd9b5fd6c6874ac4207fba0f9c25a984627e06b4e3c93961352e\",\r\n \"created_at\": \"2025-07-17T15:37:26.591260Z\"\r\n },\r\n {\r\n \"id\": 222,\r\n \"username\": \"zachariepasquier\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Perrin\",\r\n \"phone\": null,\r\n \"email\": \"chauvetagnes@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"26356f5cb0f55414b58d859afc0c74e2180e3097a6374559d60598de5675fe17\",\r\n \"created_at\": \"2025-07-17T15:37:26.591361Z\"\r\n },\r\n {\r\n \"id\": 223,\r\n \"username\": \"margaux12\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"Meyer\",\r\n \"phone\": \"0188997532\",\r\n \"email\": \"francoislemaitre@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a774467e38b7c2841221917196bd9487afb1b1b39f908c1eaf148336604ef8e7\",\r\n \"created_at\": \"2025-07-17T15:37:26.591475Z\"\r\n },\r\n {\r\n \"id\": 224,\r\n \"username\": \"bmartins\",\r\n \"firstName\": \"Antoine\",\r\n \"lastName\": \"Bonneau\",\r\n \"phone\": \"01 41 52 06 84\",\r\n \"email\": \"lenoirarthur@costa.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"5a91a272054633b3d519c405c7605c313921187172710f5b25ab22d4d1623b32\",\r\n \"created_at\": \"2025-07-17T15:37:26.591679Z\"\r\n },\r\n {\r\n \"id\": 225,\r\n \"username\": \"choareau\",\r\n \"firstName\": \"Antoine\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": null,\r\n \"email\": \"vincentlagarde@laposte.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/492/823/any\",\r\n \"password\": \"e32766db69aeb176145a74ecfa53faa02a2fb9641364054312cc1278f320c6f7\",\r\n \"created_at\": \"2025-07-17T15:37:26.591859Z\"\r\n },\r\n {\r\n \"id\": 226,\r\n \"username\": \"guilletemmanuel\",\r\n \"firstName\": \"Dorothée\",\r\n \"lastName\": \"Couturier\",\r\n \"phone\": \"+33 (0)4 64 72 73 14\",\r\n \"email\": \"afoucher@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/356x372\",\r\n \"password\": \"23f6f1acdde6a0d085314e824d03061553ebfb254b2aa229eaa9f992af7da548\",\r\n \"created_at\": \"2025-07-17T15:37:26.592003Z\"\r\n },\r\n {\r\n \"id\": 227,\r\n \"username\": \"martine60\",\r\n \"firstName\": \"Joseph\",\r\n \"lastName\": \"Andre\",\r\n \"phone\": \"+33 (0)8 06 44 68 11\",\r\n \"email\": \"pierredaniel@orange.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"35cad089006d41e77abe4b8e5919e387b915180daa39a0421a944533791b9656\",\r\n \"created_at\": \"2025-07-17T15:37:26.592104Z\"\r\n },\r\n {\r\n \"id\": 228,\r\n \"username\": \"mlaporte\",\r\n \"firstName\": \"Charlotte\",\r\n \"lastName\": \"Albert\",\r\n \"phone\": \"+33 (0)4 32 85 24 32\",\r\n \"email\": \"stephanecollet@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a47eec96b50f9ed4f6fd15dbb97366ef56249380c07a2d0552f626f0ba6032f8\",\r\n \"created_at\": \"2025-07-17T15:37:26.592237Z\"\r\n },\r\n {\r\n \"id\": 229,\r\n \"username\": \"franckpetitjean\",\r\n \"firstName\": \"Lorraine\",\r\n \"lastName\": \"Samson\",\r\n \"phone\": \"+33 2 97 10 91 86\",\r\n \"email\": \"dbenard@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/29x623\",\r\n \"password\": \"09bc0e7d736035cb1132a01d9f0d35498ac951167b67ec25438b8c384c4fe6ee\",\r\n \"created_at\": \"2025-07-17T15:37:26.592541Z\"\r\n },\r\n {\r\n \"id\": 230,\r\n \"username\": \"catherinecourtois\",\r\n \"firstName\": \"Lorraine\",\r\n \"lastName\": \"Turpin\",\r\n \"phone\": \"+33 (0)3 00 52 96 05\",\r\n \"email\": \"cbrunel@lefebvre.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/519/853\",\r\n \"password\": \"665fecb54d0860c6830ad54707b8ddd50c6bb33ebcb75fad7aadbccb15e76175\",\r\n \"created_at\": \"2025-07-17T15:37:26.592798Z\"\r\n },\r\n {\r\n \"id\": 231,\r\n \"username\": \"imbertemile\",\r\n \"firstName\": \"Frédéric\",\r\n \"lastName\": \"Berthelot\",\r\n \"phone\": null,\r\n \"email\": \"marc10@nicolas.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/834/88/any\",\r\n \"password\": \"b6957d2f123f036575f459c4ef707ef87ee718e1c58bc70c4b79ebd404afd172\",\r\n \"created_at\": \"2025-07-17T15:37:26.592973Z\"\r\n },\r\n {\r\n \"id\": 232,\r\n \"username\": \"theophileboyer\",\r\n \"firstName\": \"Inès\",\r\n \"lastName\": \"Huet\",\r\n \"phone\": null,\r\n \"email\": \"pguillou@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/408x751\",\r\n \"password\": \"7ed198ac932751d672c8dacc76ef4d0dc556f61577a62432d8d564e3ef4aa090\",\r\n \"created_at\": \"2025-07-17T15:37:26.593069Z\"\r\n },\r\n {\r\n \"id\": 233,\r\n \"username\": \"honoremaury\",\r\n \"firstName\": \"Étienne\",\r\n \"lastName\": \"Rocher\",\r\n \"phone\": \"+33 (0)4 04 71 28 57\",\r\n \"email\": \"sophie55@gmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/341/713\",\r\n \"password\": \"a4cd0d073a2869cb36dc6d5b735de2cd00614f56c513109deda7a48b23d1a0fd\",\r\n \"created_at\": \"2025-07-17T15:37:26.593177Z\"\r\n },\r\n {\r\n \"id\": 234,\r\n \"username\": \"lemairetheodore\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Marie\",\r\n \"phone\": null,\r\n \"email\": \"nantoine@peron.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"f207529689d8890d9378c271625defaab16c891222f269695200aeb0dd63151b\",\r\n \"created_at\": \"2025-07-17T15:37:26.593280Z\"\r\n },\r\n {\r\n \"id\": 235,\r\n \"username\": \"ymarques\",\r\n \"firstName\": \"Alexandria\",\r\n \"lastName\": \"Martins\",\r\n \"phone\": \"04 73 57 13 86\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/413x693\",\r\n \"password\": \"246fff3067547d1e30b3a2fad4b7adc291553ae0983234dcd904313c2bc1a1bc\",\r\n \"created_at\": \"2025-07-17T15:37:26.593382Z\"\r\n },\r\n {\r\n \"id\": 236,\r\n \"username\": \"robert88\",\r\n \"firstName\": \"Roland\",\r\n \"lastName\": \"Tanguy\",\r\n \"phone\": \"03 98 52 46 98\",\r\n \"email\": \"margaudgaillard@lecoq.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"22ab7c6103b24e70fa4951386960855a67aaf0991f24f9b25a19cc8d5198845b\",\r\n \"created_at\": \"2025-07-17T15:37:26.593602Z\"\r\n },\r\n {\r\n \"id\": 237,\r\n \"username\": \"lucguilbert\",\r\n \"firstName\": \"Guy\",\r\n \"lastName\": \"Blanc\",\r\n \"phone\": null,\r\n \"email\": \"laurence17@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"f128423a7449ebc769cdcdb10b4f9d25965c73b622233e3c67aa4707f73573af\",\r\n \"created_at\": \"2025-07-17T15:37:26.593799Z\"\r\n },\r\n {\r\n \"id\": 238,\r\n \"username\": \"alfredgregoire\",\r\n \"firstName\": \"Valérie\",\r\n \"lastName\": \"Pereira\",\r\n \"phone\": \"0510021728\",\r\n \"email\": \"yletellier@loiseau.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"9dbea94a210196e08b695edd1aadec74e118d6e5aad2448741eec7ac8379e9d3\",\r\n \"created_at\": \"2025-07-17T15:37:26.594033Z\"\r\n },\r\n {\r\n \"id\": 239,\r\n \"username\": \"paulettepinto\",\r\n \"firstName\": \"Maryse\",\r\n \"lastName\": \"Lucas\",\r\n \"phone\": \"0661894455\",\r\n \"email\": \"adampierre@germain.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/87/939\",\r\n \"password\": \"644bf18e870d5abbcdddcad3941491d3a0bf64b8ef1bae624fff0a1c38d273f2\",\r\n \"created_at\": \"2025-07-17T15:37:26.594183Z\"\r\n },\r\n {\r\n \"id\": 240,\r\n \"username\": \"etiennerobin\",\r\n \"firstName\": \"Dominique\",\r\n \"lastName\": \"Joseph\",\r\n \"phone\": \"+33 1 35 50 37 85\",\r\n \"email\": \"augustingeorges@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"5d32486278000ad0757f924837b76c7c04626157b93807b95698e3fb1bf8c2c3\",\r\n \"created_at\": \"2025-07-17T15:37:26.594290Z\"\r\n },\r\n {\r\n \"id\": 241,\r\n \"username\": \"philippinejean\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Carlier\",\r\n \"phone\": \"0374841495\",\r\n \"email\": \"oceaneboyer@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"fc08f78f955b97dbb5b840dcbefecec0f5263510373dd57efdc4916ea1b5e9e0\",\r\n \"created_at\": \"2025-07-17T15:37:26.594427Z\"\r\n },\r\n {\r\n \"id\": 242,\r\n \"username\": \"georgesollivier\",\r\n \"firstName\": \"Maggie\",\r\n \"lastName\": \"Bertrand\",\r\n \"phone\": \"0157362302\",\r\n \"email\": \"oliviegilles@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"2a272b365a40896d634bb0c879da9de1a63cdb7d4964549a65b4c05689ca1c0b\",\r\n \"created_at\": \"2025-07-17T15:37:26.594613Z\"\r\n },\r\n {\r\n \"id\": 243,\r\n \"username\": \"marechalluc\",\r\n \"firstName\": \"Henriette\",\r\n \"lastName\": \"Blanchet\",\r\n \"phone\": \"+33 (0)3 54 76 07 23\",\r\n \"email\": \"cecile09@live.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/789/511/any\",\r\n \"password\": \"1d43765a2e3be7ef8f18a0781896c151d0c879651e99fe149003f4885d42768a\",\r\n \"created_at\": \"2025-07-17T15:37:26.594855Z\"\r\n },\r\n {\r\n \"id\": 244,\r\n \"username\": \"ucohen\",\r\n \"firstName\": \"Luc\",\r\n \"lastName\": \"Dupuis\",\r\n \"phone\": \"03 87 74 58 24\",\r\n \"email\": \"luce91@orange.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"12d45bc182b70e1d09e9f43cfe55e228ae1f9a8a8ae7107b6bd15bcd4fbe0898\",\r\n \"created_at\": \"2025-07-17T15:37:26.594960Z\"\r\n },\r\n {\r\n \"id\": 245,\r\n \"username\": \"benoitrodriguez\",\r\n \"firstName\": \"Robert\",\r\n \"lastName\": \"Delaunay\",\r\n \"phone\": \"0101919261\",\r\n \"email\": \"girarddaniel@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"3421b888c0a40fa092b4422fd1520587a40ab964adb87ef1c298fe4789f696b7\",\r\n \"created_at\": \"2025-07-17T15:37:26.595079Z\"\r\n },\r\n {\r\n \"id\": 246,\r\n \"username\": \"alfred15\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Valette\",\r\n \"phone\": \"05 14 94 91 71\",\r\n \"email\": \"laetitia32@langlois.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/133/908\",\r\n \"password\": \"11d1138c2d09ad9910168debac09a027e694a1a3cbab3756e6415045cfaf81f6\",\r\n \"created_at\": \"2025-07-17T15:37:26.595254Z\"\r\n },\r\n {\r\n \"id\": 247,\r\n \"username\": \"sabineroyer\",\r\n \"firstName\": \"Marine\",\r\n \"lastName\": \"Grondin\",\r\n \"phone\": \"08 03 23 74 04\",\r\n \"email\": \"ferreirajean@gomez.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"99e9653fcf0f23c8d9a36128ed290327fc226056a4f0d9ae5ca32b1c9c9c0ffb\",\r\n \"created_at\": \"2025-07-17T15:37:26.595367Z\"\r\n },\r\n {\r\n \"id\": 248,\r\n \"username\": \"nleroy\",\r\n \"firstName\": \"Richard\",\r\n \"lastName\": \"Lelièvre\",\r\n \"phone\": null,\r\n \"email\": \"bouvetmarthe@leclerc.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/539/73/any\",\r\n \"password\": \"2c4a65ccf596c9c2b73ef262e1b5ad8161bf72792c1e4c34c41c4a37a398aae0\",\r\n \"created_at\": \"2025-07-17T15:37:26.595472Z\"\r\n },\r\n {\r\n \"id\": 249,\r\n \"username\": \"genevievegrondin\",\r\n \"firstName\": \"Bernadette\",\r\n \"lastName\": \"Dupuis\",\r\n \"phone\": \"08 04 10 22 22\",\r\n \"email\": \"aimetexier@deschamps.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"396eb9660a8cf3cdf50fa3c8e52f7d22d4d4dffead8cd223b5966c710e7245a9\",\r\n \"created_at\": \"2025-07-17T15:37:26.595591Z\"\r\n },\r\n {\r\n \"id\": 250,\r\n \"username\": \"eugeneberthelot\",\r\n \"firstName\": \"Xavier\",\r\n \"lastName\": \"Laporte\",\r\n \"phone\": null,\r\n \"email\": \"mbourdon@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/520/162\",\r\n \"password\": \"819deaa3c91255c2ffea3ca95da71719b64dacda99dd550479a55288c8f2c018\",\r\n \"created_at\": \"2025-07-17T15:37:26.595709Z\"\r\n },\r\n {\r\n \"id\": 251,\r\n \"username\": \"rene34\",\r\n \"firstName\": \"Guillaume\",\r\n \"lastName\": \"Ollivier\",\r\n \"phone\": \"0597247492\",\r\n \"email\": \"amelie65@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/429/728\",\r\n \"password\": \"3e5f1cd57c4f0255d0fe1b3d2d481c89ddfef9c67c3d398289487f788d70f11a\",\r\n \"created_at\": \"2025-07-17T15:37:26.595914Z\"\r\n },\r\n {\r\n \"id\": 252,\r\n \"username\": \"neveuanastasie\",\r\n \"firstName\": \"Sophie\",\r\n \"lastName\": \"Costa\",\r\n \"phone\": \"+33 (0)8 05 65 30 25\",\r\n \"email\": \"josephine24@weiss.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"fd89f784356ca68f7567b4655bff1941d38ad69e0d886a2b3c5d533c94e99895\",\r\n \"created_at\": \"2025-07-17T15:37:26.596045Z\"\r\n },\r\n {\r\n \"id\": 253,\r\n \"username\": \"agiraud\",\r\n \"firstName\": \"Édouard\",\r\n \"lastName\": \"Duhamel\",\r\n \"phone\": \"+33 (0)1 40 29 80 39\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/194/257\",\r\n \"password\": \"17e490a695171ebc948fd013501353952c590e2a6c0ede4bf97b800cb4cd471c\",\r\n \"created_at\": \"2025-07-17T15:37:26.596116Z\"\r\n },\r\n {\r\n \"id\": 254,\r\n \"username\": \"levequelaetitia\",\r\n \"firstName\": \"Gabriel\",\r\n \"lastName\": \"Pereira\",\r\n \"phone\": \"0572104401\",\r\n \"email\": \"briandtherese@picard.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/369/479\",\r\n \"password\": \"c74d37cb89c9cdbb927f7e798431d70aebcb19e496a5ed331bb0f1a948687fba\",\r\n \"created_at\": \"2025-07-17T15:37:26.596306Z\"\r\n },\r\n {\r\n \"id\": 255,\r\n \"username\": \"maurice94\",\r\n \"firstName\": \"Luce\",\r\n \"lastName\": \"Pinto\",\r\n \"phone\": \"01 40 64 02 60\",\r\n \"email\": \"jeannefontaine@verdier.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/735/993/any\",\r\n \"password\": \"844f832f5791b94eb487b7585e504558c23f5f9d98fa7da4773039a2b383f6a2\",\r\n \"created_at\": \"2025-07-17T15:37:26.596440Z\"\r\n },\r\n {\r\n \"id\": 256,\r\n \"username\": \"honore65\",\r\n \"firstName\": \"Frédéric\",\r\n \"lastName\": \"Devaux\",\r\n \"phone\": null,\r\n \"email\": \"patricia31@maurice.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"8c7dacecc309763d04017daf6b5788b270872a601306b85eb995cdfe6b6b17bb\",\r\n \"created_at\": \"2025-07-17T15:37:26.596541Z\"\r\n },\r\n {\r\n \"id\": 257,\r\n \"username\": \"aubertmarine\",\r\n \"firstName\": \"Victor\",\r\n \"lastName\": \"Ferrand\",\r\n \"phone\": \"+33 (0)2 61 28 31 12\",\r\n \"email\": \"thierrymargaux@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/579x456\",\r\n \"password\": \"4b8485cd4270084f38447115158f46b60e9f0c4a46282620bd2b00937280ba21\",\r\n \"created_at\": \"2025-07-17T15:37:26.596653Z\"\r\n },\r\n {\r\n \"id\": 258,\r\n \"username\": \"honore99\",\r\n \"firstName\": \"Claudine\",\r\n \"lastName\": \"Didier\",\r\n \"phone\": \"0522099836\",\r\n \"email\": \"lucvallee@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/424/792/any\",\r\n \"password\": \"d9311b655526c5cc20e5e84f3bfc031d80539579e1c3928b05ef57a7376eb142\",\r\n \"created_at\": \"2025-07-17T15:37:26.596925Z\"\r\n },\r\n {\r\n \"id\": 259,\r\n \"username\": \"adelaide55\",\r\n \"firstName\": \"Capucine\",\r\n \"lastName\": \"Lemaire\",\r\n \"phone\": \"0240299068\",\r\n \"email\": \"augersebastien@leduc.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3157538319321c103d5310ef6a1c80f0f354e4b436dac17f8305b6a494254a43\",\r\n \"created_at\": \"2025-07-17T15:37:26.597136Z\"\r\n },\r\n {\r\n \"id\": 260,\r\n \"username\": \"lecomteemile\",\r\n \"firstName\": \"Martine\",\r\n \"lastName\": \"Morel\",\r\n \"phone\": \"+33 4 10 84 92 38\",\r\n \"email\": \"therese97@chartier.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"588d4a5ea4c5a2fdf72d3b7fbcc905549bd7405c061ecc153c92b202f7654f74\",\r\n \"created_at\": \"2025-07-17T15:37:26.597280Z\"\r\n },\r\n {\r\n \"id\": 261,\r\n \"username\": \"francoisvalerie\",\r\n \"firstName\": \"Richard\",\r\n \"lastName\": \"Joseph\",\r\n \"phone\": \"01 81 02 59 75\",\r\n \"email\": \"mrobert@julien.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"26639900466512d6e4aa3b90d7400ecc43abaf3bf10e1892c27a3f21b918f86f\",\r\n \"created_at\": \"2025-07-17T15:37:26.597418Z\"\r\n },\r\n {\r\n \"id\": 262,\r\n \"username\": \"honore72\",\r\n \"firstName\": \"Aimé\",\r\n \"lastName\": \"Carlier\",\r\n \"phone\": \"+33 1 92 80 82 77\",\r\n \"email\": \"oadam@becker.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"d806415786a827773bb8d5b5b111dcc7209f5be767e3d1bd8c94d5a28500f1f6\",\r\n \"created_at\": \"2025-07-17T15:37:26.597584Z\"\r\n },\r\n {\r\n \"id\": 263,\r\n \"username\": \"denisesanchez\",\r\n \"firstName\": \"Daniel\",\r\n \"lastName\": \"Sauvage\",\r\n \"phone\": null,\r\n \"email\": \"de-sousasimone@marty.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"66bbfc6b70ed61ca47c32e3e103b35ee836da92e813c88f1c4fb346488645a0c\",\r\n \"created_at\": \"2025-07-17T15:37:26.597680Z\"\r\n },\r\n {\r\n \"id\": 264,\r\n \"username\": \"beckermarie\",\r\n \"firstName\": \"Marguerite\",\r\n \"lastName\": \"Duhamel\",\r\n \"phone\": null,\r\n \"email\": \"christiane95@hoareau.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/543/391\",\r\n \"password\": \"17594a657e8414067af0c3ace5ab9c9f7fbcacc5f2794d4d451a92d03ef5262a\",\r\n \"created_at\": \"2025-07-17T15:37:26.597822Z\"\r\n },\r\n {\r\n \"id\": 265,\r\n \"username\": \"fcharles\",\r\n \"firstName\": \"Jean\",\r\n \"lastName\": \"Ledoux\",\r\n \"phone\": null,\r\n \"email\": \"lemairethibault@rodriguez.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"f08055dbe4757145adf0b0c9b8352322e65ce2bc49d780ac9ac694af3eb7834d\",\r\n \"created_at\": \"2025-07-17T15:37:26.597980Z\"\r\n },\r\n {\r\n \"id\": 266,\r\n \"username\": \"lgonzalez\",\r\n \"firstName\": \"Élodie\",\r\n \"lastName\": \"Jourdan\",\r\n \"phone\": null,\r\n \"email\": \"chauvinmaryse@petit.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/775/92\",\r\n \"password\": \"59d09e25a8826c850b91fce8f0793b4e1aa521d833ecb333c2bf533b58a64c7d\",\r\n \"created_at\": \"2025-07-17T15:37:26.598203Z\"\r\n },\r\n {\r\n \"id\": 267,\r\n \"username\": \"jourdanlouise\",\r\n \"firstName\": \"Denise\",\r\n \"lastName\": \"Valette\",\r\n \"phone\": \"0129823325\",\r\n \"email\": \"theophileramos@wagner.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"fef7daa329385781ebc6ae27c430038c7d7d9335bee007d66459f67dce5538e2\",\r\n \"created_at\": \"2025-07-17T15:37:26.598445Z\"\r\n },\r\n {\r\n \"id\": 268,\r\n \"username\": \"nicolas30\",\r\n \"firstName\": \"Andrée\",\r\n \"lastName\": \"Poirier\",\r\n \"phone\": \"0687772252\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/842/516\",\r\n \"password\": \"f7f8324fe235c30e88a641fd2b070249ca1756e853955e4c0df85aa0586a57d8\",\r\n \"created_at\": \"2025-07-17T15:37:26.598587Z\"\r\n },\r\n {\r\n \"id\": 269,\r\n \"username\": \"lgauthier\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Guillou\",\r\n \"phone\": null,\r\n \"email\": \"alexandriaclerc@boulay.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"dfed2cee96ba9827db13d5d55543fba72e956e7086778b9f2d7201ff11982251\",\r\n \"created_at\": \"2025-07-17T15:37:26.598748Z\"\r\n },\r\n {\r\n \"id\": 270,\r\n \"username\": \"godardtheophile\",\r\n \"firstName\": \"Bertrand\",\r\n \"lastName\": \"Legrand\",\r\n \"phone\": \"0352729333\",\r\n \"email\": \"edouard35@cordier.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/361/220\",\r\n \"password\": \"6549bb2fcf039b45d30316826fd437324d5e93b1d7fbef68cca999393d54d24e\",\r\n \"created_at\": \"2025-07-17T15:37:26.598953Z\"\r\n },\r\n {\r\n \"id\": 271,\r\n \"username\": \"diane50\",\r\n \"firstName\": \"Anastasie\",\r\n \"lastName\": \"Chauveau\",\r\n \"phone\": \"0589042366\",\r\n \"email\": \"cjoly@gillet.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"4f9219370fae5d5ac8976f1d669315046711a84417b3ba58fa291aa5c73ff786\",\r\n \"created_at\": \"2025-07-17T15:37:26.599118Z\"\r\n },\r\n {\r\n \"id\": 272,\r\n \"username\": \"william11\",\r\n \"firstName\": \"Isabelle\",\r\n \"lastName\": \"Olivier\",\r\n \"phone\": \"0598723970\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"10377284dd2c7f8f0d03aeeb7e904bb419588f3f28932b6aad95e2f9cf16e5b0\",\r\n \"created_at\": \"2025-07-17T15:37:26.599221Z\"\r\n },\r\n {\r\n \"id\": 273,\r\n \"username\": \"marthe09\",\r\n \"firstName\": \"Nathalie\",\r\n \"lastName\": \"Lemaître\",\r\n \"phone\": \"+33 (0)6 15 32 95 79\",\r\n \"email\": \"couturieragnes@fouquet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/723/848\",\r\n \"password\": \"197181d061ab9c2c810336675e09c31b5cbe62cfa4f50e87f9898dd76c46ec76\",\r\n \"created_at\": \"2025-07-17T15:37:26.599395Z\"\r\n },\r\n {\r\n \"id\": 274,\r\n \"username\": \"lecontephilippe\",\r\n \"firstName\": \"Patricia\",\r\n \"lastName\": \"Legendre\",\r\n \"phone\": null,\r\n \"email\": \"fboutin@mallet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/588x56\",\r\n \"password\": \"df780376e9c0d0b72dd92798e88b50c9c0875d848cccd12b4dd472234d7bebb7\",\r\n \"created_at\": \"2025-07-17T15:37:26.599544Z\"\r\n },\r\n {\r\n \"id\": 275,\r\n \"username\": \"marcelle26\",\r\n \"firstName\": \"Stéphanie\",\r\n \"lastName\": \"Gilbert\",\r\n \"phone\": null,\r\n \"email\": \"lrousseau@delattre.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/44x59\",\r\n \"password\": \"866daa53945cb044365d4e9401e51fd87839a782edb3cb819648ddfd419a8d7a\",\r\n \"created_at\": \"2025-07-17T15:37:26.599723Z\"\r\n },\r\n {\r\n \"id\": 276,\r\n \"username\": \"lorraine15\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Dos Santos\",\r\n \"phone\": \"0653455296\",\r\n \"email\": \"roussetfrancois@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9677a1d75624bcd7a7438701a6ae1fc79059a2be16c72dd2598ebe1043f4470c\",\r\n \"created_at\": \"2025-07-17T15:37:26.599826Z\"\r\n },\r\n {\r\n \"id\": 277,\r\n \"username\": \"margot71\",\r\n \"firstName\": \"Victoire\",\r\n \"lastName\": \"Coulon\",\r\n \"phone\": \"0288085070\",\r\n \"email\": \"zachariegallet@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/9/488/any\",\r\n \"password\": \"f4230b708ce6a6b1e8ce9ed04c27251338028ef405e7ebf6338b61f61bb536fc\",\r\n \"created_at\": \"2025-07-17T15:37:26.599931Z\"\r\n },\r\n {\r\n \"id\": 278,\r\n \"username\": \"charrierxavier\",\r\n \"firstName\": \"Sylvie\",\r\n \"lastName\": \"Hoareau\",\r\n \"phone\": null,\r\n \"email\": \"amarechal@lebon.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"640330814b96db522946725f9fcbc6d161dd5ec7ac02c580489a9158507418d4\",\r\n \"created_at\": \"2025-07-17T15:37:26.600026Z\"\r\n },\r\n {\r\n \"id\": 279,\r\n \"username\": \"pauline28\",\r\n \"firstName\": \"Henri\",\r\n \"lastName\": \"Noël\",\r\n \"phone\": null,\r\n \"email\": \"rocheceline@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/615/563\",\r\n \"password\": \"d68332384699f388fa8a26d35adabf754b5a6b5a89834407d7972fbb87821d98\",\r\n \"created_at\": \"2025-07-17T15:37:26.600114Z\"\r\n },\r\n {\r\n \"id\": 280,\r\n \"username\": \"margueritemaillet\",\r\n \"firstName\": \"Marthe\",\r\n \"lastName\": \"Bourdon\",\r\n \"phone\": null,\r\n \"email\": \"ilacroix@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"c3ea67f6999b2fca6c7ffe2008a7df2bc178ea43f38a03154d8f19e5c08ed36b\",\r\n \"created_at\": \"2025-07-17T15:37:26.600233Z\"\r\n },\r\n {\r\n \"id\": 281,\r\n \"username\": \"antoinette14\",\r\n \"firstName\": \"Lorraine\",\r\n \"lastName\": \"Maillard\",\r\n \"phone\": \"04 21 57 55 43\",\r\n \"email\": \"mariannelefort@buisson.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/694/780\",\r\n \"password\": \"44985077a7955333b16497309a5b90bc950853f362e9536724fde5768c216200\",\r\n \"created_at\": \"2025-07-17T15:37:26.600424Z\"\r\n },\r\n {\r\n \"id\": 282,\r\n \"username\": \"adelaide87\",\r\n \"firstName\": \"Benoît\",\r\n \"lastName\": \"Loiseau\",\r\n \"phone\": null,\r\n \"email\": \"alexandriaguillet@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e90679c8857cedfe08ce60593372a3f55fddb9ff7cdaaf5b07107e019ea31a5c\",\r\n \"created_at\": \"2025-07-17T15:37:26.600512Z\"\r\n },\r\n {\r\n \"id\": 283,\r\n \"username\": \"sophie62\",\r\n \"firstName\": \"Christine\",\r\n \"lastName\": \"Sanchez\",\r\n \"phone\": \"+33 3 20 65 20 93\",\r\n \"email\": \"zpires@gmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/114x162\",\r\n \"password\": \"d936f6553ae9fe62c7e0feabfca6618c1850231945ab94800bd1efdcf079a3ae\",\r\n \"created_at\": \"2025-07-17T15:37:26.600672Z\"\r\n },\r\n {\r\n \"id\": 284,\r\n \"username\": \"samsonelisabeth\",\r\n \"firstName\": \"Sébastien\",\r\n \"lastName\": \"Garcia\",\r\n \"phone\": null,\r\n \"email\": \"paulemile@martinez.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/734/937/any\",\r\n \"password\": \"949a1aa9a81bb54f1d295ae99bec063b4d183f8c9eb950b17c0f67eb7f9f7912\",\r\n \"created_at\": \"2025-07-17T15:37:26.600818Z\"\r\n },\r\n {\r\n \"id\": 285,\r\n \"username\": \"morelrenee\",\r\n \"firstName\": \"William\",\r\n \"lastName\": \"De Oliveira\",\r\n \"phone\": null,\r\n \"email\": \"aime64@chretien.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"3274f77e53aad5e0a1ba26fac855393be10f5fd4902b6d356aad1ce527b15ec2\",\r\n \"created_at\": \"2025-07-17T15:37:26.600921Z\"\r\n },\r\n {\r\n \"id\": 286,\r\n \"username\": \"nath51\",\r\n \"firstName\": \"Éric\",\r\n \"lastName\": \"Perez\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/489/628/any\",\r\n \"password\": \"5bae38a608cf8e7ad36287433ef44bff62773295c974d3d273525ca751672274\",\r\n \"created_at\": \"2025-07-17T15:37:26.600976Z\"\r\n },\r\n {\r\n \"id\": 287,\r\n \"username\": \"christianeguillot\",\r\n \"firstName\": \"Claudine\",\r\n \"lastName\": \"Louis\",\r\n \"phone\": null,\r\n \"email\": \"prichard@bailly.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c4dacf5ad2702f22013ac43549dcc898be0b0e5e893671430759d51fc9ca765b\",\r\n \"created_at\": \"2025-07-17T15:37:26.601075Z\"\r\n },\r\n {\r\n \"id\": 288,\r\n \"username\": \"qmartinez\",\r\n \"firstName\": \"Jacqueline\",\r\n \"lastName\": \"Leconte\",\r\n \"phone\": null,\r\n \"email\": \"therese51@colin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"2a76d9164c5254b2454907eab259b52199acd93ac09d06b716dc5dccb4f62432\",\r\n \"created_at\": \"2025-07-17T15:37:26.601165Z\"\r\n },\r\n {\r\n \"id\": 289,\r\n \"username\": \"lefortmaryse\",\r\n \"firstName\": \"Cécile\",\r\n \"lastName\": \"Maury\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c208c4f196f5d7a9e9899dc34e46b0084deb4ce723e3f5218891e431f6330e14\",\r\n \"created_at\": \"2025-07-17T15:37:26.601210Z\"\r\n },\r\n {\r\n \"id\": 290,\r\n \"username\": \"franck81\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Jourdan\",\r\n \"phone\": \"08 05 64 40 08\",\r\n \"email\": \"da-costajean@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/567/356\",\r\n \"password\": \"fc86ba818bcd70aa2ead099e93dd2a6d7858fff47037377dda08af3787c7edaf\",\r\n \"created_at\": \"2025-07-17T15:37:26.601359Z\"\r\n },\r\n {\r\n \"id\": 291,\r\n \"username\": \"gosselinthibault\",\r\n \"firstName\": \"Maurice\",\r\n \"lastName\": \"Jacob\",\r\n \"phone\": \"+33 1 18 79 72 99\",\r\n \"email\": \"edouard59@gmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/490/99/any\",\r\n \"password\": \"951958ea4aec9acf8e5958ac2ba45286ca82c31247886ca27439ee35a61ea26f\",\r\n \"created_at\": \"2025-07-17T15:37:26.601510Z\"\r\n },\r\n {\r\n \"id\": 292,\r\n \"username\": \"peltieralfred\",\r\n \"firstName\": \"Céline\",\r\n \"lastName\": \"Lemaire\",\r\n \"phone\": \"01 76 05 64 55\",\r\n \"email\": \"salmonalain@club-internet.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a65899b6af901c6b00adfbd9b1d66ccffaf2e9900456b9de343d0479a06f654a\",\r\n \"created_at\": \"2025-07-17T15:37:26.601653Z\"\r\n },\r\n {\r\n \"id\": 293,\r\n \"username\": \"pottiernicole\",\r\n \"firstName\": \"Aurélie\",\r\n \"lastName\": \"Jacquet\",\r\n \"phone\": null,\r\n \"email\": \"tristancollet@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"caa2a048be3c88e6495f1f91b289fb50b1725f02a3a32fc0ac0b4966f7dc87f4\",\r\n \"created_at\": \"2025-07-17T15:37:26.601776Z\"\r\n },\r\n {\r\n \"id\": 294,\r\n \"username\": \"faurefrederic\",\r\n \"firstName\": \"Michelle\",\r\n \"lastName\": \"Fernandes\",\r\n \"phone\": \"+33 5 44 69 33 84\",\r\n \"email\": \"zacharie78@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"8d68fea5aae6c12d5780ccdd53c0ee651ee8f7442e9c22ae3e42a29f54516dac\",\r\n \"created_at\": \"2025-07-17T15:37:26.601874Z\"\r\n },\r\n {\r\n \"id\": 295,\r\n \"username\": \"bgaillard\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Paul\",\r\n \"phone\": \"0432089236\",\r\n \"email\": \"ferreiraraymond@nicolas.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/673x628\",\r\n \"password\": \"38d361dbf039d75c02aec9ea900386d0d77844bb0c7e6655d422e12f4000f146\",\r\n \"created_at\": \"2025-07-17T15:37:26.602009Z\"\r\n },\r\n {\r\n \"id\": 296,\r\n \"username\": \"alice12\",\r\n \"firstName\": \"Audrey\",\r\n \"lastName\": \"Guillon\",\r\n \"phone\": \"+33 (0)3 72 67 29 12\",\r\n \"email\": \"aberger@dubois.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"5534c8229afe34eda85297e01c2db977aa429d969fc222fd9f0af7938566b9e5\",\r\n \"created_at\": \"2025-07-17T15:37:26.602114Z\"\r\n },\r\n {\r\n \"id\": 297,\r\n \"username\": \"caroline37\",\r\n \"firstName\": \"Lucy\",\r\n \"lastName\": \"Voisin\",\r\n \"phone\": \"+33 6 06 07 87 76\",\r\n \"email\": \"oweiss@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/495/222/any\",\r\n \"password\": \"ed0ba8863e0257c49f89eba18592890fa694f04e54919bb3b7c3d9e4ac61edb4\",\r\n \"created_at\": \"2025-07-17T15:37:26.602214Z\"\r\n },\r\n {\r\n \"id\": 298,\r\n \"username\": \"ugautier\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Gilbert\",\r\n \"phone\": \"+33 1 69 42 65 64\",\r\n \"email\": \"mauricemace@yahoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"80ae8ecd3060339487f8aeb7976ba8d436dbb032e0aaaf108e47414e675f0d2c\",\r\n \"created_at\": \"2025-07-17T15:37:26.602306Z\"\r\n },\r\n {\r\n \"id\": 299,\r\n \"username\": \"paul70\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Delaunay\",\r\n \"phone\": null,\r\n \"email\": \"andreblondel@lesage.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c7720cb997b7dbfb84d4e6be57c6cbd1afdd8b1c7b59d11a8103765f624cd660\",\r\n \"created_at\": \"2025-07-17T15:37:26.602577Z\"\r\n },\r\n {\r\n \"id\": 300,\r\n \"username\": \"moreltristan\",\r\n \"firstName\": \"Louise\",\r\n \"lastName\": \"Lopez\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7ef98875b65c68a0dd70da30218372a815158de33358daff7bc882df9386094f\",\r\n \"created_at\": \"2025-07-17T15:37:26.602633Z\"\r\n }\r\n]" + }, + { + "uuid": "b526c281-1929-4529-804e-aee9d5b492e7", + "id": "c1dv", + "name": "Workspaces", + "documentation": "", + "value": "[\r\n {\r\n \"id\": \"ws_001\",\r\n \"name\": \"Idun Core Platform\",\r\n \"icon\": \"⚡\",\r\n \"description\": \"Main platform workspace for core engine development\"\r\n },\r\n {\r\n \"id\": \"ws_002\", \r\n \"name\": \"Client Projects\",\r\n \"icon\": \"👥\",\r\n \"description\": \"Workspace for client-specific implementations\"\r\n },\r\n {\r\n \"id\": \"ws_003\",\r\n \"name\": \"Analytics & Monitoring\",\r\n \"icon\": \"📊\"\r\n }\r\n]" + }, + { + "uuid": "6ff6f0e0-f119-42ed-86d7-0248a4bf8678", + "id": "wa1z", + "name": "Agent Model", + "documentation": "", + "value": "[\r\n {\r\n \"id\": \"1\",\r\n \"name\": \"Agent basique\",\r\n \"description\": \"Un agent simple pour commencer\",\r\n \"url\": \"https://github.com/mrdoob/three.js/archive/refs/heads/dev.zip\"\r\n },\r\n {\r\n \"id\": \"2\",\r\n \"name\": \"Agent conversationnel\",\r\n \"description\": \"Agent optimisé pour les conversations\",\r\n \"url\": \"https://github.com/lodash/lodash/archive/refs/heads/master.zip\"\r\n },\r\n {\r\n \"id\": \"3\",\r\n \"name\": \"Agent d'analyse\",\r\n \"description\": \"Agent spécialisé dans l'analyse de données\",\r\n \"url\": \"https://github.com/vercel/next.js/archive/refs/heads/canary.zip\"\r\n }\r\n]" + }, + { + "uuid": "862eb3f9-6ef9-46a1-bfa1-a5e9bbf1c412", + "id": "ajqc", + "name": "Frameworks", + "documentation": "", + "value": "[\r\n {\r\n \"id\": \"1\",\r\n \"name\": \"LangGraph\",\r\n \"description\": \"Framework basé sur LangChain pour créer des agents et workflows persistants via le protocole MCP.\",\r\n \"website\": \"https://www.langchain.com/langgraph\",\r\n \"language\": \"Python\",\r\n \"license\": \"MIT\"\r\n },\r\n {\r\n \"id\": \"2\",\r\n \"name\": \"LangChain\",\r\n \"description\": \"Framework pour le développement d'applications LLM, avec intégration possible du protocole MCP.\",\r\n \"website\": \"https://www.langchain.com\",\r\n \"language\": \"Python/JavaScript\",\r\n \"license\": \"MIT\"\r\n },\r\n {\r\n]\r\n" + } + ], + "callbacks": [] +} \ No newline at end of file diff --git a/services/idun_agent_web/mockoon/idun-engine-mockoon-config.json b/services/idun_agent_web/mockoon/idun-engine-mockoon-config.json new file mode 100644 index 00000000..3a6eafa6 --- /dev/null +++ b/services/idun_agent_web/mockoon/idun-engine-mockoon-config.json @@ -0,0 +1,183 @@ +{ + "uuid": "21feb112-f663-4e69-8d03-03e86f2cbcc9", + "lastMigration": 33, + "name": "Idun engine mock", + "endpointPrefix": "api/v1/", + "latency": 3, + "port": 4000, + "hostname": "", + "folders": [], + "routes": [ + { + "uuid": "f71e804d-fa33-4ecb-81db-1efdeff7667a", + "type": "http", + "documentation": "", + "method": "get", + "endpoint": "", + "responses": [ + { + "uuid": "8a7c0e02-0893-4a4b-b0eb-84af5574dd26", + "body": "{\"message\":\"Welcome to the Idun Agent Manager API\"}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "1e72d860-dbc6-4fb7-954a-694ae70e687b", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "agents", + "responses": [ + { + "uuid": "70145bce-68d6-42c9-8c6a-8e97ca9e04c1", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "dec7", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + }, + { + "uuid": "df2d794f-33eb-4906-8887-85da1d3800ac", + "type": "crud", + "documentation": "", + "method": "", + "endpoint": "users", + "responses": [ + { + "uuid": "fb5b07bb-d29b-42cb-9a30-c66c15975d4e", + "body": "{}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "DATABUCKET", + "filePath": "", + "databucketID": "ku8q", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null, + "streamingMode": null, + "streamingInterval": 0 + } + ], + "rootChildren": [ + { + "type": "route", + "uuid": "f71e804d-fa33-4ecb-81db-1efdeff7667a" + }, + { + "type": "route", + "uuid": "1e72d860-dbc6-4fb7-954a-694ae70e687b" + }, + { + "type": "route", + "uuid": "df2d794f-33eb-4906-8887-85da1d3800ac" + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + }, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Access-Control-Allow-Origin", + "value": "http://localhost:5000" + }, + { + "key": "Access-Control-Allow-Methods", + "value": "GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS" + }, + { + "key": "Access-Control-Allow-Headers", + "value": "Content-Type, Origin, Accept, Authorization, Content-Length, X-Requested-With" + }, + { + "key": "Access-Control-Allow-Credentials", + "value": "true" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ], + "data": [ + { + "uuid": "bf6f2a95-31c1-4e0e-8ccf-f1337b27c33c", + "id": "dec7", + "name": "Agents", + "documentation": "Agents", + "value": "[\r\n {\r\n \"id\": \"f592e36b-cacf-474b-9a6b-cccf35843498\",\r\n \"status\": \"failed\",\r\n \"name\": \"Decentralized web-enabled software\",\r\n \"description\": \"Also type politics meeting.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/official/course/project/total.webm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"leverage_impactful_e-commerce\",\r\n \"param2\": \"optimize_integrated_e-business\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=a7f428ac2d44c71772e1fce7cddbbba16212d177\",\r\n \"param2\": \"langfuse_host=https://burns.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"n8n_workflow_trigger\",\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3784b6ec-1373-4a80-9aa3-05bb7ada86d7\",\r\n \"status\": \"error\",\r\n \"name\": \"Persistent zero-defect utilization\",\r\n \"description\": \"Enough recent behind travel statement.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.noble.com/post.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"re-intermediate_killer_solutions\",\r\n \"param2\": \"engage_user-centric_e-tailers\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=751abae70511c09ebc0f47e2d57f246de76a5daa\",\r\n \"param2\": \"arize_phoenix_host=https://berry.biz\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"05fda22e-ea1f-49e4-b123-65bb5183c1b9\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Right-sized needs-based leverage\",\r\n \"description\": \"Police many where toward.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.conrad.net/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"re-contextualize_magnetic_architectures\",\r\n \"param2\": \"leverage_next-generation_e-commerce\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=aa12454fd721ee73727dd904df98fb3e29c12a9c\",\r\n \"param2\": \"langfuse_host=https://reed.org\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e22a59c7-6907-4057-b226-3972730e2967\",\r\n \"status\": \"error\",\r\n \"name\": \"Customizable directional migration\",\r\n \"description\": \"Actually thing every bad group until.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/they/spring/since/skin.csv\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"benchmark_seamless_channels\",\r\n \"param2\": \"iterate_leading-edge_initiatives\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=efe3bce6400531bd0c89a9ab3466606106e9a0c4\",\r\n \"param2\": \"langfuse_host=https://hanna.com\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"82c368ff-00a0-4616-a0eb-f043bbfc0c9b\",\r\n \"status\": \"error\",\r\n \"name\": \"Up-sized real-time methodology\",\r\n \"description\": \"Oil catch return indicate my put kind.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.steele.org/terms.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"redefine_value-added_e-business\",\r\n \"param2\": \"benchmark_virtual_info-mediaries\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=6e05e210f38650a7d80ebff77abffef2d5483745\",\r\n \"param2\": \"arize_phoenix_host=https://erickson.info\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"16c18ef5-4c4f-4da8-959b-8e3916fad474\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Business-focused system-worthy productivity\",\r\n \"description\": \"Very always total claim serious road drive.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/its/listen/behavior/least.doc\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"optimize_impactful_e-commerce\",\r\n \"param2\": \"evolve_scalable_vortals\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/radio-debate-now.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=00644986b1b7701ccc3c88802005b36b7b6d83bd\",\r\n \"param2\": \"arize_phoenix_host=https://cunningham.biz\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\",\r\n \"calendar_scheduler\",\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2dc30217-2562-4846-a07e-1a537f3cf208\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Ergonomic bottom-line capability\",\r\n \"description\": \"Order hundred great beautiful wife break summer.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://www.davis.com/explore/search/register.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"mesh_efficient_ROI\",\r\n \"param2\": \"redefine_dot-com_solutions\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ba1d90c8fcf8be51a181f7d5e3c0f65c5f93388f\",\r\n \"param2\": \"langfuse_host=https://collins.com\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"ea8d89c0-f162-4e36-adbe-e0c09f5c6f65\",\r\n \"status\": \"disabled\",\r\n \"name\": \"User-friendly system-worthy methodology\",\r\n \"description\": \"Among class try heavy.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.edwards.com/home.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"whiteboard_synergistic_initiatives\",\r\n \"param2\": \"morph_cross-platform_web_services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=71e64523060d9807a66852fe0835d7da3bfd6287\",\r\n \"param2\": \"langfuse_host=https://vargas.biz\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e76b2682-49af-455c-b621-a2de3ee0a3e6\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Customer-focused exuding instruction set\",\r\n \"description\": \"Worry relate project one quickly action.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/event/situation/ever/office.avi\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"syndicate_synergistic_solutions\",\r\n \"param2\": \"deliver_real-time_e-services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=93a5b03827666d06a8ceffd258df42ffb6a3cc6d\",\r\n \"param2\": \"arize_phoenix_host=https://barker.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"n8n_workflow_trigger\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"82baad41-f2ed-4b2c-b89c-2dce39162af7\",\r\n \"status\": \"failed\",\r\n \"name\": \"Face-to-face demand-driven time-frame\",\r\n \"description\": \"Same ball challenge theory strong through fly.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://marquez-guzman.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"enhance_seamless_networks\",\r\n \"param2\": \"re-intermediate_rich_communities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=835898d289351d2575ff0b4d6621e234f54bb794\",\r\n \"param2\": \"arize_phoenix_host=https://turner-daniel.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\",\r\n \"document_signer\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"ad800e63-1fbd-4f9a-b990-755073a9c2a1\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Object-based high-level database\",\r\n \"description\": \"Walk court agreement accept brother party truth yet.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://bartlett.com/categories/tags/search/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incentivize_plug-and-play_systems\",\r\n \"param2\": \"exploit_e-business_e-business\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=3d5a9916bf88fd31f6beabc66232fd404546acfe\",\r\n \"param2\": \"langfuse_host=https://gordon-wright.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"52478328-460b-4131-980f-767fe3540cef\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Team-oriented disintermediate ability\",\r\n \"description\": \"Likely suddenly food paper Democrat.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://mccullough-jones.info/faq/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"embrace_leading-edge_paradigms\",\r\n \"param2\": \"reinvent_visionary_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/always-we-threat.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=e9b940dcb70de3e96211c30d3db7ea5ddd031c68\",\r\n \"param2\": \"arize_phoenix_host=https://bauer.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"97b58440-712a-4f57-a52f-a046e021ca4a\",\r\n \"status\": \"failed\",\r\n \"name\": \"Function-based bottom-line framework\",\r\n \"description\": \"But group attention maybe old culture fine.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://ferguson.biz/about/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"implement_collaborative_users\",\r\n \"param2\": \"cultivate_transparent_architectures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9b6521d562fefff18129df8b7ebd6ddee8c2f40c\",\r\n \"param2\": \"arize_phoenix_host=https://stephens-campbell.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"image_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"347b349d-5571-4185-9eb8-7e56f6762dbc\",\r\n \"status\": \"error\",\r\n \"name\": \"Virtual 6thgeneration middleware\",\r\n \"description\": \"Soon past matter parent table point.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/wall/think/available/answer.xlsx\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"repurpose_leading-edge_applications\",\r\n \"param2\": \"visualize_e-business_applications\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/yourself-sit-green.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=1618e95d7b6f8d5821924381615dbd1e5a380d7d\",\r\n \"param2\": \"langfuse_host=https://patterson.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"84c00de8-6aad-4f20-8fb4-da7a8d62a099\",\r\n \"status\": \"error\",\r\n \"name\": \"Organic even-keeled knowledgebase\",\r\n \"description\": \"A new artist including ask land suddenly.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://sanders.com/wp-content/category/posts/privacy/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"visualize_revolutionary_partnerships\",\r\n \"param2\": \"mesh_global_relationships\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/professor-worry.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9a61da52353f386748db92b3ccfb5f677cfa902d\",\r\n \"param2\": \"arize_phoenix_host=https://wilkinson-johnson.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"904d1aac-d534-4bc1-8257-39ebb5093de3\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Assimilated secondary core\",\r\n \"description\": \"His range manage long college doctor.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/future/thank/draw/news.mp4\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"reinvent_integrated_ROI\",\r\n \"param2\": \"extend_killer_e-commerce\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/book-congress.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=0ee3c28e48d3ccd2b66285dbb8ab9729919b2046\",\r\n \"param2\": \"langfuse_host=https://stone.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a43cd274-4456-4017-8b50-1c3dfea99d78\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"User-friendly actuating capacity\",\r\n \"description\": \"Join attorney majority herself speech letter.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/catch/security/our/turn.wav\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"drive_intuitive_content\",\r\n \"param2\": \"redefine_viral_e-tailers\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=266049e904ae830fefe0b43ae1d30fa0d4cabdf5\",\r\n \"param2\": \"langfuse_host=https://watkins.net\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"n8n_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"9122c037-9ec4-4122-b103-bac9280c8930\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"User-centric modular installation\",\r\n \"description\": \"Professor chance future think end international agency relate.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://park.com/about.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"envisioneer_ubiquitous_eyeballs\",\r\n \"param2\": \"expedite_interactive_e-tailers\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ef4cc73fa2f4992b9ffd4b22da8ef98a57630ab5\",\r\n \"param2\": \"langfuse_host=https://cox.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"0ae4e479-9ed9-4054-b828-c5c5f7b97a1d\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Grass-roots tertiary paradigm\",\r\n \"description\": \"Moment investment minute guy far.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/most/participant/bit/wind.csv\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"redefine_one-to-one_vortals\",\r\n \"param2\": \"transform_mission-critical_e-services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=c6db95b67f91cee7d0da1877c118a2b79679c4ab\",\r\n \"param2\": \"arize_phoenix_host=https://ramsey-herring.com\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"git_diff_parser\",\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a7670527-aa53-488b-a58a-b0bbdaf27470\",\r\n \"status\": \"failed\",\r\n \"name\": \"Face-to-face dedicated policy\",\r\n \"description\": \"Rule less drive similar bring short.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://www.lopez.net/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"syndicate_B2B_bandwidth\",\r\n \"param2\": \"productize_back-end_markets\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=b69f3090944f2276f20faaf1e9ee1698ff2d55bc\",\r\n \"param2\": \"langfuse_host=https://patterson-watson.com\"\r\n },\r\n \"tools\": [\r\n \"calendar_scheduler\",\r\n \"data_cleaner\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"c5369bf6-5714-4605-992a-aa7642f0ea44\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Reduced foreground emulation\",\r\n \"description\": \"Eight green wide yard.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.king.com/tag/posts/index.asp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"grow_24/7_portals\",\r\n \"param2\": \"transform_clicks-and-mortar_schemas\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=5743d9e3b494a50862706ffde85c1e56e5353485\",\r\n \"param2\": \"arize_phoenix_host=https://gray-guzman.com\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"6cf693c3-c093-48d2-9d9b-440253b56fe5\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Networked directional paradigm\",\r\n \"description\": \"Keep friend stay garden eight teach.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.ford.com/categories/category/posts/terms.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"visualize_magnetic_paradigms\",\r\n \"param2\": \"disintermediate_extensible_infrastructures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=4837d8d01e102705988cd246adfa1b5fa0b9884e\",\r\n \"param2\": \"langfuse_host=https://good.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"95109e6e-cb77-4251-b9c4-041f83827757\",\r\n \"status\": \"error\",\r\n \"name\": \"Versatile dynamic methodology\",\r\n \"description\": \"Wrong election piece.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://mcintosh-mccoy.com/list/main/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"innovate_innovative_infrastructures\",\r\n \"param2\": \"utilize_virtual_paradigms\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=f7c01a031f15e7a48dff9c1d848c53e5a3584512\",\r\n \"param2\": \"langfuse_host=https://harrison.biz\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3636a0ed-6111-4aab-ba26-0e4865879219\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"De-engineered optimizing process improvement\",\r\n \"description\": \"Claim responsibility support dinner politics attention.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://patton.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"reinvent_e-business_communities\",\r\n \"param2\": \"repurpose_turn-key_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/sign-great-base.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=7e0c2aa8bb03bc17ec9dd7824677eee5e0b15645\",\r\n \"param2\": \"arize_phoenix_host=https://thompson-smith.net\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\",\r\n \"code_analyzer\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"b536042f-d141-4b83-976d-fcb09fb50494\",\r\n \"status\": \"failed\",\r\n \"name\": \"Compatible intangible customer loyalty\",\r\n \"description\": \"Source minute local senior avoid election ask time.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://rose-watkins.com/about.jsp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"transition_compelling_networks\",\r\n \"param2\": \"streamline_real-time_ROI\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/drop-even-him.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9319a382e5e5163b957217538df7d1005ee19b61\",\r\n \"param2\": \"arize_phoenix_host=https://rodriguez.com\"\r\n },\r\n \"tools\": [\r\n \"calendar_scheduler\",\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"d7aa6aec-2156-4742-8488-1f46c9e74522\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Polarized demand-driven leverage\",\r\n \"description\": \"Too film long without generation wonder partner ten.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/seat/identify/board/analysis.flac\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"reinvent_impactful_communities\",\r\n \"param2\": \"iterate_compelling_schemas\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=e59e7bc3a36de8a7c5191a69ca8bedcdb3e4364e\",\r\n \"param2\": \"arize_phoenix_host=https://williams.org\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"code_analyzer\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2f5db0a0-6021-47b1-9e3e-78edad419373\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Multi-tiered maximized array\",\r\n \"description\": \"Value develop throughout contain.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.hanna-morton.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"maximize_end-to-end_solutions\",\r\n \"param2\": \"streamline_innovative_channels\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=58a174dfc89e9020a37227297fb3564a7d92329f\",\r\n \"param2\": \"arize_phoenix_host=https://moody.info\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"404b2079-0e4c-466d-abdd-32d66c904a5d\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Up-sized real-time secured line\",\r\n \"description\": \"Factor art base pass wall.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://browning.org/list/app/tag/post.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"transform_bricks-and-clicks_supply-chains\",\r\n \"param2\": \"e-enable_cross-media_markets\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d50fd792cb2502eb542eb58733c696af6b7323db\",\r\n \"param2\": \"arize_phoenix_host=https://bird-salas.info\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2ff44e9c-359c-4f03-a6c9-51167ff6f51f\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Synergized tangible info-mediaries\",\r\n \"description\": \"Police nature pretty wonder.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.schmidt-anderson.org/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"enhance_world-class_infrastructures\",\r\n \"param2\": \"facilitate_open-source_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/direction-reflect.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=6b61e93aeb9ae81ce8b74647e5be05366f0699fa\",\r\n \"param2\": \"langfuse_host=https://flores.net\"\r\n },\r\n \"tools\": [\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"4fbae8c9-18db-47bd-9f99-5cfe2492d494\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Cross-group next generation leverage\",\r\n \"description\": \"Magazine fact information listen available to.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://dyer.com/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"integrate_scalable_niches\",\r\n \"param2\": \"redefine_vertical_web-readiness\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=fa19529fb7b142c48cfdb6e52b02742c85d4e1de\",\r\n \"param2\": \"langfuse_host=https://huerta-tanner.com\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5162cf14-652f-4b4d-9cb8-05d5b7537d03\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Innovative hybrid encryption\",\r\n \"description\": \"Right can many else since southern such.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/job/four/daughter/number.png\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"syndicate_scalable_web-readiness\",\r\n \"param2\": \"synergize_extensible_markets\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/candidate-still.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=d4bd36ab6be979c066f150d665c545b14ed57566\",\r\n \"param2\": \"langfuse_host=https://anderson.org\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"f4064e33-ef53-4335-951a-290a6505940a\",\r\n \"status\": \"failed\",\r\n \"name\": \"Right-sized cohesive pricing structure\",\r\n \"description\": \"While class film.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/plan/administration/center/skin.mov\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"morph_scalable_ROI\",\r\n \"param2\": \"morph_out-of-the-box_paradigms\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/stage-experience.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=0f8cf43a1c841894a66d805a7e392235b461e11d\",\r\n \"param2\": \"arize_phoenix_host=https://mendez.com\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"order_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e732c3d0-74c0-45d2-ab2e-4c8f995938a5\",\r\n \"status\": \"error\",\r\n \"name\": \"Polarized interactive throughput\",\r\n \"description\": \"Possible enough practice act most training pattern.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/budget/film/draw/situation.bmp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"deliver_bricks-and-clicks_action-items\",\r\n \"param2\": \"embrace_best-of-breed_communities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=72a4f7b15708a9e6a6e8415bfc15f2443161c373\",\r\n \"param2\": \"langfuse_host=https://russell-becker.biz\"\r\n },\r\n \"tools\": [\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"79f758fa-0bba-4b1a-bffe-ab786681754b\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Triple-buffered bifurcated archive\",\r\n \"description\": \"Why education help item name since should.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://reynolds-daniels.net/app/search/tag/login.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"monetize_killer_ROI\",\r\n \"param2\": \"transform_user-centric_web-readiness\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=e1eca740377ca96880cd4731776cf3fc67f1252d\",\r\n \"param2\": \"langfuse_host=https://cisneros.biz\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"calendar_scheduler\"\r\n ]\r\n },\r\n {\r\n \"id\": \"1afd2c59-f57f-43d5-9a00-0d66b70bf4b0\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Enhanced scalable database\",\r\n \"description\": \"Result majority guy much particular.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://brown.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"maximize_dot-com_applications\",\r\n \"param2\": \"drive_open-source_experiences\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=a6a0430d98848b1e7979b9885936ebd7ead85b23\",\r\n \"param2\": \"arize_phoenix_host=https://bishop.com\"\r\n },\r\n \"tools\": [\r\n \"knowledge_base_lookup\",\r\n \"sentiment_analyzer\",\r\n \"n8n_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"720620c9-1584-4cdf-bb7d-2529d5bdf24f\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Triple-buffered neutral migration\",\r\n \"description\": \"Always forget home word section.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/despite/wind/bad/thus.txt\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"deploy_virtual_eyeballs\",\r\n \"param2\": \"deliver_ubiquitous_markets\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ad654d410a3cf0840269f816384a05a7a27e3428\",\r\n \"param2\": \"langfuse_host=https://pierce.org\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"0f5817bb-da1d-4fcf-9467-ac62b57a2a5a\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Object-based didactic process improvement\",\r\n \"description\": \"Perhaps little girl.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.scott.biz/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"cultivate_back-end_deliverables\",\r\n \"param2\": \"deliver_real-time_methodologies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=4620b36bbdc52bd566fa49f8f98fa1b723e7b6e9\",\r\n \"param2\": \"arize_phoenix_host=https://gray.info\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"image_generator\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3f6586be-4c04-41b1-aef6-7892013e9e91\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Customer-focused motivating extranet\",\r\n \"description\": \"Rate eight green himself check.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/bag/matter/often/voice.avi\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"synergize_extensible_portals\",\r\n \"param2\": \"deploy_open-source_synergies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=38d74b6d103d251a9fff33cc43de03b33389e92c\",\r\n \"param2\": \"arize_phoenix_host=https://marshall.net\"\r\n },\r\n \"tools\": [\r\n \"order_status_check\",\r\n \"n8n_workflow_trigger\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"1a66dfa5-44cd-4f94-8903-8c2546354951\",\r\n \"status\": \"error\",\r\n \"name\": \"Quality-focused regional attitude\",\r\n \"description\": \"Difficult country five science.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/recent/ask/after/region.mp3\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incentivize_world-class_platforms\",\r\n \"param2\": \"extend_killer_interfaces\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=861ad4a53979e5f04d4cf1859f26c505de44a897\",\r\n \"param2\": \"langfuse_host=https://bennett-yoder.com\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\",\r\n \"calendar_scheduler\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"166cb6f7-5857-4c7e-b4ef-1141af1ba42a\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Configurable client-server Graphical User Interface\",\r\n \"description\": \"When keep exactly do.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/deal/toward/be/let.webm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"empower_innovative_synergies\",\r\n \"param2\": \"deploy_strategic_mindshare\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/approach-me.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=8c71c7f644dbfd38606b03ec47586dea69ce63e0\",\r\n \"param2\": \"arize_phoenix_host=https://bailey-browning.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"fc5c9aaf-1b08-4469-8eb5-331355aeb111\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Function-based homogeneous frame\",\r\n \"description\": \"Job official area traditional couple hotel writer.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.carr.biz/search/category/faq.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"enhance_robust_schemas\",\r\n \"param2\": \"exploit_mission-critical_content\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/site-six-walk-leg.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=c53eabe104df83a84bcdbbc8a3126770cc1a31cd\",\r\n \"param2\": \"langfuse_host=https://bell.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"fe973569-a69d-4140-89f0-de5b33777ce9\",\r\n \"status\": \"failed\",\r\n \"name\": \"Streamlined client-server adapter\",\r\n \"description\": \"Group individual any long fine.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.franco.com/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"synergize_next-generation_partnerships\",\r\n \"param2\": \"morph_plug-and-play_deliverables\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=7fbea6a605efcbaf97e5dc05bc2fb95d1c634d9a\",\r\n \"param2\": \"arize_phoenix_host=https://martinez.com\"\r\n },\r\n \"tools\": [\r\n \"data_cleaner\",\r\n \"email_sender\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a7208947-c791-4c7e-80c2-baf12e01a380\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Switchable reciprocal Internet solution\",\r\n \"description\": \"Door face pick live oil forget.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://jackson.com/login/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"extend_bleeding-edge_networks\",\r\n \"param2\": \"harness_leading-edge_systems\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=705c313540cc58ebd335a01296ae33416cb1d2f4\",\r\n \"param2\": \"arize_phoenix_host=https://williams.com\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"order_status_check\",\r\n \"document_signer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"da5c23a7-8fc3-41fa-8477-a5ea0be40ee3\",\r\n \"status\": \"error\",\r\n \"name\": \"Secured fault-tolerant instruction set\",\r\n \"description\": \"Region occur region know.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.harris-acosta.info/login/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"transition_frictionless_e-markets\",\r\n \"param2\": \"empower_mission-critical_metrics\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/professor-ever-us.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=5ed50bf49931d955196cdf4f62b275c1735e28a9\",\r\n \"param2\": \"arize_phoenix_host=https://peterson.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"f2fa31ab-f70a-43e8-9ae7-47450827dbc2\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Vision-oriented tangible portal\",\r\n \"description\": \"Street question million interesting.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/sit/first/give/what.mp3\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"transition_clicks-and-mortar_action-items\",\r\n \"param2\": \"enable_ubiquitous_web_services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=3a00ab647a79dc85f850263fcf2e8809132dce75\",\r\n \"param2\": \"arize_phoenix_host=https://foster.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"order_status_check\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a5266db0-cd57-4bce-a81c-ae2111b48942\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Streamlined local concept\",\r\n \"description\": \"Raise skill live stuff.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://schmitt.com/index.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"incentivize_intuitive_vortals\",\r\n \"param2\": \"deploy_front-end_communities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2f2de2fd8ff6f3310d499a3f4286758981db4e4f\",\r\n \"param2\": \"arize_phoenix_host=https://proctor.org\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"calendar_scheduler\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7a210350-4008-414c-a79a-9be44b425986\",\r\n \"status\": \"error\",\r\n \"name\": \"Face-to-face zero administration paradigm\",\r\n \"description\": \"Away bill happy manager success.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.ayala.biz/index.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"disintermediate_bleeding-edge_systems\",\r\n \"param2\": \"exploit_intuitive_web_services\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/those-office-safe.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=e49e0fb2f1f013bf0aa97448283895fc52bd3750\",\r\n \"param2\": \"arize_phoenix_host=https://bishop.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7023cb08-a6fc-4710-a1ba-f2a1e836b55a\",\r\n \"status\": \"error\",\r\n \"name\": \"Cross-group incremental protocol\",\r\n \"description\": \"Chair research give scene card.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://vang-harding.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"monetize_clicks-and-mortar_channels\",\r\n \"param2\": \"transition_integrated_schemas\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/suffer-choice-cut.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=0fd6e50b65c02f32b53574649370e012be275db0\",\r\n \"param2\": \"langfuse_host=https://gomez-jimenez.org\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"6849ab96-4624-42bb-bcfc-49ce72f6ad4f\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Diverse context-sensitive hierarchy\",\r\n \"description\": \"Treat behind instead check camera.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/two/political/during/then.wav\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"benchmark_24/7_metrics\",\r\n \"param2\": \"deploy_web-enabled_technologies\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/method-wall-big.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d381977b6de0697796441d34e7f16bb2f6e02b62\",\r\n \"param2\": \"arize_phoenix_host=https://mercado.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"database_query\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"8abe6b33-be65-4139-b552-22a3dd7466a4\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Visionary upward-trending capability\",\r\n \"description\": \"Enter others wish dark agency.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.stuart.net/main.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"mesh_integrated_relationships\",\r\n \"param2\": \"repurpose_collaborative_markets\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/red-bank-state.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2dfd2dae96e4c8c52ce861028a6ba1432871b65c\",\r\n \"param2\": \"arize_phoenix_host=https://clark.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"b73e3c6c-9d0f-4be3-89f6-5bf1962e7e7e\",\r\n \"status\": \"error\",\r\n \"name\": \"Distributed incremental neural-net\",\r\n \"description\": \"Recognize you identify deal coach name agreement.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://washington-park.biz/explore/tags/category/about/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"streamline_enterprise_channels\",\r\n \"param2\": \"deliver_back-end_eyeballs\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=56ebf07a44c16bf8d1654936c8a62f6a8a24e098\",\r\n \"param2\": \"langfuse_host=https://shaw.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"pdf_generator\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"892bb4fa-f48a-4ab0-b7e3-d2ee2075e558\",\r\n \"status\": \"error\",\r\n \"name\": \"Triple-buffered intermediate budgetary management\",\r\n \"description\": \"Force interview cup air marriage reality.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://hudson-johns.net/explore/main/blog/login.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"architect_integrated_partnerships\",\r\n \"param2\": \"evolve_compelling_synergies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=a28af290e89d736cb0be218f3fdcabb453633257\",\r\n \"param2\": \"arize_phoenix_host=https://allen.biz\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"image_generator\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5ffd80eb-b722-4da5-9ef5-e8fb622b4d97\",\r\n \"status\": \"error\",\r\n \"name\": \"Organic fresh-thinking model\",\r\n \"description\": \"Protect fund song throughout yes phone.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://hicks.com/app/tags/register.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"aggregate_synergistic_interfaces\",\r\n \"param2\": \"re-intermediate_compelling_interfaces\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/trip-trouble-follow.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=4143714c41275e7d55ae9fae1042e4836c1e0607\",\r\n \"param2\": \"arize_phoenix_host=https://welch-bell.biz\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"slack_notifier\",\r\n \"sentiment_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"02843bde-53e4-4c9b-8d55-9b3bdd381ec3\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Re-contextualized intangible orchestration\",\r\n \"description\": \"Lot catch team each design various card.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://branch.com/posts/posts/blog/privacy/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"exploit_value-added_models\",\r\n \"param2\": \"leverage_real-time_systems\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/most-tv-project.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=ac53c658b25e021d88918d4ee62dcf2f34861c6e\",\r\n \"param2\": \"langfuse_host=https://munoz.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"8dda9a39-3ec6-4cbf-b184-ca3176487765\",\r\n \"status\": \"error\",\r\n \"name\": \"Seamless content-based application\",\r\n \"description\": \"Ever note cell line.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.fisher.org/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"evolve_real-time_users\",\r\n \"param2\": \"implement_killer_content\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/sport-beautiful.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=ae77c2a0ad9404e10789cf326cf3c85ca7438feb\",\r\n \"param2\": \"arize_phoenix_host=https://rogers-perry.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"2d5f901d-65e8-4667-954d-7e23dbd17381\",\r\n \"status\": \"failed\",\r\n \"name\": \"Automated 24hour flexibility\",\r\n \"description\": \"Often teacher attorney lose both account also.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://www.romero.biz/list/home/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"facilitate_customized_convergence\",\r\n \"param2\": \"engage_customized_channels\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/into-follow-amount.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=4ebc5c4e30cb0796b0422662a35dfe68a2a0aeac\",\r\n \"param2\": \"arize_phoenix_host=https://hughes.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"n8n_workflow_trigger\"\r\n ]\r\n },\r\n {\r\n \"id\": \"349b8b3d-1850-4e7b-9257-cb98f2590d6b\",\r\n \"status\": \"failed\",\r\n \"name\": \"User-centric 5thgeneration data-warehouse\",\r\n \"description\": \"Relationship write mean station.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.solis-jordan.com/terms/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"grow_bricks-and-clicks_experiences\",\r\n \"param2\": \"enable_transparent_channels\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8fa3f72ed35777753f691b764bc6f0bc4ca019cb\",\r\n \"param2\": \"langfuse_host=https://carlson-howell.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"eebdf41f-9dbd-4863-bd59-1453afb10863\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Open-source leadingedge protocol\",\r\n \"description\": \"Wait many daughter building forward.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/center/doctor/determine/own.tiff\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"integrate_proactive_vortals\",\r\n \"param2\": \"drive_plug-and-play_paradigms\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=152ee0a73ae40d03dff14b4f47543d1a1bdb0269\",\r\n \"param2\": \"arize_phoenix_host=https://henderson-harrison.net\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\",\r\n \"sentiment_analyzer\",\r\n \"knowledge_base_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e37f9712-e908-43ec-b39d-baf794f1bd2d\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Fully-configurable disintermediate capacity\",\r\n \"description\": \"Truth perhaps out everything.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/despite/action/culture/section.js\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"engage_world-class_technologies\",\r\n \"param2\": \"scale_frictionless_solutions\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=d94e06ce4e5f405e171530ff924fa0ea59331663\",\r\n \"param2\": \"langfuse_host=https://gonzalez.info\"\r\n },\r\n \"tools\": [\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5582fb6c-83ba-41b6-a44c-c166d75bfc02\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Right-sized client-driven knowledgebase\",\r\n \"description\": \"Dog front ten.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.mckenzie.biz/tags/explore/home/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incubate_synergistic_content\",\r\n \"param2\": \"leverage_front-end_functionalities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=dbff09f77b79b502c0f0c758e8b3ab5a828af325\",\r\n \"param2\": \"arize_phoenix_host=https://marshall.org\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\"\r\n ]\r\n },\r\n {\r\n \"id\": \"bd8b0893-04a7-4d5d-9d14-515bda4d6b65\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Multi-channeled didactic capability\",\r\n \"description\": \"Themselves anything apply follow house and.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.smith-cunningham.com/homepage.php\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"visualize_efficient_e-commerce\",\r\n \"param2\": \"aggregate_back-end_e-business\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/name-apply-rule.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=f4cd4c862d25ea6c0c12f97675f4b157901d94bc\",\r\n \"param2\": \"langfuse_host=https://taylor-gilbert.com\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3ff6d54d-3923-4ac8-a867-e44acbfa3ea3\",\r\n \"status\": \"error\",\r\n \"name\": \"Vision-oriented discrete superstructure\",\r\n \"description\": \"Business because stay PM director.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/even/close/white/environment.key\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"productize_front-end_supply-chains\",\r\n \"param2\": \"reinvent_end-to-end_e-markets\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/feeling-pattern.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=c88ef66f07280e1144f30409221c5ad7fc8634fa\",\r\n \"param2\": \"arize_phoenix_host=https://rivera.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7d2c3f07-15c3-4553-ac26-0a81eed64f86\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Enhanced global portal\",\r\n \"description\": \"Tax resource may scientist appear play.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/hard/after/front/movement.avi\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"engage_front-end_vortals\",\r\n \"param2\": \"utilize_cross-media_action-items\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=010077da6f9bc71eceb4c8651f8cf2934458c3d1\",\r\n \"param2\": \"langfuse_host=https://craig-foster.com\"\r\n },\r\n \"tools\": [\r\n \"web_scraper_tool\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3fd2351b-a11a-40dd-9e61-eed89bc02469\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Seamless foreground adapter\",\r\n \"description\": \"Teach right fear effort cup Republican important.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/base/yourself/do/lead.mov\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"revolutionize_turn-key_schemas\",\r\n \"param2\": \"empower_best-of-breed_functionalities\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/impact-window.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=329f1334e750d543bb83a00d96acc8f14c99868a\",\r\n \"param2\": \"arize_phoenix_host=https://richardson-graham.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"dfeaaeb2-7a0c-40c8-8fc4-d9507802b04b\",\r\n \"status\": \"failed\",\r\n \"name\": \"Total homogeneous definition\",\r\n \"description\": \"Value forward within us against finish.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://young.com/post.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"revolutionize_24/7_infrastructures\",\r\n \"param2\": \"innovate_proactive_e-services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=522339fa49e603666fcbd26c89de2ca16dabf938\",\r\n \"param2\": \"arize_phoenix_host=https://sellers.com\"\r\n },\r\n \"tools\": [\r\n \"slack_notifier\",\r\n \"image_generator\",\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"308ae468-e7e2-4915-b2bf-95d3e4d1673b\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Organized explicit success\",\r\n \"description\": \"Recent site second executive she foreign like.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.suarez.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"unleash_global_methodologies\",\r\n \"param2\": \"evolve_turn-key_bandwidth\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/speech-green-five.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8c59f2d8a014191fa36ba6e8825660896fe9973a\",\r\n \"param2\": \"langfuse_host=https://baker-mcdaniel.net\"\r\n },\r\n \"tools\": [\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5c10947c-cfc1-4af0-a2a7-a23a8bbdc2c6\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Function-based incremental time-frame\",\r\n \"description\": \"Morning agent near director create.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.sanders.com/author/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"facilitate_compelling_communities\",\r\n \"param2\": \"re-intermediate_best-of-breed_ROI\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/modern-box-wrong.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d7df58e00015564a86161f263ec37bbe7603c765\",\r\n \"param2\": \"arize_phoenix_host=https://baker.com\"\r\n },\r\n \"tools\": [\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"a9879b59-c3bc-45f4-82bb-ee081f5154d7\",\r\n \"status\": \"error\",\r\n \"name\": \"Team-oriented secondary budgetary management\",\r\n \"description\": \"Agency century song join then each career hotel.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://taylor.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"iterate_synergistic_deliverables\",\r\n \"param2\": \"benchmark_intuitive_e-services\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/instead-other.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=912da87602265a5b5b01c005ff7a7535a07cd048\",\r\n \"param2\": \"langfuse_host=https://hill.com\"\r\n },\r\n \"tools\": [\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"918ca9dc-6c86-415d-9db4-f30ded3f87c7\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Business-focused upward-trending firmware\",\r\n \"description\": \"Bad drop responsibility soon.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.mccarthy-sharp.biz/main/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"incubate_killer_partnerships\",\r\n \"param2\": \"transition_e-business_architectures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=824cbf1ceab25bc5b7c8a579debc0ae68eb41453\",\r\n \"param2\": \"arize_phoenix_host=https://gregory-torres.com\"\r\n },\r\n \"tools\": [\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"c813c461-9359-4d35-b0fa-e26ff5c03387\",\r\n \"status\": \"error\",\r\n \"name\": \"Organic regional project\",\r\n \"description\": \"Win probably father left respond imagine foot.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.moran.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"orchestrate_24/365_bandwidth\",\r\n \"param2\": \"transition_rich_portals\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=d05e8a51f6d13a3a0ebb50b95f359139e38d283b\",\r\n \"param2\": \"arize_phoenix_host=https://mcgrath-jenkins.info\"\r\n },\r\n \"tools\": [\r\n \"knowledge_base_lookup\",\r\n \"code_analyzer\",\r\n \"image_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"9159c2a6-023d-4c55-bb08-9169ad35b5ee\",\r\n \"status\": \"failed\",\r\n \"name\": \"Triple-buffered composite array\",\r\n \"description\": \"Improve black land wide onto of.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/beyond/doctor/least/executive.xlsx\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"cultivate_back-end_markets\",\r\n \"param2\": \"disintermediate_intuitive_vortals\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/yourself-officer.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=9d969f140b072289049292c9435b6304900f7b2c\",\r\n \"param2\": \"langfuse_host=https://lewis.info\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"n8n_workflow_trigger\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7c1b4ff4-8f42-427c-8871-a88530261699\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"De-engineered holistic software\",\r\n \"description\": \"Particular fly stock she world practice improve alone.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.orr.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"transition_open-source_e-services\",\r\n \"param2\": \"transform_scalable_e-business\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/white-chance-meet.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=c7c7a04dac39b81f9b76a08108ddce71a3c60ba5\",\r\n \"param2\": \"arize_phoenix_host=https://davis.info\"\r\n },\r\n \"tools\": [\r\n \"n8n_status_check\",\r\n \"database_query\",\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"9f66f543-064b-44a0-997a-95e14e71c21a\",\r\n \"status\": \"error\",\r\n \"name\": \"Optimized logistical interface\",\r\n \"description\": \"Mr current top system miss four pressure.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/because/big/sing/exist.js\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"deliver_killer_communities\",\r\n \"param2\": \"iterate_B2C_convergence\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=fb7113b263b49f10b53569a4e620d88d0efa5079\",\r\n \"param2\": \"arize_phoenix_host=https://james.com\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\",\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"92eb8de9-94e3-4b96-9b3c-0b30fcdab519\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Switchable discrete Internet solution\",\r\n \"description\": \"Nature thought cell already indicate wish feeling final.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://burns.info/about/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"drive_virtual_e-services\",\r\n \"param2\": \"syndicate_virtual_methodologies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=b26a4a697f8dd46c119fadaa4b44156f692a501b\",\r\n \"param2\": \"langfuse_host=https://harris.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"70e9fb1a-8eba-468a-8dc9-664b8a36b360\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Up-sized 5thgeneration support\",\r\n \"description\": \"Artist join check well fine chance.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://mccarthy-petersen.biz/app/explore/search/terms.htm\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"incubate_holistic_users\",\r\n \"param2\": \"enable_global_applications\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=6863362a255df778a78f61e27de2b86b5004da7a\",\r\n \"param2\": \"arize_phoenix_host=https://chapman.net\"\r\n },\r\n \"tools\": [\r\n \"image_generator\",\r\n \"web_scraper_tool\",\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"683536cf-ab97-48f2-9e5e-0fdaf6989387\",\r\n \"status\": \"error\",\r\n \"name\": \"Vision-oriented directional concept\",\r\n \"description\": \"Wide onto glass ago especially.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/rise/wear/around/turn.css\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"productize_rich_technologies\",\r\n \"param2\": \"repurpose_synergistic_functionalities\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=903f731fef977e5745064d7bd0e8d4eccdf1b30d\",\r\n \"param2\": \"langfuse_host=https://whitney.com\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"c266b874-aef1-4242-b5a8-5b4b6b48d131\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Customizable intangible database\",\r\n \"description\": \"Concern cold concern.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.giles.com/category.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"leverage_customized_relationships\",\r\n \"param2\": \"extend_frictionless_users\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2c007e332ef4b323b6a8ef621b62b68b088ce76b\",\r\n \"param2\": \"arize_phoenix_host=https://brady-nguyen.info\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"3425f471-0282-429b-883e-cc44d46719a9\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Adaptive homogeneous support\",\r\n \"description\": \"Drive place it step admit very fine population.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://webster-werner.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"revolutionize_wireless_vortals\",\r\n \"param2\": \"maximize_end-to-end_e-commerce\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8981e58110ac126efd4d77d0c8d2eaabfaeba08d\",\r\n \"param2\": \"langfuse_host=https://anderson.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"356720ef-f9e1-470e-8007-46ffb708700e\",\r\n \"status\": \"error\",\r\n \"name\": \"Enterprise-wide zero administration groupware\",\r\n \"description\": \"Rock require beyond rich contain.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/clearly/group/although/difficult.tiff\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"maximize_web-enabled_convergence\",\r\n \"param2\": \"grow_24/7_mindshare\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=2a305d8cba695adca7544b8fdeb2bb321910356e\",\r\n \"param2\": \"langfuse_host=https://lowery.com\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\"\r\n ]\r\n },\r\n {\r\n \"id\": \"38a08502-bc4b-427f-9983-3954fd25db45\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Networked global contingency\",\r\n \"description\": \"More couple anything meet south blood budget.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/approach/act/attorney/lay.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"implement_dot-com_e-markets\",\r\n \"param2\": \"benchmark_cross-platform_initiatives\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8707dc587c20f283391dabb56e58211189849160\",\r\n \"param2\": \"langfuse_host=https://hodges.net\"\r\n },\r\n \"tools\": [\r\n \"sap_connector\",\r\n \"data_cleaner\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"66c56574-90c6-4dca-9d65-966286e82f70\",\r\n \"status\": \"error\",\r\n \"name\": \"Optimized 24/7 knowledgebase\",\r\n \"description\": \"Miss need particularly wait pick agree detail.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.sanders.biz/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"innovate_compelling_technologies\",\r\n \"param2\": \"engineer_compelling_convergence\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=2c8d633ba36467b9c27101370f5c1d28ed47dab3\",\r\n \"param2\": \"arize_phoenix_host=https://stuart-robinson.com\"\r\n },\r\n \"tools\": [\r\n \"jira_api_interface\"\r\n ]\r\n },\r\n {\r\n \"id\": \"dfb78d1d-e3ce-496e-9d67-aee279e537e4\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Programmable fault-tolerant open architecture\",\r\n \"description\": \"Board doctor forget.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/stage/future/senior/this.png\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"grow_dynamic_mindshare\",\r\n \"param2\": \"drive_B2C_experiences\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=9404bef2274c42b67ebf56f32301be27d8553463\",\r\n \"param2\": \"langfuse_host=https://sandoval.com\"\r\n },\r\n \"tools\": [\r\n \"document_signer\",\r\n \"jira_api_interface\",\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"18ac8900-a2aa-4b7b-8908-68ffc20583c0\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Cloned 24hour Graphical User Interface\",\r\n \"description\": \"Action nothing nothing happy drive sound difference new.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://harris.com/app/homepage/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"redefine_bricks-and-clicks_info-mediaries\",\r\n \"param2\": \"visualize_customized_interfaces\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=c7d904b92bb7c0583b1eb4533999928058a63a33\",\r\n \"param2\": \"langfuse_host=https://adams.com\"\r\n },\r\n \"tools\": [\r\n \"calendar_scheduler\",\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"5b75a7b5-045a-438a-a075-7484cae32181\",\r\n \"status\": \"failed\",\r\n \"name\": \"Integrated 6thgeneration superstructure\",\r\n \"description\": \"Together win class ahead take half.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.andrews.com/post/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"innovate_value-added_niches\",\r\n \"param2\": \"architect_bricks-and-clicks_mindshare\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/feel-four-their-far.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=fa3edb0a08278775d9eb50dea2d75b49a5409d81\",\r\n \"param2\": \"arize_phoenix_host=https://hopkins.com\"\r\n },\r\n \"tools\": [\r\n \"code_analyzer\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"fe7575ea-8b35-4706-8409-d5c294ed064f\",\r\n \"status\": \"failed\",\r\n \"name\": \"Triple-buffered 5thgeneration Local Area Network\",\r\n \"description\": \"Long rich likely exist tell.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.brooks.info/post.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"generate_enterprise_action-items\",\r\n \"param2\": \"engage_mission-critical_networks\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=89c6ba08dea0ea4aeadcb33f3955df4c5bad69fa\",\r\n \"param2\": \"arize_phoenix_host=https://huang.com\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"data_cleaner\"\r\n ]\r\n },\r\n {\r\n \"id\": \"f2b4c2eb-f654-4b4c-a172-5ef457d96e61\",\r\n \"status\": \"error\",\r\n \"name\": \"Intuitive zero tolerance framework\",\r\n \"description\": \"Forward recognize expect could morning describe.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://www.ramirez.com/categories/tags/terms.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"repurpose_cross-media_niches\",\r\n \"param2\": \"redefine_end-to-end_vortals\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=144f6ba96e0139a4626a87f1357a628c7f01d35c\",\r\n \"param2\": \"langfuse_host=https://moreno.net\"\r\n },\r\n \"tools\": [\r\n \"order_status_check\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7d794ed4-f410-4f05-9c0f-1e179e13360a\",\r\n \"status\": \"error\",\r\n \"name\": \"Implemented asynchronous analyzer\",\r\n \"description\": \"Nation simple card analysis edge herself career.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://parker-coleman.biz/main/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"utilize_value-added_eyeballs\",\r\n \"param2\": \"benchmark_scalable_relationships\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/democrat-use-look.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=9d81c56447de3713682dae56c765c3934921b99f\",\r\n \"param2\": \"arize_phoenix_host=https://gonzalez.com\"\r\n },\r\n \"tools\": [\r\n \"image_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"57d61d2f-588a-4e03-a1c6-68b571eb1068\",\r\n \"status\": \"failed\",\r\n \"name\": \"Multi-channeled multi-tasking concept\",\r\n \"description\": \"Every skin treatment economy coach into say.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://allison.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"iterate_frictionless_bandwidth\",\r\n \"param2\": \"redefine_cutting-edge_mindshare\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=3b22a140853421c186c702ce1225730a95531fd1\",\r\n \"param2\": \"langfuse_host=https://brown.com\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"code_analyzer\"\r\n ]\r\n },\r\n {\r\n \"id\": \"1267c31e-d4cf-4af8-8556-697648aeda25\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Fundamental coherent concept\",\r\n \"description\": \"Window policy Mr.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/where/home/authority/even.html\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"re-intermediate_one-to-one_deliverables\",\r\n \"param2\": \"brand_revolutionary_synergies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=5462e6fdbcbf90c09b86591e5ddd2cee36fc2889\",\r\n \"param2\": \"langfuse_host=https://wood-molina.net\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"git_diff_parser\",\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7702111f-3922-4fb9-b1ac-c314b10443c1\",\r\n \"status\": \"failed\",\r\n \"name\": \"Ergonomic contextually-based concept\",\r\n \"description\": \"Reflect live peace personal run offer.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://jordan-austin.com/app/home.jsp\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"empower_out-of-the-box_communities\",\r\n \"param2\": \"brand_next-generation_niches\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=a8d023b3979d295f0a5d6a650f2ba13eb8f99d2f\",\r\n \"param2\": \"langfuse_host=https://gray-myers.info\"\r\n },\r\n \"tools\": [\r\n \"n8n_workflow_trigger\",\r\n \"database_query\",\r\n \"n8n_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"e5561b82-0556-48dd-832a-dedb6a5c6e49\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Reverse-engineered tertiary knowledgebase\",\r\n \"description\": \"Military better agree.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/war/population/once/project.wav\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"deliver_integrated_infrastructures\",\r\n \"param2\": \"harness_leading-edge_experiences\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=15ebdf79ecd3801a240b85024895ca538110d536\",\r\n \"param2\": \"arize_phoenix_host=https://bond.info\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"712c20fb-af6d-4e5c-b519-fa61d57d3062\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Fundamental tertiary instruction set\",\r\n \"description\": \"Yes single model cover affect impact interest.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/notice/red/total/expect.webm\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"transition_sticky_content\",\r\n \"param2\": \"whiteboard_dot-com_systems\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=dd74afb68f33af4ee226967cf5b84266a8fbc807\",\r\n \"param2\": \"langfuse_host=https://lowe-yang.com\"\r\n },\r\n \"tools\": [\r\n \"database_query\",\r\n \"git_diff_parser\"\r\n ]\r\n },\r\n {\r\n \"id\": \"15eba9bd-65cc-459f-ad4d-899b3f033aaa\",\r\n \"status\": \"failed\",\r\n \"name\": \"Front-line grid-enabled portal\",\r\n \"description\": \"Red these various do thought.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://www.porter.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"iterate_transparent_e-tailers\",\r\n \"param2\": \"monetize_wireless_networks\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=342bccdfd1459e35fe2b076a7257f03678137521\",\r\n \"param2\": \"arize_phoenix_host=https://hughes.net\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"order_status_check\",\r\n \"slack_notifier\"\r\n ]\r\n },\r\n {\r\n \"id\": \"b244d2a1-cb8f-4c7c-a996-74236c51e560\",\r\n \"status\": \"error\",\r\n \"name\": \"Programmable modular initiative\",\r\n \"description\": \"Choose fast effect consider eat its.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/cost/box/lawyer/teacher.mp3\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"text\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"seize_value-added_channels\",\r\n \"param2\": \"mesh_24/7_bandwidth\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/debate-task-wind.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=72ac3f94d43d5f7f43cab29ddfa12e1504b45e11\",\r\n \"param2\": \"arize_phoenix_host=https://torres.net\"\r\n },\r\n \"tools\": [\r\n \"pdf_generator\",\r\n \"slack_notifier\",\r\n \"database_query\"\r\n ]\r\n },\r\n {\r\n \"id\": \"bbd1e67f-238d-4bb9-ad41-f2621c3fddc9\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Ergonomic next generation installation\",\r\n \"description\": \"Likely stuff month religious machine audience.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"http://taylor.com/post/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"re-contextualize_cross-media_relationships\",\r\n \"param2\": \"whiteboard_visionary_methodologies\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=8cd9a9cab3aa26003f44c79ecaf3a677f2342a3c\",\r\n \"param2\": \"langfuse_host=https://moore-allen.com\"\r\n },\r\n \"tools\": [\r\n \"email_sender\"\r\n ]\r\n },\r\n {\r\n \"id\": \"46cce6ba-c4f4-4a48-bdff-dddd94ba29b6\",\r\n \"status\": \"failed\",\r\n \"name\": \"Reverse-engineered homogeneous application\",\r\n \"description\": \"Traditional material article trial.\",\r\n \"framework_type\": \"SMOLAGENT\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/still/program/money/on.ppt\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"param1\": \"deliver_cross-media_markets\",\r\n \"param2\": \"innovate_dynamic_web_services\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=405cedde84646e862fac1645f003253039e52212\",\r\n \"param2\": \"langfuse_host=https://rivera-jones.com\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\"\r\n ]\r\n },\r\n {\r\n \"id\": \"0e7be4e6-8bc7-4dfd-a632-04f3247ef696\",\r\n \"status\": \"pending_deployment\",\r\n \"name\": \"Integrated bottom-line installation\",\r\n \"description\": \"Any school be live figure wonder.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"remote\",\r\n \"path\": \"https://www.rivera.biz/search/register/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"json\"\r\n },\r\n \"output\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"param1\": \"deliver_real-time_info-mediaries\",\r\n \"param2\": \"redefine_B2C_architectures\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"ARIZE_PHOENIX\",\r\n \"param1\": \"arize_phoenix_key=dde62718b982394856b707c4fa72c0c792795ec1\",\r\n \"param2\": \"arize_phoenix_host=https://rivera.info\"\r\n },\r\n \"tools\": [\r\n \"crm_lookup\"\r\n ]\r\n },\r\n {\r\n \"id\": \"7a534d09-21df-422c-b41b-0185fa040814\",\r\n \"status\": \"error\",\r\n \"name\": \"Programmable 24/7 attitude\",\r\n \"description\": \"Pull at often early necessary hard budget.\",\r\n \"framework_type\": \"ADK\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"https://morgan.com/categories/register/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": false,\r\n \"input\": {\r\n \"schema\": \"url_list\"\r\n },\r\n \"output\": {\r\n \"schema\": \"pdf\"\r\n },\r\n \"param1\": \"benchmark_dot-com_experiences\",\r\n \"param2\": \"evolve_frictionless_e-business\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=d5c7fb9cbd090b623902098f5eeed2a908038fc4\",\r\n \"param2\": \"langfuse_host=https://black.biz\"\r\n },\r\n \"tools\": [\r\n \"order_status_check\"\r\n ]\r\n },\r\n {\r\n \"id\": \"6a85a3d0-257c-4800-93bf-ff9d77eb4df6\",\r\n \"status\": \"deployed\",\r\n \"name\": \"Organized non-volatile matrices\",\r\n \"description\": \"One drive return show.\",\r\n \"framework_type\": \"N8N\",\r\n \"source\": {\r\n \"type\": \"local\",\r\n \"path\": \"/network/reach/sound/prepare.doc\"\r\n },\r\n \"config\": {\r\n \"a2a\": false,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"boolean\"\r\n },\r\n \"output\": {\r\n \"schema\": \"text\"\r\n },\r\n \"param1\": \"empower_efficient_portals\",\r\n \"param2\": \"re-intermediate_out-of-the-box_portals\"\r\n },\r\n \"langgraph_config\": null,\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=b11a8d71a824b6e3ffbee5bbcd0c94dfb9235dc4\",\r\n \"param2\": \"langfuse_host=https://holland.org\"\r\n },\r\n \"tools\": [\r\n \"chart_generation\",\r\n \"data_cleaner\",\r\n \"pdf_generator\"\r\n ]\r\n },\r\n {\r\n \"id\": \"15009457-bc08-4d27-abeb-da6aec3331ee\",\r\n \"status\": \"disabled\",\r\n \"name\": \"Programmable uniform hardware\",\r\n \"description\": \"Hot behavior player large once.\",\r\n \"framework_type\": \"LANGGRAPH\",\r\n \"source\": {\r\n \"type\": \"github\",\r\n \"path\": \"http://lawrence.com/\"\r\n },\r\n \"config\": {\r\n \"a2a\": true,\r\n \"streaming\": true,\r\n \"input\": {\r\n \"schema\": \"csv\"\r\n },\r\n \"output\": {\r\n \"schema\": \"json\"\r\n },\r\n \"param1\": \"extend_collaborative_mindshare\",\r\n \"param2\": \"generate_clicks-and-mortar_vortals\"\r\n },\r\n \"langgraph_config\": {\r\n \"checkpoints\": {\r\n \"type\": \"SQLITE\",\r\n \"db_path\": \"/var/lib/agent-data/indicate-bag-about.db\"\r\n }\r\n },\r\n \"obervability\": {\r\n \"type\": \"LANGFUSE\",\r\n \"param1\": \"langfuse_key=62f3c4593f6e120353ac10e013204b5d15c1dc12\",\r\n \"param2\": \"langfuse_host=https://rivera.com\"\r\n },\r\n \"tools\": [\r\n \"sentiment_analyzer\",\r\n \"n8n_workflow_trigger\",\r\n \"image_generator\"\r\n ]\r\n }\r\n]" + }, + { + "uuid": "2fa46e27-8fb2-4ec7-950f-84fd1ec0e50a", + "id": "ku8q", + "name": "Users", + "documentation": "", + "value": "[\r\n {\r\n \"id\": 1,\r\n \"username\": \"arthur52\",\r\n \"firstName\": \"Céline\",\r\n \"lastName\": \"Laine\",\r\n \"phone\": null,\r\n \"email\": \"charlottejulien@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/886/224\",\r\n \"password\": \"f4f107b6dbb3252dd709f92a568b25df0cbfb278deebe0882364728ba7148b43\",\r\n \"created_at\": \"2025-07-17T15:37:26.557953Z\"\r\n },\r\n {\r\n \"id\": 2,\r\n \"username\": \"alvesmargot\",\r\n \"firstName\": \"Valérie\",\r\n \"lastName\": \"Simon\",\r\n \"phone\": \"0395924582\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ab318423dcd3079b0c94a0a1bfb7ef167ff0bc10033a868615c21cf820c1ff93\",\r\n \"created_at\": \"2025-07-17T15:37:26.558086Z\"\r\n },\r\n {\r\n \"id\": 3,\r\n \"username\": \"vgaillard\",\r\n \"firstName\": \"Éléonore\",\r\n \"lastName\": \"Nguyen\",\r\n \"phone\": \"04 34 89 97 88\",\r\n \"email\": \"ferreiramarianne@dbmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/923x132\",\r\n \"password\": \"344fc2a8bfd558e72bcae2778f95f5f6d2c5aeeac5b3e53ffae31fd6ac31eb78\",\r\n \"created_at\": \"2025-07-17T15:37:26.558273Z\"\r\n },\r\n {\r\n \"id\": 4,\r\n \"username\": \"ithibault\",\r\n \"firstName\": \"Juliette\",\r\n \"lastName\": \"Langlois\",\r\n \"phone\": \"+33 4 77 33 28 92\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"bfaaa6a633225a49d5fdd07e4bc8d1ee36c0fb15751c143a089998149aee284f\",\r\n \"created_at\": \"2025-07-17T15:37:26.558352Z\"\r\n },\r\n {\r\n \"id\": 5,\r\n \"username\": \"marguerite59\",\r\n \"firstName\": \"Pauline\",\r\n \"lastName\": \"Boyer\",\r\n \"phone\": \"+33 (0)8 00 78 81 72\",\r\n \"email\": \"reneerey@orange.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/233/825/any\",\r\n \"password\": \"b666daaa99052324facffb1f685c1786082d8e814c38b7fa3a0e367671031c74\",\r\n \"created_at\": \"2025-07-17T15:37:26.558560Z\"\r\n },\r\n {\r\n \"id\": 6,\r\n \"username\": \"larocherenee\",\r\n \"firstName\": \"Julien\",\r\n \"lastName\": \"Lacroix\",\r\n \"phone\": \"+33 (0)3 89 95 80 10\",\r\n \"email\": \"gerardroussel@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/428/31/any\",\r\n \"password\": \"7b6321b51d5a17bbad314f5dc3d87547bd624884be98b64713ee406639b8ced6\",\r\n \"created_at\": \"2025-07-17T15:37:26.558698Z\"\r\n },\r\n {\r\n \"id\": 7,\r\n \"username\": \"anastasiedenis\",\r\n \"firstName\": \"Tristan\",\r\n \"lastName\": \"Chauvet\",\r\n \"phone\": null,\r\n \"email\": \"honore58@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"c47fa863bbdce03fdf8930962579f342cde8937064cec64d783f9265234cbce3\",\r\n \"created_at\": \"2025-07-17T15:37:26.558787Z\"\r\n },\r\n {\r\n \"id\": 8,\r\n \"username\": \"bertrand06\",\r\n \"firstName\": \"Anouk\",\r\n \"lastName\": \"Le Roux\",\r\n \"phone\": \"+33 (0)4 47 96 45 52\",\r\n \"email\": \"rouxalexandria@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/857/741\",\r\n \"password\": \"37afc95ea90c4b4bc682ffd2c0927d3a4a4d408ab324827bba781a392028f3be\",\r\n \"created_at\": \"2025-07-17T15:37:26.558948Z\"\r\n },\r\n {\r\n \"id\": 9,\r\n \"username\": \"jean91\",\r\n \"firstName\": \"Emmanuel\",\r\n \"lastName\": \"Rousset\",\r\n \"phone\": null,\r\n \"email\": \"richardolivier@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/564/214\",\r\n \"password\": \"90b8675792c8629057e8dea794b2a07134f9432f84c5bbcbc99ad2658e184d1a\",\r\n \"created_at\": \"2025-07-17T15:37:26.559182Z\"\r\n },\r\n {\r\n \"id\": 10,\r\n \"username\": \"sabinebouvier\",\r\n \"firstName\": \"Henriette\",\r\n \"lastName\": \"Perrin\",\r\n \"phone\": \"+33 8 00 66 74 90\",\r\n \"email\": \"kbigot@tiscali.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/755x793\",\r\n \"password\": \"2746e5b42d97558f674fe5bae06a7b677e50a79620a40cff97a2e6c2156ef33a\",\r\n \"created_at\": \"2025-07-17T15:37:26.559375Z\"\r\n },\r\n {\r\n \"id\": 11,\r\n \"username\": \"blanchetisabelle\",\r\n \"firstName\": \"Colette\",\r\n \"lastName\": \"Besnard\",\r\n \"phone\": \"+33 (0)2 86 99 65 04\",\r\n \"email\": \"tpruvost@richard.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"ac1a0df98facf8a92644a11db86319501d2318622204422d9de0b7c0b1b3e105\",\r\n \"created_at\": \"2025-07-17T15:37:26.559561Z\"\r\n },\r\n {\r\n \"id\": 12,\r\n \"username\": \"mgautier\",\r\n \"firstName\": \"Odette\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"0168562346\",\r\n \"email\": \"camille45@sfr.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/584/482\",\r\n \"password\": \"fb3fd03ba2255c3bd8e14a2f81dea531eab7527ac8416512d0d2948d40c6fa92\",\r\n \"created_at\": \"2025-07-17T15:37:26.559715Z\"\r\n },\r\n {\r\n \"id\": 13,\r\n \"username\": \"lmallet\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Toussaint\",\r\n \"phone\": \"+33 (0)4 20 59 41 01\",\r\n \"email\": \"mvalette@pages.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/656/24\",\r\n \"password\": \"76a35a1605004404a052e51e0e474c8b7e16c34621c54b2e1bee44ed1ab10aea\",\r\n \"created_at\": \"2025-07-17T15:37:26.559866Z\"\r\n },\r\n {\r\n \"id\": 14,\r\n \"username\": \"ubonnet\",\r\n \"firstName\": \"Lucy\",\r\n \"lastName\": \"Martel\",\r\n \"phone\": null,\r\n \"email\": \"remyhortense@dumas.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"90edb13e06cf6beb1284241650b46a5c839f0d11b1e0a528624cfdf6459a5ffc\",\r\n \"created_at\": \"2025-07-17T15:37:26.560013Z\"\r\n },\r\n {\r\n \"id\": 15,\r\n \"username\": \"girardfranck\",\r\n \"firstName\": \"Christiane\",\r\n \"lastName\": \"Gaillard\",\r\n \"phone\": \"+33 8 05 92 87 91\",\r\n \"email\": \"agatheberger@club-internet.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/300x448\",\r\n \"password\": \"99261f807913368428bd03ddfd9d9e75e7f7f9c8e27248e6c9b2987a6f58ddc6\",\r\n \"created_at\": \"2025-07-17T15:37:26.560140Z\"\r\n },\r\n {\r\n \"id\": 16,\r\n \"username\": \"guicharddenise\",\r\n \"firstName\": \"Zoé\",\r\n \"lastName\": \"Valette\",\r\n \"phone\": null,\r\n \"email\": \"rlesage@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"fbc88a5882a6411e12e598680664acdfddeec67cdfee23be6bf9ab8f91cc5508\",\r\n \"created_at\": \"2025-07-17T15:37:26.560262Z\"\r\n },\r\n {\r\n \"id\": 17,\r\n \"username\": \"peltierpenelope\",\r\n \"firstName\": \"Capucine\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": \"0130046909\",\r\n \"email\": \"noel96@begue.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"a62a1a3f031469e917ca961ef91c0ded9df93c0cde5799bf205c2eb9939605d5\",\r\n \"created_at\": \"2025-07-17T15:37:26.560438Z\"\r\n },\r\n {\r\n \"id\": 18,\r\n \"username\": \"emmanuel10\",\r\n \"firstName\": \"Laetitia\",\r\n \"lastName\": \"Bouvier\",\r\n \"phone\": \"+33 3 15 67 60 03\",\r\n \"email\": \"laetitiasanchez@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/214/802\",\r\n \"password\": \"c9148028e3244882a5aa8e306f011e1a478e0f1f89bd353069db0fd319fd1eae\",\r\n \"created_at\": \"2025-07-17T15:37:26.560591Z\"\r\n },\r\n {\r\n \"id\": 19,\r\n \"username\": \"susantorres\",\r\n \"firstName\": \"Dorothée\",\r\n \"lastName\": \"Morvan\",\r\n \"phone\": null,\r\n \"email\": \"zpaul@jourdan.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/596/328\",\r\n \"password\": \"86bd8360a8510ef12f91f777d65a21287e86b1fbfdfcb708c1dc1474647a55cc\",\r\n \"created_at\": \"2025-07-17T15:37:26.560790Z\"\r\n },\r\n {\r\n \"id\": 20,\r\n \"username\": \"celinepaul\",\r\n \"firstName\": \"Gérard\",\r\n \"lastName\": \"Cordier\",\r\n \"phone\": \"0302455132\",\r\n \"email\": \"courtoisaime@besson.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"71935e445743a77268bb933487e023ec01de61039743282a8d4499a0caca3f01\",\r\n \"created_at\": \"2025-07-17T15:37:26.560949Z\"\r\n },\r\n {\r\n \"id\": 21,\r\n \"username\": \"normandmarie\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Bouchet\",\r\n \"phone\": null,\r\n \"email\": \"bigotthomas@orange.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"7cdfadf64ce38a0bff77d391c1c7fa7f3edf086e6c083234712ad5f02370eea9\",\r\n \"created_at\": \"2025-07-17T15:37:26.561059Z\"\r\n },\r\n {\r\n \"id\": 22,\r\n \"username\": \"martyanais\",\r\n \"firstName\": \"Noémi\",\r\n \"lastName\": \"Merle\",\r\n \"phone\": null,\r\n \"email\": \"ylombard@bouvier.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"5ca477428205da02ff16df37b955b5acc899fdfb029f3fd7ec361e3fc77658a3\",\r\n \"created_at\": \"2025-07-17T15:37:26.561179Z\"\r\n },\r\n {\r\n \"id\": 23,\r\n \"username\": \"hfaivre\",\r\n \"firstName\": \"Lucas\",\r\n \"lastName\": \"Bourdon\",\r\n \"phone\": null,\r\n \"email\": \"margueritehubert@barre.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"82d4700c1d7a16b08485ee3fc916b6b7834ce4f09f37d904bff050b84296883a\",\r\n \"created_at\": \"2025-07-17T15:37:26.561332Z\"\r\n },\r\n {\r\n \"id\": 24,\r\n \"username\": \"susanne59\",\r\n \"firstName\": \"Adèle\",\r\n \"lastName\": \"Berthelot\",\r\n \"phone\": \"+33 6 06 68 70 67\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"45c2296b916a7c7b101e9c41c8d319311267444a895ea81f55bbd386934ceaa7\",\r\n \"created_at\": \"2025-07-17T15:37:26.561438Z\"\r\n },\r\n {\r\n \"id\": 25,\r\n \"username\": \"diasthierry\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Morvan\",\r\n \"phone\": \"08 03 42 10 25\",\r\n \"email\": \"isaacpoirier@lejeune.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/140/234\",\r\n \"password\": \"5bbd5939bf832caf1141a167d4d70c67e9f72ce7445efcb533c9cd712c87d871\",\r\n \"created_at\": \"2025-07-17T15:37:26.561634Z\"\r\n },\r\n {\r\n \"id\": 26,\r\n \"username\": \"orobert\",\r\n \"firstName\": \"Luce\",\r\n \"lastName\": \"Nicolas\",\r\n \"phone\": \"+33 (0)4 68 53 73 50\",\r\n \"email\": \"audrey11@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/221/143/any\",\r\n \"password\": \"1dd452a832049e585e46003135e0d5f393b9435f4b9d1e94980fd4c02a09f7d4\",\r\n \"created_at\": \"2025-07-17T15:37:26.561803Z\"\r\n },\r\n {\r\n \"id\": 27,\r\n \"username\": \"morenomartine\",\r\n \"firstName\": \"Antoine\",\r\n \"lastName\": \"Paul\",\r\n \"phone\": null,\r\n \"email\": \"jguillet@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/158/661\",\r\n \"password\": \"3abd5ea6e87d92630b4e5a0bf09578137d18a22519f0196bfc7360c128f47370\",\r\n \"created_at\": \"2025-07-17T15:37:26.562165Z\"\r\n },\r\n {\r\n \"id\": 28,\r\n \"username\": \"costesuzanne\",\r\n \"firstName\": \"Honoré\",\r\n \"lastName\": \"Lefebvre\",\r\n \"phone\": \"0136641313\",\r\n \"email\": \"lerouxarnaude@guillou.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/11x560\",\r\n \"password\": \"bac394ddd4552f7512dab073efda2d166ee5a8771da14b454108c34cb96d1f6a\",\r\n \"created_at\": \"2025-07-17T15:37:26.562380Z\"\r\n },\r\n {\r\n \"id\": 29,\r\n \"username\": \"micheleclerc\",\r\n \"firstName\": \"Patricia\",\r\n \"lastName\": \"Bertin\",\r\n \"phone\": null,\r\n \"email\": \"fleuryanais@voila.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"e6429d0edd3daadafc6d734293283dff00ac6c8af1a0525f9a407afbfb560610\",\r\n \"created_at\": \"2025-07-17T15:37:26.562481Z\"\r\n },\r\n {\r\n \"id\": 30,\r\n \"username\": \"edithcollin\",\r\n \"firstName\": \"Alice\",\r\n \"lastName\": \"Godard\",\r\n \"phone\": \"05 73 83 13 38\",\r\n \"email\": \"remylucie@boulanger.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e8a3435f6c2aacaa0c7d050619185096e616e1d05c2ab4913bb4a28fadffb4e3\",\r\n \"created_at\": \"2025-07-17T15:37:26.562677Z\"\r\n },\r\n {\r\n \"id\": 31,\r\n \"username\": \"radam\",\r\n \"firstName\": \"Zacharie\",\r\n \"lastName\": \"Fontaine\",\r\n \"phone\": \"04 10 17 53 47\",\r\n \"email\": \"aparent@tele2.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7d2e74f06fb9ac6c63cbb61e79600f37cc80b0543871deb9896d6f61fd2a3946\",\r\n \"created_at\": \"2025-07-17T15:37:26.562862Z\"\r\n },\r\n {\r\n \"id\": 32,\r\n \"username\": \"claudinerenaud\",\r\n \"firstName\": \"Susanne\",\r\n \"lastName\": \"Garcia\",\r\n \"phone\": \"03 70 50 38 88\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/288/681/any\",\r\n \"password\": \"9e25b9bad97c0478c678e6ace179dba1c63e4e152a04d2020c5387ba2aacd1a1\",\r\n \"created_at\": \"2025-07-17T15:37:26.562990Z\"\r\n },\r\n {\r\n \"id\": 33,\r\n \"username\": \"cpages\",\r\n \"firstName\": \"David\",\r\n \"lastName\": \"Bertrand\",\r\n \"phone\": null,\r\n \"email\": \"moulinmarguerite@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9f28b210f6e596775b77efde546b0d9ad992ea51eead375eb22bc33144e44a12\",\r\n \"created_at\": \"2025-07-17T15:37:26.563133Z\"\r\n },\r\n {\r\n \"id\": 34,\r\n \"username\": \"delmasmarcelle\",\r\n \"firstName\": \"Lucie\",\r\n \"lastName\": \"Mallet\",\r\n \"phone\": null,\r\n \"email\": \"sylvie40@lopez.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/367/335\",\r\n \"password\": \"8c0aec0e8d591047fe4fe3188c4148b5112b160007e17d65085486354e2079ac\",\r\n \"created_at\": \"2025-07-17T15:37:26.563279Z\"\r\n },\r\n {\r\n \"id\": 35,\r\n \"username\": \"zgeorges\",\r\n \"firstName\": \"Martin\",\r\n \"lastName\": \"Langlois\",\r\n \"phone\": \"03 09 28 57 20\",\r\n \"email\": \"martinsveronique@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/521/482\",\r\n \"password\": \"9b19a53aabfe1f7c0ed612e76e27aa417800e37208a00caf9cd7b92b1b05c9ac\",\r\n \"created_at\": \"2025-07-17T15:37:26.563422Z\"\r\n },\r\n {\r\n \"id\": 36,\r\n \"username\": \"cjacques\",\r\n \"firstName\": \"Adrienne\",\r\n \"lastName\": \"Brunet\",\r\n \"phone\": \"+33 4 84 12 63 27\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/862/1006\",\r\n \"password\": \"99a3be6512c2886d3fd4bc126c8de3f8498b09a56f3dec6175e756e72087b451\",\r\n \"created_at\": \"2025-07-17T15:37:26.563527Z\"\r\n },\r\n {\r\n \"id\": 37,\r\n \"username\": \"suzanneleger\",\r\n \"firstName\": \"Odette\",\r\n \"lastName\": \"Roger\",\r\n \"phone\": null,\r\n \"email\": \"emmanuellemonnier@voila.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/398/624\",\r\n \"password\": \"dee40afe4100a3f1aebda85c324eb04267f25fb64039eb85770791ca9ab09434\",\r\n \"created_at\": \"2025-07-17T15:37:26.563627Z\"\r\n },\r\n {\r\n \"id\": 38,\r\n \"username\": \"sauvagelaure\",\r\n \"firstName\": \"Margot\",\r\n \"lastName\": \"Garnier\",\r\n \"phone\": \"+33 3 54 76 84 29\",\r\n \"email\": \"labbethierry@gilbert.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9b83d53c280ffed583e3eefec88382534ddedd9c4931c9151d15dfe6355db63d\",\r\n \"created_at\": \"2025-07-17T15:37:26.563802Z\"\r\n },\r\n {\r\n \"id\": 39,\r\n \"username\": \"pierremichelle\",\r\n \"firstName\": \"Gilles\",\r\n \"lastName\": \"Marin\",\r\n \"phone\": null,\r\n \"email\": \"claudejoubert@cousin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/74/721\",\r\n \"password\": \"1c5fead08eb743431b4b5e8085bddbcf2087078a809ac172b503ebc13a06b860\",\r\n \"created_at\": \"2025-07-17T15:37:26.563978Z\"\r\n },\r\n {\r\n \"id\": 40,\r\n \"username\": \"adelebarthelemy\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Traore\",\r\n \"phone\": \"+33 (0)1 14 86 77 27\",\r\n \"email\": \"picardmaryse@gimenez.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/581x565\",\r\n \"password\": \"b4dbafa280d7f6e17662165832fa35b98665d2d9a92f9a3f135267fee7b6f5be\",\r\n \"created_at\": \"2025-07-17T15:37:26.564134Z\"\r\n },\r\n {\r\n \"id\": 41,\r\n \"username\": \"zroche\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Julien\",\r\n \"phone\": null,\r\n \"email\": \"perrotvincent@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/727/422\",\r\n \"password\": \"3148c8d6bd716deaa72ab46f18147e7d60b12c59f66059f349d59d6ae4180f27\",\r\n \"created_at\": \"2025-07-17T15:37:26.564229Z\"\r\n },\r\n {\r\n \"id\": 42,\r\n \"username\": \"antoineboyer\",\r\n \"firstName\": \"Timothée\",\r\n \"lastName\": \"Antoine\",\r\n \"phone\": \"+33 (0)1 26 01 20 11\",\r\n \"email\": \"gmace@hotmail.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"d4fe6c6282929c1504e3adeedc447a3b25794d24ecb542ed8b862c3b64b8ae48\",\r\n \"created_at\": \"2025-07-17T15:37:26.564325Z\"\r\n },\r\n {\r\n \"id\": 43,\r\n \"username\": \"sebastien00\",\r\n \"firstName\": \"Hugues\",\r\n \"lastName\": \"Adam\",\r\n \"phone\": null,\r\n \"email\": \"pichongabriel@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/965/475\",\r\n \"password\": \"46fbdb44b293ddc7e59e2f22b6ca5c49374ad75de8f0c20c715c2dc73145c6e7\",\r\n \"created_at\": \"2025-07-17T15:37:26.564457Z\"\r\n },\r\n {\r\n \"id\": 44,\r\n \"username\": \"alexandre20\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Payet\",\r\n \"phone\": \"+33 3 21 36 92 74\",\r\n \"email\": \"fouquetrichard@rousseau.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/402/577/any\",\r\n \"password\": \"2401305b113219f7070c5b66f187b5a8330269b1109e7094957a5d4d9ed0b4ce\",\r\n \"created_at\": \"2025-07-17T15:37:26.564624Z\"\r\n },\r\n {\r\n \"id\": 45,\r\n \"username\": \"adrien88\",\r\n \"firstName\": \"Daniel\",\r\n \"lastName\": \"Dumont\",\r\n \"phone\": \"+33 (0)1 85 63 14 22\",\r\n \"email\": \"henriette93@gallet.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/859/445\",\r\n \"password\": \"8e6fc636049f7f344a419b0b6ae3758800862f41262e2c6313e8ee58a52d7566\",\r\n \"created_at\": \"2025-07-17T15:37:26.564765Z\"\r\n },\r\n {\r\n \"id\": 46,\r\n \"username\": \"corinne99\",\r\n \"firstName\": \"Nicolas\",\r\n \"lastName\": \"Guillaume\",\r\n \"phone\": \"04 68 19 88 17\",\r\n \"email\": \"ribeiroalex@bouchet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/49/547\",\r\n \"password\": \"698d72bcff95e2d191991e28233eff0e00593897625f26fa413b89d3ebb6724a\",\r\n \"created_at\": \"2025-07-17T15:37:26.564948Z\"\r\n },\r\n {\r\n \"id\": 47,\r\n \"username\": \"williampetitjean\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Louis\",\r\n \"phone\": \"+33 (0)3 58 23 03 55\",\r\n \"email\": \"arnaude44@bouygtel.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"faa2f300efe838711bd9505ed06e3e1e19d5809b7664b8fad03a9f07592a196e\",\r\n \"created_at\": \"2025-07-17T15:37:26.565224Z\"\r\n },\r\n {\r\n \"id\": 48,\r\n \"username\": \"valeriepruvost\",\r\n \"firstName\": \"Pauline\",\r\n \"lastName\": \"Marchal\",\r\n \"phone\": \"06 77 35 09 44\",\r\n \"email\": \"marechaltherese@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/1017/429\",\r\n \"password\": \"a0f51aa6a9687a041e289b89b7f0bdca1290efb09089564ae0687601733c0227\",\r\n \"created_at\": \"2025-07-17T15:37:26.565372Z\"\r\n },\r\n {\r\n \"id\": 49,\r\n \"username\": \"christophe19\",\r\n \"firstName\": \"Martine\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"+33 2 17 83 37 73\",\r\n \"email\": \"mda-costa@lemaitre.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/212x995\",\r\n \"password\": \"49c0b6555863eadba6e3714506a2c306f5606c162421a5110af2b54717b081f6\",\r\n \"created_at\": \"2025-07-17T15:37:26.565536Z\"\r\n },\r\n {\r\n \"id\": 50,\r\n \"username\": \"emmanuel54\",\r\n \"firstName\": \"Hugues\",\r\n \"lastName\": \"Delahaye\",\r\n \"phone\": null,\r\n \"email\": \"moreaumargaret@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/806/1000\",\r\n \"password\": \"fef8a2888fe5dbf23110f2219416c600f207a5bdde5c56e2342c9e89881f29b0\",\r\n \"created_at\": \"2025-07-17T15:37:26.565686Z\"\r\n },\r\n {\r\n \"id\": 51,\r\n \"username\": \"josette01\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Cordier\",\r\n \"phone\": \"+33 4 10 35 07 68\",\r\n \"email\": \"nathaubert@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"55ca01dad198c2831da1bf2b2133149449c69f3cab7d224f05f30c2ce6f839ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.565798Z\"\r\n },\r\n {\r\n \"id\": 52,\r\n \"username\": \"alexandrie02\",\r\n \"firstName\": \"Étienne\",\r\n \"lastName\": \"Bouvet\",\r\n \"phone\": \"04 40 27 96 50\",\r\n \"email\": \"isaac20@coste.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"17c233fe566414d4ecbc4ce6475a08a632cf55c4a3ef4120d1a09f83bb155422\",\r\n \"created_at\": \"2025-07-17T15:37:26.565908Z\"\r\n },\r\n {\r\n \"id\": 53,\r\n \"username\": \"julienbesnard\",\r\n \"firstName\": \"Chantal\",\r\n \"lastName\": \"Boulay\",\r\n \"phone\": \"+33 4 30 12 91 34\",\r\n \"email\": \"lucie46@mahe.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/31x554\",\r\n \"password\": \"9e827809e2af6b59bf018362890575ac3fc26221d5d2659e390ba1319ade7f70\",\r\n \"created_at\": \"2025-07-17T15:37:26.566085Z\"\r\n },\r\n {\r\n \"id\": 54,\r\n \"username\": \"francoisegarnier\",\r\n \"firstName\": \"Lucie\",\r\n \"lastName\": \"Parent\",\r\n \"phone\": null,\r\n \"email\": \"clemencecaron@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"936f9b9d17786020efec8a4ab3489d8915633e68c7b7c9d34bbedd57e7be4b76\",\r\n \"created_at\": \"2025-07-17T15:37:26.566242Z\"\r\n },\r\n {\r\n \"id\": 55,\r\n \"username\": \"alfredcoste\",\r\n \"firstName\": \"Nicole\",\r\n \"lastName\": \"Carpentier\",\r\n \"phone\": null,\r\n \"email\": \"bdiaz@club-internet.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7aac6d87d50df0a9fbdd6f23a5cf28776be6cc22eafe97cf88837e0d29c95a59\",\r\n \"created_at\": \"2025-07-17T15:37:26.566386Z\"\r\n },\r\n {\r\n \"id\": 56,\r\n \"username\": \"vdupuy\",\r\n \"firstName\": \"Thibault\",\r\n \"lastName\": \"Colas\",\r\n \"phone\": \"+33 (0)2 20 62 48 63\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0e8986b6235cf03d5b4d3cba81469f8b38b033f446fa436c0ef0987230a01bbe\",\r\n \"created_at\": \"2025-07-17T15:37:26.566505Z\"\r\n },\r\n {\r\n \"id\": 57,\r\n \"username\": \"rene47\",\r\n \"firstName\": \"William\",\r\n \"lastName\": \"Jacques\",\r\n \"phone\": \"01 97 17 65 27\",\r\n \"email\": \"schmittlaure@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/359/471\",\r\n \"password\": \"60e2fa932b8c1b1ac226ecf4113d6f6270bd3c43fe530792cae07101c13312f2\",\r\n \"created_at\": \"2025-07-17T15:37:26.566691Z\"\r\n },\r\n {\r\n \"id\": 58,\r\n \"username\": \"guerinvincent\",\r\n \"firstName\": \"Yves\",\r\n \"lastName\": \"Pasquier\",\r\n \"phone\": \"0284466159\",\r\n \"email\": \"roger24@costa.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/131x203\",\r\n \"password\": \"656c5c61cba7be1aa8f9ed906428fee8968797564e0bfb61ada18a1515faa057\",\r\n \"created_at\": \"2025-07-17T15:37:26.566854Z\"\r\n },\r\n {\r\n \"id\": 59,\r\n \"username\": \"raymond78\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"Hamel\",\r\n \"phone\": null,\r\n \"email\": \"bertrandcoulon@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/436/460\",\r\n \"password\": \"b1ce27c8f1d3a1a3529807ef4e8184956d4648a2896274a33bcf9af2a85e13c2\",\r\n \"created_at\": \"2025-07-17T15:37:26.566946Z\"\r\n },\r\n {\r\n \"id\": 60,\r\n \"username\": \"dvaillant\",\r\n \"firstName\": \"Simone\",\r\n \"lastName\": \"Boyer\",\r\n \"phone\": \"02 01 54 17 80\",\r\n \"email\": \"bernardtheophile@antoine.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"69627461e66954bebeb599239581179d2829c3908617e2041c72c0e04a2b9ca6\",\r\n \"created_at\": \"2025-07-17T15:37:26.567079Z\"\r\n },\r\n {\r\n \"id\": 61,\r\n \"username\": \"claudinedufour\",\r\n \"firstName\": \"Éléonore\",\r\n \"lastName\": \"Voisin\",\r\n \"phone\": \"+33 4 06 67 83 66\",\r\n \"email\": \"briandcatherine@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/359/411\",\r\n \"password\": \"800d48abc19f09410cbf2aaf63896bb32fc214711564425897eb7e0f2afe8918\",\r\n \"created_at\": \"2025-07-17T15:37:26.567266Z\"\r\n },\r\n {\r\n \"id\": 62,\r\n \"username\": \"agnes80\",\r\n \"firstName\": \"Alix\",\r\n \"lastName\": \"Thomas\",\r\n \"phone\": \"06 64 34 84 00\",\r\n \"email\": \"gblanc@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/147x720\",\r\n \"password\": \"629ed16677f4fe2cbab8e333ad6e6843c66b2ebe4277ce9355d6d1d90465d62d\",\r\n \"created_at\": \"2025-07-17T15:37:26.567379Z\"\r\n },\r\n {\r\n \"id\": 63,\r\n \"username\": \"cfabre\",\r\n \"firstName\": \"Benoît\",\r\n \"lastName\": \"Masson\",\r\n \"phone\": \"0248082625\",\r\n \"email\": \"victoiremathieu@sfr.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/729/997/any\",\r\n \"password\": \"1c96681908d21f757ffaa982654c37e248b77ecf1232b1d41894873300054918\",\r\n \"created_at\": \"2025-07-17T15:37:26.567484Z\"\r\n },\r\n {\r\n \"id\": 64,\r\n \"username\": \"ndupre\",\r\n \"firstName\": \"Thibault\",\r\n \"lastName\": \"Lopez\",\r\n \"phone\": null,\r\n \"email\": \"laetitiatanguy@pruvost.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/648/570\",\r\n \"password\": \"a659d11851a19e9b848cf5e032417255ca72c05469256923da246939b48e9d5c\",\r\n \"created_at\": \"2025-07-17T15:37:26.567589Z\"\r\n },\r\n {\r\n \"id\": 65,\r\n \"username\": \"adelebrun\",\r\n \"firstName\": \"Colette\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"+33 (0)8 00 44 86 04\",\r\n \"email\": \"kfaure@julien.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c2254c7829ac5340666d298d6ff0202ddadb1d5ac8d36e489bfc4d1cb8584a38\",\r\n \"created_at\": \"2025-07-17T15:37:26.567747Z\"\r\n },\r\n {\r\n \"id\": 66,\r\n \"username\": \"sadam\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Dupuis\",\r\n \"phone\": \"0577118479\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"0f4364183bc84ec7279962d37f33c9be968f8823c62abf38ddddd86efad68e31\",\r\n \"created_at\": \"2025-07-17T15:37:26.567838Z\"\r\n },\r\n {\r\n \"id\": 67,\r\n \"username\": \"ngregoire\",\r\n \"firstName\": \"Monique\",\r\n \"lastName\": \"Lemaître\",\r\n \"phone\": null,\r\n \"email\": \"zdumas@laurent.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/747/299\",\r\n \"password\": \"7800ddf1b1c5325fac767e9fa894541602c23bf1e5eced1a7cd665b257670a7a\",\r\n \"created_at\": \"2025-07-17T15:37:26.567982Z\"\r\n },\r\n {\r\n \"id\": 68,\r\n \"username\": \"josephinedelmas\",\r\n \"firstName\": \"Édith\",\r\n \"lastName\": \"Boutin\",\r\n \"phone\": null,\r\n \"email\": \"leleujean@weber.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/501x860\",\r\n \"password\": \"9694e2b5227c3f78804440cf15dee5cef9a26a6879b3e201cd2c08dff082f0ed\",\r\n \"created_at\": \"2025-07-17T15:37:26.568092Z\"\r\n },\r\n {\r\n \"id\": 69,\r\n \"username\": \"emile84\",\r\n \"firstName\": \"Georges\",\r\n \"lastName\": \"Raymond\",\r\n \"phone\": null,\r\n \"email\": \"gaudinsuzanne@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/430x310\",\r\n \"password\": \"c93e80603ed2a7bb95a456bc100dde5010c2317d67394de407db6270149d6c23\",\r\n \"created_at\": \"2025-07-17T15:37:26.568184Z\"\r\n },\r\n {\r\n \"id\": 70,\r\n \"username\": \"odelannoy\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Brunel\",\r\n \"phone\": null,\r\n \"email\": \"legerbernadette@guillou.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e31b3e9632324c342f5ceb60149e2f1779d285cbc3247b7981863b5a3274f50b\",\r\n \"created_at\": \"2025-07-17T15:37:26.568360Z\"\r\n },\r\n {\r\n \"id\": 71,\r\n \"username\": \"ndos-santos\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Leroux\",\r\n \"phone\": \"02 01 54 59 61\",\r\n \"email\": \"cpruvost@perrin.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/442/340\",\r\n \"password\": \"d673c5ba06f97313966b8ac1d48da609a755daf057b9a502271feba2dd47e1f0\",\r\n \"created_at\": \"2025-07-17T15:37:26.568487Z\"\r\n },\r\n {\r\n \"id\": 72,\r\n \"username\": \"bvaillant\",\r\n \"firstName\": \"Agnès\",\r\n \"lastName\": \"Collin\",\r\n \"phone\": \"+33 (0)1 07 53 24 49\",\r\n \"email\": \"stephane99@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/927/15\",\r\n \"password\": \"79dae37a8a59a916fbf6eeac4a62c18baa35aa1ce49f93c91a5f3aa073f8954c\",\r\n \"created_at\": \"2025-07-17T15:37:26.568592Z\"\r\n },\r\n {\r\n \"id\": 73,\r\n \"username\": \"jourdanadele\",\r\n \"firstName\": \"Monique\",\r\n \"lastName\": \"Laurent\",\r\n \"phone\": \"08 09 90 63 00\",\r\n \"email\": \"genevieveweiss@sfr.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"032d5e1a8dde071163209509b4cef8acbc2326b67ee684201d9c2d89b96fe8ac\",\r\n \"created_at\": \"2025-07-17T15:37:26.568690Z\"\r\n },\r\n {\r\n \"id\": 74,\r\n \"username\": \"xavier00\",\r\n \"firstName\": \"Geneviève\",\r\n \"lastName\": \"Vincent\",\r\n \"phone\": null,\r\n \"email\": \"rmoreno@delattre.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/996x476\",\r\n \"password\": \"25ed6eadc763f29e8e5a31978d2383bd8363e1a7b74459f325b6522de86fd914\",\r\n \"created_at\": \"2025-07-17T15:37:26.568860Z\"\r\n },\r\n {\r\n \"id\": 75,\r\n \"username\": \"jeanneboutin\",\r\n \"firstName\": \"Victoire\",\r\n \"lastName\": \"Rivière\",\r\n \"phone\": \"+33 3 63 25 31 18\",\r\n \"email\": \"delattreadele@gros.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3cd5a4bca4819227b7c7beab90fec8a2cf5a131be5fcce12f9c73bc9aadc93bf\",\r\n \"created_at\": \"2025-07-17T15:37:26.569130Z\"\r\n },\r\n {\r\n \"id\": 76,\r\n \"username\": \"laetitiamarion\",\r\n \"firstName\": \"Honoré\",\r\n \"lastName\": \"Neveu\",\r\n \"phone\": null,\r\n \"email\": \"martineblot@orange.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ddaa8cca3317b46e7a0d6dab42e0a52dc99d09be7d23f574de31f77bda3cddfc\",\r\n \"created_at\": \"2025-07-17T15:37:26.569226Z\"\r\n },\r\n {\r\n \"id\": 77,\r\n \"username\": \"cecile64\",\r\n \"firstName\": \"Pénélope\",\r\n \"lastName\": \"Collet\",\r\n \"phone\": \"+33 1 78 96 06 50\",\r\n \"email\": \"jeromelucas@merle.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/437/320/any\",\r\n \"password\": \"e7d762fcdbd72365f34c7529da930dcad2188b23f767726aaf6d5a9ae83b94ed\",\r\n \"created_at\": \"2025-07-17T15:37:26.569409Z\"\r\n },\r\n {\r\n \"id\": 78,\r\n \"username\": \"fjoly\",\r\n \"firstName\": \"Marie\",\r\n \"lastName\": \"Lebon\",\r\n \"phone\": \"0658740646\",\r\n \"email\": \"nguyenemilie@lebreton.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"98b1cad1e1a3e2c83721991424fa8cd0f9a965032ecf889ff8b3b1bca3e38bb1\",\r\n \"created_at\": \"2025-07-17T15:37:26.569631Z\"\r\n },\r\n {\r\n \"id\": 79,\r\n \"username\": \"anais64\",\r\n \"firstName\": \"Sophie\",\r\n \"lastName\": \"Charpentier\",\r\n \"phone\": \"+33 6 06 06 68 17\",\r\n \"email\": \"delormeodette@moulin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/597/906\",\r\n \"password\": \"b4f48b2415ddf6082c6a6af3d9d745ca7fa52ca016758bdfbd3eb57b8b43647b\",\r\n \"created_at\": \"2025-07-17T15:37:26.569765Z\"\r\n },\r\n {\r\n \"id\": 80,\r\n \"username\": \"hdevaux\",\r\n \"firstName\": \"Pauline\",\r\n \"lastName\": \"Imbert\",\r\n \"phone\": \"0476268647\",\r\n \"email\": \"charlesferreira@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/226x674\",\r\n \"password\": \"81e1d7874236d4a8cd79788cac2b0654401aea7aa606f2acd43430290a2ce770\",\r\n \"created_at\": \"2025-07-17T15:37:26.569911Z\"\r\n },\r\n {\r\n \"id\": 81,\r\n \"username\": \"daniel83\",\r\n \"firstName\": \"Honoré\",\r\n \"lastName\": \"Maury\",\r\n \"phone\": null,\r\n \"email\": \"martineauvirginie@petit.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"6659dae5a5431aa8cb984b7bbe70a36e94486e812686e43d2f25e0c442916066\",\r\n \"created_at\": \"2025-07-17T15:37:26.570015Z\"\r\n },\r\n {\r\n \"id\": 82,\r\n \"username\": \"rene53\",\r\n \"firstName\": \"Margaud\",\r\n \"lastName\": \"Pons\",\r\n \"phone\": \"0123576346\",\r\n \"email\": \"jacques44@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/409x671\",\r\n \"password\": \"379d964064142346405f71e2a59f65b4b7be29efd015e8bbd160dba0217602df\",\r\n \"created_at\": \"2025-07-17T15:37:26.570176Z\"\r\n },\r\n {\r\n \"id\": 83,\r\n \"username\": \"margotrenaud\",\r\n \"firstName\": \"Alice\",\r\n \"lastName\": \"Meunier\",\r\n \"phone\": null,\r\n \"email\": \"edouard15@perez.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/566/972/any\",\r\n \"password\": \"c881452100d4365a740f1f4a37378cc82fe1785333b82ee8240c00db95f80301\",\r\n \"created_at\": \"2025-07-17T15:37:26.570288Z\"\r\n },\r\n {\r\n \"id\": 84,\r\n \"username\": \"nicolas26\",\r\n \"firstName\": \"Gabriel\",\r\n \"lastName\": \"Lenoir\",\r\n \"phone\": null,\r\n \"email\": \"dupuisantoine@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ca5c706fd5b7dd8af443dfee1841bc477633dc5d65ff13f47c3e21faad12be37\",\r\n \"created_at\": \"2025-07-17T15:37:26.570367Z\"\r\n },\r\n {\r\n \"id\": 85,\r\n \"username\": \"ibegue\",\r\n \"firstName\": \"Grégoire\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": null,\r\n \"email\": \"victorroussel@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/284/34/any\",\r\n \"password\": \"953d79d86cbf6fbc3bf7e774b184c83ef0f5b0c377e154ea1258f706e666e9bd\",\r\n \"created_at\": \"2025-07-17T15:37:26.570520Z\"\r\n },\r\n {\r\n \"id\": 86,\r\n \"username\": \"lhernandez\",\r\n \"firstName\": \"Michelle\",\r\n \"lastName\": \"Rey\",\r\n \"phone\": \"0391460389\",\r\n \"email\": \"weissphilippine@martineau.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/603/347\",\r\n \"password\": \"a572b944ea00e8d41788f92557eaaaacc7c07d1fddb21cffbc1fb25a01199883\",\r\n \"created_at\": \"2025-07-17T15:37:26.570699Z\"\r\n },\r\n {\r\n \"id\": 87,\r\n \"username\": \"margaud69\",\r\n \"firstName\": \"Margot\",\r\n \"lastName\": \"Guilbert\",\r\n \"phone\": \"+33 (0)2 10 26 65 41\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"6bfd15b8f3ad50d88b887557ca53b815baed8f1bdc383f7662a5a50179f31c47\",\r\n \"created_at\": \"2025-07-17T15:37:26.570765Z\"\r\n },\r\n {\r\n \"id\": 88,\r\n \"username\": \"aureliepetitjean\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Lebrun\",\r\n \"phone\": null,\r\n \"email\": \"moniqueboutin@barre.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"13a39e2a4ade56bb16be24f53408f38fde51762eb1ef8196cdd265f5ef529a4a\",\r\n \"created_at\": \"2025-07-17T15:37:26.570862Z\"\r\n },\r\n {\r\n \"id\": 89,\r\n \"username\": \"jourdanlouis\",\r\n \"firstName\": \"Christophe\",\r\n \"lastName\": \"Boutin\",\r\n \"phone\": null,\r\n \"email\": \"denislaetitia@gmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/977/830\",\r\n \"password\": \"f3a04f20aa5dfd437fc7c2f1f67e723486af6f2d237e95ba3e8400cbe06da50c\",\r\n \"created_at\": \"2025-07-17T15:37:26.570961Z\"\r\n },\r\n {\r\n \"id\": 90,\r\n \"username\": \"bernadetterocher\",\r\n \"firstName\": \"Alphonse\",\r\n \"lastName\": \"Wagner\",\r\n \"phone\": \"+33 (0)8 06 31 58 67\",\r\n \"email\": \"dledoux@clement.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0210de73328f96291c74c62114947f0b6b9cdd597ae876ae2b47c143e9e75e3a\",\r\n \"created_at\": \"2025-07-17T15:37:26.571101Z\"\r\n },\r\n {\r\n \"id\": 91,\r\n \"username\": \"jacqueline48\",\r\n \"firstName\": \"Paulette\",\r\n \"lastName\": \"Techer\",\r\n \"phone\": \"0421256211\",\r\n \"email\": \"etiennemartin@chauvin.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c7d9b9e27b7b29ec167868c1f8cb6020af35e31add3c1db4f41445983f81085a\",\r\n \"created_at\": \"2025-07-17T15:37:26.571277Z\"\r\n },\r\n {\r\n \"id\": 92,\r\n \"username\": \"flopez\",\r\n \"firstName\": \"Caroline\",\r\n \"lastName\": \"Laporte\",\r\n \"phone\": \"+33 (0)1 22 33 96 69\",\r\n \"email\": \"nrenault@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/785/544/any\",\r\n \"password\": \"deb7d64edd399e43fa4d6d5b1af385662d349f99770add3008dfa420decfeea8\",\r\n \"created_at\": \"2025-07-17T15:37:26.571387Z\"\r\n },\r\n {\r\n \"id\": 93,\r\n \"username\": \"maryse88\",\r\n \"firstName\": \"Bernadette\",\r\n \"lastName\": \"Denis\",\r\n \"phone\": \"0660377814\",\r\n \"email\": \"guillouchristelle@gros.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/160x763\",\r\n \"password\": \"e00f9db195aec65b7eee748d216660d11cbc8bff079da4dc53b957191d9fae45\",\r\n \"created_at\": \"2025-07-17T15:37:26.571510Z\"\r\n },\r\n {\r\n \"id\": 94,\r\n \"username\": \"ameliefaivre\",\r\n \"firstName\": \"Raymond\",\r\n \"lastName\": \"Pruvost\",\r\n \"phone\": null,\r\n \"email\": \"inesmasson@gilles.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/931/371\",\r\n \"password\": \"2767a815b14eda52cccd3f4b757fa45cc4f7e8c455b4994d2f831eed7c6ab8a7\",\r\n \"created_at\": \"2025-07-17T15:37:26.571691Z\"\r\n },\r\n {\r\n \"id\": 95,\r\n \"username\": \"lcarlier\",\r\n \"firstName\": \"Andrée\",\r\n \"lastName\": \"Picard\",\r\n \"phone\": \"0310787715\",\r\n \"email\": \"josephmarcel@camus.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"967c66d4f0a005e3ffd2dd6d7b85aa7e3fac4819c9d91116ccc486e27da6b47c\",\r\n \"created_at\": \"2025-07-17T15:37:26.571835Z\"\r\n },\r\n {\r\n \"id\": 96,\r\n \"username\": \"lacroixhugues\",\r\n \"firstName\": \"Édouard\",\r\n \"lastName\": \"Thomas\",\r\n \"phone\": \"06 73 48 74 79\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"30f25a908f998a3810790b39569f5f8cf382f5982e59ee86410415bac5ca2b83\",\r\n \"created_at\": \"2025-07-17T15:37:26.571901Z\"\r\n },\r\n {\r\n \"id\": 97,\r\n \"username\": \"vasseurgenevieve\",\r\n \"firstName\": \"Rémy\",\r\n \"lastName\": \"Delmas\",\r\n \"phone\": \"01 37 96 75 02\",\r\n \"email\": \"piresjeannine@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/181/126/any\",\r\n \"password\": \"605bae6623451496dba09af37f0f926eb95bd40537fc879123c0602e0232739c\",\r\n \"created_at\": \"2025-07-17T15:37:26.572548Z\"\r\n },\r\n {\r\n \"id\": 98,\r\n \"username\": \"martine42\",\r\n \"firstName\": \"Vincent\",\r\n \"lastName\": \"Neveu\",\r\n \"phone\": \"+33 8 05 93 35 76\",\r\n \"email\": \"bernardjosette@hotmail.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"94232acbe388744612ee7c2b3c9ffdcd836dcd6ff291ba507d9ef4a8545aa413\",\r\n \"created_at\": \"2025-07-17T15:37:26.572701Z\"\r\n },\r\n {\r\n \"id\": 99,\r\n \"username\": \"mathilde95\",\r\n \"firstName\": \"Alex\",\r\n \"lastName\": \"Collin\",\r\n \"phone\": null,\r\n \"email\": \"genevievepayet@meyer.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"0f64c26d9efd49decdc3af186d77ed3a08fc385f1a7578fc87f715a6e9cc1d99\",\r\n \"created_at\": \"2025-07-17T15:37:26.572901Z\"\r\n },\r\n {\r\n \"id\": 100,\r\n \"username\": \"ramoslaurent\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Chrétien\",\r\n \"phone\": \"+33 3 42 75 98 43\",\r\n \"email\": \"emilechartier@colin.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e1a4604064090abcecd05aa255b37b2c99d5b46fa35086be7cab56b77f06521f\",\r\n \"created_at\": \"2025-07-17T15:37:26.573031Z\"\r\n },\r\n {\r\n \"id\": 101,\r\n \"username\": \"adele65\",\r\n \"firstName\": \"Maurice\",\r\n \"lastName\": \"Fischer\",\r\n \"phone\": \"+33 5 70 72 31 72\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"2635f2c791aa5bc0345a2b75f3ab6b267bdcc8b2b26710ab5a13844d34999d47\",\r\n \"created_at\": \"2025-07-17T15:37:26.573096Z\"\r\n },\r\n {\r\n \"id\": 102,\r\n \"username\": \"maggievoisin\",\r\n \"firstName\": \"Marianne\",\r\n \"lastName\": \"Lucas\",\r\n \"phone\": \"+33 (0)2 75 99 86 03\",\r\n \"email\": \"brigitte60@jacques.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a2281e1e7160f602f4f369f071079f3026709b443f1ea4c22d24186f15cd02d0\",\r\n \"created_at\": \"2025-07-17T15:37:26.573217Z\"\r\n },\r\n {\r\n \"id\": 103,\r\n \"username\": \"matthieu39\",\r\n \"firstName\": \"Olivier\",\r\n \"lastName\": \"Merle\",\r\n \"phone\": \"+33 5 05 12 85 34\",\r\n \"email\": \"nathhuet@tele2.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/186/684\",\r\n \"password\": \"9141e507ad4cd9ee882fd7a567149a3a0e68ae4169bf6d2d55f74bbd570081ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.573382Z\"\r\n },\r\n {\r\n \"id\": 104,\r\n \"username\": \"costeconstance\",\r\n \"firstName\": \"Christelle\",\r\n \"lastName\": \"Thierry\",\r\n \"phone\": \"0408746366\",\r\n \"email\": \"gguyot@diallo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/281/922\",\r\n \"password\": \"adc548584f8e9b8794e046d8a2f17c0f674bd6eb8116f7bf5c48ca6a40858cc7\",\r\n \"created_at\": \"2025-07-17T15:37:26.573557Z\"\r\n },\r\n {\r\n \"id\": 105,\r\n \"username\": \"guerinpauline\",\r\n \"firstName\": \"Valentine\",\r\n \"lastName\": \"Dufour\",\r\n \"phone\": \"0635493703\",\r\n \"email\": \"colettesimon@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"cc27bfcaa4c49b2d30757757c25ae1a4ac2065ffbb0dc470599e8a5a23223231\",\r\n \"created_at\": \"2025-07-17T15:37:26.573667Z\"\r\n },\r\n {\r\n \"id\": 106,\r\n \"username\": \"hmenard\",\r\n \"firstName\": \"Frédéric\",\r\n \"lastName\": \"Ferrand\",\r\n \"phone\": null,\r\n \"email\": \"tdumas@royer.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/703x526\",\r\n \"password\": \"f4462ebbbb55da78f38786e82dd5b240e73c17a170d618fd67fa6e7418083a54\",\r\n \"created_at\": \"2025-07-17T15:37:26.573763Z\"\r\n },\r\n {\r\n \"id\": 107,\r\n \"username\": \"marie69\",\r\n \"firstName\": \"Dominique\",\r\n \"lastName\": \"Julien\",\r\n \"phone\": null,\r\n \"email\": \"marguerite85@pons.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"4cc3ae3afbe0fc42c4cc3a31ba498446a476443fa4068877011dcb3648253524\",\r\n \"created_at\": \"2025-07-17T15:37:26.573866Z\"\r\n },\r\n {\r\n \"id\": 108,\r\n \"username\": \"sylvie71\",\r\n \"firstName\": \"Matthieu\",\r\n \"lastName\": \"Seguin\",\r\n \"phone\": \"+33 (0)1 30 50 93 92\",\r\n \"email\": \"alain11@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"b154ccba95464b57235fd06b8feff7bc16a54caaa09d2865cb9f5150e290ea19\",\r\n \"created_at\": \"2025-07-17T15:37:26.574030Z\"\r\n },\r\n {\r\n \"id\": 109,\r\n \"username\": \"germainisaac\",\r\n \"firstName\": \"Aimé\",\r\n \"lastName\": \"De Sousa\",\r\n \"phone\": \"0187304489\",\r\n \"email\": \"guyonalexandria@delattre.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/563/976\",\r\n \"password\": \"010fba64c7d2968ad522cfa4305fb3205d604dce4cdddb11b2c7bbd1f40ce500\",\r\n \"created_at\": \"2025-07-17T15:37:26.574155Z\"\r\n },\r\n {\r\n \"id\": 110,\r\n \"username\": \"laurentfabre\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Pineau\",\r\n \"phone\": \"02 88 27 80 54\",\r\n \"email\": \"wrichard@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/202/515/any\",\r\n \"password\": \"95bc9c026614dbd01d2d1f93534593092be0906275f8273b1e4b8839937fa8b0\",\r\n \"created_at\": \"2025-07-17T15:37:26.574286Z\"\r\n },\r\n {\r\n \"id\": 111,\r\n \"username\": \"josetteturpin\",\r\n \"firstName\": \"Nath\",\r\n \"lastName\": \"Pascal\",\r\n \"phone\": null,\r\n \"email\": \"williamchartier@payet.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"b8755f1e731b9f767884858b18d8e4c3c0f2dbd15a10d8206519d4115b30d39f\",\r\n \"created_at\": \"2025-07-17T15:37:26.574428Z\"\r\n },\r\n {\r\n \"id\": 112,\r\n \"username\": \"ggimenez\",\r\n \"firstName\": \"Jacques\",\r\n \"lastName\": \"Duval\",\r\n \"phone\": null,\r\n \"email\": \"apierre@moulin.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/868/1000\",\r\n \"password\": \"9e5ea09ee60be8f75ff8845dccc3effebb49cf992b05da66bda367c7393c697e\",\r\n \"created_at\": \"2025-07-17T15:37:26.574585Z\"\r\n },\r\n {\r\n \"id\": 113,\r\n \"username\": \"ruizjerome\",\r\n \"firstName\": \"Hélène\",\r\n \"lastName\": \"Marie\",\r\n \"phone\": \"+33 8 05 84 99 23\",\r\n \"email\": \"pirespaulette@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/728x318\",\r\n \"password\": \"f073d09c69b70df2939e212cfed1f4f98586cbec7f04859d700d91d0da73dda5\",\r\n \"created_at\": \"2025-07-17T15:37:26.574716Z\"\r\n },\r\n {\r\n \"id\": 114,\r\n \"username\": \"renee59\",\r\n \"firstName\": \"Éric\",\r\n \"lastName\": \"Blanchet\",\r\n \"phone\": null,\r\n \"email\": \"guillaumeberthelot@voisin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"df2a5192134dd87fc725d9f7c1c4f0d1232edd02fb930fb1e3576ff2fcbbb9b6\",\r\n \"created_at\": \"2025-07-17T15:37:26.574812Z\"\r\n },\r\n {\r\n \"id\": 115,\r\n \"username\": \"yribeiro\",\r\n \"firstName\": \"Xavier\",\r\n \"lastName\": \"Lambert\",\r\n \"phone\": \"02 25 01 92 55\",\r\n \"email\": \"david17@pascal.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"59731dbc51734bbf575b214f0795b9516f4261832eb066bac26ef6a93dc71220\",\r\n \"created_at\": \"2025-07-17T15:37:26.574924Z\"\r\n },\r\n {\r\n \"id\": 116,\r\n \"username\": \"joseph78\",\r\n \"firstName\": \"Vincent\",\r\n \"lastName\": \"Chartier\",\r\n \"phone\": \"0691363971\",\r\n \"email\": \"auguste26@marques.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/338/918\",\r\n \"password\": \"09665860587fe486fcf78e7e35532362de237824abe69b2d08cc4e43f940c359\",\r\n \"created_at\": \"2025-07-17T15:37:26.575317Z\"\r\n },\r\n {\r\n \"id\": 117,\r\n \"username\": \"lebretongabriel\",\r\n \"firstName\": \"Anaïs\",\r\n \"lastName\": \"Da Silva\",\r\n \"phone\": \"+33 3 43 78 89 56\",\r\n \"email\": \"penelopeallain@bonnet.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/549/4\",\r\n \"password\": \"ef66cc69ccb24720e60edcbf7b706ea08f89eee5005de542dbe2c562e9051771\",\r\n \"created_at\": \"2025-07-17T15:37:26.575597Z\"\r\n },\r\n {\r\n \"id\": 118,\r\n \"username\": \"francoise35\",\r\n \"firstName\": \"Thérèse\",\r\n \"lastName\": \"Joubert\",\r\n \"phone\": null,\r\n \"email\": \"dominique96@moulin.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e1a2092c0f7eb4d38e5d9a9b34d3a9c455340cf371e90ffef6090b07c1b148c0\",\r\n \"created_at\": \"2025-07-17T15:37:26.575732Z\"\r\n },\r\n {\r\n \"id\": 119,\r\n \"username\": \"lblanchet\",\r\n \"firstName\": \"Patrick\",\r\n \"lastName\": \"Guillaume\",\r\n \"phone\": \"0360493015\",\r\n \"email\": \"danielsimon@schmitt.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"57dccc31f11f15621be6c8c1b07be43f01b8aa9c34725fa1fb4f6b1cbc859b87\",\r\n \"created_at\": \"2025-07-17T15:37:26.575843Z\"\r\n },\r\n {\r\n \"id\": 120,\r\n \"username\": \"flagarde\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Boucher\",\r\n \"phone\": null,\r\n \"email\": \"kvallee@paris.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"185c6841db90d9f8abe1470fd5043f8624f296ea22816ba20522fd21ef8df990\",\r\n \"created_at\": \"2025-07-17T15:37:26.575931Z\"\r\n },\r\n {\r\n \"id\": 121,\r\n \"username\": \"duhameldanielle\",\r\n \"firstName\": \"Christiane\",\r\n \"lastName\": \"Dubois\",\r\n \"phone\": null,\r\n \"email\": \"thierry07@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"8dd6a21826a9e474db1f980b24a5df922d387b9fdfa5227415a5f77f8cd1db82\",\r\n \"created_at\": \"2025-07-17T15:37:26.576010Z\"\r\n },\r\n {\r\n \"id\": 122,\r\n \"username\": \"zachariepayet\",\r\n \"firstName\": \"Nicole\",\r\n \"lastName\": \"Blanchet\",\r\n \"phone\": \"+33 (0)1 15 69 12 06\",\r\n \"email\": \"briandemile@delattre.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/593/493/any\",\r\n \"password\": \"c25bb6bc25cee094f4c4128a249c0f8c7a1a7c6e82494b27dbd399959f45519d\",\r\n \"created_at\": \"2025-07-17T15:37:26.576201Z\"\r\n },\r\n {\r\n \"id\": 123,\r\n \"username\": \"elisabethnavarro\",\r\n \"firstName\": \"Jules\",\r\n \"lastName\": \"Gautier\",\r\n \"phone\": null,\r\n \"email\": \"guerincecile@reynaud.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"e6a43ac258e97cb5462bfe8c60328bce6b5093b4d7c44b9d39596994a093c457\",\r\n \"created_at\": \"2025-07-17T15:37:26.576311Z\"\r\n },\r\n {\r\n \"id\": 124,\r\n \"username\": \"michel84\",\r\n \"firstName\": \"Marine\",\r\n \"lastName\": \"Robert\",\r\n \"phone\": \"0805464992\",\r\n \"email\": \"eugene84@costa.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/519/486\",\r\n \"password\": \"dec190b2e558efea0c61171c7e1b291303c668486f23f7817cb872c6cd4b75db\",\r\n \"created_at\": \"2025-07-17T15:37:26.576429Z\"\r\n },\r\n {\r\n \"id\": 125,\r\n \"username\": \"honorebernier\",\r\n \"firstName\": \"Hugues\",\r\n \"lastName\": \"Andre\",\r\n \"phone\": \"+33 4 79 00 82 24\",\r\n \"email\": \"agathe15@besson.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/674/481\",\r\n \"password\": \"6b698c37dfa2b04dea5a49dc5fbbdb11c9a4add1bc6f20dae953c58857832308\",\r\n \"created_at\": \"2025-07-17T15:37:26.576564Z\"\r\n },\r\n {\r\n \"id\": 126,\r\n \"username\": \"weissmartine\",\r\n \"firstName\": \"Susan\",\r\n \"lastName\": \"Berthelot\",\r\n \"phone\": null,\r\n \"email\": \"gillesguichard@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"be070437c8268921ddf3d6332d272e375398ad0ee48f8e6462c92fab8aa7c154\",\r\n \"created_at\": \"2025-07-17T15:37:26.576706Z\"\r\n },\r\n {\r\n \"id\": 127,\r\n \"username\": \"rlaine\",\r\n \"firstName\": \"Virginie\",\r\n \"lastName\": \"Peltier\",\r\n \"phone\": null,\r\n \"email\": \"plemoine@maillard.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3a6a4a10347a83e219be3040ed14c6cc54541d9691ce066bdad0b8ff576e901b\",\r\n \"created_at\": \"2025-07-17T15:37:26.576917Z\"\r\n },\r\n {\r\n \"id\": 128,\r\n \"username\": \"inesmercier\",\r\n \"firstName\": \"Aurélie\",\r\n \"lastName\": \"Maillet\",\r\n \"phone\": \"0116768594\",\r\n \"email\": \"therese46@tiscali.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"6d7ec77497ebd898cc1404f66b5907e57a22c3e1ffdddc610558123d17e94ef7\",\r\n \"created_at\": \"2025-07-17T15:37:26.577038Z\"\r\n },\r\n {\r\n \"id\": 129,\r\n \"username\": \"jeromepichon\",\r\n \"firstName\": \"Noémi\",\r\n \"lastName\": \"Jacob\",\r\n \"phone\": null,\r\n \"email\": \"anastasiepetitjean@toussaint.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"ea530332148c15c67d24b4ec7f0cdc4c1895e6e3c7376592f0e4048ee1fc3dfe\",\r\n \"created_at\": \"2025-07-17T15:37:26.577174Z\"\r\n },\r\n {\r\n \"id\": 130,\r\n \"username\": \"morvanalfred\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Lelièvre\",\r\n \"phone\": \"0167897205\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/640/334\",\r\n \"password\": \"2c9c9ff943fd37be37e9711e4ad97e11d2f5e8a538b36a381fa88386dece12df\",\r\n \"created_at\": \"2025-07-17T15:37:26.577289Z\"\r\n },\r\n {\r\n \"id\": 131,\r\n \"username\": \"margotmary\",\r\n \"firstName\": \"Anaïs\",\r\n \"lastName\": \"Hoarau\",\r\n \"phone\": \"+33 (0)1 98 88 05 40\",\r\n \"email\": \"oboutin@bouygtel.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/663/783\",\r\n \"password\": \"0386de3de4c3f53a4a1f3af51e463f21ca6d17044aad524c2472fc3c5193d9b3\",\r\n \"created_at\": \"2025-07-17T15:37:26.577408Z\"\r\n },\r\n {\r\n \"id\": 132,\r\n \"username\": \"edouard70\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Marchand\",\r\n \"phone\": \"+33 5 77 04 45 69\",\r\n \"email\": \"laurentvoisin@hotmail.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"6d7839c93e314b25910d21fa2d6016f9802a5af7812d51f5ee192649eb8dd693\",\r\n \"created_at\": \"2025-07-17T15:37:26.577565Z\"\r\n },\r\n {\r\n \"id\": 133,\r\n \"username\": \"alexandrie55\",\r\n \"firstName\": \"Emmanuel\",\r\n \"lastName\": \"Diaz\",\r\n \"phone\": null,\r\n \"email\": \"claude48@michel.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"5952586c29173154f56d1d7fda0bb572846a9627398dc54cd05102ff2c2aca66\",\r\n \"created_at\": \"2025-07-17T15:37:26.577665Z\"\r\n },\r\n {\r\n \"id\": 134,\r\n \"username\": \"paulpenelope\",\r\n \"firstName\": \"Charles\",\r\n \"lastName\": \"Rousset\",\r\n \"phone\": \"+33 8 06 43 34 37\",\r\n \"email\": \"imahe@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0e28cc204782510dd01fd7806a35938375133603fbf194f681f4ba5dc31c588f\",\r\n \"created_at\": \"2025-07-17T15:37:26.577829Z\"\r\n },\r\n {\r\n \"id\": 135,\r\n \"username\": \"albertjerome\",\r\n \"firstName\": \"Gabriel\",\r\n \"lastName\": \"Paris\",\r\n \"phone\": null,\r\n \"email\": \"wgilbert@bonneau.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/549x14\",\r\n \"password\": \"c6a93b9c105ee473f7b4bd23365900ecdcb4352fd7450c97fc2d1917aa34ac67\",\r\n \"created_at\": \"2025-07-17T15:37:26.577967Z\"\r\n },\r\n {\r\n \"id\": 136,\r\n \"username\": \"emmanuelle27\",\r\n \"firstName\": \"Tristan\",\r\n \"lastName\": \"Leclerc\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"cc4ed338f372e09af2faf378d371dc9cd6f6cee1fedb71a1a503ec4dbfd1b9da\",\r\n \"created_at\": \"2025-07-17T15:37:26.578017Z\"\r\n },\r\n {\r\n \"id\": 137,\r\n \"username\": \"honore61\",\r\n \"firstName\": \"Bertrand\",\r\n \"lastName\": \"Martel\",\r\n \"phone\": \"06 59 99 83 30\",\r\n \"email\": \"francoisaubry@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/537x718\",\r\n \"password\": \"b32775a4b6648d243c93d6c7c5d55f988614c41fee490d81c692e8e37c3094ad\",\r\n \"created_at\": \"2025-07-17T15:37:26.578135Z\"\r\n },\r\n {\r\n \"id\": 138,\r\n \"username\": \"sophie52\",\r\n \"firstName\": \"Robert\",\r\n \"lastName\": \"Hebert\",\r\n \"phone\": \"0142996597\",\r\n \"email\": \"gilles68@besson.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/497/916/any\",\r\n \"password\": \"031cb037f15108bfa79dd6a1e397a2520fe4a251611ac86e6c6b7fe1eac68d81\",\r\n \"created_at\": \"2025-07-17T15:37:26.578349Z\"\r\n },\r\n {\r\n \"id\": 139,\r\n \"username\": \"louise75\",\r\n \"firstName\": \"Alex\",\r\n \"lastName\": \"Bertin\",\r\n \"phone\": \"+33 (0)6 89 45 41 80\",\r\n \"email\": \"qberthelot@chauvet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/840/499/any\",\r\n \"password\": \"840cf9daf273de1324f4c481cb5e7e7a68cfc0b5c2f4a5eab91eb8b12dae6f0a\",\r\n \"created_at\": \"2025-07-17T15:37:26.578502Z\"\r\n },\r\n {\r\n \"id\": 140,\r\n \"username\": \"alicetoussaint\",\r\n \"firstName\": \"Gilles\",\r\n \"lastName\": \"Chartier\",\r\n \"phone\": \"+33 5 83 57 66 88\",\r\n \"email\": \"gillesconstance@garcia.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/293/585\",\r\n \"password\": \"dae56ea0e02715c5265cde91ce776a32361b41e6d963972dd919cd87ade1eec4\",\r\n \"created_at\": \"2025-07-17T15:37:26.578632Z\"\r\n },\r\n {\r\n \"id\": 141,\r\n \"username\": \"matthieupottier\",\r\n \"firstName\": \"Clémence\",\r\n \"lastName\": \"Teixeira\",\r\n \"phone\": \"+33 6 88 30 06 04\",\r\n \"email\": \"le-rouxvincent@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/839/50\",\r\n \"password\": \"ddf37a0b96dbf04566d40f1f988c6e34a7a6f3c7ccfe3cb2ae1bf32c3c321589\",\r\n \"created_at\": \"2025-07-17T15:37:26.578751Z\"\r\n },\r\n {\r\n \"id\": 142,\r\n \"username\": \"nguyenlucas\",\r\n \"firstName\": \"Christophe\",\r\n \"lastName\": \"Roger\",\r\n \"phone\": \"0215694332\",\r\n \"email\": \"patriciaallard@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"a0e9a48fa455266a6ef76fcaad1cafee145822e229988f36d96a6078abec3caa\",\r\n \"created_at\": \"2025-07-17T15:37:26.578937Z\"\r\n },\r\n {\r\n \"id\": 143,\r\n \"username\": \"edouard98\",\r\n \"firstName\": \"Danielle\",\r\n \"lastName\": \"Lebreton\",\r\n \"phone\": \"+33 (0)1 39 79 50 13\",\r\n \"email\": \"timothee00@collet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/942/298/any\",\r\n \"password\": \"889f72e7b6394ea0e56bea4074ee231893cb6cd3d3d776304e6ffd9fcb046884\",\r\n \"created_at\": \"2025-07-17T15:37:26.579122Z\"\r\n },\r\n {\r\n \"id\": 144,\r\n \"username\": \"edithdupont\",\r\n \"firstName\": \"Laurence\",\r\n \"lastName\": \"Leroux\",\r\n \"phone\": null,\r\n \"email\": \"adelaideklein@tele2.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"caa5666c69125adb137222883bd632967219944efd37d3ad962987bd7af47dee\",\r\n \"created_at\": \"2025-07-17T15:37:26.579216Z\"\r\n },\r\n {\r\n \"id\": 145,\r\n \"username\": \"pauldupuis\",\r\n \"firstName\": \"Clémence\",\r\n \"lastName\": \"Raymond\",\r\n \"phone\": null,\r\n \"email\": \"jacques61@giraud.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"86a11cf311fad1a161773b1e3b30a2b8d3b5feb0d63cec8aa3d7128bd85154fe\",\r\n \"created_at\": \"2025-07-17T15:37:26.579315Z\"\r\n },\r\n {\r\n \"id\": 146,\r\n \"username\": \"noemi70\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Morvan\",\r\n \"phone\": null,\r\n \"email\": \"marianne51@pelletier.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/756/643\",\r\n \"password\": \"28b74945ab60c1011b692e941f6411b54982844ca9b11a83f3fbe4a9e7a97d45\",\r\n \"created_at\": \"2025-07-17T15:37:26.579466Z\"\r\n },\r\n {\r\n \"id\": 147,\r\n \"username\": \"whardy\",\r\n \"firstName\": \"Luc\",\r\n \"lastName\": \"Guichard\",\r\n \"phone\": \"04 08 78 56 54\",\r\n \"email\": \"laetitiadupuis@morin.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/218x1019\",\r\n \"password\": \"829cc221bbeb287c1720e9b51e96382b4452d8c66642bbd432078546d50d08d8\",\r\n \"created_at\": \"2025-07-17T15:37:26.579622Z\"\r\n },\r\n {\r\n \"id\": 148,\r\n \"username\": \"jeannine19\",\r\n \"firstName\": \"David\",\r\n \"lastName\": \"Léger\",\r\n \"phone\": \"03 09 09 65 88\",\r\n \"email\": \"sgros@thibault.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a1cab6df054e3392838f862d9bbe33400b0caf7e5bdc6366ee7ce7475b72c7ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.579764Z\"\r\n },\r\n {\r\n \"id\": 149,\r\n \"username\": \"gvasseur\",\r\n \"firstName\": \"Pierre\",\r\n \"lastName\": \"Benard\",\r\n \"phone\": null,\r\n \"email\": \"charriertimothee@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"fc240b7fa04116cd7e40f1d21b35dec8d1cae62aadf980eab01d8778830325d4\",\r\n \"created_at\": \"2025-07-17T15:37:26.579909Z\"\r\n },\r\n {\r\n \"id\": 150,\r\n \"username\": \"diasarnaude\",\r\n \"firstName\": \"Philippine\",\r\n \"lastName\": \"Ledoux\",\r\n \"phone\": \"+33 5 85 87 51 94\",\r\n \"email\": \"carpentierchantal@rodriguez.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c00934dd2a1c68ecdd4151926084ccd19a776f8499f929907ed4ece2edeecd8c\",\r\n \"created_at\": \"2025-07-17T15:37:26.580127Z\"\r\n },\r\n {\r\n \"id\": 151,\r\n \"username\": \"patriciatessier\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Delannoy\",\r\n \"phone\": \"+33 1 38 04 09 99\",\r\n \"email\": \"zgillet@michaud.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"37f266c19a96fb3f95f7dc83c8ef2589515d532ae580c12ee457588c78123d2c\",\r\n \"created_at\": \"2025-07-17T15:37:26.580334Z\"\r\n },\r\n {\r\n \"id\": 152,\r\n \"username\": \"payetbertrand\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"David\",\r\n \"phone\": \"+33 (0)8 07 58 02 86\",\r\n \"email\": \"mrobin@techer.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"2e1fdce039bb9b55a97585fe560be8c34446a02fa1dc1336b79bd458c4f01312\",\r\n \"created_at\": \"2025-07-17T15:37:26.580445Z\"\r\n },\r\n {\r\n \"id\": 153,\r\n \"username\": \"agathelemonnier\",\r\n \"firstName\": \"Cécile\",\r\n \"lastName\": \"Payet\",\r\n \"phone\": \"+33 3 46 22 71 37\",\r\n \"email\": \"ponscorinne@antoine.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/951/841/any\",\r\n \"password\": \"2eb9a658aa76019fd057312f7dace184e0d4ecd1a99dd4833cfa2edec639b534\",\r\n \"created_at\": \"2025-07-17T15:37:26.580620Z\"\r\n },\r\n {\r\n \"id\": 154,\r\n \"username\": \"bboyer\",\r\n \"firstName\": \"Anaïs\",\r\n \"lastName\": \"Vincent\",\r\n \"phone\": \"+33 (0)8 04 02 28 71\",\r\n \"email\": \"laurentmarchand@leclercq.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"71ee80f1efbb649d27f875b02d22c0bcbf8edf91a3d2e68c93c7763d74554ac4\",\r\n \"created_at\": \"2025-07-17T15:37:26.580765Z\"\r\n },\r\n {\r\n \"id\": 155,\r\n \"username\": \"ericmeyer\",\r\n \"firstName\": \"Guy\",\r\n \"lastName\": \"Leclercq\",\r\n \"phone\": \"+33 (0)8 05 99 34 85\",\r\n \"email\": \"dhardy@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/320/438/any\",\r\n \"password\": \"70a73aa94092e3f0fd54a027be613ec24ee71b02008385e0f1f7033b45426a46\",\r\n \"created_at\": \"2025-07-17T15:37:26.580881Z\"\r\n },\r\n {\r\n \"id\": 156,\r\n \"username\": \"colette85\",\r\n \"firstName\": \"Astrid\",\r\n \"lastName\": \"Morel\",\r\n \"phone\": \"+33 (0)5 58 70 41 07\",\r\n \"email\": \"andre75@devaux.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"61faa6a689be07cc3f8d3f63371a649871d68aee218e0211efc8066ba81dca9d\",\r\n \"created_at\": \"2025-07-17T15:37:26.580994Z\"\r\n },\r\n {\r\n \"id\": 157,\r\n \"username\": \"gosselindiane\",\r\n \"firstName\": \"Virginie\",\r\n \"lastName\": \"Schmitt\",\r\n \"phone\": null,\r\n \"email\": \"tdelaunay@wanadoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"152da9afd63ee990034e7af017851ece0102dbac3d818d8abcab0ec0594870bf\",\r\n \"created_at\": \"2025-07-17T15:37:26.581136Z\"\r\n },\r\n {\r\n \"id\": 158,\r\n \"username\": \"charlotteauger\",\r\n \"firstName\": \"Philippe\",\r\n \"lastName\": \"Klein\",\r\n \"phone\": null,\r\n \"email\": \"carolinejacquot@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/279/127\",\r\n \"password\": \"79bf6607bd21db0e386b050ae4786509f279044637cf904f27ce7b4ea821346b\",\r\n \"created_at\": \"2025-07-17T15:37:26.581316Z\"\r\n },\r\n {\r\n \"id\": 159,\r\n \"username\": \"christianerenault\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Launay\",\r\n \"phone\": \"+33 1 44 84 67 47\",\r\n \"email\": \"acosta@tiscali.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/819x546\",\r\n \"password\": \"140e7bce4e6170921aad96cae27ec892cdff3773e7e7334a776d82f844b5df1f\",\r\n \"created_at\": \"2025-07-17T15:37:26.581476Z\"\r\n },\r\n {\r\n \"id\": 160,\r\n \"username\": \"victorbertrand\",\r\n \"firstName\": \"Tristan\",\r\n \"lastName\": \"Lelièvre\",\r\n \"phone\": \"+33 (0)2 60 32 17 40\",\r\n \"email\": \"nmartinez@fischer.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/671x478\",\r\n \"password\": \"b42438b3d6b166d4cc13f4bbcbc513567d10d5bc9f49c623f1084f3c4312cbbd\",\r\n \"created_at\": \"2025-07-17T15:37:26.581652Z\"\r\n },\r\n {\r\n \"id\": 161,\r\n \"username\": \"voisinnathalie\",\r\n \"firstName\": \"Charlotte\",\r\n \"lastName\": \"Gomes\",\r\n \"phone\": \"+33 (0)2 97 93 12 79\",\r\n \"email\": \"leblanccharlotte@hotmail.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"f5d8719d584c14a29b5bc120bf27ab6d7f3ed89a40409b1a0ea3e16a55f1a2db\",\r\n \"created_at\": \"2025-07-17T15:37:26.581794Z\"\r\n },\r\n {\r\n \"id\": 162,\r\n \"username\": \"ptorres\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Lenoir\",\r\n \"phone\": \"01 92 84 83 91\",\r\n \"email\": \"josephpetit@hotmail.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/609/625\",\r\n \"password\": \"c0425d35b3c4cd3c594bbf4a29401684ff1de9710c9428ab7eb4bd5c29517890\",\r\n \"created_at\": \"2025-07-17T15:37:26.581927Z\"\r\n },\r\n {\r\n \"id\": 163,\r\n \"username\": \"auguste25\",\r\n \"firstName\": \"Georges\",\r\n \"lastName\": \"Rodrigues\",\r\n \"phone\": \"+33 8 02 88 98 87\",\r\n \"email\": \"elisabethpruvost@caron.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"3912875aa1c78521dc1e05036d903994b0e46c2ac1ba3ac94aa72191e61e344b\",\r\n \"created_at\": \"2025-07-17T15:37:26.582113Z\"\r\n },\r\n {\r\n \"id\": 164,\r\n \"username\": \"mailletandre\",\r\n \"firstName\": \"Astrid\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": null,\r\n \"email\": \"claudelemoine@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/848/845\",\r\n \"password\": \"7b180b070b032f5e9d4515ffa507382326c37c4e7bdedf14f003e2b79f986089\",\r\n \"created_at\": \"2025-07-17T15:37:26.582420Z\"\r\n },\r\n {\r\n \"id\": 165,\r\n \"username\": \"margothoarau\",\r\n \"firstName\": \"Nath\",\r\n \"lastName\": \"Dijoux\",\r\n \"phone\": \"05 79 36 08 78\",\r\n \"email\": \"etiennefrancois@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3026f903de139878cda87c9bb19240fa7abae1bd3e3270c98408c1c4b1b37e4c\",\r\n \"created_at\": \"2025-07-17T15:37:26.582613Z\"\r\n },\r\n {\r\n \"id\": 166,\r\n \"username\": \"rdupont\",\r\n \"firstName\": \"Marianne\",\r\n \"lastName\": \"Renard\",\r\n \"phone\": null,\r\n \"email\": \"epoulain@boulay.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"b3a173960eaf2236594da66b3ba64a9dfde290d7cdf401129eab9de58490e1ca\",\r\n \"created_at\": \"2025-07-17T15:37:26.582744Z\"\r\n },\r\n {\r\n \"id\": 167,\r\n \"username\": \"bousquetbertrand\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Perrier\",\r\n \"phone\": null,\r\n \"email\": \"franck25@baron.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9f945c98c2e345d3f440bd50a07da6b7b475d1c8c496c6f702af26afaa15c69b\",\r\n \"created_at\": \"2025-07-17T15:37:26.582842Z\"\r\n },\r\n {\r\n \"id\": 168,\r\n \"username\": \"honore77\",\r\n \"firstName\": \"Grégoire\",\r\n \"lastName\": \"Lagarde\",\r\n \"phone\": \"0646123322\",\r\n \"email\": \"hebertlaure@berthelot.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"0e674b62b055068e1bfff66bfcf82b1f4e2d38b81ff0958346813ffd06afb894\",\r\n \"created_at\": \"2025-07-17T15:37:26.582959Z\"\r\n },\r\n {\r\n \"id\": 169,\r\n \"username\": \"jacquesbourgeois\",\r\n \"firstName\": \"Henri\",\r\n \"lastName\": \"Garnier\",\r\n \"phone\": null,\r\n \"email\": \"alix36@hoareau.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/887/995\",\r\n \"password\": \"b1cacb0086e9dc198827337feb36b51a6e3f8a3562f89382da577f856229a570\",\r\n \"created_at\": \"2025-07-17T15:37:26.583064Z\"\r\n },\r\n {\r\n \"id\": 170,\r\n \"username\": \"fpetit\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Hamon\",\r\n \"phone\": \"+33 (0)8 02 19 32 71\",\r\n \"email\": \"emmanuelle34@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"48b457abe74b826e9aa51d079aaac069ea05e8ccbb1a95f82def4263dc0f7e46\",\r\n \"created_at\": \"2025-07-17T15:37:26.583155Z\"\r\n },\r\n {\r\n \"id\": 171,\r\n \"username\": \"chantal65\",\r\n \"firstName\": \"Adrienne\",\r\n \"lastName\": \"Rousseau\",\r\n \"phone\": \"01 48 21 45 20\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/413/177/any\",\r\n \"password\": \"802b7afdf0649c3b9029ba1c68dc7b832a792e478b7c95a1bdd6a4efc9e9a4c1\",\r\n \"created_at\": \"2025-07-17T15:37:26.583258Z\"\r\n },\r\n {\r\n \"id\": 172,\r\n \"username\": \"nguyenalain\",\r\n \"firstName\": \"Véronique\",\r\n \"lastName\": \"Dupont\",\r\n \"phone\": null,\r\n \"email\": \"christelle15@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"e44cebb35171eccb41fd87a33397b4b1647e72ba61ca55e8ed8ad0a971ac770a\",\r\n \"created_at\": \"2025-07-17T15:37:26.583384Z\"\r\n },\r\n {\r\n \"id\": 173,\r\n \"username\": \"kcharpentier\",\r\n \"firstName\": \"Arthur\",\r\n \"lastName\": \"Berger\",\r\n \"phone\": \"+33 1 60 36 14 36\",\r\n \"email\": \"lduval@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/13x715\",\r\n \"password\": \"c290e0ffde5fcdb423ab86dadc2d4f36ab182a0437758a0d18b31ba2117ba89e\",\r\n \"created_at\": \"2025-07-17T15:37:26.583584Z\"\r\n },\r\n {\r\n \"id\": 174,\r\n \"username\": \"npoirier\",\r\n \"firstName\": \"Raymond\",\r\n \"lastName\": \"Faure\",\r\n \"phone\": \"+33 (0)4 98 68 28 37\",\r\n \"email\": \"bouchermaryse@dbmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/90/779\",\r\n \"password\": \"9b4e9fe4493a6c86cb32f7e5435102304cce59cd5fbd1f9b3f00bbfd29bfbe2c\",\r\n \"created_at\": \"2025-07-17T15:37:26.583729Z\"\r\n },\r\n {\r\n \"id\": 175,\r\n \"username\": \"tnicolas\",\r\n \"firstName\": \"Cécile\",\r\n \"lastName\": \"Masse\",\r\n \"phone\": \"06 43 31 64 00\",\r\n \"email\": \"guilletmaggie@dbmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/747/941/any\",\r\n \"password\": \"f142226102166ac5a299fb10387493dd0e394a2a4c8dcd92aeb2e2984bf66ce8\",\r\n \"created_at\": \"2025-07-17T15:37:26.583889Z\"\r\n },\r\n {\r\n \"id\": 176,\r\n \"username\": \"usamson\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Payet\",\r\n \"phone\": \"+33 (0)5 04 45 60 33\",\r\n \"email\": \"cecilemarty@chretien.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"c12ac625dd60aab65e344ce505d1e2b938842c122572b004966d9ae78e209195\",\r\n \"created_at\": \"2025-07-17T15:37:26.584056Z\"\r\n },\r\n {\r\n \"id\": 177,\r\n \"username\": \"alexandriemaillot\",\r\n \"firstName\": \"Guillaume\",\r\n \"lastName\": \"Bertin\",\r\n \"phone\": null,\r\n \"email\": \"jeanclaudine@muller.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/449/249\",\r\n \"password\": \"dcc030b76e9180044ac0fa94fddcf3c547dd6baec9defffc30382bc1c78b3ec2\",\r\n \"created_at\": \"2025-07-17T15:37:26.584163Z\"\r\n },\r\n {\r\n \"id\": 178,\r\n \"username\": \"hamondiane\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Raynaud\",\r\n \"phone\": \"+33 4 75 09 42 30\",\r\n \"email\": \"amerle@benoit.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"4563e95d914ebbd7df4ac630783d70862212fba68062c7059889c036f2191a45\",\r\n \"created_at\": \"2025-07-17T15:37:26.584269Z\"\r\n },\r\n {\r\n \"id\": 179,\r\n \"username\": \"rfouquet\",\r\n \"firstName\": \"Philippine\",\r\n \"lastName\": \"Bonneau\",\r\n \"phone\": \"01 29 98 25 01\",\r\n \"email\": \"lambertpaulette@legros.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/453/395/any\",\r\n \"password\": \"28281404bedeafe62cf0e49981c228ec07e9a7048423b44f1ed5244f6121e585\",\r\n \"created_at\": \"2025-07-17T15:37:26.584418Z\"\r\n },\r\n {\r\n \"id\": 180,\r\n \"username\": \"paulette04\",\r\n \"firstName\": \"Isaac\",\r\n \"lastName\": \"Huet\",\r\n \"phone\": \"0326275661\",\r\n \"email\": \"ydelattre@menard.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/843x933\",\r\n \"password\": \"333a224a8fd40451e7f4da2e8f465b31ad41a1dfcfb389e4788241239da87684\",\r\n \"created_at\": \"2025-07-17T15:37:26.584647Z\"\r\n },\r\n {\r\n \"id\": 181,\r\n \"username\": \"dpons\",\r\n \"firstName\": \"Timothée\",\r\n \"lastName\": \"Ferrand\",\r\n \"phone\": \"+33 8 09 18 50 78\",\r\n \"email\": \"jrodrigues@gros.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/910/313\",\r\n \"password\": \"8b4643e1e2ac6e6b25112e131e3ac9d40a1f03e957dd3d5b540228d990c1f8bd\",\r\n \"created_at\": \"2025-07-17T15:37:26.584905Z\"\r\n },\r\n {\r\n \"id\": 182,\r\n \"username\": \"garciarichard\",\r\n \"firstName\": \"Henri\",\r\n \"lastName\": \"Aubry\",\r\n \"phone\": \"0535154510\",\r\n \"email\": \"claudine41@nguyen.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"575ee8e8a92c4d782e6be056bb94e55b8e5de91b98f723eaa4693cd3b8d41035\",\r\n \"created_at\": \"2025-07-17T15:37:26.585115Z\"\r\n },\r\n {\r\n \"id\": 183,\r\n \"username\": \"alainmonnier\",\r\n \"firstName\": \"François\",\r\n \"lastName\": \"Gaillard\",\r\n \"phone\": null,\r\n \"email\": \"maubry@colas.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"6c0642ccf7898c2da44a1d178219b9da8cf5c6155e8bd83a585178decea3c45f\",\r\n \"created_at\": \"2025-07-17T15:37:26.585240Z\"\r\n },\r\n {\r\n \"id\": 184,\r\n \"username\": \"leroymichel\",\r\n \"firstName\": \"Nicole\",\r\n \"lastName\": \"Baron\",\r\n \"phone\": \"+33 (0)8 08 63 88 84\",\r\n \"email\": \"philippineguyon@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/95/902/any\",\r\n \"password\": \"2e1834aaa5fc3035556cc318a23e95b2f6906685fd746044e836c7162d0172ea\",\r\n \"created_at\": \"2025-07-17T15:37:26.585430Z\"\r\n },\r\n {\r\n \"id\": 185,\r\n \"username\": \"nathaliehumbert\",\r\n \"firstName\": \"Émilie\",\r\n \"lastName\": \"Sauvage\",\r\n \"phone\": \"+33 (0)5 45 88 16 38\",\r\n \"email\": \"andree52@costa.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"d7ce6225c86b3885d9cedc8bfa58375a9fd67536a287e3a5bbe3d68779325ae2\",\r\n \"created_at\": \"2025-07-17T15:37:26.585644Z\"\r\n },\r\n {\r\n \"id\": 186,\r\n \"username\": \"julesdelahaye\",\r\n \"firstName\": \"Josette\",\r\n \"lastName\": \"Martinez\",\r\n \"phone\": \"01 23 11 52 82\",\r\n \"email\": \"bblondel@noel.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/145/288\",\r\n \"password\": \"b0e5d03088db5a748ea763ccf20522ce47df5015a353ff33181ef73bce96f078\",\r\n \"created_at\": \"2025-07-17T15:37:26.585831Z\"\r\n },\r\n {\r\n \"id\": 187,\r\n \"username\": \"luce41\",\r\n \"firstName\": \"Simone\",\r\n \"lastName\": \"Thomas\",\r\n \"phone\": null,\r\n \"email\": \"descampschristine@charpentier.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/947/289\",\r\n \"password\": \"9886c05b583dcdeff11811ca159b37bfcec15cff8c0552a0d033649a6fca2f51\",\r\n \"created_at\": \"2025-07-17T15:37:26.585943Z\"\r\n },\r\n {\r\n \"id\": 188,\r\n \"username\": \"sophiemaillet\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Buisson\",\r\n \"phone\": null,\r\n \"email\": \"eugenetecher@giraud.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/256/870\",\r\n \"password\": \"15903a100568baa2b11cb2e14831390525559a64ac1e39206d5fa9fbe4379d37\",\r\n \"created_at\": \"2025-07-17T15:37:26.586104Z\"\r\n },\r\n {\r\n \"id\": 189,\r\n \"username\": \"legendresuzanne\",\r\n \"firstName\": \"Valérie\",\r\n \"lastName\": \"Adam\",\r\n \"phone\": null,\r\n \"email\": \"penelope59@weber.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e308f2e83a4250c6b7ce29e74744021e38ba790f0d48c362bfc3c165560294be\",\r\n \"created_at\": \"2025-07-17T15:37:26.586244Z\"\r\n },\r\n {\r\n \"id\": 190,\r\n \"username\": \"antoine90\",\r\n \"firstName\": \"Charlotte\",\r\n \"lastName\": \"Lemoine\",\r\n \"phone\": \"+33 (0)5 62 93 31 49\",\r\n \"email\": \"hebertantoine@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"40ebac071f3d4ba55a4d840485fe642985288dd04abcd8faad30b3daedadb1b3\",\r\n \"created_at\": \"2025-07-17T15:37:26.586341Z\"\r\n },\r\n {\r\n \"id\": 191,\r\n \"username\": \"charlesmunoz\",\r\n \"firstName\": \"Gilles\",\r\n \"lastName\": \"Rivière\",\r\n \"phone\": \"04 13 73 47 25\",\r\n \"email\": \"djacob@berthelot.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/196/576\",\r\n \"password\": \"2c3a2ba3ea0964c8690517cd6317a4281d3f927ce0bc71b99d15ae657ca03443\",\r\n \"created_at\": \"2025-07-17T15:37:26.586462Z\"\r\n },\r\n {\r\n \"id\": 192,\r\n \"username\": \"coulonluce\",\r\n \"firstName\": \"Susanne\",\r\n \"lastName\": \"Grondin\",\r\n \"phone\": \"+33 1 61 50 14 32\",\r\n \"email\": \"rturpin@barthelemy.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/372/930\",\r\n \"password\": \"e7a3e3a5ef29bbf083632b76e766261d3c58276bad26d4f9d33a134adcf459d6\",\r\n \"created_at\": \"2025-07-17T15:37:26.586599Z\"\r\n },\r\n {\r\n \"id\": 193,\r\n \"username\": \"danieltessier\",\r\n \"firstName\": \"Patrick\",\r\n \"lastName\": \"Maillet\",\r\n \"phone\": null,\r\n \"email\": \"nathalie16@carlier.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"1cf64692c27a3d8c1be97854872937d598c2854853d743efb5090c5072d20be4\",\r\n \"created_at\": \"2025-07-17T15:37:26.586742Z\"\r\n },\r\n {\r\n \"id\": 194,\r\n \"username\": \"xvallee\",\r\n \"firstName\": \"Thomas\",\r\n \"lastName\": \"Le Roux\",\r\n \"phone\": \"+33 (0)8 09 88 91 44\",\r\n \"email\": \"dominiqueferrand@richard.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"9630216565dd5213cd85c07ec939c53d58d5546763eeba2be16c0dbbff7fe62e\",\r\n \"created_at\": \"2025-07-17T15:37:26.586921Z\"\r\n },\r\n {\r\n \"id\": 195,\r\n \"username\": \"adamoceane\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Blanchard\",\r\n \"phone\": \"+33 (0)1 18 06 40 80\",\r\n \"email\": \"lebonbenjamin@faivre.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"620b8d8e818e2de74c5db087cf9709e4b3abf9f26a555a8f0f28ace0e16b97d0\",\r\n \"created_at\": \"2025-07-17T15:37:26.587079Z\"\r\n },\r\n {\r\n \"id\": 196,\r\n \"username\": \"achretien\",\r\n \"firstName\": \"Émilie\",\r\n \"lastName\": \"Bouvet\",\r\n \"phone\": \"+33 3 78 27 93 63\",\r\n \"email\": \"benjaminregnier@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"bdccb373e90f6583d759543e2973733a2aa12fc39fbebb366d4bb5a9d6cf84a2\",\r\n \"created_at\": \"2025-07-17T15:37:26.587243Z\"\r\n },\r\n {\r\n \"id\": 197,\r\n \"username\": \"christianerocher\",\r\n \"firstName\": \"Bernadette\",\r\n \"lastName\": \"Grondin\",\r\n \"phone\": \"+33 (0)1 20 03 45 87\",\r\n \"email\": \"legendrepatricia@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"de3d88b3d40b7523e7ce44df710b134ef509cd749d1ec06c2b7daeac02caf672\",\r\n \"created_at\": \"2025-07-17T15:37:26.587388Z\"\r\n },\r\n {\r\n \"id\": 198,\r\n \"username\": \"elodienavarro\",\r\n \"firstName\": \"Michel\",\r\n \"lastName\": \"Ledoux\",\r\n \"phone\": \"0806938255\",\r\n \"email\": \"rene49@besson.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/564/271\",\r\n \"password\": \"5ef51157ce07db5d8ebd7ee1e973d2dd007f585f1e7b6fdb7b2c7e71ae90bd06\",\r\n \"created_at\": \"2025-07-17T15:37:26.587515Z\"\r\n },\r\n {\r\n \"id\": 199,\r\n \"username\": \"huguesbertrand\",\r\n \"firstName\": \"Olivier\",\r\n \"lastName\": \"Fleury\",\r\n \"phone\": \"01 54 08 82 83\",\r\n \"email\": \"tgermain@rousseau.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/198x927\",\r\n \"password\": \"65999776e468f9fbcd8777aab7df341dd0f1fe234ad5ff3d7a544ca9deae5c5b\",\r\n \"created_at\": \"2025-07-17T15:37:26.587662Z\"\r\n },\r\n {\r\n \"id\": 200,\r\n \"username\": \"fcolas\",\r\n \"firstName\": \"Céline\",\r\n \"lastName\": \"Grenier\",\r\n \"phone\": \"01 55 10 37 39\",\r\n \"email\": \"margaux90@laposte.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e4d3d1d77bbbefec42591b4785c622d254d8678341f4980c0c94a20eacdcef90\",\r\n \"created_at\": \"2025-07-17T15:37:26.587868Z\"\r\n },\r\n {\r\n \"id\": 201,\r\n \"username\": \"rogerteixeira\",\r\n \"firstName\": \"François\",\r\n \"lastName\": \"Guillaume\",\r\n \"phone\": null,\r\n \"email\": \"odettegeorges@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/676/736/any\",\r\n \"password\": \"50a6180578c50c46b8845b31a3444fc1ddb226a0f029f24d18b2c5557584d5f5\",\r\n \"created_at\": \"2025-07-17T15:37:26.588025Z\"\r\n },\r\n {\r\n \"id\": 202,\r\n \"username\": \"mauricedelannoy\",\r\n \"firstName\": \"Robert\",\r\n \"lastName\": \"Langlois\",\r\n \"phone\": \"+33 (0)5 08 60 87 73\",\r\n \"email\": \"allainfrancoise@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"79f0611ee0b07a38abfa99d31336843d7b87d22fb91d6151121693696b55c2ce\",\r\n \"created_at\": \"2025-07-17T15:37:26.588138Z\"\r\n },\r\n {\r\n \"id\": 203,\r\n \"username\": \"lucie88\",\r\n \"firstName\": \"Marcelle\",\r\n \"lastName\": \"Jean\",\r\n \"phone\": null,\r\n \"email\": \"margot80@lemoine.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/872x28\",\r\n \"password\": \"5f4eca86030d820dbf36d360dbaf87f41669bf3529a3959c908934241d63ffc6\",\r\n \"created_at\": \"2025-07-17T15:37:26.588293Z\"\r\n },\r\n {\r\n \"id\": 204,\r\n \"username\": \"hugues04\",\r\n \"firstName\": \"Véronique\",\r\n \"lastName\": \"Gauthier\",\r\n \"phone\": \"03 32 88 55 08\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"926900e86b0173349cd71aee919bda66167976fcb6f292a65d361f33a2ffd510\",\r\n \"created_at\": \"2025-07-17T15:37:26.588412Z\"\r\n },\r\n {\r\n \"id\": 205,\r\n \"username\": \"gguyot\",\r\n \"firstName\": \"Clémence\",\r\n \"lastName\": \"Renard\",\r\n \"phone\": \"+33 (0)8 09 73 71 69\",\r\n \"email\": \"georgesantoine@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"089aaf8d30e8625610bbb86e5ce8472e47b2d17f34c792e616f66c758044be9b\",\r\n \"created_at\": \"2025-07-17T15:37:26.588519Z\"\r\n },\r\n {\r\n \"id\": 206,\r\n \"username\": \"margaret76\",\r\n \"firstName\": \"Gilbert\",\r\n \"lastName\": \"Delmas\",\r\n \"phone\": \"+33 6 42 47 42 51\",\r\n \"email\": \"xaviermercier@fouquet.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"41647497413b9833dc86fdaf439f0987edb1a3cdb97413a0d376115a7616de1d\",\r\n \"created_at\": \"2025-07-17T15:37:26.588633Z\"\r\n },\r\n {\r\n \"id\": 207,\r\n \"username\": \"juliette19\",\r\n \"firstName\": \"Hélène\",\r\n \"lastName\": \"Charpentier\",\r\n \"phone\": \"0581308939\",\r\n \"email\": \"elodiedelorme@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"345f16f67662af4259c1ae55f67119e7e05d7b5e3f6193ef934767360120d44d\",\r\n \"created_at\": \"2025-07-17T15:37:26.588908Z\"\r\n },\r\n {\r\n \"id\": 208,\r\n \"username\": \"marcel37\",\r\n \"firstName\": \"Benjamin\",\r\n \"lastName\": \"Laurent\",\r\n \"phone\": null,\r\n \"email\": \"eugene03@mathieu.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/173/901\",\r\n \"password\": \"aa4e8a70f18b575cfae82bb5388cb80a8cbc89c346feb55e6a162b9d8cccdebe\",\r\n \"created_at\": \"2025-07-17T15:37:26.589112Z\"\r\n },\r\n {\r\n \"id\": 209,\r\n \"username\": \"chantal34\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"Menard\",\r\n \"phone\": null,\r\n \"email\": \"picardmatthieu@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/774x512\",\r\n \"password\": \"e630bc254f1c9796118f2eac21d41845724a40b081a20bdcc388b734241889e9\",\r\n \"created_at\": \"2025-07-17T15:37:26.589233Z\"\r\n },\r\n {\r\n \"id\": 210,\r\n \"username\": \"jourdanlucas\",\r\n \"firstName\": \"Maggie\",\r\n \"lastName\": \"Legros\",\r\n \"phone\": \"01 51 78 50 87\",\r\n \"email\": \"flenoir@costa.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"62e32dda25049f5bceda4023c7160e12d416c9df654f9ace618914e954f88b9e\",\r\n \"created_at\": \"2025-07-17T15:37:26.589424Z\"\r\n },\r\n {\r\n \"id\": 211,\r\n \"username\": \"uguibert\",\r\n \"firstName\": \"Raymond\",\r\n \"lastName\": \"Rey\",\r\n \"phone\": null,\r\n \"email\": \"hgirard@leduc.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"05e8d4c38f7dc8b113492dd788b2dcd3e5b1365a39ccabfaeb8bc310b1857cd2\",\r\n \"created_at\": \"2025-07-17T15:37:26.589561Z\"\r\n },\r\n {\r\n \"id\": 212,\r\n \"username\": \"mhumbert\",\r\n \"firstName\": \"Odette\",\r\n \"lastName\": \"Lefèvre\",\r\n \"phone\": \"06 36 66 81 76\",\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7a92af2c57342619badd9b63d4977d92c2a6b80f85c7897d352fe2d15d9330f5\",\r\n \"created_at\": \"2025-07-17T15:37:26.589626Z\"\r\n },\r\n {\r\n \"id\": 213,\r\n \"username\": \"zoeguilbert\",\r\n \"firstName\": \"Adrien\",\r\n \"lastName\": \"Jourdan\",\r\n \"phone\": \"08 06 57 40 42\",\r\n \"email\": \"fgilbert@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/467/124\",\r\n \"password\": \"c04a9263d3f36f01595e2ada9a5e7d428a77248774ce3aaf858e60b0aaf17700\",\r\n \"created_at\": \"2025-07-17T15:37:26.589735Z\"\r\n },\r\n {\r\n \"id\": 214,\r\n \"username\": \"nicolasgay\",\r\n \"firstName\": \"Inès\",\r\n \"lastName\": \"Moreau\",\r\n \"phone\": null,\r\n \"email\": \"eugene90@chartier.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"ca43875d35813c552fa29ffe09b2aec69d8c127088f809bb0d999f47d1cfca5e\",\r\n \"created_at\": \"2025-07-17T15:37:26.590215Z\"\r\n },\r\n {\r\n \"id\": 215,\r\n \"username\": \"jtexier\",\r\n \"firstName\": \"Daniel\",\r\n \"lastName\": \"Gillet\",\r\n \"phone\": null,\r\n \"email\": \"michel56@blot.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/460/765\",\r\n \"password\": \"b9b276dbfdec72af97ab5ab445d30a003c674054dc1f2aae23f42f100036316b\",\r\n \"created_at\": \"2025-07-17T15:37:26.590333Z\"\r\n },\r\n {\r\n \"id\": 216,\r\n \"username\": \"fboyer\",\r\n \"firstName\": \"Élisabeth\",\r\n \"lastName\": \"Arnaud\",\r\n \"phone\": null,\r\n \"email\": \"yvesbreton@courtois.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/100/849\",\r\n \"password\": \"5762a939c83ac9e221aafcf3e07cc5e91b5a63f50273906b46fa1dcb07364054\",\r\n \"created_at\": \"2025-07-17T15:37:26.590528Z\"\r\n },\r\n {\r\n \"id\": 217,\r\n \"username\": \"normandmarcel\",\r\n \"firstName\": \"Madeleine\",\r\n \"lastName\": \"Gimenez\",\r\n \"phone\": \"+33 8 01 84 98 61\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/69/282\",\r\n \"password\": \"67389cd4f331d2a4f7c6c8ce47c01ca57c4747ae8b3099772d95a294f3382c43\",\r\n \"created_at\": \"2025-07-17T15:37:26.590678Z\"\r\n },\r\n {\r\n \"id\": 218,\r\n \"username\": \"steixeira\",\r\n \"firstName\": \"Victor\",\r\n \"lastName\": \"Delattre\",\r\n \"phone\": \"+33 8 05 95 85 04\",\r\n \"email\": \"anoukweiss@deschamps.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/827/252\",\r\n \"password\": \"9db09ea070cf6c74d975efc7880ffc90e9f428780dde7e8ca80c73865634277f\",\r\n \"created_at\": \"2025-07-17T15:37:26.590813Z\"\r\n },\r\n {\r\n \"id\": 219,\r\n \"username\": \"glemoine\",\r\n \"firstName\": \"Mathilde\",\r\n \"lastName\": \"Marion\",\r\n \"phone\": \"+33 (0)1 81 92 21 88\",\r\n \"email\": \"frederic12@pons.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/360/725\",\r\n \"password\": \"e8f474ef4fdd403e48213ba6d39e7a7bf60cd59a238a3321f26b8759fe1106c7\",\r\n \"created_at\": \"2025-07-17T15:37:26.590963Z\"\r\n },\r\n {\r\n \"id\": 220,\r\n \"username\": \"arthur80\",\r\n \"firstName\": \"Chantal\",\r\n \"lastName\": \"Maurice\",\r\n \"phone\": \"0195190879\",\r\n \"email\": \"naubert@raymond.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/90/479/any\",\r\n \"password\": \"91eadbc0bbe1bfe32712f7d4219a4239692c7542ee8dc31f9b3bc933e4729158\",\r\n \"created_at\": \"2025-07-17T15:37:26.591100Z\"\r\n },\r\n {\r\n \"id\": 221,\r\n \"username\": \"jeangautier\",\r\n \"firstName\": \"Charles\",\r\n \"lastName\": \"Laine\",\r\n \"phone\": null,\r\n \"email\": \"ugomez@sfr.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"44bf303b06eafd9b5fd6c6874ac4207fba0f9c25a984627e06b4e3c93961352e\",\r\n \"created_at\": \"2025-07-17T15:37:26.591260Z\"\r\n },\r\n {\r\n \"id\": 222,\r\n \"username\": \"zachariepasquier\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Perrin\",\r\n \"phone\": null,\r\n \"email\": \"chauvetagnes@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"26356f5cb0f55414b58d859afc0c74e2180e3097a6374559d60598de5675fe17\",\r\n \"created_at\": \"2025-07-17T15:37:26.591361Z\"\r\n },\r\n {\r\n \"id\": 223,\r\n \"username\": \"margaux12\",\r\n \"firstName\": \"Alain\",\r\n \"lastName\": \"Meyer\",\r\n \"phone\": \"0188997532\",\r\n \"email\": \"francoislemaitre@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a774467e38b7c2841221917196bd9487afb1b1b39f908c1eaf148336604ef8e7\",\r\n \"created_at\": \"2025-07-17T15:37:26.591475Z\"\r\n },\r\n {\r\n \"id\": 224,\r\n \"username\": \"bmartins\",\r\n \"firstName\": \"Antoine\",\r\n \"lastName\": \"Bonneau\",\r\n \"phone\": \"01 41 52 06 84\",\r\n \"email\": \"lenoirarthur@costa.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"5a91a272054633b3d519c405c7605c313921187172710f5b25ab22d4d1623b32\",\r\n \"created_at\": \"2025-07-17T15:37:26.591679Z\"\r\n },\r\n {\r\n \"id\": 225,\r\n \"username\": \"choareau\",\r\n \"firstName\": \"Antoine\",\r\n \"lastName\": \"Bailly\",\r\n \"phone\": null,\r\n \"email\": \"vincentlagarde@laposte.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/492/823/any\",\r\n \"password\": \"e32766db69aeb176145a74ecfa53faa02a2fb9641364054312cc1278f320c6f7\",\r\n \"created_at\": \"2025-07-17T15:37:26.591859Z\"\r\n },\r\n {\r\n \"id\": 226,\r\n \"username\": \"guilletemmanuel\",\r\n \"firstName\": \"Dorothée\",\r\n \"lastName\": \"Couturier\",\r\n \"phone\": \"+33 (0)4 64 72 73 14\",\r\n \"email\": \"afoucher@tiscali.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/356x372\",\r\n \"password\": \"23f6f1acdde6a0d085314e824d03061553ebfb254b2aa229eaa9f992af7da548\",\r\n \"created_at\": \"2025-07-17T15:37:26.592003Z\"\r\n },\r\n {\r\n \"id\": 227,\r\n \"username\": \"martine60\",\r\n \"firstName\": \"Joseph\",\r\n \"lastName\": \"Andre\",\r\n \"phone\": \"+33 (0)8 06 44 68 11\",\r\n \"email\": \"pierredaniel@orange.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"35cad089006d41e77abe4b8e5919e387b915180daa39a0421a944533791b9656\",\r\n \"created_at\": \"2025-07-17T15:37:26.592104Z\"\r\n },\r\n {\r\n \"id\": 228,\r\n \"username\": \"mlaporte\",\r\n \"firstName\": \"Charlotte\",\r\n \"lastName\": \"Albert\",\r\n \"phone\": \"+33 (0)4 32 85 24 32\",\r\n \"email\": \"stephanecollet@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a47eec96b50f9ed4f6fd15dbb97366ef56249380c07a2d0552f626f0ba6032f8\",\r\n \"created_at\": \"2025-07-17T15:37:26.592237Z\"\r\n },\r\n {\r\n \"id\": 229,\r\n \"username\": \"franckpetitjean\",\r\n \"firstName\": \"Lorraine\",\r\n \"lastName\": \"Samson\",\r\n \"phone\": \"+33 2 97 10 91 86\",\r\n \"email\": \"dbenard@voila.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/29x623\",\r\n \"password\": \"09bc0e7d736035cb1132a01d9f0d35498ac951167b67ec25438b8c384c4fe6ee\",\r\n \"created_at\": \"2025-07-17T15:37:26.592541Z\"\r\n },\r\n {\r\n \"id\": 230,\r\n \"username\": \"catherinecourtois\",\r\n \"firstName\": \"Lorraine\",\r\n \"lastName\": \"Turpin\",\r\n \"phone\": \"+33 (0)3 00 52 96 05\",\r\n \"email\": \"cbrunel@lefebvre.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/519/853\",\r\n \"password\": \"665fecb54d0860c6830ad54707b8ddd50c6bb33ebcb75fad7aadbccb15e76175\",\r\n \"created_at\": \"2025-07-17T15:37:26.592798Z\"\r\n },\r\n {\r\n \"id\": 231,\r\n \"username\": \"imbertemile\",\r\n \"firstName\": \"Frédéric\",\r\n \"lastName\": \"Berthelot\",\r\n \"phone\": null,\r\n \"email\": \"marc10@nicolas.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/834/88/any\",\r\n \"password\": \"b6957d2f123f036575f459c4ef707ef87ee718e1c58bc70c4b79ebd404afd172\",\r\n \"created_at\": \"2025-07-17T15:37:26.592973Z\"\r\n },\r\n {\r\n \"id\": 232,\r\n \"username\": \"theophileboyer\",\r\n \"firstName\": \"Inès\",\r\n \"lastName\": \"Huet\",\r\n \"phone\": null,\r\n \"email\": \"pguillou@yahoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/408x751\",\r\n \"password\": \"7ed198ac932751d672c8dacc76ef4d0dc556f61577a62432d8d564e3ef4aa090\",\r\n \"created_at\": \"2025-07-17T15:37:26.593069Z\"\r\n },\r\n {\r\n \"id\": 233,\r\n \"username\": \"honoremaury\",\r\n \"firstName\": \"Étienne\",\r\n \"lastName\": \"Rocher\",\r\n \"phone\": \"+33 (0)4 04 71 28 57\",\r\n \"email\": \"sophie55@gmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/341/713\",\r\n \"password\": \"a4cd0d073a2869cb36dc6d5b735de2cd00614f56c513109deda7a48b23d1a0fd\",\r\n \"created_at\": \"2025-07-17T15:37:26.593177Z\"\r\n },\r\n {\r\n \"id\": 234,\r\n \"username\": \"lemairetheodore\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Marie\",\r\n \"phone\": null,\r\n \"email\": \"nantoine@peron.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"f207529689d8890d9378c271625defaab16c891222f269695200aeb0dd63151b\",\r\n \"created_at\": \"2025-07-17T15:37:26.593280Z\"\r\n },\r\n {\r\n \"id\": 235,\r\n \"username\": \"ymarques\",\r\n \"firstName\": \"Alexandria\",\r\n \"lastName\": \"Martins\",\r\n \"phone\": \"04 73 57 13 86\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/413x693\",\r\n \"password\": \"246fff3067547d1e30b3a2fad4b7adc291553ae0983234dcd904313c2bc1a1bc\",\r\n \"created_at\": \"2025-07-17T15:37:26.593382Z\"\r\n },\r\n {\r\n \"id\": 236,\r\n \"username\": \"robert88\",\r\n \"firstName\": \"Roland\",\r\n \"lastName\": \"Tanguy\",\r\n \"phone\": \"03 98 52 46 98\",\r\n \"email\": \"margaudgaillard@lecoq.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"22ab7c6103b24e70fa4951386960855a67aaf0991f24f9b25a19cc8d5198845b\",\r\n \"created_at\": \"2025-07-17T15:37:26.593602Z\"\r\n },\r\n {\r\n \"id\": 237,\r\n \"username\": \"lucguilbert\",\r\n \"firstName\": \"Guy\",\r\n \"lastName\": \"Blanc\",\r\n \"phone\": null,\r\n \"email\": \"laurence17@free.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"f128423a7449ebc769cdcdb10b4f9d25965c73b622233e3c67aa4707f73573af\",\r\n \"created_at\": \"2025-07-17T15:37:26.593799Z\"\r\n },\r\n {\r\n \"id\": 238,\r\n \"username\": \"alfredgregoire\",\r\n \"firstName\": \"Valérie\",\r\n \"lastName\": \"Pereira\",\r\n \"phone\": \"0510021728\",\r\n \"email\": \"yletellier@loiseau.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"9dbea94a210196e08b695edd1aadec74e118d6e5aad2448741eec7ac8379e9d3\",\r\n \"created_at\": \"2025-07-17T15:37:26.594033Z\"\r\n },\r\n {\r\n \"id\": 239,\r\n \"username\": \"paulettepinto\",\r\n \"firstName\": \"Maryse\",\r\n \"lastName\": \"Lucas\",\r\n \"phone\": \"0661894455\",\r\n \"email\": \"adampierre@germain.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/87/939\",\r\n \"password\": \"644bf18e870d5abbcdddcad3941491d3a0bf64b8ef1bae624fff0a1c38d273f2\",\r\n \"created_at\": \"2025-07-17T15:37:26.594183Z\"\r\n },\r\n {\r\n \"id\": 240,\r\n \"username\": \"etiennerobin\",\r\n \"firstName\": \"Dominique\",\r\n \"lastName\": \"Joseph\",\r\n \"phone\": \"+33 1 35 50 37 85\",\r\n \"email\": \"augustingeorges@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"5d32486278000ad0757f924837b76c7c04626157b93807b95698e3fb1bf8c2c3\",\r\n \"created_at\": \"2025-07-17T15:37:26.594290Z\"\r\n },\r\n {\r\n \"id\": 241,\r\n \"username\": \"philippinejean\",\r\n \"firstName\": \"Joséphine\",\r\n \"lastName\": \"Carlier\",\r\n \"phone\": \"0374841495\",\r\n \"email\": \"oceaneboyer@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"fc08f78f955b97dbb5b840dcbefecec0f5263510373dd57efdc4916ea1b5e9e0\",\r\n \"created_at\": \"2025-07-17T15:37:26.594427Z\"\r\n },\r\n {\r\n \"id\": 242,\r\n \"username\": \"georgesollivier\",\r\n \"firstName\": \"Maggie\",\r\n \"lastName\": \"Bertrand\",\r\n \"phone\": \"0157362302\",\r\n \"email\": \"oliviegilles@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"2a272b365a40896d634bb0c879da9de1a63cdb7d4964549a65b4c05689ca1c0b\",\r\n \"created_at\": \"2025-07-17T15:37:26.594613Z\"\r\n },\r\n {\r\n \"id\": 243,\r\n \"username\": \"marechalluc\",\r\n \"firstName\": \"Henriette\",\r\n \"lastName\": \"Blanchet\",\r\n \"phone\": \"+33 (0)3 54 76 07 23\",\r\n \"email\": \"cecile09@live.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/789/511/any\",\r\n \"password\": \"1d43765a2e3be7ef8f18a0781896c151d0c879651e99fe149003f4885d42768a\",\r\n \"created_at\": \"2025-07-17T15:37:26.594855Z\"\r\n },\r\n {\r\n \"id\": 244,\r\n \"username\": \"ucohen\",\r\n \"firstName\": \"Luc\",\r\n \"lastName\": \"Dupuis\",\r\n \"phone\": \"03 87 74 58 24\",\r\n \"email\": \"luce91@orange.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"12d45bc182b70e1d09e9f43cfe55e228ae1f9a8a8ae7107b6bd15bcd4fbe0898\",\r\n \"created_at\": \"2025-07-17T15:37:26.594960Z\"\r\n },\r\n {\r\n \"id\": 245,\r\n \"username\": \"benoitrodriguez\",\r\n \"firstName\": \"Robert\",\r\n \"lastName\": \"Delaunay\",\r\n \"phone\": \"0101919261\",\r\n \"email\": \"girarddaniel@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"3421b888c0a40fa092b4422fd1520587a40ab964adb87ef1c298fe4789f696b7\",\r\n \"created_at\": \"2025-07-17T15:37:26.595079Z\"\r\n },\r\n {\r\n \"id\": 246,\r\n \"username\": \"alfred15\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Valette\",\r\n \"phone\": \"05 14 94 91 71\",\r\n \"email\": \"laetitia32@langlois.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/133/908\",\r\n \"password\": \"11d1138c2d09ad9910168debac09a027e694a1a3cbab3756e6415045cfaf81f6\",\r\n \"created_at\": \"2025-07-17T15:37:26.595254Z\"\r\n },\r\n {\r\n \"id\": 247,\r\n \"username\": \"sabineroyer\",\r\n \"firstName\": \"Marine\",\r\n \"lastName\": \"Grondin\",\r\n \"phone\": \"08 03 23 74 04\",\r\n \"email\": \"ferreirajean@gomez.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"99e9653fcf0f23c8d9a36128ed290327fc226056a4f0d9ae5ca32b1c9c9c0ffb\",\r\n \"created_at\": \"2025-07-17T15:37:26.595367Z\"\r\n },\r\n {\r\n \"id\": 248,\r\n \"username\": \"nleroy\",\r\n \"firstName\": \"Richard\",\r\n \"lastName\": \"Lelièvre\",\r\n \"phone\": null,\r\n \"email\": \"bouvetmarthe@leclerc.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/539/73/any\",\r\n \"password\": \"2c4a65ccf596c9c2b73ef262e1b5ad8161bf72792c1e4c34c41c4a37a398aae0\",\r\n \"created_at\": \"2025-07-17T15:37:26.595472Z\"\r\n },\r\n {\r\n \"id\": 249,\r\n \"username\": \"genevievegrondin\",\r\n \"firstName\": \"Bernadette\",\r\n \"lastName\": \"Dupuis\",\r\n \"phone\": \"08 04 10 22 22\",\r\n \"email\": \"aimetexier@deschamps.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"396eb9660a8cf3cdf50fa3c8e52f7d22d4d4dffead8cd223b5966c710e7245a9\",\r\n \"created_at\": \"2025-07-17T15:37:26.595591Z\"\r\n },\r\n {\r\n \"id\": 250,\r\n \"username\": \"eugeneberthelot\",\r\n \"firstName\": \"Xavier\",\r\n \"lastName\": \"Laporte\",\r\n \"phone\": null,\r\n \"email\": \"mbourdon@noos.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/520/162\",\r\n \"password\": \"819deaa3c91255c2ffea3ca95da71719b64dacda99dd550479a55288c8f2c018\",\r\n \"created_at\": \"2025-07-17T15:37:26.595709Z\"\r\n },\r\n {\r\n \"id\": 251,\r\n \"username\": \"rene34\",\r\n \"firstName\": \"Guillaume\",\r\n \"lastName\": \"Ollivier\",\r\n \"phone\": \"0597247492\",\r\n \"email\": \"amelie65@ifrance.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/429/728\",\r\n \"password\": \"3e5f1cd57c4f0255d0fe1b3d2d481c89ddfef9c67c3d398289487f788d70f11a\",\r\n \"created_at\": \"2025-07-17T15:37:26.595914Z\"\r\n },\r\n {\r\n \"id\": 252,\r\n \"username\": \"neveuanastasie\",\r\n \"firstName\": \"Sophie\",\r\n \"lastName\": \"Costa\",\r\n \"phone\": \"+33 (0)8 05 65 30 25\",\r\n \"email\": \"josephine24@weiss.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"fd89f784356ca68f7567b4655bff1941d38ad69e0d886a2b3c5d533c94e99895\",\r\n \"created_at\": \"2025-07-17T15:37:26.596045Z\"\r\n },\r\n {\r\n \"id\": 253,\r\n \"username\": \"agiraud\",\r\n \"firstName\": \"Édouard\",\r\n \"lastName\": \"Duhamel\",\r\n \"phone\": \"+33 (0)1 40 29 80 39\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/194/257\",\r\n \"password\": \"17e490a695171ebc948fd013501353952c590e2a6c0ede4bf97b800cb4cd471c\",\r\n \"created_at\": \"2025-07-17T15:37:26.596116Z\"\r\n },\r\n {\r\n \"id\": 254,\r\n \"username\": \"levequelaetitia\",\r\n \"firstName\": \"Gabriel\",\r\n \"lastName\": \"Pereira\",\r\n \"phone\": \"0572104401\",\r\n \"email\": \"briandtherese@picard.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/369/479\",\r\n \"password\": \"c74d37cb89c9cdbb927f7e798431d70aebcb19e496a5ed331bb0f1a948687fba\",\r\n \"created_at\": \"2025-07-17T15:37:26.596306Z\"\r\n },\r\n {\r\n \"id\": 255,\r\n \"username\": \"maurice94\",\r\n \"firstName\": \"Luce\",\r\n \"lastName\": \"Pinto\",\r\n \"phone\": \"01 40 64 02 60\",\r\n \"email\": \"jeannefontaine@verdier.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/735/993/any\",\r\n \"password\": \"844f832f5791b94eb487b7585e504558c23f5f9d98fa7da4773039a2b383f6a2\",\r\n \"created_at\": \"2025-07-17T15:37:26.596440Z\"\r\n },\r\n {\r\n \"id\": 256,\r\n \"username\": \"honore65\",\r\n \"firstName\": \"Frédéric\",\r\n \"lastName\": \"Devaux\",\r\n \"phone\": null,\r\n \"email\": \"patricia31@maurice.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"8c7dacecc309763d04017daf6b5788b270872a601306b85eb995cdfe6b6b17bb\",\r\n \"created_at\": \"2025-07-17T15:37:26.596541Z\"\r\n },\r\n {\r\n \"id\": 257,\r\n \"username\": \"aubertmarine\",\r\n \"firstName\": \"Victor\",\r\n \"lastName\": \"Ferrand\",\r\n \"phone\": \"+33 (0)2 61 28 31 12\",\r\n \"email\": \"thierrymargaux@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/579x456\",\r\n \"password\": \"4b8485cd4270084f38447115158f46b60e9f0c4a46282620bd2b00937280ba21\",\r\n \"created_at\": \"2025-07-17T15:37:26.596653Z\"\r\n },\r\n {\r\n \"id\": 258,\r\n \"username\": \"honore99\",\r\n \"firstName\": \"Claudine\",\r\n \"lastName\": \"Didier\",\r\n \"phone\": \"0522099836\",\r\n \"email\": \"lucvallee@wanadoo.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placeimg.com/424/792/any\",\r\n \"password\": \"d9311b655526c5cc20e5e84f3bfc031d80539579e1c3928b05ef57a7376eb142\",\r\n \"created_at\": \"2025-07-17T15:37:26.596925Z\"\r\n },\r\n {\r\n \"id\": 259,\r\n \"username\": \"adelaide55\",\r\n \"firstName\": \"Capucine\",\r\n \"lastName\": \"Lemaire\",\r\n \"phone\": \"0240299068\",\r\n \"email\": \"augersebastien@leduc.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"3157538319321c103d5310ef6a1c80f0f354e4b436dac17f8305b6a494254a43\",\r\n \"created_at\": \"2025-07-17T15:37:26.597136Z\"\r\n },\r\n {\r\n \"id\": 260,\r\n \"username\": \"lecomteemile\",\r\n \"firstName\": \"Martine\",\r\n \"lastName\": \"Morel\",\r\n \"phone\": \"+33 4 10 84 92 38\",\r\n \"email\": \"therese97@chartier.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"588d4a5ea4c5a2fdf72d3b7fbcc905549bd7405c061ecc153c92b202f7654f74\",\r\n \"created_at\": \"2025-07-17T15:37:26.597280Z\"\r\n },\r\n {\r\n \"id\": 261,\r\n \"username\": \"francoisvalerie\",\r\n \"firstName\": \"Richard\",\r\n \"lastName\": \"Joseph\",\r\n \"phone\": \"01 81 02 59 75\",\r\n \"email\": \"mrobert@julien.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"26639900466512d6e4aa3b90d7400ecc43abaf3bf10e1892c27a3f21b918f86f\",\r\n \"created_at\": \"2025-07-17T15:37:26.597418Z\"\r\n },\r\n {\r\n \"id\": 262,\r\n \"username\": \"honore72\",\r\n \"firstName\": \"Aimé\",\r\n \"lastName\": \"Carlier\",\r\n \"phone\": \"+33 1 92 80 82 77\",\r\n \"email\": \"oadam@becker.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"d806415786a827773bb8d5b5b111dcc7209f5be767e3d1bd8c94d5a28500f1f6\",\r\n \"created_at\": \"2025-07-17T15:37:26.597584Z\"\r\n },\r\n {\r\n \"id\": 263,\r\n \"username\": \"denisesanchez\",\r\n \"firstName\": \"Daniel\",\r\n \"lastName\": \"Sauvage\",\r\n \"phone\": null,\r\n \"email\": \"de-sousasimone@marty.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"66bbfc6b70ed61ca47c32e3e103b35ee836da92e813c88f1c4fb346488645a0c\",\r\n \"created_at\": \"2025-07-17T15:37:26.597680Z\"\r\n },\r\n {\r\n \"id\": 264,\r\n \"username\": \"beckermarie\",\r\n \"firstName\": \"Marguerite\",\r\n \"lastName\": \"Duhamel\",\r\n \"phone\": null,\r\n \"email\": \"christiane95@hoareau.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://placekitten.com/543/391\",\r\n \"password\": \"17594a657e8414067af0c3ace5ab9c9f7fbcacc5f2794d4d451a92d03ef5262a\",\r\n \"created_at\": \"2025-07-17T15:37:26.597822Z\"\r\n },\r\n {\r\n \"id\": 265,\r\n \"username\": \"fcharles\",\r\n \"firstName\": \"Jean\",\r\n \"lastName\": \"Ledoux\",\r\n \"phone\": null,\r\n \"email\": \"lemairethibault@rodriguez.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"f08055dbe4757145adf0b0c9b8352322e65ce2bc49d780ac9ac694af3eb7834d\",\r\n \"created_at\": \"2025-07-17T15:37:26.597980Z\"\r\n },\r\n {\r\n \"id\": 266,\r\n \"username\": \"lgonzalez\",\r\n \"firstName\": \"Élodie\",\r\n \"lastName\": \"Jourdan\",\r\n \"phone\": null,\r\n \"email\": \"chauvinmaryse@petit.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/775/92\",\r\n \"password\": \"59d09e25a8826c850b91fce8f0793b4e1aa521d833ecb333c2bf533b58a64c7d\",\r\n \"created_at\": \"2025-07-17T15:37:26.598203Z\"\r\n },\r\n {\r\n \"id\": 267,\r\n \"username\": \"jourdanlouise\",\r\n \"firstName\": \"Denise\",\r\n \"lastName\": \"Valette\",\r\n \"phone\": \"0129823325\",\r\n \"email\": \"theophileramos@wagner.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"fef7daa329385781ebc6ae27c430038c7d7d9335bee007d66459f67dce5538e2\",\r\n \"created_at\": \"2025-07-17T15:37:26.598445Z\"\r\n },\r\n {\r\n \"id\": 268,\r\n \"username\": \"nicolas30\",\r\n \"firstName\": \"Andrée\",\r\n \"lastName\": \"Poirier\",\r\n \"phone\": \"0687772252\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/842/516\",\r\n \"password\": \"f7f8324fe235c30e88a641fd2b070249ca1756e853955e4c0df85aa0586a57d8\",\r\n \"created_at\": \"2025-07-17T15:37:26.598587Z\"\r\n },\r\n {\r\n \"id\": 269,\r\n \"username\": \"lgauthier\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Guillou\",\r\n \"phone\": null,\r\n \"email\": \"alexandriaclerc@boulay.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"dfed2cee96ba9827db13d5d55543fba72e956e7086778b9f2d7201ff11982251\",\r\n \"created_at\": \"2025-07-17T15:37:26.598748Z\"\r\n },\r\n {\r\n \"id\": 270,\r\n \"username\": \"godardtheophile\",\r\n \"firstName\": \"Bertrand\",\r\n \"lastName\": \"Legrand\",\r\n \"phone\": \"0352729333\",\r\n \"email\": \"edouard35@cordier.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://www.lorempixel.com/361/220\",\r\n \"password\": \"6549bb2fcf039b45d30316826fd437324d5e93b1d7fbef68cca999393d54d24e\",\r\n \"created_at\": \"2025-07-17T15:37:26.598953Z\"\r\n },\r\n {\r\n \"id\": 271,\r\n \"username\": \"diane50\",\r\n \"firstName\": \"Anastasie\",\r\n \"lastName\": \"Chauveau\",\r\n \"phone\": \"0589042366\",\r\n \"email\": \"cjoly@gillet.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"4f9219370fae5d5ac8976f1d669315046711a84417b3ba58fa291aa5c73ff786\",\r\n \"created_at\": \"2025-07-17T15:37:26.599118Z\"\r\n },\r\n {\r\n \"id\": 272,\r\n \"username\": \"william11\",\r\n \"firstName\": \"Isabelle\",\r\n \"lastName\": \"Olivier\",\r\n \"phone\": \"0598723970\",\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"10377284dd2c7f8f0d03aeeb7e904bb419588f3f28932b6aad95e2f9cf16e5b0\",\r\n \"created_at\": \"2025-07-17T15:37:26.599221Z\"\r\n },\r\n {\r\n \"id\": 273,\r\n \"username\": \"marthe09\",\r\n \"firstName\": \"Nathalie\",\r\n \"lastName\": \"Lemaître\",\r\n \"phone\": \"+33 (0)6 15 32 95 79\",\r\n \"email\": \"couturieragnes@fouquet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/723/848\",\r\n \"password\": \"197181d061ab9c2c810336675e09c31b5cbe62cfa4f50e87f9898dd76c46ec76\",\r\n \"created_at\": \"2025-07-17T15:37:26.599395Z\"\r\n },\r\n {\r\n \"id\": 274,\r\n \"username\": \"lecontephilippe\",\r\n \"firstName\": \"Patricia\",\r\n \"lastName\": \"Legendre\",\r\n \"phone\": null,\r\n \"email\": \"fboutin@mallet.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/588x56\",\r\n \"password\": \"df780376e9c0d0b72dd92798e88b50c9c0875d848cccd12b4dd472234d7bebb7\",\r\n \"created_at\": \"2025-07-17T15:37:26.599544Z\"\r\n },\r\n {\r\n \"id\": 275,\r\n \"username\": \"marcelle26\",\r\n \"firstName\": \"Stéphanie\",\r\n \"lastName\": \"Gilbert\",\r\n \"phone\": null,\r\n \"email\": \"lrousseau@delattre.net\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://dummyimage.com/44x59\",\r\n \"password\": \"866daa53945cb044365d4e9401e51fd87839a782edb3cb819648ddfd419a8d7a\",\r\n \"created_at\": \"2025-07-17T15:37:26.599723Z\"\r\n },\r\n {\r\n \"id\": 276,\r\n \"username\": \"lorraine15\",\r\n \"firstName\": \"Paul\",\r\n \"lastName\": \"Dos Santos\",\r\n \"phone\": \"0653455296\",\r\n \"email\": \"roussetfrancois@ifrance.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"9677a1d75624bcd7a7438701a6ae1fc79059a2be16c72dd2598ebe1043f4470c\",\r\n \"created_at\": \"2025-07-17T15:37:26.599826Z\"\r\n },\r\n {\r\n \"id\": 277,\r\n \"username\": \"margot71\",\r\n \"firstName\": \"Victoire\",\r\n \"lastName\": \"Coulon\",\r\n \"phone\": \"0288085070\",\r\n \"email\": \"zachariegallet@tele2.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/9/488/any\",\r\n \"password\": \"f4230b708ce6a6b1e8ce9ed04c27251338028ef405e7ebf6338b61f61bb536fc\",\r\n \"created_at\": \"2025-07-17T15:37:26.599931Z\"\r\n },\r\n {\r\n \"id\": 278,\r\n \"username\": \"charrierxavier\",\r\n \"firstName\": \"Sylvie\",\r\n \"lastName\": \"Hoareau\",\r\n \"phone\": null,\r\n \"email\": \"amarechal@lebon.org\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"640330814b96db522946725f9fcbc6d161dd5ec7ac02c580489a9158507418d4\",\r\n \"created_at\": \"2025-07-17T15:37:26.600026Z\"\r\n },\r\n {\r\n \"id\": 279,\r\n \"username\": \"pauline28\",\r\n \"firstName\": \"Henri\",\r\n \"lastName\": \"Noël\",\r\n \"phone\": null,\r\n \"email\": \"rocheceline@live.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/615/563\",\r\n \"password\": \"d68332384699f388fa8a26d35adabf754b5a6b5a89834407d7972fbb87821d98\",\r\n \"created_at\": \"2025-07-17T15:37:26.600114Z\"\r\n },\r\n {\r\n \"id\": 280,\r\n \"username\": \"margueritemaillet\",\r\n \"firstName\": \"Marthe\",\r\n \"lastName\": \"Bourdon\",\r\n \"phone\": null,\r\n \"email\": \"ilacroix@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"c3ea67f6999b2fca6c7ffe2008a7df2bc178ea43f38a03154d8f19e5c08ed36b\",\r\n \"created_at\": \"2025-07-17T15:37:26.600233Z\"\r\n },\r\n {\r\n \"id\": 281,\r\n \"username\": \"antoinette14\",\r\n \"firstName\": \"Lorraine\",\r\n \"lastName\": \"Maillard\",\r\n \"phone\": \"04 21 57 55 43\",\r\n \"email\": \"mariannelefort@buisson.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://www.lorempixel.com/694/780\",\r\n \"password\": \"44985077a7955333b16497309a5b90bc950853f362e9536724fde5768c216200\",\r\n \"created_at\": \"2025-07-17T15:37:26.600424Z\"\r\n },\r\n {\r\n \"id\": 282,\r\n \"username\": \"adelaide87\",\r\n \"firstName\": \"Benoît\",\r\n \"lastName\": \"Loiseau\",\r\n \"phone\": null,\r\n \"email\": \"alexandriaguillet@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"e90679c8857cedfe08ce60593372a3f55fddb9ff7cdaaf5b07107e019ea31a5c\",\r\n \"created_at\": \"2025-07-17T15:37:26.600512Z\"\r\n },\r\n {\r\n \"id\": 283,\r\n \"username\": \"sophie62\",\r\n \"firstName\": \"Christine\",\r\n \"lastName\": \"Sanchez\",\r\n \"phone\": \"+33 3 20 65 20 93\",\r\n \"email\": \"zpires@gmail.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/114x162\",\r\n \"password\": \"d936f6553ae9fe62c7e0feabfca6618c1850231945ab94800bd1efdcf079a3ae\",\r\n \"created_at\": \"2025-07-17T15:37:26.600672Z\"\r\n },\r\n {\r\n \"id\": 284,\r\n \"username\": \"samsonelisabeth\",\r\n \"firstName\": \"Sébastien\",\r\n \"lastName\": \"Garcia\",\r\n \"phone\": null,\r\n \"email\": \"paulemile@martinez.org\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/734/937/any\",\r\n \"password\": \"949a1aa9a81bb54f1d295ae99bec063b4d183f8c9eb950b17c0f67eb7f9f7912\",\r\n \"created_at\": \"2025-07-17T15:37:26.600818Z\"\r\n },\r\n {\r\n \"id\": 285,\r\n \"username\": \"morelrenee\",\r\n \"firstName\": \"William\",\r\n \"lastName\": \"De Oliveira\",\r\n \"phone\": null,\r\n \"email\": \"aime64@chretien.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"3274f77e53aad5e0a1ba26fac855393be10f5fd4902b6d356aad1ce527b15ec2\",\r\n \"created_at\": \"2025-07-17T15:37:26.600921Z\"\r\n },\r\n {\r\n \"id\": 286,\r\n \"username\": \"nath51\",\r\n \"firstName\": \"Éric\",\r\n \"lastName\": \"Perez\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/489/628/any\",\r\n \"password\": \"5bae38a608cf8e7ad36287433ef44bff62773295c974d3d273525ca751672274\",\r\n \"created_at\": \"2025-07-17T15:37:26.600976Z\"\r\n },\r\n {\r\n \"id\": 287,\r\n \"username\": \"christianeguillot\",\r\n \"firstName\": \"Claudine\",\r\n \"lastName\": \"Louis\",\r\n \"phone\": null,\r\n \"email\": \"prichard@bailly.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c4dacf5ad2702f22013ac43549dcc898be0b0e5e893671430759d51fc9ca765b\",\r\n \"created_at\": \"2025-07-17T15:37:26.601075Z\"\r\n },\r\n {\r\n \"id\": 288,\r\n \"username\": \"qmartinez\",\r\n \"firstName\": \"Jacqueline\",\r\n \"lastName\": \"Leconte\",\r\n \"phone\": null,\r\n \"email\": \"therese51@colin.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"2a76d9164c5254b2454907eab259b52199acd93ac09d06b716dc5dccb4f62432\",\r\n \"created_at\": \"2025-07-17T15:37:26.601165Z\"\r\n },\r\n {\r\n \"id\": 289,\r\n \"username\": \"lefortmaryse\",\r\n \"firstName\": \"Cécile\",\r\n \"lastName\": \"Maury\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c208c4f196f5d7a9e9899dc34e46b0084deb4ce723e3f5218891e431f6330e14\",\r\n \"created_at\": \"2025-07-17T15:37:26.601210Z\"\r\n },\r\n {\r\n \"id\": 290,\r\n \"username\": \"franck81\",\r\n \"firstName\": \"Frédérique\",\r\n \"lastName\": \"Jourdan\",\r\n \"phone\": \"08 05 64 40 08\",\r\n \"email\": \"da-costajean@free.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placekitten.com/567/356\",\r\n \"password\": \"fc86ba818bcd70aa2ead099e93dd2a6d7858fff47037377dda08af3787c7edaf\",\r\n \"created_at\": \"2025-07-17T15:37:26.601359Z\"\r\n },\r\n {\r\n \"id\": 291,\r\n \"username\": \"gosselinthibault\",\r\n \"firstName\": \"Maurice\",\r\n \"lastName\": \"Jacob\",\r\n \"phone\": \"+33 1 18 79 72 99\",\r\n \"email\": \"edouard59@gmail.com\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/490/99/any\",\r\n \"password\": \"951958ea4aec9acf8e5958ac2ba45286ca82c31247886ca27439ee35a61ea26f\",\r\n \"created_at\": \"2025-07-17T15:37:26.601510Z\"\r\n },\r\n {\r\n \"id\": 292,\r\n \"username\": \"peltieralfred\",\r\n \"firstName\": \"Céline\",\r\n \"lastName\": \"Lemaire\",\r\n \"phone\": \"01 76 05 64 55\",\r\n \"email\": \"salmonalain@club-internet.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"a65899b6af901c6b00adfbd9b1d66ccffaf2e9900456b9de343d0479a06f654a\",\r\n \"created_at\": \"2025-07-17T15:37:26.601653Z\"\r\n },\r\n {\r\n \"id\": 293,\r\n \"username\": \"pottiernicole\",\r\n \"firstName\": \"Aurélie\",\r\n \"lastName\": \"Jacquet\",\r\n \"phone\": null,\r\n \"email\": \"tristancollet@laposte.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"caa2a048be3c88e6495f1f91b289fb50b1725f02a3a32fc0ac0b4966f7dc87f4\",\r\n \"created_at\": \"2025-07-17T15:37:26.601776Z\"\r\n },\r\n {\r\n \"id\": 294,\r\n \"username\": \"faurefrederic\",\r\n \"firstName\": \"Michelle\",\r\n \"lastName\": \"Fernandes\",\r\n \"phone\": \"+33 5 44 69 33 84\",\r\n \"email\": \"zacharie78@bouygtel.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"8d68fea5aae6c12d5780ccdd53c0ee651ee8f7442e9c22ae3e42a29f54516dac\",\r\n \"created_at\": \"2025-07-17T15:37:26.601874Z\"\r\n },\r\n {\r\n \"id\": 295,\r\n \"username\": \"bgaillard\",\r\n \"firstName\": \"Amélie\",\r\n \"lastName\": \"Paul\",\r\n \"phone\": \"0432089236\",\r\n \"email\": \"ferreiraraymond@nicolas.net\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": \"https://dummyimage.com/673x628\",\r\n \"password\": \"38d361dbf039d75c02aec9ea900386d0d77844bb0c7e6655d422e12f4000f146\",\r\n \"created_at\": \"2025-07-17T15:37:26.602009Z\"\r\n },\r\n {\r\n \"id\": 296,\r\n \"username\": \"alice12\",\r\n \"firstName\": \"Audrey\",\r\n \"lastName\": \"Guillon\",\r\n \"phone\": \"+33 (0)3 72 67 29 12\",\r\n \"email\": \"aberger@dubois.com\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"5534c8229afe34eda85297e01c2db977aa429d969fc222fd9f0af7938566b9e5\",\r\n \"created_at\": \"2025-07-17T15:37:26.602114Z\"\r\n },\r\n {\r\n \"id\": 297,\r\n \"username\": \"caroline37\",\r\n \"firstName\": \"Lucy\",\r\n \"lastName\": \"Voisin\",\r\n \"phone\": \"+33 6 06 07 87 76\",\r\n \"email\": \"oweiss@club-internet.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": \"https://placeimg.com/495/222/any\",\r\n \"password\": \"ed0ba8863e0257c49f89eba18592890fa694f04e54919bb3b7c3d9e4ac61edb4\",\r\n \"created_at\": \"2025-07-17T15:37:26.602214Z\"\r\n },\r\n {\r\n \"id\": 298,\r\n \"username\": \"ugautier\",\r\n \"firstName\": \"Margaux\",\r\n \"lastName\": \"Gilbert\",\r\n \"phone\": \"+33 1 69 42 65 64\",\r\n \"email\": \"mauricemace@yahoo.fr\",\r\n \"role\": \"user\",\r\n \"profile_picture\": null,\r\n \"password\": \"80ae8ecd3060339487f8aeb7976ba8d436dbb032e0aaaf108e47414e675f0d2c\",\r\n \"created_at\": \"2025-07-17T15:37:26.602306Z\"\r\n },\r\n {\r\n \"id\": 299,\r\n \"username\": \"paul70\",\r\n \"firstName\": \"Bernard\",\r\n \"lastName\": \"Delaunay\",\r\n \"phone\": null,\r\n \"email\": \"andreblondel@lesage.fr\",\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"c7720cb997b7dbfb84d4e6be57c6cbd1afdd8b1c7b59d11a8103765f624cd660\",\r\n \"created_at\": \"2025-07-17T15:37:26.602577Z\"\r\n },\r\n {\r\n \"id\": 300,\r\n \"username\": \"moreltristan\",\r\n \"firstName\": \"Louise\",\r\n \"lastName\": \"Lopez\",\r\n \"phone\": null,\r\n \"email\": null,\r\n \"role\": \"admin\",\r\n \"profile_picture\": null,\r\n \"password\": \"7ef98875b65c68a0dd70da30218372a815158de33358daff7bc882df9386094f\",\r\n \"created_at\": \"2025-07-17T15:37:26.602633Z\"\r\n }\r\n]" + } + ], + "callbacks": [] +} diff --git a/services/idun_agent_web/package-lock.json b/services/idun_agent_web/package-lock.json new file mode 100644 index 00000000..35ad79a8 --- /dev/null +++ b/services/idun_agent_web/package-lock.json @@ -0,0 +1,8228 @@ +{ + "name": "front-end", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "front-end", + "version": "0.0.0", + "dependencies": { + "@monaco-editor/react": "^4.7.0", + "fflate": "^0.8.2", + "i18next": "^25.3.2", + "jszip": "^3.10.1", + "lucide-react": "^0.525.0", + "monaco-editor": "^0.52.2", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-i18next": "^15.6.0", + "react-router-dom": "^7.7.0", + "react-toastify": "^11.0.5", + "styled-components": "^6.1.19" + }, + "devDependencies": { + "@chromatic-com/storybook": "^4.1.1", + "@eslint/js": "^9.30.1", + "@storybook/addon-a11y": "^9.1.4", + "@storybook/addon-docs": "^9.1.4", + "@storybook/addon-onboarding": "^9.1.4", + "@storybook/addon-themes": "^9.1.4", + "@storybook/addon-vitest": "^9.1.4", + "@storybook/react-vite": "^9.1.4", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "@vitest/browser": "^3.2.4", + "@vitest/coverage-v8": "^3.2.4", + "eslint": "^9.30.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "eslint-plugin-storybook": "^9.1.4", + "globals": "^16.3.0", + "playwright": "^1.54.1", + "plop": "^4.0.1", + "storybook": "^9.1.4", + "ts-node": "^10.9.2", + "typescript": "~5.8.3", + "typescript-eslint": "^8.35.1", + "vite": "^7.0.4", + "vitest": "^3.2.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "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.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@chromatic-com/storybook": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-4.1.1.tgz", + "integrity": "sha512-+Ib4cHtEjKl/Do+4LyU0U1FhLPbIU2Q/zgbOKHBCV+dTC4T3/vGzPqiGsgkdnZyTsK/zXg96LMPSPC4jjOiapg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@neoconfetti/react": "^1.0.0", + "chromatic": "^12.0.0", + "filesize": "^10.0.12", + "jsonfile": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20.0.0", + "yarn": ">=1.22.18" + }, + "peerDependencies": { + "storybook": "^0.0.0-0 || ^9.0.0 || ^9.1.0-0 || ^9.2.0-0 || ^10.0.0-0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/js": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@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.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.6.1.tgz", + "integrity": "sha512-J4BaTocTOYFkMHIra1JDWrMWpNmBl4EkplIwHEsV8aeUOtdWjwSnln9U7twjMFTAEB7mptNtSKyVi1Y2W9sDJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "magic-string": "^0.30.0", + "react-docgen-typescript": "^2.2.2" + }, + "peerDependencies": { + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@monaco-editor/loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.5.0.tgz", + "integrity": "sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==", + "license": "MIT", + "dependencies": { + "state-local": "^1.0.6" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", + "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", + "license": "MIT", + "dependencies": { + "@monaco-editor/loader": "^1.5.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@neoconfetti/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@neoconfetti/react/-/react-1.0.0.tgz", + "integrity": "sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.0.tgz", + "integrity": "sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.0.tgz", + "integrity": "sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.0.tgz", + "integrity": "sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.0.tgz", + "integrity": "sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.0.tgz", + "integrity": "sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.0.tgz", + "integrity": "sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.0.tgz", + "integrity": "sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.0.tgz", + "integrity": "sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.0.tgz", + "integrity": "sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.0.tgz", + "integrity": "sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.0.tgz", + "integrity": "sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.0.tgz", + "integrity": "sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.0.tgz", + "integrity": "sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.0.tgz", + "integrity": "sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.0.tgz", + "integrity": "sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.0.tgz", + "integrity": "sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.0.tgz", + "integrity": "sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.0.tgz", + "integrity": "sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.0.tgz", + "integrity": "sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.0.tgz", + "integrity": "sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.0.tgz", + "integrity": "sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@storybook/addon-a11y": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-9.1.4.tgz", + "integrity": "sha512-Js0177pxCdoSyqmxtzeq0e+HWQlzRuufeWTpcQKDNsG9WiHcHfHlRL/6bBMutM11E7FdJl1hKXz6z8FooyS+fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "axe-core": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^9.1.4" + } + }, + "node_modules/@storybook/addon-docs": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-9.1.4.tgz", + "integrity": "sha512-ueGaA++UOICrM+ZyrN35HNt7JGgrKkX/X+RJwoL3UAbK1Nkbw1vNu7Rz+W4PRqU6gpRZ6xYFPkgJ2ZaPxCMJbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/csf-plugin": "9.1.4", + "@storybook/icons": "^1.4.0", + "@storybook/react-dom-shim": "9.1.4", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^9.1.4" + } + }, + "node_modules/@storybook/addon-onboarding": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-9.1.4.tgz", + "integrity": "sha512-18dJvrv4mMbx8d6X2s+PQipRBnOQNFGRiXX7urisjphtUCLYoiy6LJVqMiH0ISGuler4BO2+44gaVwYMkuGrOg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^9.1.4" + } + }, + "node_modules/@storybook/addon-themes": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-9.1.4.tgz", + "integrity": "sha512-8CgJs/oprjZLpf6bUjT2xpKFuDXjJEd/oKuNsHyRPBrJA8TQbjH0TBhL/C2XDanqUF8xD7dDSRluJE23rjT2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^9.1.4" + } + }, + "node_modules/@storybook/addon-vitest": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-9.1.4.tgz", + "integrity": "sha512-tLUOhglhaVWbxoyAKMPFYFpzBzXrWF0r8TDjHmXp025MxUyFHny6qU/XPLdzpV5OdP6wO95kx4CahrW12I3Jug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^1.4.0", + "prompts": "^2.4.0", + "ts-dedent": "^2.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@vitest/browser": "^3.0.0", + "@vitest/runner": "^3.0.0", + "storybook": "^9.1.4", + "vitest": "^3.0.0" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + }, + "@vitest/runner": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-vite": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-9.1.4.tgz", + "integrity": "sha512-YtWl35EU/I4S00yKYZO7hgfy7ERChFi6/G/hwlV+hLbNLtQm+aS8nhvrJpJvjffP+5p2pS38gRx8OgXXt7cMPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf-plugin": "9.1.4", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^9.1.4", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@storybook/csf-plugin": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-9.1.4.tgz", + "integrity": "sha512-t7W6NpH7ZJ9sfBW8Snck4P7m8NWQNGgSgDNnXtjEgH4llgJveNpWy59ho+A4/xcC4Jr/0eTbbhngKXn5hkqctw==", + "dev": true, + "license": "MIT", + "dependencies": { + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^9.1.4" + } + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/icons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.4.0.tgz", + "integrity": "sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta" + } + }, + "node_modules/@storybook/react": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-9.1.4.tgz", + "integrity": "sha512-n+UOugEsHjvdmanTqc9WOi/qGQy3EjoK7xLBEcE6qw+jHgufHemx9ZxNbmz1XxoRGcLkt0+3Qhck6ThIJwJX8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/react-dom-shim": "9.1.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^9.1.4", + "typescript": ">= 4.9.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/react-dom-shim": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-9.1.4.tgz", + "integrity": "sha512-vGBmPMgae8zkS0r2u/1WgpYMKjQm7EdTL7hJ7WA9K4j3j9dj9Y+ok6xIotYqggcI04zTyKeZiv9vf/235Cuqpw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^9.1.4" + } + }, + "node_modules/@storybook/react-vite": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-9.1.4.tgz", + "integrity": "sha512-aJVbezdbloEtn9vVaDQX+KxxDtg9Se4VBvmOmo8f1D3M+sWnNi7YhDn44lmxve2XxAHrR+nugqg642H4T5cZqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@joshwooding/vite-plugin-react-docgen-typescript": "0.6.1", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "9.1.4", + "@storybook/react": "9.1.4", + "find-up": "^7.0.0", + "magic-string": "^0.30.0", + "react-docgen": "^8.0.0", + "resolve": "^1.22.8", + "tsconfig-paths": "^4.2.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^9.1.4", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz", + "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/doctrine": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", + "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", + "dev": true, + "license": "MIT" + }, + "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/fined": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/fined/-/fined-1.1.5.tgz", + "integrity": "sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/inquirer": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.9.tgz", + "integrity": "sha512-/mWx5136gts2Z2e5izdoRCo46lPp5TMs9R15GTSsgg/XnZyxDWVqoVU3R9lWnccKpqwsJLvRoxbCjoJtZB7DSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/through": "*", + "rxjs": "^7.2.0" + } + }, + "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/liftoff": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/liftoff/-/liftoff-4.0.3.tgz", + "integrity": "sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fined": "*", + "@types/node": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz", + "integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", + "license": "MIT" + }, + "node_modules/@types/through": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", + "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.41.0.tgz", + "integrity": "sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.41.0", + "@typescript-eslint/type-utils": "8.41.0", + "@typescript-eslint/utils": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.41.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "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.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.41.0.tgz", + "integrity": "sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.41.0", + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.41.0.tgz", + "integrity": "sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.41.0", + "@typescript-eslint/types": "^8.41.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.41.0.tgz", + "integrity": "sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.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.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz", + "integrity": "sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.41.0.tgz", + "integrity": "sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0", + "@typescript-eslint/utils": "8.41.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.41.0.tgz", + "integrity": "sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==", + "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.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz", + "integrity": "sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.41.0", + "@typescript-eslint/tsconfig-utils": "8.41.0", + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.41.0.tgz", + "integrity": "sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.41.0", + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz", + "integrity": "sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.41.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/browser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz", + "integrity": "sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@testing-library/dom": "^10.4.0", + "@testing-library/user-event": "^14.6.1", + "@vitest/mocker": "3.2.4", + "@vitest/utils": "3.2.4", + "magic-string": "^0.30.17", + "sirv": "^3.0.1", + "tinyrainbow": "^2.0.0", + "ws": "^8.18.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "3.2.4", + "webdriverio": "^7.0.0 || ^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true + } + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz", + "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@bcoe/v8-coverage": "^1.0.2", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "std-env": "^3.9.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "3.2.4", + "vitest": "3.2.4" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "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/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.5.tgz", + "integrity": "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.30", + "estree-walker": "^3.0.3", + "js-tokens": "^9.0.1" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001739", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz", + "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chromatic": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-12.2.0.tgz", + "integrity": "sha512-GswmBW9ZptAoTns1BMyjbm55Z7EsIJnUvYKdQqXIBZIKbGErmpA+p4c0BYA+nzw5B0M+rb3Iqp1IaH8TFwIQew==", + "dev": true, + "license": "MIT", + "bin": { + "chroma": "dist/bin.js", + "chromatic": "dist/bin.js", + "chromatic-cli": "dist/bin.js" + }, + "peerDependencies": { + "@chromatic-com/cypress": "^0.*.* || ^1.0.0", + "@chromatic-com/playwright": "^0.*.* || ^1.0.0" + }, + "peerDependenciesMeta": { + "@chromatic-com/cypress": { + "optional": true + }, + "@chromatic-com/playwright": { + "optional": true + } + } + }, + "node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "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/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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/del": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.1.0.tgz", + "integrity": "sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^13.1.2", + "graceful-fs": "^4.2.10", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^5.5.0", + "rimraf": "^3.0.2", + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.211", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz", + "integrity": "sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==", + "dev": true, + "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/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", + "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.34.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "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-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-plugin-storybook": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-9.1.4.tgz", + "integrity": "sha512-IiIqGFo524PDELajyDLMtceikHpDUKBF6QlH5oJECy+xV3e0DHJkcuyokwxWveb1yg7tHfTLimCKNix2ftRETg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.8.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "eslint": ">=8", + "storybook": "^9.1.4" + } + }, + "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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/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==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "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/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "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/filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10.4.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flagged-respawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "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.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.1.tgz", + "integrity": "sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "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/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "25.4.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.4.2.tgz", + "integrity": "sha512-gD4T25a6ovNXsfXY1TwHXXXLnD/K2t99jyYMCSimSCBnBRJVQr5j+VAaU83RJCPzrTGhVQ6dqIga66xO2rtd5g==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "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/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "9.3.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.7.tgz", + "integrity": "sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.3", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/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==", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.6.tgz", + "integrity": "sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "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==", + "dev": true, + "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-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-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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/liftoff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-4.0.0.tgz", + "integrity": "sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "object.map": "^1.0.1", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", + "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.525.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", + "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/monaco-editor": { + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.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/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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-plop": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/node-plop/-/node-plop-0.32.0.tgz", + "integrity": "sha512-lKFSRSRuDHhwDKMUobdsvaWCbbDRbV3jMUSMiajQSQux1aNUevAZVxUHc2JERI//W8ABPRbi3ebYuSuIzkNIpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/inquirer": "^9.0.3", + "change-case": "^4.1.2", + "del": "^7.1.0", + "globby": "^13.2.2", + "handlebars": "^4.7.8", + "inquirer": "^9.2.10", + "isbinaryfile": "^5.0.0", + "lodash.get": "^4.4.2", + "lower-case": "^2.0.2", + "mkdirp": "^3.0.1", + "resolve": "^1.22.4", + "title-case": "^3.0.3", + "upper-case": "^2.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", + "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/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==", + "dev": true, + "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/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "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-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz", + "integrity": "sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.55.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", + "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/plop": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/plop/-/plop-4.0.1.tgz", + "integrity": "sha512-5n8QU93kvL/ObOzBcPAB1siVFtAH1TZM6TntJ3JK5kXT0jIgnQV+j+uaOWWFJlg1cNkzLYm8klgASF65K36q9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/liftoff": "^4.0.3", + "chalk": "^5.3.0", + "interpret": "^3.1.1", + "liftoff": "^4.0.0", + "minimist": "^1.2.8", + "node-plop": "^0.32.0", + "ora": "^8.0.0", + "v8flags": "^4.0.1" + }, + "bin": { + "plop": "bin/plop.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/plop/node_modules/chalk": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", + "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "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.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "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-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-docgen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-8.0.1.tgz", + "integrity": "sha512-kQKsqPLplY3Hx4jGnM3jpQcG3FQDt7ySz32uTHt3C9HAe45kNXG+3o16Eqn3Fw1GtMfHoN3b4J/z2e6cZJCmqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@types/babel__core": "^7.20.5", + "@types/babel__traverse": "^7.20.7", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", + "doctrine": "^3.0.0", + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": "^20.9.0 || >=22" + } + }, + "node_modules/react-docgen-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.4.0.tgz", + "integrity": "sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">= 4.3.x" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-i18next": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.3.tgz", + "integrity": "sha512-AANws4tOE+QSq/IeMF/ncoHlMNZaVLxpa5uUGW1wjike68elVYr0018L9xYoqBr1OFO7G7boDPrbn0HpMCJxTw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 25.4.1", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.2.tgz", + "integrity": "sha512-7M2fR1JbIZ/jFWqelpvSZx+7vd7UlBTfdZqf6OSdF9g6+sfdqJDAWcak6ervbHph200ePlu+7G8LdoiC3ReyAQ==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.2.tgz", + "integrity": "sha512-Z4VM5mKDipal2jQ385H6UBhiiEDlnJPx6jyWsTYoZQdl5TrjxEV2a9yl3Fi60NBJxYzOTGTTHXPi0pdizvTwow==", + "license": "MIT", + "dependencies": { + "react-router": "7.8.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-toastify": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.5.tgz", + "integrity": "sha512-EpqHBGvnSTtHYhCPLxML05NLY2ZX0JURbAdNYa6BUkk+amz4wbKBQvoKQAB0ardvSarUBuY4Q4s1sluAzZwkmA==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1" + }, + "peerDependencies": { + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "dev": true, + "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/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.0.tgz", + "integrity": "sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.50.0", + "@rollup/rollup-android-arm64": "4.50.0", + "@rollup/rollup-darwin-arm64": "4.50.0", + "@rollup/rollup-darwin-x64": "4.50.0", + "@rollup/rollup-freebsd-arm64": "4.50.0", + "@rollup/rollup-freebsd-x64": "4.50.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.0", + "@rollup/rollup-linux-arm-musleabihf": "4.50.0", + "@rollup/rollup-linux-arm64-gnu": "4.50.0", + "@rollup/rollup-linux-arm64-musl": "4.50.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.50.0", + "@rollup/rollup-linux-ppc64-gnu": "4.50.0", + "@rollup/rollup-linux-riscv64-gnu": "4.50.0", + "@rollup/rollup-linux-riscv64-musl": "4.50.0", + "@rollup/rollup-linux-s390x-gnu": "4.50.0", + "@rollup/rollup-linux-x64-gnu": "4.50.0", + "@rollup/rollup-linux-x64-musl": "4.50.0", + "@rollup/rollup-openharmony-arm64": "4.50.0", + "@rollup/rollup-win32-arm64-msvc": "4.50.0", + "@rollup/rollup-win32-ia32-msvc": "4.50.0", + "@rollup/rollup-win32-x64-msvc": "4.50.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "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/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/storybook": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-9.1.4.tgz", + "integrity": "sha512-xMMUKQzAbVJlDUNbCyZ67fJSnomGv+SQw5PDcRWwhYvU72cwhBvGf/UYXi/ylSzMaUHudhOmmn1lZH88lcShsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/user-event": "^14.6.1", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/spy": "3.2.4", + "better-opn": "^3.0.2", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", + "esbuild-register": "^3.5.0", + "recast": "^0.23.5", + "semver": "^7.6.2", + "ws": "^8.18.0" + }, + "bin": { + "storybook": "bin/index.cjs" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/storybook/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "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/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/styled-components": { + "version": "6.1.19", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.19.tgz", + "integrity": "sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.49", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "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/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz", + "integrity": "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "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": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.41.0.tgz", + "integrity": "sha512-n66rzs5OBXW3SFSnZHr2T685q1i4ODm2nulFJhMZBotaTavsS8TrI3d7bDlRSs9yWo7HmyWrN9qDu14Qv7Y0Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.41.0", + "@typescript-eslint/parser": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0", + "@typescript-eslint/utils": "8.41.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "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/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/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/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/vite": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz", + "integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } + +} diff --git a/services/idun_agent_web/package.json b/services/idun_agent_web/package.json new file mode 100644 index 00000000..f5c2581d --- /dev/null +++ b/services/idun_agent_web/package.json @@ -0,0 +1,58 @@ +{ + "name": "front-end", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "storybook": "storybook dev -p 6006", + "plop": "plop --plopfile plopfile.js", + "build-storybook": "storybook build" + }, + "dependencies": { + "@monaco-editor/react": "^4.7.0", + "fflate": "^0.8.2", + "i18next": "^25.3.2", + "jszip": "^3.10.1", + "lucide-react": "^0.525.0", + "monaco-editor": "^0.52.2", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-i18next": "^15.6.0", + "react-router-dom": "^7.7.0", + "react-toastify": "^11.0.5", + "styled-components": "^6.1.19" + }, + "devDependencies": { + "@chromatic-com/storybook": "^4.1.1", + "@eslint/js": "^9.30.1", + "@storybook/addon-a11y": "^9.1.4", + "@storybook/addon-docs": "^9.1.4", + "@storybook/addon-onboarding": "^9.1.4", + "@storybook/addon-themes": "^9.1.4", + "@storybook/addon-vitest": "^9.1.4", + "@storybook/react-vite": "^9.1.4", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "@vitest/browser": "^3.2.4", + "@vitest/coverage-v8": "^3.2.4", + "eslint": "^9.30.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "eslint-plugin-storybook": "^9.1.4", + "globals": "^16.3.0", + "playwright": "^1.54.1", + "plop": "^4.0.1", + "storybook": "^9.1.4", + "ts-node": "^10.9.2", + "typescript": "~5.8.3", + "typescript-eslint": "^8.35.1", + "vite": "^7.0.4", + "vitest": "^3.2.4" + } + +} diff --git a/services/idun_agent_web/plopfile.js b/services/idun_agent_web/plopfile.js new file mode 100644 index 00000000..798abc73 --- /dev/null +++ b/services/idun_agent_web/plopfile.js @@ -0,0 +1,109 @@ +export default function (plop) { + plop.setGenerator('element', { + description: 'Créer un élément React (component, page, layout, hook)', + prompts: [ + { + type: 'list', + name: 'elementType', + message: 'Quel type souhaitez-vous créer ?', + choices: ['component', 'page', 'layout', 'hook'], + }, + { + type: 'input', + name: 'name', + message: "Nom de l'élément ?", + }, + { + type: 'confirm', + name: 'isStyled', + message: 'Ajouter un composant stylé ?', + when: (answers) => answers.elementType === 'component', + default: true, + }, + { + type: 'confirm', + name: 'withProps', + message: 'Ajouter une interface de props ?', + when: (answers) => + answers.elementType === 'component' && !answers.isStyled, + default: true, + }, + { + type: 'input', + name: 'category', + message: "Quelle est la catégorie de l'élément ?", + when: (answers) => + ['component', 'layout'].includes(answers.elementType), + }, + { + type: 'input', + name: 'urlPath', + message: "Quel est le chemin de l'URL ?", + when: (answers) => answers.elementType === 'page', + }, + { + type: 'input', + name: 'type', + message: 'Type du state du hook ? (ex: string, number, etc.)', + when: (answers) => answers.elementType === 'hook', + }, + { + type: 'input', + name: 'defaultValue', + message: 'Valeur par défaut du state du hook ?', + when: (answers) => answers.elementType === 'hook', + }, + ], + actions: function (data) { + if (data.elementType === 'hook') { + return [ + { + type: 'add', + path: 'src/hooks/use-{{kebabCase name}}.tsx', + templateFile: 'src/templates/hook.hbs', + }, + ]; + } + + // 📁 Dossier de destination dynamique selon le type + const basePath = `src/${data?.elementType}s${ + ['component', 'layout'].includes(data?.elementType) + ? `/{{kebabCase category}}` + : '' + }/{{kebabCase name}}`; + + const actions = [ + { + type: 'add', + path: `${basePath}/{{camelCase elementType}}.tsx`, + templateFile: 'src/templates/component.hbs', + }, + { + type: 'add', + path: `${basePath}/{{camelCase elementType}}.stories.tsx`, + templateFile: 'src/templates/storybook.hbs', + }, + ]; + + if (data.elementType === 'page') { + actions.push({ + type: 'modify', + path: 'src/App.tsx', + pattern: /(\/\/\s*PLOP_IMPORT)/g, + template: `import {{pascalCase name}}Page from './pages/{{kebabCase name}}/page';\n$1`, + }); + + actions.push({ + type: 'modify', + path: 'src/App.tsx', + pattern: /(\{\s*\/\*\s*PLOP_ROUTE\s*\*\/\s*\})/g, + template: ` } />\n$1`, + }); + } + + return actions; + }, + }); + + plop.setHelper('eq', (a, b) => a === b); +} diff --git a/services/idun_agent_web/public/example/project.zip b/services/idun_agent_web/public/example/project.zip new file mode 100644 index 00000000..3575e55a Binary files /dev/null and b/services/idun_agent_web/public/example/project.zip differ diff --git a/services/idun_agent_web/public/img/logo/apple-touch-icon.png b/services/idun_agent_web/public/img/logo/apple-touch-icon.png new file mode 100644 index 00000000..d32a8d74 Binary files /dev/null and b/services/idun_agent_web/public/img/logo/apple-touch-icon.png differ diff --git a/services/idun_agent_web/public/img/logo/favicon-16x16.png b/services/idun_agent_web/public/img/logo/favicon-16x16.png new file mode 100644 index 00000000..d2786b9a Binary files /dev/null and b/services/idun_agent_web/public/img/logo/favicon-16x16.png differ diff --git a/services/idun_agent_web/public/img/logo/favicon-32x32.png b/services/idun_agent_web/public/img/logo/favicon-32x32.png new file mode 100644 index 00000000..02b69026 Binary files /dev/null and b/services/idun_agent_web/public/img/logo/favicon-32x32.png differ diff --git a/services/idun_agent_web/public/img/logo/favicon.ico b/services/idun_agent_web/public/img/logo/favicon.ico new file mode 100644 index 00000000..a8af1c74 Binary files /dev/null and b/services/idun_agent_web/public/img/logo/favicon.ico differ diff --git a/services/idun_agent_web/public/img/logo/icon-192x192.png b/services/idun_agent_web/public/img/logo/icon-192x192.png new file mode 100644 index 00000000..a2040555 Binary files /dev/null and b/services/idun_agent_web/public/img/logo/icon-192x192.png differ diff --git a/services/idun_agent_web/public/img/logo/icon-512x512.png b/services/idun_agent_web/public/img/logo/icon-512x512.png new file mode 100644 index 00000000..8247d40c Binary files /dev/null and b/services/idun_agent_web/public/img/logo/icon-512x512.png differ diff --git a/services/idun_agent_web/public/img/logo/logo.svg b/services/idun_agent_web/public/img/logo/logo.svg new file mode 100644 index 00000000..10a1f4f8 --- /dev/null +++ b/services/idun_agent_web/public/img/logo/logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/services/idun_agent_web/public/manifest.json b/services/idun_agent_web/public/manifest.json new file mode 100644 index 00000000..81eb7cd3 --- /dev/null +++ b/services/idun_agent_web/public/manifest.json @@ -0,0 +1,22 @@ +{ + "name": "Idun Engine", + "short_name": "Idun", + "description": "Idun Engine - Progressive Web App", + "start_url": ".", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#1976d2", + "orientation": "portrait", + "icons": [ + { + "src": "img/logo/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "img/logo/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/services/idun_agent_web/public/vite.svg b/services/idun_agent_web/public/vite.svg new file mode 100644 index 00000000..ee9fadaf --- /dev/null +++ b/services/idun_agent_web/public/vite.svg @@ -0,0 +1 @@ + diff --git a/services/idun_agent_web/src/App.tsx b/services/idun_agent_web/src/App.tsx new file mode 100644 index 00000000..75894c10 --- /dev/null +++ b/services/idun_agent_web/src/App.tsx @@ -0,0 +1,210 @@ +import { Route, Routes, useLocation, useNavigate } from 'react-router-dom'; +import AgentDashboardPage from './pages/agent-dashboard/page'; +import HomePage from './pages/home/page'; +import Header from './layouts/header/layout'; +import UserDashboardPage from './pages/user-dashboard/page'; +import styled from 'styled-components'; +import AgentFormPage from './pages/agent-form/page'; +import UserFormPage from './pages/user-form/page'; +import AgentDetailPage from './pages/agent-detail/page'; +import { AgentFileProvider } from './hooks/use-agent-file'; +import { AgentProvider } from './hooks/use-agent-model'; +import LoginPage from './pages/login/page'; +import SettingsPage from './pages/settings/page'; +import SideBar from './layouts/side-bar/dashboard-side-bar/layout'; +import SettingSideBar from './layouts/side-bar/setting-side-bar/layout'; +import { SettingPageProvider } from './hooks/use-settings-page'; +import SigninPage from './pages/signin/page'; +import { useEffect } from 'react'; +import AppMarketplacePage from './pages/app-marketplace-page/page'; +import ConnectedApp from './pages/connected-app/page'; +import Loader from './components/general/loader/component'; +import { useLoader } from './hooks/use-loader'; +import ObservationPage from './pages/observation/page'; +// PLOP_IMPORT + +function App() { + const navigate = useNavigate(); + const location = useLocation(); + const { isLoading } = useLoader(); + + useEffect(() => { + const token = localStorage.getItem('token'); + + if ( + !token && + location.pathname !== '/login' && + location.pathname !== '/signin' + ) { + navigate('/login'); + } + }, [navigate]); + + return ( + <> + + } /> + +
+ + + + + + + + } + /> + + + + + + + + + } + /> + +
+ + + + + + + + } + /> + + +
+ + + + + + + + + + + + + } + /> + +
+ + + + + + + + } + /> + } /> + } /> + + + + + + + + + + + } + /> + } /> + + + + + + + + + } + /> + + + + + + + + + } + /> + +
+ + + + + + + + } + /> + {/* PLOP_ROUTE */} + + {isLoading && } + + ); +} + +// Styled Components pour le layout principal +const AppLayout = styled.div` + display: flex; + flex-direction: column; + height: 100vh; + overflow: hidden; +`; + +const ContentLayout = styled.div` + display: flex; + flex: 1; + overflow: hidden; +`; + +const MainContent = styled.div` + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + background: var(--color-background-primary); + overflow: scroll; +`; + +export default App; diff --git a/services/idun_agent_web/src/components/agent-detail/metric-card/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/metric-card/component.stories.tsx new file mode 100644 index 00000000..44054a4b --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/metric-card/component.stories.tsx @@ -0,0 +1,22 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import MetricCard from './component'; +import { Activity } from 'lucide-react'; + +const meta: Meta = { + component: MetricCard, + title: 'Components/Agent Detail/Metric Card', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + title: 'Total runs', + value: '1,234', + trend: '+12%', + trendColor: 'green', + icon: Activity, + }, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/metric-card/component.tsx b/services/idun_agent_web/src/components/agent-detail/metric-card/component.tsx new file mode 100644 index 00000000..c52bc5bb --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/metric-card/component.tsx @@ -0,0 +1,100 @@ +import type { LucideIcon } from 'lucide-react'; +import styled from 'styled-components'; + +export interface MetricCardProps { + title: string; + value: string; + trend?: string; + trendColor?: 'green' | 'red' | 'blue'; + icon: LucideIcon; + iconColor?: string; +} + +export default function MetricCard({ + title, + value, + trend, + trendColor = 'blue', + icon: Icon, + iconColor = 'var(--color-primary, #8c52ff)', +}: MetricCardProps) { + return ( + + + {title} + + + + + + {value} + {trend && {trend}} + + + ); +} + +const Card = styled.div` + background: var(--color-background-secondary, #1a1a2e); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 12px; + padding: 24px; + transition: all 0.2s ease; + + &:hover { + border-color: var(--color-primary, #8c52ff); + transform: translateY(-2px); + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); + } +`; + +const CardHeader = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; +`; + +const CardTitle = styled.h3` + font-size: 14px; + font-weight: 500; + color: var(--color-text-secondary, #8892b0); + margin: 0; +`; + +const IconContainer = styled.div<{ $color: string }>` + color: ${(props) => props.$color}; + display: flex; + align-items: center; + justify-content: center; +`; + +const CardContent = styled.div` + display: flex; + flex-direction: column; + gap: 8px; +`; + +const Value = styled.div` + font-size: 32px; + font-weight: 700; + color: var(--color-text-primary, #ffffff); + line-height: 1; +`; + +const Trend = styled.div<{ $color: 'green' | 'red' | 'blue' }>` + font-size: 14px; + font-weight: 500; + color: ${(props) => { + switch (props.$color) { + case 'green': + return '#10b981'; + case 'red': + return '#ef4444'; + case 'blue': + return '#3b82f6'; + default: + return '#8892b0'; + } + }}; +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/activity-tab/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/activity-tab/component.stories.tsx new file mode 100644 index 00000000..ce669569 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/activity-tab/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import ActivityTab from './component'; + +const meta: Meta = { + component: ActivityTab, + title: 'Components/Agent Detail/Tabs/Activity', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/activity-tab/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/activity-tab/component.tsx new file mode 100644 index 00000000..ff90e7f7 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/activity-tab/component.tsx @@ -0,0 +1,174 @@ +import styled from 'styled-components'; +import { Activity, CheckCircle, AlertCircle } from 'lucide-react'; +import { activityData } from '../../../../data/agent-mock-data'; + +interface ActivityTabProps {} + +const ActivityTab = ({}: ActivityTabProps) => { + return ( + + + +

Activité récente

+
+ + + {activityData.map((activity) => ( + + + {activity.status === 'success' ? ( + + ) : ( + + )} + + + + {activity.title} + + {activity.details} + + {activity.duration} + + + {activity.status} + + + + + + {activity.timestamp} + + + ))} + +
+ ); +}; + +export default ActivityTab; + +// Styled components pour l'onglet activité +const ActivitySection = styled.div` + flex: 1; + padding: 0 40px; +`; + +const ActivityHeader = styled.div` + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 32px; + color: var(--color-text-primary, #ffffff); + + h2 { + font-size: 24px; + font-weight: 600; + margin: 0; + } +`; + +const ActivityList = styled.div` + display: flex; + flex-direction: column; + gap: 16px; +`; + +const ActivityItem = styled.div` + display: flex; + align-items: center; + gap: 16px; + padding: 16px 0; + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); + + &:last-child { + border-bottom: none; + } +`; + +const ActivityIcon = styled.div<{ $status: string }>` + width: 32px; + height: 32px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + + ${(props) => { + switch (props.$status) { + case 'success': + return ` + background: rgba(16, 185, 129, 0.2); + color: #34d399; + `; + case 'error': + return ` + background: rgba(239, 68, 68, 0.2); + color: #f87171; + `; + default: + return ` + background: rgba(107, 114, 128, 0.2); + color: #9ca3af; + `; + } + }} +`; + +const ActivityContent = styled.div` + flex: 1; + display: flex; + flex-direction: column; + gap: 8px; +`; + +const ActivityTitle = styled.h3` + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--color-text-primary, #ffffff); +`; + +const ActivityMeta = styled.div` + display: flex; + align-items: center; + gap: 16px; +`; + +const ActivityType = styled.span` + font-size: 12px; + color: var(--color-text-secondary, #8892b0); + padding: 2px 8px; + background: var(--color-background-tertiary, #2a3f5f); + border-radius: 4px; +`; + +const ActivityDuration = styled.span` + font-size: 12px; + color: var(--color-text-secondary, #8892b0); +`; + +const ActivityStatus = styled.span<{ $status: string }>` + font-size: 12px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.5px; + + ${(props) => { + switch (props.$status) { + case 'success': + return 'color: #34d399;'; + case 'error': + return 'color: #f87171;'; + default: + return 'color: #9ca3af;'; + } + }} +`; + +const ActivityTimestamp = styled.span` + font-size: 12px; + color: var(--color-text-secondary, #8892b0); + white-space: nowrap; +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/agent-info/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/agent-info/component.stories.tsx new file mode 100644 index 00000000..790f289c --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/agent-info/component.stories.tsx @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import AgentInfo from './component'; + +const meta: Meta = { + component: AgentInfo, + title: 'Components/Agent Detail/Agent Info', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + framework: 'Langraph', + source: { + type: 'github', + url: 'https://github.com/example/repo', + name: 'example/repo', + }, + tools: ['Logger', 'HTTP Client'], + lastRun: '2025-08-31 10:00', + observability: ['logs', 'metrics'], + }, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/agent-info/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/agent-info/component.tsx new file mode 100644 index 00000000..46e36139 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/agent-info/component.tsx @@ -0,0 +1,219 @@ +import { Github, Clock, Wrench } from 'lucide-react'; +import styled from 'styled-components'; + +export interface AgentInfoProps { + framework: string; + source: { + type: 'github' | 'upload' | 'remote' | 'project'; + url?: string; + name?: string; + }; + tools: string[]; + lastRun: string; + observability: string[]; +} + +export default function AgentInfo({ + framework, + source, + tools, + lastRun, + observability, +}: AgentInfoProps) { + return ( + + + Informations de l'agent + + + + + Framework + {framework} + + + + Source + + {source.type === 'github' && } + {source.type} + + {source.url && ( + + {source.url} + + )} + + + + Tools + + {tools.map((tool, index) => ( + + + {tool} + + ))} + + + + + Last Run + + + {lastRun} + + + + + Observability + + {observability.map((item, index) => ( + + {item} + + ))} + + + + + ); +} + +const InfoContainer = styled.div` + background: var(--color-background-secondary, #1a1a2e); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 12px; + padding: 24px; +`; + +const InfoHeader = styled.div` + margin-bottom: 24px; +`; + +const InfoTitle = styled.h3` + font-size: 18px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + margin: 0; +`; + +const InfoContent = styled.div` + display: flex; + flex-direction: column; + gap: 20px; +`; + +const InfoSection = styled.div` + display: flex; + flex-direction: column; + gap: 8px; +`; + +const SectionLabel = styled.div` + font-size: 14px; + font-weight: 500; + color: var(--color-text-secondary, #8892b0); +`; + +const Badge = styled.span<{ $color: 'blue' | 'purple' | 'green' }>` + display: inline-flex; + align-items: center; + padding: 4px 12px; + border-radius: 16px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + + ${(props) => { + switch (props.$color) { + case 'blue': + return ` + background: rgba(59, 130, 246, 0.2); + color: #60a5fa; + border: 1px solid rgba(59, 130, 246, 0.3); + `; + case 'purple': + return ` + background: rgba(140, 82, 255, 0.2); + color: #a78bfa; + border: 1px solid rgba(140, 82, 255, 0.3); + `; + case 'green': + return ` + background: rgba(16, 185, 129, 0.2); + color: #34d399; + border: 1px solid rgba(16, 185, 129, 0.3); + `; + default: + return ` + background: rgba(107, 114, 128, 0.2); + color: #9ca3af; + border: 1px solid rgba(107, 114, 128, 0.3); + `; + } + }} +`; + +const SourceInfo = styled.div` + display: flex; + align-items: center; + gap: 8px; + color: var(--color-text-primary, #ffffff); + font-weight: 500; + + svg { + color: var(--color-text-secondary, #8892b0); + } +`; + +const SourceUrl = styled.a` + color: var(--color-primary, #8c52ff); + font-size: 14px; + text-decoration: none; + + &:hover { + text-decoration: underline; + } +`; + +const ToolsList = styled.div` + display: flex; + flex-direction: column; + gap: 8px; +`; + +const ToolItem = styled.div` + display: flex; + align-items: center; + gap: 8px; + color: var(--color-text-primary, #ffffff); + font-size: 14px; + + svg { + color: var(--color-text-secondary, #8892b0); + } +`; + +const LastRunInfo = styled.div` + display: flex; + align-items: center; + gap: 8px; + color: var(--color-text-primary, #ffffff); + font-weight: 500; + + svg { + color: var(--color-text-secondary, #8892b0); + } +`; + +const ObservabilityList = styled.div` + display: flex; + flex-wrap: wrap; + gap: 8px; +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/component.stories.tsx new file mode 100644 index 00000000..8b817fd0 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/component.stories.tsx @@ -0,0 +1,31 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import CodeTab from './component'; + +const meta: Meta = { + component: CodeTab, + title: 'Components/Agent Detail/Tabs/Code', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, + render: () => ( +
+ { + // pour la démo: on télécharge localement le ZIP reconstitué + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'bundle.zip'; + a.click(); + URL.revokeObjectURL(url); + }} + /> +
+ ), +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/component.tsx new file mode 100644 index 00000000..21512b9d --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/component.tsx @@ -0,0 +1,431 @@ +import styled from 'styled-components'; +import { useEffect, useState } from 'react'; +import Editor from '@monaco-editor/react'; +import { Save, Download } from 'lucide-react'; +import { + loadZip, + readText, + writeText, + makeZipBlob, + buildTree, +} from '../../../../utils/zip-session'; +import type { TreeNode } from '../../../../utils/zip-session'; +import TreeRow from './tree-row/component'; + +type Props = { + initialZipBlob?: Blob | Uint8Array; // <- ZIP déjà chargé côté parent + initialZipUrl?: string; // <- ou bien URL (S3 presignée GET) + onSaveZip?: (zipBlob: Blob) => void; // <- callback (PUT S3 côté parent) +}; + +function langFrom(path?: string) { + const ext = (path ?? '').split('.').pop()?.toLowerCase(); + switch (ext) { + case 'ts': + case 'tsx': + return 'typescript'; + case 'js': + case 'jsx': + return 'javascript'; + case 'py': + return 'python'; + case 'json': + return 'json'; + case 'html': + return 'html'; + case 'css': + return 'css'; + case 'md': + return 'markdown'; + case 'yml': + case 'yaml': + return 'yaml'; + default: + return 'plaintext'; + } +} + +export default function CodeZipEditor({ + initialZipBlob, + initialZipUrl, + onSaveZip, +}: Props) { + const [files, setFiles] = useState | null>(null); + const [dirs, setDirs] = useState>(new Set()); + const [active, setActive] = useState(null); + const [value, setValue] = useState(''); + const [dirty, setDirty] = useState(false); + + const [treeRoots, setTreeRoots] = useState([]); + const [expanded, setExpanded] = useState>(new Set()); // chemins de dossiers ouverts + + const toggleExpand = (path: string) => { + setExpanded((prev) => { + const next = new Set(prev); + if (next.has(path)) next.delete(path); + else next.add(path); + return next; + }); + }; + + // largeur du panneau Explorer (px), persistée + const [sidebarWidth, setSidebarWidth] = useState(() => { + const v = localStorage.getItem('codezip.sidebarWidth'); + return v ? Math.max(200, Math.min(700, parseInt(v, 10))) : 280; + }); + const [dragging, setDragging] = useState(false); + + useEffect(() => { + localStorage.setItem('codezip.sidebarWidth', String(sidebarWidth)); + }, [sidebarWidth]); + + // Drag souris + const onDragStart = (e: React.MouseEvent) => { + e.preventDefault(); + setDragging(true); + const startX = e.clientX; + const startW = sidebarWidth; + + const onMove = (ev: MouseEvent) => { + const dx = ev.clientX - startX; + const next = Math.max(200, Math.min(700, startW + dx)); + setSidebarWidth(next); + }; + const onUp = () => { + setDragging(false); + window.removeEventListener('mousemove', onMove); + window.removeEventListener('mouseup', onUp); + }; + window.addEventListener('mousemove', onMove); + window.addEventListener('mouseup', onUp); + }; + + // Drag tactile + const onTouchStart = (e: React.TouchEvent) => { + setDragging(true); + const startX = e.touches[0].clientX; + const startW = sidebarWidth; + + const onMove = (ev: TouchEvent) => { + const dx = ev.touches[0].clientX - startX; + const next = Math.max(200, Math.min(700, startW + dx)); + setSidebarWidth(next); + }; + const onUp = () => { + setDragging(false); + window.removeEventListener('touchmove', onMove); + window.removeEventListener('touchend', onUp); + window.removeEventListener('touchcancel', onUp); + }; + window.addEventListener('touchmove', onMove, { passive: false }); + window.addEventListener('touchend', onUp); + window.addEventListener('touchcancel', onUp); + }; + + // Détecte si un fichier est textuel selon son extension + function isTextFile(path: string) { + return /\.(js|ts|tsx|py|json|md|txt|html|css|yml|yaml)$/i.test(path); + } + + // charge le ZIP fourni + useEffect(() => { + (async () => { + let buf: Uint8Array | null = null; + + if (initialZipBlob instanceof Uint8Array) buf = initialZipBlob; + else if (initialZipBlob instanceof Blob) + buf = new Uint8Array(await initialZipBlob.arrayBuffer()); + else if (initialZipUrl) { + const r = await fetch(initialZipUrl); + const ab = await r.arrayBuffer(); + buf = new Uint8Array(ab); + } + + if (!buf) return; + const { files, dirs, tree } = loadZip(buf); + setFiles(files); + setDirs(dirs); + + const built = buildTree(tree); // tree vient déjà de loadZip (paths + isDir) + setTreeRoots(built); + setExpanded( + new Set(built.filter((n) => n.isDir).map((n) => n.path)) + ); + + const first = tree.find((n) => !n.isDir)?.path ?? null; + setActive(first); + setValue( + first + ? isTextFile(first) + ? readText(files, first) + : 'Fichier binaire non affichable' + : '' + ); + setDirty(false); + })(); + }, [initialZipBlob, initialZipUrl]); + + const openPath = (p: string) => { + if (!files) return; + setActive(p); + setValue( + isTextFile(p) + ? readText(files, p) + : 'Fichier binaire non affichable' + ); + setDirty(false); + }; + + const saveCurrent = () => { + if (!files || !active) return; + const next = new Map(files); + writeText(next, active, value); + setFiles(next); + setDirty(false); + }; + + const downloadFile = () => { + if (!active) return; + const blob = new Blob([value], { type: 'text/plain' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = active.split('/').pop() || 'code.txt'; + a.click(); + URL.revokeObjectURL(url); + }; + + const exportZip = () => { + if (!files) return; + const blob = makeZipBlob(files, dirs); + if (onSaveZip) onSaveZip(blob); // parent fera PUT S3 + else { + // fallback: download local + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'bundle.zip'; + a.click(); + URL.revokeObjectURL(url); + } + }; + + return ( + +
+ 💾 Code de l’agent + + + Télécharger fichier + + + Exporter ZIP + + + {' '} + {dirty ? 'Sauvegarder *' : 'Sauvegardé'} + + +
+ + + + + {/* poignée de redimensionnement */} + { + // accessibilité clavier : flèches ← → ajustent la largeur + if (e.key === 'ArrowLeft') + setSidebarWidth((w) => Math.max(200, w - 10)); + if (e.key === 'ArrowRight') + setSidebarWidth((w) => Math.min(700, w + 10)); + }} + /> + + + { + setValue(v ?? ''); + setDirty(true); + }} + theme="vs-dark" + options={{ + minimap: { enabled: false }, + fontSize: 14, + lineNumbers: 'on', + automaticLayout: true, + wordWrap: 'on', + folding: true, + formatOnPaste: true, + formatOnType: true, + }} + /> + + +
+ ); +} + +// ----- styles (reprend ton style) ----- +const Wrap = styled.div` + flex: 1; + padding: 40px; + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + overflow: hidden; +`; +const Header = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 24px; + padding-bottom: 16px; + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); +`; +const Title = styled.h2` + font-size: 20px; + font-weight: 600; + margin: 0; + color: var(--color-text-primary, #fff); + display: flex; + align-items: center; + gap: 8px; +`; +const Actions = styled.div` + display: flex; + gap: 12px; + flex-wrap: wrap; +`; +const Btn = styled.button<{ $primary?: boolean }>` + padding: 8px 16px; + background: ${(p) => + p.$primary + ? 'var(--color-primary,#8c52ff)' + : 'var(--color-background-secondary,#1a1a2e)'}; + border: 1px solid + ${(p) => + p.$primary + ? 'var(--color-primary,#8c52ff)' + : 'var(--color-border-primary,#2a3f5f)'}; + border-radius: 6px; + color: ${(p) => + p.$primary ? '#fff' : 'var(--color-text-secondary,#8892b0)'}; + font-size: 14px; + cursor: pointer; + transition: 0.2s; + display: flex; + align-items: center; + gap: 6px; + font-weight: 500; + &:hover:not(:disabled) { + background: ${(p) => + p.$primary + ? 'var(--color-primary-hover,#7c4aef)' + : 'var(--color-background-tertiary,#2a3f5f)'}; + color: #fff; + border-color: var(--color-primary, #8c52ff); + } + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } +`; +const AsideTitle = styled.div` + padding: 10px 12px; + font-weight: 600; + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); + color: #fff; +`; +const List = styled.div` + overflow: auto; + padding: 8px; +`; + +const Body = styled.div<{ $dragging?: boolean }>` + display: flex; + min-height: 0; + height: 100%; + gap: 0; /* le gutter a sa propre width */ + /* évite la sélection de texte pendant le drag */ + user-select: ${(p) => (p.$dragging ? 'none' : 'auto')}; +`; + +const Aside = styled.aside` + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 8px; + overflow: hidden; + background: #101423; + display: flex; + flex-direction: column; + min-width: 200px; + max-width: 700px; +`; + +const Gutter = styled.div` + width: 6px; + cursor: col-resize; + margin: 0 6px; + align-self: stretch; + position: relative; + + /* petite poignée visuelle */ + &::after { + content: ''; + position: absolute; + left: 2px; + top: 50%; + transform: translateY(-50%); + width: 2px; + height: 32px; + border-radius: 2px; + background: #3a3f5a; + } + + &:hover::after, + &:focus::after { + background: #6b6f8a; + } +`; + +const EditorBox = styled.div` + flex: 1; + min-width: 0; + background: #1e1e1e; + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 8px; + overflow: hidden; + + .monaco-editor, + .monaco-editor .margin, + .monaco-editor-background { + background: #1e1e1e !important; + } +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/tree-row/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/tree-row/component.stories.tsx new file mode 100644 index 00000000..cbe153b1 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/tree-row/component.stories.tsx @@ -0,0 +1,22 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import TreeRow from './component'; + +const meta: Meta = { + component: TreeRow, + title: 'Components/Agent Detail/Code/Tree Row', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + node: { name: 'index.ts', path: 'src/index.ts', isDir: false }, + depth: 0, + expanded: new Set(), + onToggle: () => {}, + onOpenFile: () => {}, + activePath: '', + }, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/tree-row/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/tree-row/component.tsx new file mode 100644 index 00000000..ce21f4e2 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/code-tab/tree-row/component.tsx @@ -0,0 +1,89 @@ +import styled from 'styled-components'; +import { ChevronDown, ChevronRight, FileText, Folder } from 'lucide-react'; +import type { TreeNode } from '../../../../../utils/zip-session'; + +function TreeRow({ + node, + depth, + expanded, + onToggle, + onOpenFile, + activePath, +}: { + node: TreeNode; + depth: number; + expanded: Set; + onToggle: (p: string) => void; + onOpenFile: (p: string) => void; + activePath: string; +}) { + const isOpen = node.isDir ? expanded.has(node.path) : false; + const padding = 8 + depth * 14; + + if (node.isDir) { + return ( + <> + onToggle(node.path)} + title={node.path + '/'} + > + {isOpen ? ( + + ) : ( + + )} + + {node.name} + + {isOpen && + (node.children ?? []).map((child) => ( + + ))} + + ); + } + + return ( + onOpenFile(node.path)} + title={node.path} + > + + {node.name} + + ); +} + +export default TreeRow; + +const Item = styled.div<{ $active?: boolean; $dir?: boolean }>` + display: flex; + align-items: center; + gap: 8px; + padding: 6px 8px; + border-radius: 6px; + color: ${(p) => (p.$dir ? '#a3b1d1' : '#d1d5e1')}; + background: ${(p) => (p.$active ? '#2b2f45' : 'transparent')}; + cursor: ${(p) => (p.$dir ? 'default' : 'pointer')}; + white-space: nowrap; + &:hover { + background: ${(p) => (p.$dir ? 'transparent' : '#232741')}; + } + span { + overflow: hidden; + text-overflow: ellipsis; + } +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/configuration-tab/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/configuration-tab/component.stories.tsx new file mode 100644 index 00000000..890ec70d --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/configuration-tab/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import ConfigurationTab from './component'; + +const meta: Meta = { + component: ConfigurationTab, + title: 'Components/Agent Detail/Tabs/Configuration', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/configuration-tab/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/configuration-tab/component.tsx new file mode 100644 index 00000000..17e5bdcb --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/configuration-tab/component.tsx @@ -0,0 +1,285 @@ +import styled from 'styled-components'; +import { configurationData } from '../../../../data/agent-mock-data'; + +interface ConfigurationTabProps {} + +const ConfigurationTab = ({}: ConfigurationTabProps) => { + return ( + + + + + General Configuration + + + + Agent to Agent + + + { + configurationData.general.agentToAgent + .label + } + + + + + Streaming + + + {configurationData.general.streaming.label} + + + + + Input Schema + + {configurationData.general.inputSchema} + + + + Output Schema + + {configurationData.general.outputSchema} + + + + Parameters + + max_retries + + { + configurationData.general.parameters + .max_retries + } + + + + language + + { + configurationData.general.parameters + .language + } + + + + + + + + + + 📄 LangGraph Configuration + + + + + Checkpoint Type + + + {configurationData.langGraph.checkpointType} + + + + + Database Path + + {configurationData.langGraph.databasePath} + + + + + + + + 👁️ Observability + + + + Provider + + + {configurationData.observability.provider} + + + + + + Configuration + + + langfuse_api_key + + { + configurationData.observability + .configuration.langfuse_api_key + } + + + + langfuse_host + + { + configurationData.observability + .configuration.langfuse_host + } + + + + + + + + ); +}; + +export default ConfigurationTab; + +const ConfigurationSection = styled.div` + flex: 1; + padding: 40px; +`; + +const ConfigurationGrid = styled.div` + display: grid; + grid-template-columns: 1fr 1fr; + gap: 24px; + + @media (max-width: 1024px) { + grid-template-columns: 1fr; + } +`; + +const ConfigCard = styled.div` + background: var(--color-background-secondary, #1a1a2e); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 12px; + overflow: hidden; + + &:nth-child(3) { + grid-column: 1 / -1; + max-width: 400px; + } +`; + +const ConfigCardHeader = styled.div` + padding: 20px 24px 16px; + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); +`; + +const ConfigCardTitle = styled.h3` + font-size: 18px; + font-weight: 600; + margin: 0; + color: var(--color-text-primary, #ffffff); +`; + +const ConfigCardContent = styled.div` + padding: 24px; +`; + +const ConfigRow = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0; + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); + + &:last-child { + border-bottom: none; + padding-bottom: 0; + } +`; + +const ConfigLabel = styled.span` + font-size: 14px; + color: var(--color-text-secondary, #8892b0); + font-weight: 500; +`; + +const ConfigValue = styled.span` + font-size: 14px; + color: var(--color-text-primary, #ffffff); + font-weight: 500; +`; + +const ConfigSection = styled.div` + margin-top: 20px; + padding-top: 20px; + border-top: 1px solid var(--color-border-primary, #2a3f5f); +`; + +const ConfigSectionTitle = styled.h4` + font-size: 14px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + margin: 0 0 16px 0; +`; + +const EnabledBadge = styled.span<{ $enabled: boolean }>` + padding: 4px 12px; + border-radius: 20px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + + ${(props) => + props.$enabled + ? ` + background: rgba(16, 185, 129, 0.2); + color: #34d399; + border: 1px solid rgba(16, 185, 129, 0.3); + ` + : ` + background: rgba(239, 68, 68, 0.2); + color: #f87171; + border: 1px solid rgba(239, 68, 68, 0.3); + `} +`; + +const CheckpointBadge = styled.span` + padding: 4px 12px; + border-radius: 6px; + font-size: 12px; + font-weight: 600; + background: rgba(59, 130, 246, 0.2); + color: #60a5fa; + border: 1px solid rgba(59, 130, 246, 0.3); +`; + +const ProviderBadge = styled.span` + padding: 4px 12px; + border-radius: 6px; + font-size: 12px; + font-weight: 600; + background: rgba(140, 82, 255, 0.2); + color: #a78bfa; + border: 1px solid rgba(140, 82, 255, 0.3); +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/gateway-tab/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/gateway-tab/component.stories.tsx new file mode 100644 index 00000000..1ef53667 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/gateway-tab/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import GatewayTab from './component'; + +const meta: Meta = { + component: GatewayTab, + title: 'Components/Agent Detail/Tabs/Gateway Tab', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/gateway-tab/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/gateway-tab/component.tsx new file mode 100644 index 00000000..3e47aa65 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/gateway-tab/component.tsx @@ -0,0 +1,523 @@ +import React, { useState } from 'react'; +import styled from 'styled-components'; +import { + Server, + Link as LinkIcon, + CheckCircle, + Slash, + Check, +} from 'lucide-react'; +import { useTranslation } from 'react-i18next'; +import { + FormSelect, + FormTextArea, + TextInput, +} from '../../../general/form/component'; + +interface RouteItem { + id: string; + method: 'GET' | 'POST' | 'PUT' | 'DELETE' | string; + path: string; + title: string; + description?: string; + active: boolean; +} + +const mockRoutes: RouteItem[] = [ + { + id: 'r1', + method: 'GET', + path: '/api/v1/customer-profile', + title: 'Get customer profile', + description: 'Retrieve customer profile data using customer id.', + active: true, + }, + { + id: 'r2', + method: 'POST', + path: '/api/v1/tickets', + title: 'Create ticket', + description: 'Open a support ticket and return ticket id.', + active: true, + }, + { + id: 'r3', + method: 'POST', + path: '/api/v1/feedback', + title: 'Submit feedback', + description: 'Send user feedback to the knowledge base.', + active: false, + }, +]; + +const GatewayTab: React.FC = () => { + const [routes, setRoutes] = useState(mockRoutes); + const [selectedIds, setSelectedIds] = useState>({}); + const [isModalOpen, setIsModalOpen] = useState(false); + const { t } = useTranslation(); + + const toggleRoute = (id: string) => { + setRoutes((prev) => + prev.map((r) => (r.id === id ? { ...r, active: !r.active } : r)) + ); + }; + + const toggleSelect = (id: string) => { + setSelectedIds((prev) => ({ ...prev, [id]: !prev[id] })); + }; + + const anySelected = Object.values(selectedIds).some(Boolean); + + const batchDelete = () => { + setRoutes((prev) => prev.filter((r) => !selectedIds[r.id])); + setSelectedIds({}); + }; + + const batchDisable = () => { + setRoutes((prev) => + prev.map((r) => (selectedIds[r.id] ? { ...r, active: false } : r)) + ); + setSelectedIds({}); + }; + + const addRoute = (route: Omit) => { + const newRoute: RouteItem = { ...route, id: Date.now().toString() }; + setRoutes((prev) => [newRoute, ...prev]); + }; + + return ( + + +
+ +

{t('gateway.apiRoutes', 'API Routes')}

+
+ + + setIsModalOpen(true)}> + {t('gateway.newRoute', 'New Route')} + + + {t('gateway.disableSelected', 'Disable selected')} + + + {t('gateway.deleteSelected', 'Delete selected')} + + +
+ + + {routes.map((route) => ( + + + + toggleSelect(route.id)} + /> + + {!!selectedIds[route.id] && ( + + )} + + + + {route.method} + + + {route.title} + + + {route.path} + + {route.description && ( + + {route.description} + + )} + + + + + + {route.active ? ( + + ) : ( + + )} + + {route.active + ? t('gateway.status.active', 'Active') + : t( + 'gateway.status.disabled', + 'Disabled' + )} + + + toggleRoute(route.id)}> + {route.active + ? t('gateway.disable', 'Disable') + : t('gateway.enable', 'Enable')} + + + + ))} + + + {isModalOpen && ( + setIsModalOpen(false)}> + e.stopPropagation()}> + +

{t('gateway.newRoute', 'New Route')}

+
+ setIsModalOpen(false)} + onCreate={(data) => { + addRoute(data); + setIsModalOpen(false); + }} + /> +
+
+ )} +
+ ); +}; + +export default GatewayTab; + +// Styled +const Container = styled.div` + flex: 1; + padding: 0 40px; +`; + +const Header = styled.div` + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 24px; + + h2 { + margin: 0; + font-size: 20px; + font-weight: 600; + } +`; + +const List = styled.div` + display: flex; + flex-direction: column; + gap: 12px; +`; + +const Card = styled.div` + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding: 14px 16px; + background: var(--color-background-secondary, #0f1724); + border: 1px solid var(--color-border-primary, #213047); + border-radius: 8px; +`; + +const CardLeft = styled.div` + display: flex; + align-items: flex-start; + gap: 12px; + flex: 1; +`; + +const MethodBadge = styled.span<{ $method?: string }>` + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 56px; + padding: 6px 8px; + border-radius: 6px; + font-weight: 600; + font-size: 12px; + color: var(--color-background-primary, #0f1016); + background: ${({ $method }) => + $method === 'GET' + ? '#34d399' + : $method === 'POST' + ? '#60a5fa' + : '#f59e0b'}; +`; + +const RouteInfo = styled.div` + display: flex; + flex-direction: column; + gap: 6px; +`; + +const RouteTitle = styled.h3` + margin: 0; + font-size: 14px; + color: var(--color-text-primary, #ffffff); +`; + +const RoutePath = styled.div` + display: flex; + align-items: center; + gap: 8px; + font-size: 13px; + color: var(--color-text-secondary, #8892b0); + + span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +`; + +const RouteDescription = styled.div` + font-size: 13px; + color: var(--color-text-secondary, #8892b0); +`; + +const CardRight = styled.div` + display: flex; + align-items: center; + gap: 12px; +`; + +const Status = styled.div<{ $active: boolean }>` + display: inline-flex; + align-items: center; + gap: 8px; + padding: 6px 8px; + border-radius: 999px; + font-size: 12px; + font-weight: 600; + color: ${({ $active }) => ($active ? '#05603a' : '#7f1d1d')}; + background: ${({ $active }) => + $active ? 'rgba(16,185,129,0.12)' : 'rgba(239,68,68,0.08)'}; + + span { + line-height: 1; + } +`; + +const ToggleButton = styled.button` + background: transparent; + border: 1px solid var(--color-border-primary, #213047); + color: var(--color-text-secondary, #8892b0); + padding: 6px 10px; + border-radius: 6px; + cursor: pointer; + font-size: 13px; + + &:hover { + color: var(--color-text-primary, #ffffff); + border-color: var(--color-primary, #8c52ff); + } +`; + +// Toolbar and controls +const Toolbar = styled.div` + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + margin-bottom: 16px; +`; + +const Controls = styled.div` + display: flex; + gap: 8px; +`; + +const ActionButton = styled.button<{ $danger?: boolean; $warning?: boolean }>` + padding: 8px 12px; + border-radius: 8px; + border: 1px solid var(--color-border-primary, #213047); + background: ${({ $danger, $warning }) => + $danger + ? 'rgba(239,68,68,0.06)' + : $warning + ? 'rgba(250,204,21,0.06)' + : 'transparent'}; + color: var(--color-text-secondary, #8892b0); + cursor: pointer; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } +`; + +const CheckboxWrapper = styled.label` + display: inline-flex; + align-items: center; + justify-content: center; + width: 28px; + cursor: pointer; +`; + +const HiddenCheckbox = styled.input` + position: absolute; + opacity: 0; + width: 0; + height: 0; +`; + +const StyledCheckbox = styled.span<{ $checked?: boolean }>` + width: 18px; + height: 18px; + border-radius: 4px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 1px solid var(--color-border-primary, #213047); + background: ${({ $checked }) => + $checked ? 'var(--color-primary, #8c52ff)' : 'transparent'}; + color: ${({ $checked }) => + $checked + ? 'var(--color-background-primary, #fff)' + : 'var(--color-text-secondary, #8892b0)'}; + transition: all 120ms ease; +`; + +// Modal +const ModalOverlay = styled.div` + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 60; +`; + +const ModalContent = styled.div` + width: 480px; + background: var(--color-background-primary, #0f1016); + border: 1px solid var(--color-border-primary, #213047); + border-radius: 12px; + padding: 16px; +`; + +const ModalHeader = styled.div` + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 12px; +`; + +// NewRouteForm (inline small component) +const FormRow = styled.div` + display: flex; + flex-direction: column; + gap: 6px; + margin-bottom: 8px; +`; + +// (using project's TextInput and FormTextArea instead of custom Input/TextArea) + +const ModalActions = styled.div` + display: flex; + justify-content: flex-end; + gap: 8px; + margin-top: 12px; +`; + +type NewRouteFormProps = { + onCancel: () => void; + onCreate: (data: Omit) => void; +}; + +const NewRouteForm: React.FC = ({ onCancel, onCreate }) => { + const [method, setMethod] = useState('GET'); + const [path, setPath] = useState(''); + const [title, setTitle] = useState(''); + const [description, setDescription] = useState(''); + const [active, setActive] = useState(true); + const { t } = useTranslation(); + + return ( +
+ + setMethod(e.target.value)} + > + + + + + + + + setPath(e.target.value)} + /> + + + setTitle(e.target.value)} + /> + + + setDescription(e.target.value)} + /> + + +
+ + setActive((s) => !s)} + /> + + {active && } + + + {t('gateway.field.active', 'Active')} +
+
+ + + {t('gateway.cancel', 'Cancel')} + + + onCreate({ + method: method as any, + path, + title, + description, + active, + }) + } + > + {t('gateway.create', 'Create')} + + +
+ ); +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/logs-tab/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/logs-tab/component.stories.tsx new file mode 100644 index 00000000..87aed745 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/logs-tab/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import LogsTab from './component'; + +const meta: Meta = { + component: LogsTab, + title: 'Components/Agent Detail/Tabs/Logs', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/logs-tab/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/logs-tab/component.tsx new file mode 100644 index 00000000..1fd0154b --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/logs-tab/component.tsx @@ -0,0 +1,141 @@ +import styled from 'styled-components'; +import { logsData } from '../../../../data/agent-mock-data'; + +interface LogsTabProps {} + +const LogsTab = ({}: LogsTabProps) => { + return ( + + + ▶ Journaux de l'agent + + ⬇ Exporter + 🔍 View in LangFuse + + + + {logsData.map((log) => ( + + [{log.timestamp}] + {log.level} + {log.message} + + ))} + + + ); +}; + +export default LogsTab; + +const LogsSection = styled.div` + flex: 1; + padding: 40px; + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + overflow: hidden; +`; + +const LogsHeader = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 24px; + padding-bottom: 16px; + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); +`; + +const LogsTitle = styled.h2` + font-size: 20px; + font-weight: 600; + margin: 0; + color: var(--color-text-primary, #ffffff); + display: flex; + align-items: center; + gap: 8px; +`; + +const LogsActions = styled.div` + display: flex; + gap: 12px; +`; + +const LogsButton = styled.button` + padding: 8px 16px; + background: var(--color-background-secondary, #1a1a2e); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 6px; + color: var(--color-text-secondary, #8892b0); + font-size: 14px; + cursor: pointer; + transition: all 0.2s ease; + display: flex; + align-items: center; + gap: 6px; + + &:hover { + background: var(--color-background-tertiary, #2a3f5f); + color: var(--color-text-primary, #ffffff); + border-color: var(--color-primary, #8c52ff); + } +`; + +const LogsContainer = styled.div` + flex: 1; + background: #0a0e1a; + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 8px; + padding: 16px; + font-family: 'Consolas', 'Monaco', 'Courier New', monospace; + font-size: 13px; + line-height: 1.4; + overflow-y: auto; + max-height: 100%; +`; + +const LogEntry = styled.div<{ $level: string }>` + display: flex; + margin-bottom: 4px; + padding: 2px 0; + + &:hover { + background: rgba(255, 255, 255, 0.02); + } +`; + +const LogTimestamp = styled.span` + color: #6b7280; + margin-right: 8px; + flex-shrink: 0; + width: 180px; +`; + +const LogLevel = styled.span<{ $level: string }>` + margin-right: 8px; + flex-shrink: 0; + width: 60px; + font-weight: 600; + + ${(props) => { + switch (props.$level) { + case 'INFO': + return 'color: #10b981;'; + case 'WARN': + return 'color: #f59e0b;'; + case 'ERROR': + return 'color: #ef4444;'; + case 'DEBUG': + return 'color: #60a5fa;'; + default: + return 'color: #8892b0;'; + } + }} +`; + +const LogMessage = styled.span` + color: #e5e7eb; + flex: 1; + word-break: break-word; +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/overview-tab/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/overview-tab/component.stories.tsx new file mode 100644 index 00000000..1d95e489 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/overview-tab/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import OverviewTab from './component'; + +const meta: Meta = { + component: OverviewTab, + title: 'Components/Agent Detail/Tabs/Overview', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/overview-tab/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/overview-tab/component.tsx new file mode 100644 index 00000000..70ca401f --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/overview-tab/component.tsx @@ -0,0 +1,104 @@ +import styled from 'styled-components'; +import { useTranslation } from 'react-i18next'; +import { + agentInfo, + metricsData, + usageData, +} from '../../../../data/agent-mock-data'; +import MetricCard from '../../metric-card/component'; +import UsageChart from '../usage-chart/component'; +import AgentInfo from '../agent-info/component'; + +interface OverviewTabProps {} + +const OverviewTab = ({}: OverviewTabProps) => { + const { t } = useTranslation(); + return ( + + + + {metricsData.map((metric, index) => ( + + ))} + + + + + + + + + + t(`tools.${tool}`, tool) + )} + lastRun={agentInfo.lastRun} + observability={agentInfo.observability} + /> + + + ); +}; + +export default OverviewTab; + +const Container = styled.div` + display: flex; + width: 98%; + gap: 24px; + height: 100%; +`; + +const MainSection = styled.div` + flex: 1; + display: flex; + flex-direction: column; + gap: 32px; +`; + +const MetricsGrid = styled.div` + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 24px; + + @media (max-width: 1200px) { + grid-template-columns: repeat(2, 1fr); + } + + @media (max-width: 768px) { + grid-template-columns: 1fr; + } +`; + +const ChartSection = styled.div` + flex: 1; +`; + +const Sidebar = styled.div` + width: 300px; + flex-shrink: 0; + height: 100%; + + @media (max-width: 1024px) { + width: 250px; + } +`; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/usage-chart/component.stories.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/usage-chart/component.stories.tsx new file mode 100644 index 00000000..852dae4c --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/usage-chart/component.stories.tsx @@ -0,0 +1,24 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import UsageChart from './component'; + +const meta: Meta = { + component: UsageChart, + title: 'Components/Agent Detail/Usage Chart', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + title: 'Weekly usage', + data: [ + { date: 'Mon', success: 120, errors: 5, total: 125 }, + { date: 'Tue', success: 200, errors: 10, total: 210 }, + { date: 'Wed', success: 150, errors: 8, total: 158 }, + { date: 'Thu', success: 180, errors: 12, total: 192 }, + { date: 'Fri', success: 220, errors: 4, total: 224 }, + ], + }, +}; diff --git a/services/idun_agent_web/src/components/agent-detail/tabs/usage-chart/component.tsx b/services/idun_agent_web/src/components/agent-detail/tabs/usage-chart/component.tsx new file mode 100644 index 00000000..d6890ed7 --- /dev/null +++ b/services/idun_agent_web/src/components/agent-detail/tabs/usage-chart/component.tsx @@ -0,0 +1,161 @@ +import styled from 'styled-components'; + +export interface UsageData { + date: string; + success: number; + errors: number; + total: number; +} + +export interface UsageChartProps { + title: string; + data: UsageData[]; +} + +export default function UsageChart({ title, data }: UsageChartProps) { + // Guard against empty data arrays — use at least 1 to avoid division by 0 / NaN widths + const maxValue = Math.max(1, ...data.map((d) => d.total)); + + return ( + + + {title} + + + + Success + + + + Errors + + + + + + {data.map((item, index) => ( + + {item.date} + + + + + + {item.total} + + + ))} + + + ); +} + +const ChartContainer = styled.div` + background: var(--color-background-secondary, #1a1a2e); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 12px; + padding: 24px; +`; + +const ChartHeader = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 24px; +`; + +const ChartTitle = styled.h3` + font-size: 18px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + margin: 0; + display: flex; + align-items: center; + gap: 8px; + + &::before { + content: '📊'; + font-size: 20px; + } +`; + +const Legend = styled.div` + display: flex; + gap: 16px; +`; + +const LegendItem = styled.div` + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: var(--color-text-secondary, #8892b0); +`; + +const LegendColor = styled.div<{ $color: string }>` + width: 12px; + height: 12px; + border-radius: 50%; + background-color: ${(props) => props.$color}; +`; + +const ChartContent = styled.div` + display: flex; + flex-direction: column; + gap: 12px; +`; + +const ChartRow = styled.div` + display: flex; + align-items: center; + gap: 16px; +`; + +const DateLabel = styled.div` + font-size: 14px; + color: var(--color-text-secondary, #8892b0); + min-width: 50px; + font-weight: 500; +`; + +const BarContainer = styled.div` + flex: 1; + display: flex; + align-items: center; + gap: 16px; +`; + +const ProgressBar = styled.div` + flex: 1; + height: 20px; + background: var(--color-background-primary, #0f1016); + border-radius: 10px; + overflow: hidden; + position: relative; + display: flex; +`; + +const SuccessBar = styled.div<{ $width: number }>` + width: ${(props) => props.$width}%; + background: #10b981; + height: 100%; + border-radius: 10px 0 0 10px; +`; + +const ErrorBar = styled.div<{ $width: number }>` + width: ${(props) => props.$width}%; + background: #ef4444; + height: 100%; +`; + +const ValueLabel = styled.div` + font-size: 14px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + min-width: 30px; + text-align: right; +`; diff --git a/services/idun_agent_web/src/components/app-market-place/app-card/component.stories.tsx b/services/idun_agent_web/src/components/app-market-place/app-card/component.stories.tsx new file mode 100644 index 00000000..4a36723f --- /dev/null +++ b/services/idun_agent_web/src/components/app-market-place/app-card/component.stories.tsx @@ -0,0 +1,29 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import AppCard from './component'; +import { LoaderProvider } from '../../../hooks/use-loader'; + +const meta: Meta = { + component: AppCard, + title: 'Components/App Marketplace/App Card', + tags: ['autodocs'], + decorators: [(Story) => {}], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + app: { + id: 1, + name: 'Github', + by: 'Github', + urlConnector: 'https://github.com', + description: + 'Import apps and connectors directly from GitHub repositories.', + imageUrl: + 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Github-desktop-logo-symbol.svg/2048px-Github-desktop-logo-symbol.svg.png', + tag: 'Repository', + }, + }, +}; diff --git a/services/idun_agent_web/src/components/app-market-place/app-card/component.tsx b/services/idun_agent_web/src/components/app-market-place/app-card/component.tsx new file mode 100644 index 00000000..837e55d7 --- /dev/null +++ b/services/idun_agent_web/src/components/app-market-place/app-card/component.tsx @@ -0,0 +1,125 @@ +import type { AppType } from '../../../pages/app-marketplace-page/page'; +import styled from 'styled-components'; +import { Button } from '../../general/button/component'; +import { useTranslation } from 'react-i18next'; +import { useLoader } from '../../../hooks/use-loader'; + +type AppCardProps = { + app: AppType; +}; + +const AppCard = ({ app }: AppCardProps) => { + const { t } = useTranslation(); + return ( + + {app.tag} + + {app.name} + + {t('connected-app.marketplace.by')}: {app.by} + + {app.description} + + + ); +}; + +export default AppCard; + +const PopupButton = ({ url }: { url: string }) => { + const { t } = useTranslation(); + const { setIsLoading } = useLoader(); + + const width = 800; + const height = 600; + + const screenWidth = window.screen.width; + const screenHeight = window.screen.height; + + // Calcul position centrée + const left = screenWidth / 2 - width / 2; + const top = screenHeight / 2 - height / 2; + + return ( + { + setIsLoading(true); + + setTimeout(() => { + const popup = window.open( + url, + 'popup', + `width=${width},height=${height},left=${left},top=${top}` + ); + + if (popup) { + const timer = setInterval(() => { + if (popup.closed) { + clearInterval(timer); + setIsLoading(false); + } + }, 500); + } else { + setIsLoading(false); + } + }, Math.random() * 1000); + }} + $variants="base" + > + {t('connected-app.marketplace.install')} + + ); +}; + +const Container = styled.li` + position: relative; + display: flex; + flex-direction: column; + background: #5050501c; + box-shadow: 0 0 10px #8c52ff61; + border-radius: 8px; + padding: 16px; +`; + +const InstallButton = styled(Button)` + margin-top: 12px; + width: max-content; + align-self: flex-end; + font-size: 16px; + font-weight: 600; + padding: 8px 32px; +`; + +const AppImage = styled.img` + width: 96px; + height: 96px; + border-radius: 8px; + object-fit: contain; +`; +const Title = styled.h1` + font-size: 1.5rem; + font-weight: bold; + margin: 0; +`; + +const Description = styled.p` + margin: 8px 0; +`; + +const By = styled.p` + margin: 8px 0; + font-size: 0.875rem; + color: #666; +`; + +const Tag = styled.span` + position: absolute; + top: 12px; + right: 12px; + background: #8c52ff; + color: #fff; + padding: 4px 8px; + border-radius: 6px; + font-size: 16px; + font-weight: 600; +`; diff --git a/services/idun_agent_web/src/components/connected-app/overview/component.stories.tsx b/services/idun_agent_web/src/components/connected-app/overview/component.stories.tsx new file mode 100644 index 00000000..8ff993f9 --- /dev/null +++ b/services/idun_agent_web/src/components/connected-app/overview/component.stories.tsx @@ -0,0 +1,17 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import Overview from './component'; +import { MemoryRouter } from 'react-router-dom'; + +const meta: Meta = { + component: Overview, + title: 'Components/Connecte dApp/Overview', + tags: ['autodocs'], + decorators: [(Story) => {}], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/connected-app/overview/component.tsx b/services/idun_agent_web/src/components/connected-app/overview/component.tsx new file mode 100644 index 00000000..1b81406c --- /dev/null +++ b/services/idun_agent_web/src/components/connected-app/overview/component.tsx @@ -0,0 +1,125 @@ +import { Button } from '../../general/button/component'; +import styled from 'styled-components'; +import { useTranslation } from 'react-i18next'; +import { useNavigate } from 'react-router-dom'; + +const Overview = () => { + const { t } = useTranslation(); + const navigate = useNavigate(); + return ( + <> + + + {t('connected-app.apps.image-alt')} + +

{t('connected-app.apps.title')}

+

{t('connected-app.apps.description')}

+ +
+
+ + +
+ + + + ); +}; +export default Overview; + +const AppSection = styled.article` + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: center; + width: 60%; + height: 100%; + + padding: 15%; + flex: 1; + gap: 32px; + box-sizing: border-box; + text-align: left; + + background: #5050501c; + box-shadow: 0 0 10px #8c52ff61; + button { + margin: 0; + } + h1 { + font-size: 24px; + font-weight: bold; + text-align: center; + margin: auto; + } + + img { + width: 25%; + height: 30%; + background: red; + } + + @media (max-width: 768px) { + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + padding: 20%; + height: 35vh; + width: 100%; + + button { + margin: auto; + } + img { + width: 100%; + height: auto; + } + } +`; + +const TopSectionText = styled.div``; + +const TopSection = styled.section` + display: flex; + width: 90%; + border: 2px solid white; + height: 80vh; + gap: 24px; + @media (max-width: 768px) { + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + height: auto; + } + + aside { + width: 30%; + height: 100; + background: #5050501c; + box-shadow: 0 0 10px #8c52ff61; + @media (max-width: 768px) { + width: 100%; + height: auto; + } + } +`; + +const InformationSection = styled.section` + display: flex; + flex-direction: column; + width: 90%; + padding: 24px; + height: 100%; + background: #5050501c; + box-shadow: 0 0 10px #8c52ff61; +`; diff --git a/services/idun_agent_web/src/components/create-agent/popup-styled.tsx b/services/idun_agent_web/src/components/create-agent/popup-styled.tsx new file mode 100644 index 00000000..01b44d6b --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/popup-styled.tsx @@ -0,0 +1,179 @@ +import styled from 'styled-components'; + +export const SectionTitle = styled.h3` + margin: 0 0 8px 0; + font-size: 18px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + text-align: center; +`; + +export const SectionSubtitle = styled.p` + margin: 0 0 32px 0; + font-size: 14px; + color: var(--color-text-secondary, #8892b0); + text-align: center; + line-height: 1.5; +`; + +export const UploadArea = styled.label` + position: relative; + display: block; + border: 2px dashed var(--color-border-primary, #2a3f5f); + border-radius: 8px; + padding: 48px 32px; + text-align: center; + margin-bottom: 16px; + cursor: pointer; + transition: all 0.2s; + + &:hover { + border-color: var(--color-primary, #8c52ff); + background: rgba(140, 82, 255, 0.05); + } + + svg { + color: var(--color-text-secondary, #8892b0); + margin-bottom: 16px; + } +`; + +export const UploadText = styled.div` + display: flex; + flex-direction: column; + gap: 8px; + + strong { + font-size: 16px; + color: var(--color-text-primary, #ffffff); + } + + span { + font-size: 14px; + color: var(--color-text-secondary, #8892b0); + } +`; + +export const FileInfo = styled.div` + text-align: center; + margin-bottom: 24px; + + span { + font-size: 12px; + color: var(--color-text-tertiary, #64748b); + } +`; + +export const RecommendedStructure = styled.div` + background: rgba(140, 82, 255, 0.1); + border: 1px solid var(--color-primary, #8c52ff); + border-radius: 8px; + padding: 16px; + margin-bottom: 32px; + display: flex; + align-items: center; + gap: 12px; + + span { + font-size: 14px; + color: var(--color-text-primary, #ffffff); + } +`; + +export const WarningIcon = styled.div` + font-size: 18px; +`; + +export const FormGroup = styled.div` + margin-bottom: 20px; +`; + +export const Label = styled.label` + display: block; + font-size: 14px; + font-weight: 500; + color: var(--color-text-primary, #ffffff); + margin-bottom: 8px; +`; + +export const Input = styled.input` + width: 100%; + padding: 12px 16px; + background: var(--color-background-tertiary, #2a3f5f); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 6px; + color: var(--color-text-primary, #ffffff); + font-size: 14px; + box-sizing: border-box; + + &:focus { + outline: none; + border-color: var(--color-primary, #8c52ff); + box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.1); + } + + &::placeholder { + color: var(--color-text-tertiary, #64748b); + } +`; + +export const TemplateGrid = styled.div` + display: grid; + gap: 16px; + margin-bottom: 32px; +`; + +export const ButtonGroup = styled.div` + display: flex; + gap: 16px; + justify-content: flex-end; +`; + +export const SecondaryButton = styled.button` + padding: 12px 24px; + background: transparent; + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 6px; + color: var(--color-text-secondary, #8892b0); + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: all 0.2s; + + &:hover { + background: var(--color-background-tertiary, #2a3f5f); + color: var(--color-text-primary, #ffffff); + } +`; + +export const PrimaryButton = styled.button` + padding: 12px 24px; + background: var(--color-primary, #8c52ff); + border: none; + border-radius: 6px; + color: white; + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: all 0.2s; + + &:hover { + background: var(--color-primary-hover, #7c47e8); + } +`; + +// Place RemoveFileButton here so it's in scope for JSX +export const RemoveFileButton = styled.button` + margin-top: 16px; + background: #ff4d4f; + color: #fff; + border: none; + border-radius: 4px; + padding: 8px 16px; + font-size: 13px; + cursor: pointer; + transition: background 0.2s; + &:hover { + background: #d9363e; + } +`; diff --git a/services/idun_agent_web/src/components/create-agent/source-popup/component.stories.tsx b/services/idun_agent_web/src/components/create-agent/source-popup/component.stories.tsx new file mode 100644 index 00000000..e3f2ecce --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-popup/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import SourcePopup from './component'; + +const meta: Meta = { + component: SourcePopup, + title: 'Components/Create Agent/Source Popup', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/create-agent/source-popup/component.tsx b/services/idun_agent_web/src/components/create-agent/source-popup/component.tsx new file mode 100644 index 00000000..ebc430e3 --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-popup/component.tsx @@ -0,0 +1,249 @@ +import { GithubIcon, GitlabIcon, Upload, X } from 'lucide-react'; +import styled from 'styled-components'; +import SourceSelectorModel from '../source-selector-model/component'; +import SourceSelectorGit from '../source-selector-git/component'; +import SourceSelectorDistant from '../source-selector-distant/component'; +import SourceSelectorUpload from '../source-selector-upload/component'; +import type { SourceType } from '../../../types/agent.types'; +import { useState } from 'react'; + +type SourcePopupProps = { + isOpen: boolean; + onClose: () => void; + sourceType: 'upload' | 'Git' | 'remote' | 'project'; + onChangeZip: (pyFiles: string[]) => void; + +}; + +export default function SourcePopup({ + isOpen, + onClose, + sourceType, + + onChangeZip, + +}: SourcePopupProps) { + if (!isOpen) return null; + const [selectedRepoType, setSelectedRepoType] = useState< + 'github' | 'gitlab' | 'bitbucket' | 'azureDevOps' + >('github'); + + const getTitle = () => { + switch (sourceType) { + case 'upload': + return 'Importer des fichiers'; + case 'Git': + return 'Importer depuis Git'; + case 'remote': + return 'Source distante'; + case 'project': + return 'Modèle de projet'; + default: + return 'Importer des fichiers'; + } + }; + + const getSubtitle = () => { + switch (sourceType) { + case 'upload': + return 'Configurez votre source importer des fichiers'; + case 'Git': + return 'Configurez votre source Git'; + case 'remote': + return 'Configurez votre source distante'; + case 'project': + return 'Configurez votre modèle de projet'; + default: + return 'Configurez votre source importer des fichiers'; + } + }; + + return ( + + e.stopPropagation()} + > + + + + + +

{getTitle()}

+

{getSubtitle()}

+
+
+ + + +
+ + {sourceType === 'Git' && ( + + setSelectedRepoType('github')} + > + Github + + setSelectedRepoType('gitlab')} + > + Gitlab + + setSelectedRepoType('bitbucket')} + > + Bitbucket + + + setSelectedRepoType('azureDevOps') + } + > + Azure DevOps + + + )} +
+ + + {sourceType === 'upload' && ( + + + + )} + + {sourceType === 'Git' && ( + + )} + + {sourceType === 'remote' && ( + + )} + + {sourceType === 'project' && ( + + )} + +
+
+ ); +} + +// Styled Components +const PopupOverlay = styled.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`; + +const PopupContainer = styled.div` + background: var(--color-background-secondary, #1a1a2e); + border-radius: 12px; + width: 90%; + max-width: 600px; + max-height: 80vh; + overflow: hidden; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); +`; + +const PopupHeader = styled.div<{ sourceType: SourceType }>` + background: var(--color-background-primary, #16213e); + padding: 24px; + ${({ sourceType }) => + sourceType === 'Git' && + ` + padding-bottom: 0; + `} + border-bottom: 1px solid var(--color-border-primary, #2a3f5f); +`; + +const GitNavContainer = styled.div` + margin-top: 16px; +`; + +const GitNavButton = styled.button<{ isOpen: boolean }>` + background: transparent; + border: none; + color: var(--color-text-secondary, #8892b0); + cursor: pointer; + padding: 8px 12px; + border-radius: 4px; + transition: all 0.2s; + + &:hover { + background: var(--color-background-tertiary, #2a3f5f); + color: var(--color-text-primary, #ffffff); + } + + ${({ isOpen }) => + isOpen && + ` + border-bottom: 2px solid #8C52fF + `} +`; + +const PopupTitleContainer = styled.div` + display: flex; + width: 100%; + justify-content: space-between; + align-items: center; +`; + +const HeaderContent = styled.div` + display: flex; + gap: 16px; + align-items: flex-start; +`; + +const HeaderText = styled.div` + h2 { + margin: 0 0 8px 0; + font-size: 20px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + } + + p { + margin: 0; + font-size: 14px; + color: var(--color-text-secondary, #8892b0); + } +`; + +const CloseButton = styled.button` + background: transparent; + border: none; + color: var(--color-text-secondary, #8892b0); + cursor: pointer; + padding: 4px; + border-radius: 4px; + transition: all 0.2s; + + &:hover { + background: var(--color-background-tertiary, #2a3f5f); + color: var(--color-text-primary, #ffffff); + } +`; + +const PopupContent = styled.div` + padding: 32px; + max-height: 60vh; + overflow-y: auto; +`; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-distant/component.stories.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-distant/component.stories.tsx new file mode 100644 index 00000000..9f4cea3f --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-distant/component.stories.tsx @@ -0,0 +1,16 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import SourceSelectorDistant from './component'; + +const meta: Meta = { + component: SourceSelectorDistant, + title: 'Components/Create Agent/Source Popup/Distant', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + }, +}; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-distant/component.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-distant/component.tsx new file mode 100644 index 00000000..59fc9c53 --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-distant/component.tsx @@ -0,0 +1,40 @@ +import { + ButtonGroup, + FormGroup, + Input, + Label, + PrimaryButton, + SecondaryButton, + SectionSubtitle, + SectionTitle, +} from '../popup-styled'; + +const SourceSelectorDistant = ({ onClose }: { onClose: () => void }) => { + // Handler for 'Fichier prêt' button + + return ( + <> + Source API distante + + Configurez une connexion à une API distante pour votre agent + + + + + + + + + + + + + + Annuler + Connecter + + + ); +}; + +export default SourceSelectorDistant; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-git/component.stories.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-git/component.stories.tsx new file mode 100644 index 00000000..635628db --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-git/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import SourceSelectorGithub from './component'; + +const meta: Meta = { + component: SourceSelectorGithub, + title: 'Components/Create Agent/Source Popup/Github', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-git/component.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-git/component.tsx new file mode 100644 index 00000000..3f51c7f7 --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-git/component.tsx @@ -0,0 +1,114 @@ +// import useAgentFile from '../../../hook/use-agent-file'; +import { useEffect, useState } from 'react'; +import { + ButtonGroup, + PrimaryButton, + SecondaryButton, + SectionSubtitle, + SectionTitle, +} from '../popup-styled'; +import { Button } from '../../general/button/component'; + +const SourceSelectorGithub = ({ + onClose, + selectedGitProvider, +}: { + onClose: () => void; + selectedGitProvider: 'github' | 'gitlab' | 'bitbucket' | 'azureDevOps'; +}) => { + // const { selectedAgentFile } = useAgentFile(); + + // // Handler for 'Fichier prêt' button + // const handleReady = () => { + // if (selectedAgentFile) { + // onClose(); + // } + // }; + + const [tryInstallation, setTryInstallation] = useState(false); + + const [providerIsInstalled, setProviderIsInstalled] = useState(false); + + useEffect(() => { + (async () => { + const responseInstalled = await fetch( + `/api/git/${selectedGitProvider}/installed` + ); + + const responseJson = await responseInstalled.json(); + + setProviderIsInstalled(responseJson as boolean); + })(); + }, [selectedGitProvider]); + + useEffect(() => { + if (tryInstallation) { + (async () => { + const responseInstalled = await fetch( + `/api/git/${selectedGitProvider}/installed` + ); + + const responseJson = await responseInstalled.json(); + + setProviderIsInstalled(responseJson as boolean); + })(); + } + }, [tryInstallation]); + return ( + <> + Importer depuis {selectedGitProvider} + + Connectez un dépôt {selectedGitProvider} existant pour créer + votre agent + + + {providerIsInstalled ? ( +

Le fournisseur est installé.

+ ) : ( + <> +

+ github n'est pas installer sur votre Idun Engine, + veuillez l'installer ou contacter votre administrateur +

+ + + )} + + + + Annuler + + Importer + + + ); +}; + +export default SourceSelectorGithub; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-model/component.stories.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-model/component.stories.tsx new file mode 100644 index 00000000..f355303e --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-model/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import SourceSelectorModel from './component'; + +const meta: Meta = { + component: SourceSelectorModel, + title: 'Components/Create Agent/Source Popup/Model', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-model/component.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-model/component.tsx new file mode 100644 index 00000000..158e4b78 --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-model/component.tsx @@ -0,0 +1,129 @@ +import { useEffect, useState } from 'react'; +import { + ButtonGroup, + SecondaryButton, + SectionSubtitle, + SectionTitle, + TemplateGrid, +} from '../popup-styled'; +import { useAgentModel } from '../../../hooks/use-agent-model'; +import styled from 'styled-components'; +import { Button } from '../../general/button/component'; +import useAgentFile from '../../../hooks/use-agent-file'; + +export default function SourceSelectorModel({ + onClose, +}: { + onClose: () => void; +}) { + const { + getAllAgentModels, + selectModelId, + setSelectedModels, + handleDownloadAgentModel, + } = useAgentModel(); + const { setSelectedAgentFile } = useAgentFile(); + + const [models, setModels] = useState< + { id: string; name: string; description: string; url: string }[] + >([]); + + // Handler for 'Fichier prêt' button + // const handleReady = () => { + // if (selectModelId) { + // onClose(); + // } + // }; + + useEffect(() => { + const fetchModels = async () => { + const allModels = await getAllAgentModels(); + setModels(allModels); + }; + fetchModels(); + }, []); + + return ( + <> + Modèle de projet + + Commencez avec un modèle pré-configuré + + + + {models.map((model) => ( + { + if (selectModelId !== model.id) { + setSelectedModels(model.id); + } else { + setSelectedModels(undefined); + } + }} + isSelected={selectModelId === model.id} + > +

{model.name}

+

{model.description}

+
+ ))} +
+ + + Annuler + + + + ); +} + +export const TemplateCard = styled.div<{ isSelected: boolean }>` + background: var(--color-background-tertiary, #2a3f5f); + border: 1px solid var(--color-border-primary, #2a3f5f); + border-radius: 8px; + padding: 20px; + cursor: pointer; + + ${({ isSelected }) => + isSelected && + ` + border-color: var(--color-primary, #8c52ff); + background: rgba(140, 82, 255, 0.05); + `} + transition: all 0.2s; + + &:hover { + border-color: var(--color-primary, #8c52ff); + background: rgba(140, 82, 255, 0.05); + } + + h4 { + margin: 0 0 8px 0; + font-size: 16px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + } + + p { + margin: 0; + font-size: 14px; + color: var(--color-text-secondary, #8892b0); + } +`; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-upload/component.stories.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-upload/component.stories.tsx new file mode 100644 index 00000000..a045e4f9 --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-upload/component.stories.tsx @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import SourceSelectorUpload from './component'; + +const meta: Meta = { + component: SourceSelectorUpload, + title: 'Components/Create Agent/Source Popup/Upload', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: {}, +}; diff --git a/services/idun_agent_web/src/components/create-agent/source-selector-upload/component.tsx b/services/idun_agent_web/src/components/create-agent/source-selector-upload/component.tsx new file mode 100644 index 00000000..7319e883 --- /dev/null +++ b/services/idun_agent_web/src/components/create-agent/source-selector-upload/component.tsx @@ -0,0 +1,142 @@ +import useAgentFile from '../../../hooks/use-agent-file'; + +import { getAllFilePathFromZip } from '../../../utils/zip-session'; + +import { + ButtonGroup, + FileInfo, + PrimaryButton, + RecommendedStructure, + RemoveFileButton, + SecondaryButton, + SectionSubtitle, + SectionTitle, + UploadArea, + UploadText, + WarningIcon, +} from '../popup-styled'; +import { Upload } from 'lucide-react'; + +const SourceSelectorUpload = ({ + onClose, + onChangeZip, +}: { + onClose: () => void; + onChangeZip: (pyFiles: string[]) => void; +}) => { + + const { selectedAgentFile, setSelectedAgentFile } = useAgentFile(); + + // Handler for 'Fichier prêt' button + const handleReady = () => { + if (selectedAgentFile) { + onClose(); + } + }; + return ( + <> + Importer un package d'agent + {selectedAgentFile ? ( +
+ {selectedAgentFile.file.name} +
+ ) : ( + + Téléchargez votre agent sous forme de fichier ZIP contenant + tout le code et la configuration nécessaires + + )} + + + + { + const selected = e.target.files && e.target.files[0]; + if (selected) { + const pyFiles = await getAllFilePathFromZip( + selected, + 'py' + ); + + onChangeZip( + pyFiles.filter( + (path) => !path.endsWith('__init__.py') + ) + ); + + + setSelectedAgentFile(selected, 'Folder'); + } + }} + /> + + Déposez votre fichier ZIP ici + ou cliquez pour parcourir + + + + + Format supporté : fichiers ZIP uniquement + {selectedAgentFile && ( + <> +
+ Fichier sélectionné : {selectedAgentFile.file.name} +
+ setSelectedAgentFile(null)} + > + Supprimer le fichier + + + )} +
+ + + 💡 + + Structure recommandée : agent.py, requirements.txt, + config.yaml dans votre ZIP + + + + + + {selectedAgentFile ? 'Annuler' : 'Aucun fichier choisi'} + + + {selectedAgentFile ? 'Fichier prêt' : 'Choisir un fichier'} + + + + ); +}; + +export default SourceSelectorUpload; diff --git a/services/idun_agent_web/src/components/dashboard/agents/agent-line/component.stories.tsx b/services/idun_agent_web/src/components/dashboard/agents/agent-line/component.stories.tsx new file mode 100644 index 00000000..fd8f0073 --- /dev/null +++ b/services/idun_agent_web/src/components/dashboard/agents/agent-line/component.stories.tsx @@ -0,0 +1,95 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import AgentLine from './component'; +import { MemoryRouter } from 'react-router-dom'; + +const meta: Meta = { + component: AgentLine, + title: 'Components/Dashboard/Agent/Agent Line', + tags: ['autodocs'], + decorators: [(Story) => {}], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + agent: { + id: 'agent-1', + status: 'deployed', + name: 'Test Agent', + description: 'A test agent for stories', + framework_type: 'LANGGRAPH', + source: { type: 'Git', path: '/repo' }, + config: { + a2a: false, + streaming: false, + input: { schema: 'text' }, + output: { schema: 'text' }, + param1: '', + param2: '', + }, + langgraph_config: null, + obervability: { type: 'LANGFUSE', param1: '', param2: '' }, + tools: ['Logger'], + }, + columns: [ + { + id: 'controls', + label: 'Controls', + width: 120, + sortable: false, + alignment: 'center', + }, + { + id: 'status', + label: 'Status', + width: 80, + sortable: false, + alignment: 'left', + }, + { + id: 'name', + label: 'Name', + width: 200, + sortable: true, + alignment: 'left', + }, + { + id: 'run', + label: 'Runs', + width: 120, + sortable: true, + alignment: 'left', + }, + { + id: 'avgTime', + label: 'Avg Time', + width: 120, + sortable: true, + alignment: 'left', + }, + { + id: 'errorRate', + label: 'Error Rate', + width: 120, + sortable: true, + alignment: 'left', + }, + { + id: 'framework', + label: 'Framework', + width: 120, + sortable: true, + alignment: 'left', + }, + { + id: 'actions', + label: 'Actions', + width: 160, + sortable: false, + alignment: 'center', + }, + ], + }, +}; diff --git a/services/idun_agent_web/src/components/dashboard/agents/agent-line/component.tsx b/services/idun_agent_web/src/components/dashboard/agents/agent-line/component.tsx new file mode 100644 index 00000000..fae19d82 --- /dev/null +++ b/services/idun_agent_web/src/components/dashboard/agents/agent-line/component.tsx @@ -0,0 +1,210 @@ +import styled from 'styled-components'; +import type { Agent, TableColumn } from '../../../../types/agent.types'; +import { Button } from '../../../general/button/component'; +import { + CloudIcon, + EditIcon, + EyeIcon, + ListRestartIcon, + PlayIcon, + StopCircleIcon, + Trash2, +} from 'lucide-react'; +import { Link, useNavigate } from 'react-router-dom'; +import { toast } from 'react-toastify'; +import { + ActionsContainer, + TableCell, + TableRow, +} from '../../table-components/component'; + +interface AgentLineProps { + agent: Agent; + columns: TableColumn[]; +} + +// const ActionButton = styled.button` +// background: transparent; +// border: 1px solid var(--color-border-primary); +// border-radius: 6px; +// padding: 8px; +// color: var(--color-text-secondary); +// cursor: pointer; +// transition: all var(--transition-default); +// display: inline-flex; +// align-items: center; +// justify-content: center; + +// &:hover { +// background: var(--color-background-tertiary); +// color: var(--color-text-primary); +// border-color: var(--color-primary); +// } + +// &:active { +// background: var(--color-background-primary); +// } +// `; + +// const StatusIndicator = styled.div` +// display: flex; +// align-items: center; +// gap: 8px; +// `; + +// const StatusDot = styled.div<{ color: string }>` +// width: 8px; +// height: 8px; +// border-radius: 50%; +// background-color: ${(props) => props.color}; +// flex-shrink: 0; +// `; + +// const StatusText = styled.span` +// color: var(--color-text-secondary); +// font-size: 12px; +// text-transform: capitalize; +// `; + +// const AgentLink = styled(Link)` +// color: var(--color-text-primary); +// text-decoration: none; +// font-weight: 500; +// transition: color var(--transition-default); + +// &:hover { +// color: var(--color-primary); +// text-decoration: underline; +// } +// `; + +// const MetricValue = styled.span` +// color: var(--color-text-secondary); +// font-size: 14px; +// `; + +// const FrameworkTag = styled.span` +// background: var(--color-background-tertiary); +// color: var(--color-text-secondary); +// padding: 4px 8px; +// border-radius: 4px; +// font-size: 12px; +// font-weight: 500; +// border: 1px solid var(--color-border-primary); +// `; + +export default function AgentLine({ agent, columns }: AgentLineProps) { + const navigate = useNavigate(); + const selectStatus = (status: string) => { + switch (status) { + case 'running': + return 'green'; + case 'stopped': + return 'red'; + case 'error': + return 'red'; + case 'failed': + return 'red'; + case 'disabled': + return 'gray'; + case 'pending_deployment': + return 'orange'; + default: + return 'gray'; + } + }; + + const getColumnAlignment = (columnId: string) => { + const column = columns.find((col) => col.id === columnId); + return column?.alignment || 'left'; + }; + + return ( + + + + + + + + + {agent.name} + + + Agent Runs + + + Avg Time + + + Error Rate + + + {agent.framework_type} + + + + + + + + ); +} + +const AgentStatusPoint = styled.div<{ color: string }>` + width: 20px; + height: 20px; + border-radius: 50%; + background-color: ${(props) => props.color || 'grey'}; + display: inline-block; +`; diff --git a/services/idun_agent_web/src/components/dashboard/table-components/component.tsx b/services/idun_agent_web/src/components/dashboard/table-components/component.tsx new file mode 100644 index 00000000..e0862bbf --- /dev/null +++ b/services/idun_agent_web/src/components/dashboard/table-components/component.tsx @@ -0,0 +1,32 @@ +import styled from 'styled-components'; + +// Styled Components +export const TableRow = styled.tr` + border-bottom: 1px solid var(--color-border-primary); + transition: all var(--transition-default); + + &:hover { + background: var(--color-background-tertiary); + } +`; + +export const TableCell = styled.td` + padding: 16px 12px; + color: var(--color-text-primary); + font-size: 14px; + vertical-align: middle; + + &:first-child { + padding-left: 20px; + } + + &:last-child { + padding-right: 20px; + } +`; + +export const ActionsContainer = styled.td` + display: flex; + justify-content: center; + gap: 4px; +`; diff --git a/services/idun_agent_web/src/components/dashboard/users/user-dashboard-line/component.stories.tsx b/services/idun_agent_web/src/components/dashboard/users/user-dashboard-line/component.stories.tsx new file mode 100644 index 00000000..bb7cc1fe --- /dev/null +++ b/services/idun_agent_web/src/components/dashboard/users/user-dashboard-line/component.stories.tsx @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import { UserDashboardLine } from './component'; + +const meta: Meta = { + component: UserDashboardLine, + title: 'Components/Dashboard/User/User Line', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + user: { + id: 'user-1', + firstName: 'Jane', + lastName: 'Doe', + username: 'jdoe', + email: 'jane.doe@example.com', + phone: '+1234567890', + role: 'admin', + }, + }, +}; diff --git a/services/idun_agent_web/src/components/dashboard/users/user-dashboard-line/component.tsx b/services/idun_agent_web/src/components/dashboard/users/user-dashboard-line/component.tsx new file mode 100644 index 00000000..f47bfe8a --- /dev/null +++ b/services/idun_agent_web/src/components/dashboard/users/user-dashboard-line/component.tsx @@ -0,0 +1,34 @@ +import { EditIcon, Trash2Icon } from 'lucide-react'; +import { + ActionsContainer, + TableCell, + TableRow, +} from '../../table-components/component'; +import type { User } from '../../../../types/user.types'; +import { Button } from '../../../general/button/component'; + +type UserDashboardLineProps = { + // config your component props here + user: User; +}; + +export const UserDashboardLine = ({ user }: UserDashboardLineProps) => { + return ( + + {user.firstName} + {user.lastName} + {user.username} + {user.email} + {user.phone} + {user.role} + + + + + + ); +}; diff --git a/services/idun_agent_web/src/components/downloader/component.stories.tsx b/services/idun_agent_web/src/components/downloader/component.stories.tsx new file mode 100644 index 00000000..879b671a --- /dev/null +++ b/services/idun_agent_web/src/components/downloader/component.stories.tsx @@ -0,0 +1,16 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import Downloader from './component'; + +const meta: Meta = { + component: Downloader, + title: 'components/Downloader', + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + }, +}; diff --git a/services/idun_agent_web/src/components/downloader/component.tsx b/services/idun_agent_web/src/components/downloader/component.tsx new file mode 100644 index 00000000..d10db947 --- /dev/null +++ b/services/idun_agent_web/src/components/downloader/component.tsx @@ -0,0 +1,66 @@ +import { useState } from 'react'; + +export default function Downloader() { + const [progress, setProgress] = useState(0); + const [status, setStatus] = useState(''); + + async function downloadZip(url: string) { + setProgress(0); + setStatus('Téléchargement...'); + + const res = await fetch(url); + if (!res.ok) throw new Error('Échec du téléchargement'); + + const contentLength = Number(res.headers.get('content-length') || 0); + const reader = res.body!.getReader(); + let receivedLength = 0; + const chunks: BlobPart[] = []; + + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + chunks.push(value!); + receivedLength += value!.length; + + if (contentLength) { + setProgress(Math.round((receivedLength / contentLength) * 100)); + } + } + + const blob = new Blob(chunks, { type: 'application/zip' }); + setStatus('Téléchargement terminé ✔️'); + + // Ici tu peux garder le blob en mémoire, le stocker en IndexedDB, etc. + console.log('ZIP téléchargé :', blob); + } + + return ( +
+ + + {status &&

{status}

} + +
+
+
+ +

{progress}%

+
+ ); +} diff --git a/services/idun_agent_web/src/components/general/button/component.stories.tsx b/services/idun_agent_web/src/components/general/button/component.stories.tsx new file mode 100644 index 00000000..e3a9414d --- /dev/null +++ b/services/idun_agent_web/src/components/general/button/component.stories.tsx @@ -0,0 +1,58 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import { Button } from './component'; + +const meta: Meta = { + component: Button, + title: 'Components/Bases/Button', + tags: ['autodocs'], + argTypes: { + $variants: { + control: { type: 'select' }, + options: ['base', 'transparent', 'colored'], + }, + $color: { control: 'color' }, + disabled: { control: 'boolean' }, + children: { control: 'text' }, + }, +}; + +export default meta; +type Story = StoryObj; + +export const Primary: Story = { + args: { + children: 'Primary', + $variants: 'base', + }, +}; + +export const Transparent: Story = { + args: { + children: 'Transparent', + $variants: 'transparent', + }, +}; + +export const Colored: Story = { + args: { + children: 'Colored', + $variants: 'colored', + $color: '#ef4444', + }, +}; + +export const Disabled: Story = { + args: { + children: 'Disabled', + $variants: 'base', + disabled: true, + }, +}; + +export const CustomColor: Story = { + args: { + children: 'Custom', + $variants: 'colored', + $color: '#06b6d4', + }, +}; diff --git a/services/idun_agent_web/src/components/general/button/component.tsx b/services/idun_agent_web/src/components/general/button/component.tsx new file mode 100644 index 00000000..710f95cb --- /dev/null +++ b/services/idun_agent_web/src/components/general/button/component.tsx @@ -0,0 +1,50 @@ +import styled from 'styled-components'; +import { lighten } from '../../../utils/style-variables'; + +export const Button = styled.button<{ + $variants?: 'base' | 'transparent' | 'colored'; + $color?: string; +}>` + display: flex; + align-items: center; + gap: 4px; + background-color: ${({ $variants: variants, $color: color }) => { + switch (variants) { + case 'base': + return '#8c52ff'; + case 'transparent': + return 'transparent'; + case 'colored': + return color; + default: + return 'transparent'; + } + }}; + border: none; + color: white; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + + &:hover:enabled { + background-color: ${({ $variants: type, $color: color }) => { + switch (type) { + case 'base': + return '#7a47e6'; + case 'transparent': + return '#8c52ff'; + case 'colored': + return lighten(color!, 2); + default: + return 'transparent'; + } + }}; + } + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + background-color: #cccccc; + color: #888888; + } +`; diff --git a/services/idun_agent_web/src/components/general/form/component.stories.tsx b/services/idun_agent_web/src/components/general/form/component.stories.tsx new file mode 100644 index 00000000..2b002cc8 --- /dev/null +++ b/services/idun_agent_web/src/components/general/form/component.stories.tsx @@ -0,0 +1,94 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import { TextInput, FormTextArea, FormSelect, Form } from './component'; + +const meta: Meta = { + component: TextInput, + title: 'Components/Bases/Form', + tags: ['autodocs'], + parameters: { + layout: 'centered', + }, +}; + +export default meta; +type Story = StoryObj; + +export const TextInputExample: Story = { + args: { + label: "Nom de l'agent", + placeholder: 'Mon premier agent', + required: true, + }, +}; + +export const TextInputOptional: Story = { + args: { + label: 'Description optionnelle', + placeholder: 'Une description...', + required: false, + }, +}; + +export const EmailInput: Story = { + args: { + label: 'Email', + type: 'email', + placeholder: 'exemple@email.com', + required: true, + }, +}; + +export const TextAreaExample: Story = { + render: () => ( + + ), +}; + +export const SelectExample: Story = { + render: () => ( + + + + + + ), +}; + +export const CompleteForm: Story = { + render: () => ( +
+

Créer un nouvel agent

+

Configurez les paramètres et le comportement de votre agent

+ + + + + + + + + + + + + + ), +}; diff --git a/services/idun_agent_web/src/components/general/form/component.tsx b/services/idun_agent_web/src/components/general/form/component.tsx new file mode 100644 index 00000000..2aba5b9a --- /dev/null +++ b/services/idun_agent_web/src/components/general/form/component.tsx @@ -0,0 +1,332 @@ +import { forwardRef } from 'react'; +import styled from 'styled-components'; +import ToggleButton from '../toggle-button/component'; + +// Types +interface TextInputProps { + label?: string; + placeholder?: string; + required?: boolean; + type?: 'text' | 'email' | 'password' | 'url' | 'tel' | 'search'; + value?: string; + onChange?: (e: React.ChangeEvent) => void; + id?: string; + name?: string; + error?: string; + style?: React.CSSProperties; + disabled?: boolean; + autocomplete?: string; +} + +interface TextAreaProps { + label: string; + placeholder?: string; + required?: boolean; + value?: string; + onChange?: (e: React.ChangeEvent) => void; + rows?: number; + id?: string; + name?: string; +} + +interface SelectProps { + label: string; + value?: string; + onChange?: (e: React.ChangeEvent) => void; + children: React.ReactNode; + id?: string; + name?: string; +} + +// Styled Components +const FormGroup = styled.div` + margin-bottom: 24px; + width: 100%; +`; + +const Label = styled.label` + display: flex; + flex-direction: column; + width: 100%; + gap: 8px; + font-size: 14px; + font-weight: 600; + color: var(--color-text-primary, #ffffff); + margin-bottom: 8px; +`; + +const Required = styled.span` + color: #ff4757; + font-weight: 500; + margin-left: 4px; +`; + +const Input = styled.input` + width: 100%; + padding: 16px 20px; + background: var(--color-background-primary, #0f1016); + border: 1px solid var(--color-border-primary, #1a1a2e); + border-radius: 8px; + color: var(--color-text-primary, #ffffff); + font-size: 16px; + transition: all 0.2s ease; + box-sizing: border-box; + + &:focus { + outline: none; + border-color: var(--color-primary, #8c52ff); + box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.1); + } + + &::placeholder { + color: var(--color-text-tertiary, #64748b); + } + + &:disabled { + cursor: not-allowed; + opacity: 0.6; + } +`; + +const TextArea = styled.textarea` + width: 100%; + padding: 16px 20px; + background: var(--color-background-primary, #0f1016); + border: 1px solid var(--color-border-primary, #1a1a2e); + border-radius: 8px; + color: var(--color-text-primary, #ffffff); + font-size: 16px; + min-height: 120px; + resize: vertical; + font-family: inherit; + transition: all 0.2s ease; + box-sizing: border-box; + + &:focus { + outline: none; + border-color: var(--color-primary, #8c52ff); + box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.1); + } + + &::placeholder { + color: var(--color-text-tertiary, #64748b); + } +`; + +const Select = styled.select` + width: 100%; + padding: 16px 20px; + background: var(--color-background-primary, #0f1016); + border: 1px solid var(--color-border-primary, #1a1a2e); + border-radius: 8px; + color: var(--color-text-primary, #ffffff); + font-size: 16px; + cursor: pointer; + transition: all 0.2s ease; + box-sizing: border-box; + + &:focus { + outline: none; + border-color: var(--color-primary, #8c52ff); + box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.1); + } + + option { + background: var(--color-background-primary, #0f1016); + color: var(--color-text-primary, #ffffff); + } +`; + +const ErrorText = styled.p` + color: #ff4757; + font-size: 12px; + margin-top: 4px; +`; + +// Components +export const TextInput = forwardRef( + ( + { + label, + placeholder, + required, + type = 'text', + value, + onChange, + id, + name, + error, + disabled = false, + autocomplete, + style, + }, + ref + ) => { + return ( + + + + {error && {error}} + + ); + } +); + +TextInput.displayName = 'TextInput'; + +export const FormTextArea = forwardRef( + ( + { label, placeholder, required, value, onChange, rows = 4, id, name }, + ref + ) => { + return ( + +