From 02cf06b1e1ad4d438b75e31597d218dace64742b Mon Sep 17 00:00:00 2001 From: deltron-fr Date: Tue, 1 Jul 2025 22:00:46 +0100 Subject: [PATCH 1/2] removed application repo --- application/.dockerignore | 3 - application/.env.sample | 6 - application/.gitignore | 2 - application/LICENSE | 21 - application/README.md | 241 - application/assets/adminer.png | Bin 92637 -> 0 bytes application/assets/cadvisor.png | Bin 319912 -> 0 bytes application/assets/docs.png | Bin 112809 -> 0 bytes application/assets/frontend.png | Bin 74300 -> 0 bytes application/assets/loki.png | Bin 288507 -> 0 bytes application/assets/npm.png | Bin 101156 -> 0 bytes application/assets/prometheus.png | Bin 247996 -> 0 bytes application/backend/.env.sample | 32 - application/backend/.gitignore | 9 - application/backend/Dockerfile | 21 - application/backend/README.md | 44 - application/backend/alembic.ini | 71 - application/backend/app/__init__.py | 0 application/backend/app/alembic/README | 1 - application/backend/app/alembic/env.py | 86 - .../backend/app/alembic/script.py.mako | 25 - .../backend/app/alembic/versions/.keep | 0 .../792fdacedd4a_initial_migration.py | 29 - ...4c78_add_max_length_for_string_varchar_.py | 69 - .../e2412789c190_initialize_models.py | 54 - application/backend/app/api/__init__.py | 0 application/backend/app/api/deps.py | 57 - application/backend/app/api/main.py | 9 - .../backend/app/api/routes/__init__.py | 0 application/backend/app/api/routes/items.py | 102 - application/backend/app/api/routes/login.py | 124 - application/backend/app/api/routes/users.py | 232 - application/backend/app/api/routes/utils.py | 26 - application/backend/app/backend_pre_start.py | 39 - application/backend/app/core/__init__.py | 0 application/backend/app/core/config.py | 121 - application/backend/app/core/db.py | 34 - application/backend/app/core/security.py | 27 - application/backend/app/crud.py | 53 - .../email-templates/build/new_account.html | 25 - .../email-templates/build/reset_password.html | 25 - .../app/email-templates/build/test_email.html | 25 - .../app/email-templates/src/new_account.mjml | 15 - .../email-templates/src/reset_password.mjml | 17 - .../app/email-templates/src/test_email.mjml | 11 - application/backend/app/initial_data.py | 23 - application/backend/app/main.py | 35 - application/backend/app/models.py | 110 - application/backend/app/tests/__init__.py | 0 application/backend/app/tests/api/__init__.py | 0 .../backend/app/tests/api/routes/__init__.py | 0 .../app/tests/api/routes/test_items.py | 162 - .../app/tests/api/routes/test_login.py | 104 - .../app/tests/api/routes/test_users.py | 506 -- application/backend/app/tests/conftest.py | 42 - .../backend/app/tests/crud/__init__.py | 0 .../backend/app/tests/crud/test_user.py | 91 - .../backend/app/tests/scripts/__init__.py | 0 .../tests/scripts/test_backend_pre_start.py | 33 - .../app/tests/scripts/test_test_pre_start.py | 33 - .../backend/app/tests/utils/__init__.py | 0 application/backend/app/tests/utils/item.py | 16 - application/backend/app/tests/utils/user.py | 49 - application/backend/app/tests/utils/utils.py | 26 - application/backend/app/utils.py | 117 - application/backend/poetry.lock | 2018 ----- application/backend/prestart.sh | 10 - application/backend/pyproject.toml | 71 - application/compose.app.yaml | 101 - application/compose.monitoring.yaml | 99 - application/frontend/.env.sample | 1 - application/frontend/.gitignore | 26 - application/frontend/Dockerfile | 16 - application/frontend/README.md | 29 - application/frontend/biome.json | 31 - application/frontend/index.html | 14 - .../frontend/modify-openapi-operationids.js | 36 - application/frontend/package-lock.json | 7651 ----------------- application/frontend/package.json | 43 - .../public/assets/images/fastapi-logo.svg | 51 - .../frontend/public/assets/images/favicon.png | Bin 5043 -> 0 bytes .../frontend/src/client/core/ApiError.ts | 25 - .../src/client/core/ApiRequestOptions.ts | 20 - .../frontend/src/client/core/ApiResult.ts | 7 - .../src/client/core/CancelablePromise.ts | 126 - .../frontend/src/client/core/OpenAPI.ts | 57 - .../frontend/src/client/core/request.ts | 376 - application/frontend/src/client/core/types.ts | 14 - application/frontend/src/client/index.ts | 8 - application/frontend/src/client/models.ts | 99 - application/frontend/src/client/schemas.ts | 405 - application/frontend/src/client/services.ts | 517 -- .../frontend/src/components/Admin/AddUser.tsx | 183 - .../src/components/Admin/EditUser.tsx | 181 - .../src/components/Common/ActionsMenu.tsx | 75 - .../src/components/Common/DeleteAlert.tsx | 113 - .../frontend/src/components/Common/Navbar.tsx | 40 - .../src/components/Common/NotFound.tsx | 41 - .../src/components/Common/Sidebar.tsx | 116 - .../src/components/Common/SidebarItems.tsx | 56 - .../src/components/Common/UserMenu.tsx | 58 - .../frontend/src/components/Items/AddItem.tsx | 114 - .../src/components/Items/EditItem.tsx | 124 - .../components/UserSettings/Appearance.tsx | 38 - .../UserSettings/ChangePassword.tsx | 120 - .../components/UserSettings/DeleteAccount.tsx | 35 - .../UserSettings/DeleteConfirmation.tsx | 96 - .../UserSettings/UserInformation.tsx | 156 - application/frontend/src/hooks/useAuth.ts | 70 - .../frontend/src/hooks/useCustomToast.ts | 23 - application/frontend/src/main.tsx | 33 - application/frontend/src/routeTree.gen.ts | 118 - application/frontend/src/routes/__root.tsx | 34 - application/frontend/src/routes/_layout.tsx | 35 - .../frontend/src/routes/_layout/admin.tsx | 115 - .../frontend/src/routes/_layout/index.tsx | 25 - .../frontend/src/routes/_layout/items.tsx | 142 - .../frontend/src/routes/_layout/settings.tsx | 58 - application/frontend/src/routes/login.tsx | 136 - .../frontend/src/routes/recover-password.tsx | 105 - .../frontend/src/routes/reset-password.tsx | 123 - application/frontend/src/theme.tsx | 61 - application/frontend/src/utils.ts | 42 - application/frontend/src/vite-env.d.ts | 1 - application/frontend/tsconfig.json | 25 - application/frontend/tsconfig.node.json | 10 - application/frontend/vite.config.ts | 8 - application/monitoring/grafana.ini | 3 - application/monitoring/loki-config.yaml | 28 - application/monitoring/prometheus.yaml | 11 - application/monitoring/promtail-config.yaml | 23 - application/nginx/nginx.conf | 108 - 132 files changed, 17737 deletions(-) delete mode 100644 application/.dockerignore delete mode 100644 application/.env.sample delete mode 100644 application/.gitignore delete mode 100644 application/LICENSE delete mode 100644 application/README.md delete mode 100644 application/assets/adminer.png delete mode 100644 application/assets/cadvisor.png delete mode 100644 application/assets/docs.png delete mode 100644 application/assets/frontend.png delete mode 100644 application/assets/loki.png delete mode 100644 application/assets/npm.png delete mode 100644 application/assets/prometheus.png delete mode 100644 application/backend/.env.sample delete mode 100644 application/backend/.gitignore delete mode 100644 application/backend/Dockerfile delete mode 100644 application/backend/README.md delete mode 100755 application/backend/alembic.ini delete mode 100644 application/backend/app/__init__.py delete mode 100755 application/backend/app/alembic/README delete mode 100755 application/backend/app/alembic/env.py delete mode 100755 application/backend/app/alembic/script.py.mako delete mode 100755 application/backend/app/alembic/versions/.keep delete mode 100644 application/backend/app/alembic/versions/792fdacedd4a_initial_migration.py delete mode 100755 application/backend/app/alembic/versions/9c0a54914c78_add_max_length_for_string_varchar_.py delete mode 100644 application/backend/app/alembic/versions/e2412789c190_initialize_models.py delete mode 100644 application/backend/app/api/__init__.py delete mode 100644 application/backend/app/api/deps.py delete mode 100644 application/backend/app/api/main.py delete mode 100644 application/backend/app/api/routes/__init__.py delete mode 100644 application/backend/app/api/routes/items.py delete mode 100644 application/backend/app/api/routes/login.py delete mode 100644 application/backend/app/api/routes/users.py delete mode 100644 application/backend/app/api/routes/utils.py delete mode 100644 application/backend/app/backend_pre_start.py delete mode 100644 application/backend/app/core/__init__.py delete mode 100644 application/backend/app/core/config.py delete mode 100644 application/backend/app/core/db.py delete mode 100644 application/backend/app/core/security.py delete mode 100644 application/backend/app/crud.py delete mode 100644 application/backend/app/email-templates/build/new_account.html delete mode 100644 application/backend/app/email-templates/build/reset_password.html delete mode 100644 application/backend/app/email-templates/build/test_email.html delete mode 100644 application/backend/app/email-templates/src/new_account.mjml delete mode 100644 application/backend/app/email-templates/src/reset_password.mjml delete mode 100644 application/backend/app/email-templates/src/test_email.mjml delete mode 100644 application/backend/app/initial_data.py delete mode 100644 application/backend/app/main.py delete mode 100644 application/backend/app/models.py delete mode 100644 application/backend/app/tests/__init__.py delete mode 100644 application/backend/app/tests/api/__init__.py delete mode 100644 application/backend/app/tests/api/routes/__init__.py delete mode 100644 application/backend/app/tests/api/routes/test_items.py delete mode 100644 application/backend/app/tests/api/routes/test_login.py delete mode 100644 application/backend/app/tests/api/routes/test_users.py delete mode 100644 application/backend/app/tests/conftest.py delete mode 100644 application/backend/app/tests/crud/__init__.py delete mode 100644 application/backend/app/tests/crud/test_user.py delete mode 100644 application/backend/app/tests/scripts/__init__.py delete mode 100644 application/backend/app/tests/scripts/test_backend_pre_start.py delete mode 100644 application/backend/app/tests/scripts/test_test_pre_start.py delete mode 100644 application/backend/app/tests/utils/__init__.py delete mode 100644 application/backend/app/tests/utils/item.py delete mode 100644 application/backend/app/tests/utils/user.py delete mode 100644 application/backend/app/tests/utils/utils.py delete mode 100644 application/backend/app/utils.py delete mode 100644 application/backend/poetry.lock delete mode 100644 application/backend/prestart.sh delete mode 100644 application/backend/pyproject.toml delete mode 100644 application/compose.app.yaml delete mode 100644 application/compose.monitoring.yaml delete mode 100644 application/frontend/.env.sample delete mode 100644 application/frontend/.gitignore delete mode 100644 application/frontend/Dockerfile delete mode 100644 application/frontend/README.md delete mode 100644 application/frontend/biome.json delete mode 100644 application/frontend/index.html delete mode 100644 application/frontend/modify-openapi-operationids.js delete mode 100644 application/frontend/package-lock.json delete mode 100644 application/frontend/package.json delete mode 100644 application/frontend/public/assets/images/fastapi-logo.svg delete mode 100644 application/frontend/public/assets/images/favicon.png delete mode 100644 application/frontend/src/client/core/ApiError.ts delete mode 100644 application/frontend/src/client/core/ApiRequestOptions.ts delete mode 100644 application/frontend/src/client/core/ApiResult.ts delete mode 100644 application/frontend/src/client/core/CancelablePromise.ts delete mode 100644 application/frontend/src/client/core/OpenAPI.ts delete mode 100644 application/frontend/src/client/core/request.ts delete mode 100644 application/frontend/src/client/core/types.ts delete mode 100644 application/frontend/src/client/index.ts delete mode 100644 application/frontend/src/client/models.ts delete mode 100644 application/frontend/src/client/schemas.ts delete mode 100644 application/frontend/src/client/services.ts delete mode 100644 application/frontend/src/components/Admin/AddUser.tsx delete mode 100644 application/frontend/src/components/Admin/EditUser.tsx delete mode 100644 application/frontend/src/components/Common/ActionsMenu.tsx delete mode 100644 application/frontend/src/components/Common/DeleteAlert.tsx delete mode 100644 application/frontend/src/components/Common/Navbar.tsx delete mode 100644 application/frontend/src/components/Common/NotFound.tsx delete mode 100644 application/frontend/src/components/Common/Sidebar.tsx delete mode 100644 application/frontend/src/components/Common/SidebarItems.tsx delete mode 100644 application/frontend/src/components/Common/UserMenu.tsx delete mode 100644 application/frontend/src/components/Items/AddItem.tsx delete mode 100644 application/frontend/src/components/Items/EditItem.tsx delete mode 100644 application/frontend/src/components/UserSettings/Appearance.tsx delete mode 100644 application/frontend/src/components/UserSettings/ChangePassword.tsx delete mode 100644 application/frontend/src/components/UserSettings/DeleteAccount.tsx delete mode 100644 application/frontend/src/components/UserSettings/DeleteConfirmation.tsx delete mode 100644 application/frontend/src/components/UserSettings/UserInformation.tsx delete mode 100644 application/frontend/src/hooks/useAuth.ts delete mode 100644 application/frontend/src/hooks/useCustomToast.ts delete mode 100644 application/frontend/src/main.tsx delete mode 100644 application/frontend/src/routeTree.gen.ts delete mode 100644 application/frontend/src/routes/__root.tsx delete mode 100644 application/frontend/src/routes/_layout.tsx delete mode 100644 application/frontend/src/routes/_layout/admin.tsx delete mode 100644 application/frontend/src/routes/_layout/index.tsx delete mode 100644 application/frontend/src/routes/_layout/items.tsx delete mode 100644 application/frontend/src/routes/_layout/settings.tsx delete mode 100644 application/frontend/src/routes/login.tsx delete mode 100644 application/frontend/src/routes/recover-password.tsx delete mode 100644 application/frontend/src/routes/reset-password.tsx delete mode 100644 application/frontend/src/theme.tsx delete mode 100644 application/frontend/src/utils.ts delete mode 100644 application/frontend/src/vite-env.d.ts delete mode 100644 application/frontend/tsconfig.json delete mode 100644 application/frontend/tsconfig.node.json delete mode 100644 application/frontend/vite.config.ts delete mode 100644 application/monitoring/grafana.ini delete mode 100644 application/monitoring/loki-config.yaml delete mode 100644 application/monitoring/prometheus.yaml delete mode 100644 application/monitoring/promtail-config.yaml delete mode 100644 application/nginx/nginx.conf diff --git a/application/.dockerignore b/application/.dockerignore deleted file mode 100644 index 537b10e..0000000 --- a/application/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -frontend/.env -backend/.env -.env \ No newline at end of file diff --git a/application/.env.sample b/application/.env.sample deleted file mode 100644 index a6f6a79..0000000 --- a/application/.env.sample +++ /dev/null @@ -1,6 +0,0 @@ -GF_USERS_ALLOW_SIGN_UP=false -GF_SERVER_ROOT_URL=%(protocol)s://example.com/grafana/ -GF_SERVER_SERVE_FROM_SUB_PATH=true -GF_SECURITY_ADMIN_USER=admin -GF_SECURITY_ADMIN_PASSWORD=password -POSTGRES_PASSWORD=password \ No newline at end of file diff --git a/application/.gitignore b/application/.gitignore deleted file mode 100644 index ba43aaa..0000000 --- a/application/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -password.txt -.env \ No newline at end of file diff --git a/application/LICENSE b/application/LICENSE deleted file mode 100644 index 1926704..0000000 --- a/application/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 deltron-fr - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/application/README.md b/application/README.md deleted file mode 100644 index 44120d2..0000000 --- a/application/README.md +++ /dev/null @@ -1,241 +0,0 @@ -# Full-Stack Deployment with Monitoring and Logging - DevOps November CV Challenge - -This project provides a robust template for deploying a full-stack application with integrated monitoring and logging using Docker Compose. The stack includes a PostgreSQL database, Adminer for database management, Nginx Proxy Manager for reverse proxying, and a comprehensive monitoring suite (Prometheus, Grafana, cAdvisor, Loki, etc.). The backend and frontend applications are containerized alongside these services and deployed to a cloud platform, showcasing end-to-end DevOps skills. The project serves as a demo application for the DevOps November Resume Challenge, where participants will deploy a full-stack application with a FastAPI backend and ReactJS frontend using ChakraUI. - ---- - -## Table of Contents - -- [Project Structure](#project-structure) -- [Environment Configuration](#environment-configuration) -- [Docker Compose Overview](#docker-compose-overview) -- [Service Details](#service-details) - - [Database (Postgres)](#database-postgres) - - [Adminer](#adminer) - - [Backend](#backend) - - [Frontend](#frontend) - - [Nginx Proxy Manager](#nginx-proxy-manager) - - [Monitoring Stack](#monitoring-stack) -- [How to Deploy](#how-to-deploy) -- [Accessing Services](#accessing-services) -- [Monitoring and Logging](#monitoring-and-logging) -- [License](#license) - ---- - -## Project Structure - -``` -. -├── .env # Root environment variables -├── .env.sample # Sample root environment file -├── compose.app.yaml # Main Docker Compose file -├── compose.monitoring.yaml # Monitoring stack Compose file -├── backend/ -│ ├── .env.sample # Backend environment sample -│ └── Dockerfile # Backend Dockerfile -├── frontend/ -│ ├── .env.sample # Frontend environment sample -│ └── Dockerfile # Frontend Dockerfile -├── monitoring/ -│ ├── grafana.ini -│ ├── loki-config.yaml -│ ├── prometheus.yaml -| └── promtail-config.yaml -├── nginx/ -│ └── nginx.conf # (Optional) Custom Nginx configs -└── ... -``` - - ---- - -## Environment Configuration - -Before deploying, configure your environment variables: - -- Copy `.env.sample` to `.env` in the root, `backend/`, and `frontend/` directories. -- Fill in the required values, especially sensitive data like `POSTGRES_PASSWORD`. - -## Docker Compose Overview - -The main orchestration files are [`compose.app.yaml`](compose.app.yaml) and [`compose.monitoring.yaml`](compose.monitoring.yaml), which includes: - -- Database (Postgres) -- Adminer (DB UI) -- Backend (custom app) -- Frontend (custom app) -- Nginx Proxy Manager (reverse proxy) -- Monitoring stack (via `compose.monitoring.yaml`) - -All services are connected via Docker networks for secure, isolated communication. - ---- - -## Service Details - -#### Database (Postgres) - -- **Image:** `postgres:13` -- **Environment:** Set via `.env` (`POSTGRES_PASSWORD`, `POSTGRES_USER`, `POSTGRES_DB`) -- **Persistence:** Data stored in the `postgres_vol` Docker volume -- **Healthcheck:** Ensures DB is ready before dependent services start - -#### Adminer - -- **Image:** `adminer` -- **Port:** `8080` -- **Purpose:** Web-based database management UI for Postgres - -#### Backend - -- **Build Context:** `./backend` -- **Dockerfile:** `backend/Dockerfile` -- **Environment:** Loaded from `backend/.env` -- **Port:** `8000` - -#### Frontend - -- **Build Context:** `./frontend` -- **Dockerfile:** `frontend/Dockerfile` -- **Environment:** Loaded from `frontend/.env` -- **Port:** `5173` - -#### Nginx Proxy Manager - -- **Image:** `jc21/nginx-proxy-manager:latest` -- **Ports:** `80` (HTTP), `81` (Admin UI), `443` (HTTPS) -- **Volumes:** - - `data` for Nginx data - - `letsencrypt` for SSL certificates -- **Purpose:** Reverse proxy for frontend, backend, and monitoring UIs - -#### Monitoring Stack - -Defined in [`compose.monitoring.yaml`](compose.monitoring.yaml): - -- **Prometheus:** Metrics collection -- **Grafana:** Metrics and Logs visualization -- **cAdvisor:** Container resource monitoring -- **Loki:** Log aggregation - -Configuration files are in the `monitoring/` directory. - ---- - -## How to Deploy - -1. **Clone the repository and navigate to the root directory.** - -2. **Set up environment files:** - - Copy `.env.sample` to `.env` in the root, `backend/`, and `frontend/`. - - Edit `.env` files with your configuration. - -3. **Choose your deployment environment** - - You can deploy the stack either **locally** or on a **cloud VM** (recommended for production). Depending on your choice, environment-specific configuration changes are required: - -#### • Local deployment (for testing/development): - -- Use the `.env` files as provided, or simply: -- Remove any **Grafana subpath** settings from your `.env` files - (e.g. `GF_SERVER_SERVE_FROM_SUB_PATH`). -- If Prometheus isnt configured behind a reverse proxy, consider removing or adjusting the `web.external-url` setting in its config. - > _Note: This is optional unless Prometheus is failing to serve correctly due to the proxy settings._ - -#### • Cloud VM deployment (with a registered domain): - -- This is required for production and public access. -- In all `.env` files, update references of `localhost`, `backend`, `frontend`, etc., to match your **registered domain** (e.g. `https://yourdomain.com`). -- This ensures correct CORS, proxy routing, and dashboard URLs. -- Examples of fields that need updating: - - `BACKEND_CORS_ORIGINS` - - `VITE_API_URL` - - `GF_SERVER_ROOT_URL` - -4. **Build and start all services:** - ```sh - docker compose -f compose.app.yaml -f compose.monitoring.yaml up -d - ``` - > _Note: The default logins for NPM are:_ - ``` - email: admin@example.com - password: changeme - ``` - - _You can use Nginx Proxy Manager (NPM) to easily set up SSL certificates for your domain and subdomains. Alternatively, you can use your own custom Nginx configuration (an example config is provided), which also includes routing non-www requests to their www equivalent. But you would have to get the necessary certificates from letsencrypt._ - -![npm](./assets/npm.png) - -### Using the config file -- uncomment `#- ./nginx/nginx.conf:/data/nginx/custom/http_top.conf` in the compose.yml file. This maps nginx.conf file on NPM. -- restart the application - ``` - docker compose -f compose.app.yaml -f compose.monitoring.yaml up --force-recreate - ---- - -## Accessing Services - -| Service | URL/Port | Notes | -|------------------------|-------------------------|--------------------------------------------| -| Frontend | https://deltronfr.com | React app | -| Backend API | https://deltronfr.com/api | FastAPI app | -|Backend API docs | https://deltronfr.com/docs | API docs | -|Backend API redoc | https://deltronfr.com/redoc | FastAPI Backend Redoc | -| Adminer (DB UI) | https://db.deltronfr.com | Login with Postgres creds | -| Nginx Proxy Manager UI | https://nginx.deltronfr.com | Set up your hosts| -| Grafana | https://deltronfr.com/grafana | Use the login in the `.env` file | -| Prometheus | https://deltronfr.com/prometheus | Metrics explorer | - - - - - - - - - - -
- ---- - -## Monitoring and Logging -- After all applications are successfully accessible through the custom domain, grafana is then configured for visualizations of metric and logs. -- Login to grafana using your credentials. -- Set prometheus as a data source with the URL `http://prometheus:9090/prometheus` -- Set loki as a data source with the URL `http://loki:3100` -- Import container metrics dashboard using ID `19268` -- View logs in grafana collected by loki: -- Go to your **Grafana dashboard**. - - Click **"Create" → "Dashboard" → "Add visualization"**. - - In the new panel: - - Set the **data source** to `Loki`. - - Change the **visualization type** to **Logs**. - - In the **Query field**, type: - ```logql - {container="your-container-name"} - ``` - Replace `your-container-name` with the actual name of the container you want to view logs for. - _You could also use the label filters option in the `Queries` tab._ - - Click **"Run Query"** to load the logs. - - (Optional) Save the panel to your dashboard for quick access later. - - - - - - - - - - -
- - ---- - -## License - -See [LICENSE](LICENSE) for details. \ No newline at end of file diff --git a/application/assets/adminer.png b/application/assets/adminer.png deleted file mode 100644 index ea7f15cf6c891a6d60e7e3a787125778022e82ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92637 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

?8K!k;@_2Dht6U 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 diff --git a/application/assets/cadvisor.png b/application/assets/cadvisor.png deleted file mode 100644 index 098e3b67119bc1c2667a85f08754853a225da4b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319912 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úECE7Wswe-Pk@egePy-;dc}-xDPB09JN_)z`^M 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¨?rqaEP8&7y1hT=k#pZ~nSYE;Yo{Adh>J=0Ne=rPaiJcJuKEfzbB* z-zq1R8JnRYn7t|j!+7+L?_wP$@G$EGm}$?z2ES0zXt0I8-q`DGKLP|_*=GF}z^h0E(rBSw{-R_8z8EPfDc7I< zJN^8*ZbPqah{2%R_yNrTQ`08F`rN0e_Bp#LUsm=Gx_-mt0xw z?VwKEGcX`KVsv6r{y8=Uz75|s`=L-U*9lda=kzKyFEXlp$fDn*yl(#TeM`#x9z0W( zRWCYSEt4){Z<#wW<7^HifjT)mfAjYZg4CsPTNV_&6Y}%uPk_2UYl(ID(o*%?;Qdi5 zm$0I$g5C*gLbk)_2MeX0SIs6todj)xb(rRDH_B{`6rnS>fpZa!)MAwC^LJ6hM`BA= z4j;K}BCyK!a_mG2&&lN^{p~$~l!Ps>X;#|DwyEWel%{D>&Srt))0?d8$CU)p$jtn? z3bofoarLC3qbNPI&7XnrL?+#_q#&b;G)JuVe0w~HuLSnqspgP%_zu>Dwo46rdY(J*c94H1;)VE$f=i{=ic1~aJ~E{KHrB%!Z`56*7VVr6 z=SGq+`cULyzp<_GE{{Y!q3uMTCeC8r>dffD?$6Bn7&BQ-Xr#ispnu+8ClnkhZEUiUw-mZy^E4Kffd)LhA*qN3$V9g;9Gq zSL&BmLoW~3E#Bs>0Z#b!GIOuJ^g)$FUVi@SVzUG~Wjx~A zi{Ue)cPVnu2o$bVUPp$9y8})e7wFlk4hv_aF0g2#c{YvB^3pri zE@1wgs=A`C1D25Nn`eaZpoS53B0P*PY^kTJ)5Q@OR zD~byJ%KvSP=dw4C2U7jreF}S3-rrRrN>(*;2g|$JT=zJa65j*b|fqzLbz)K6QWm7<{8@xnEzX|{H z3mE{Ye9R5eP;b!weoBAuoWRc_o45x@AQUQ@ZStageKwvdBP-i|jcE-tM77AKjm3Uo>e0%1S6`)kO}2j9mpMNTCt&6`Q>xlzZsV0V)3A* zrK94bMWvv~JgOx7+R?ZjW5jlt#P?%xSe?r_zo9I?w$@X&T(9>|o3?SmaJxTP@)~U4yx{~+8_jMh z)SgkJS6WDf`AY_t3z`U7s#7kPRSQmrVj8cfFY*&h!~)|z7Jh#D^6hnCGQ2KgpjRxp zPart~L01y^mznRZU z&@IBf(QmO~+Z=^a&B{-b9?pUCKVzPh!`1P|84EfMZ+dZ*yeiqyWnA2t$!gA3Qk4DO zO_n<5S_o!Zk@^%Mbaesk(Rb|Hccz;cMl|&FZpt$lW~sO~3I1hVsCM#IJd%|gj5f?c zI+7U`#Bhdb0mwHt{PvxgfhlrfSu*OVy5KGS00cpmM zy1uor$c7UZ>zPLT`iocc^WG+M+eIZ!*Tkn*#U;+I0D@u3{6(a3v79X#eomACDL@>B ziI5gr5o$Sn9$RO?! z)bCQ~+te!!)eg}Stxq=A_DZdOX7c&S9a?)44>RmK+s2+v<$Bpqm+8nOEfTTl`oop~ zwv}&e1)6rmpDZ;!M>_3fOxiOrkH~E;ypX^40%cr09v-)J`QZ%T;D0}>ZC$uVR7^7n z5d-f)J%rZwKu($CdL1=^TSI1d3-EQi$Hpi}6%~Ir`mxs3)Ih4Js5BsLU^U4BqObS! zd3@kTs_$2X^9l>I4VRFM)QfQ!7X_8ebzim#wog=x6ColZQnOKsL39=51uCOvi6P?F zMdv|FOG4@n>Vc`4B%C3Q=j5oO@_NmXx~rqpQ+3PuM|C?g^OmylO!Wpp8XENRV=X{b z=4_4tZ07QEg1TPMq;D0MYzEWRmmLjMw2-8vB(%H+d#FyDG%ML($X=~dlMyBW;P;(M zxGI4QS7Q*%^EE3|cH~xOuD#-Lb!EJ|YBJyQUHo1Gl-J!{g}w8ll943DKJ%rz_seoo z7hnM;2?>+S3MbH?hW;JI{FPlmglD$?Ir2v!Sa)(?IfZBpd^C&Wut#5{!>7sExVXTt zD>xq!wIto$h18ELKGwcltKL7PurA7?8{1H0&Qm5c|BI%&ALBr$Bg3UWwKNjFDIgTF8%aHDdBv`fbj-qw z=Ou-dT2A0XywA0i^Vzs&IH``-JAVzpXt%Tm#BTxM8O{gi{%^{2yCnX>K0yAXV}3)k z6w#jFVP-mFTz4Wi@&%dk+mSa)2wyD_s$Lfm6T3`Xj86}n zs$Np2-;4l|I6(kmy5}>Pxo1KgR^^A{?I97!T zV1XGJ|FhQrovb8@^?&W4{1`M6SE)9YOcO)8(hrGW-S9g00cwpL3O{6uP@d>tzi9$t zsQ(0B28{oh1wbiQG4Jz*zG=>~MoVyrru0Gs`9z10G^gbx#_Fm|ea8k4C1q#?Q3_d3 zo_fjpBYS&$US9k|KBlWoL_#t$GO)EbJk;~#6G)Pd?^AHxRgc_tb#|5z6@6d@L7O^n z_WUt8D50tvcfBvQzNJMR5Fpm%Kt;N ztJ~ZD0P??DnIG}zWX$PvMn*Zdiwgh*J!Wk`eW9urcXY~u_XN*L^?rRf_G@5hD6LSa zkj(h${+xSzsdHQ?8Zew=LWeJ33ptE;7|=DfXpV~@0jo$DP+VBSaS&WVElfRl?fV)&rskAW!gx;-Y%L~*jS^BjfpVmOMBGlS7dZ-2 z>U)d)v&pjkj{eESSz+DmjnDDGJ2so2w%Uz$T$>}Xha$t7pX@uXaKTXbhx;X(#Jff( z_Ust8U+2hg{k~j_3I2{XDSSG<=Du<#y|T9#nw19PLCy!=!s ziw6N?OSZ>JVu|Yl)bHK{Vy!dSp`zT?-lVUu|2ZKcYIqm}G&4{G^rKyfwLkJ1sTEI( zi^K7{?9Bxfjo`5^D6*0XHW^{M4KX+7g8m!t7n_Pb2YhS2E)>sFh{eRHN~Eg0XZyAE zwkUS9IdWfknVKR*QwWtU8(G5(%D{<*L+(S?IeagxH$$G^v1tz~u531!wjc)mCVP-f zSQA~UQ6BR1CkGr&xvND&uyGmRGqtfSa$Rhpgq2 z-qO++8o96?C&paiVDQ&Z?$^=52`f9SB^)K7*CjL#UTL|^nQ^6gS^S}tOMjmQKn zS#8>>E`342-j;R9TuNt22|l-MU;kBg1Z9xaPFlj7gQZdte%I~DFVpyN#Z{)Ep?2-2 z$XN=0oXos5{pTI94*=adBtZG^Ix=kAQ+Yn9Q%T}Y-)P3dQBOp?!_oLdf~wdRZC6)9 zT-?!LKdWU3z9`7bN{waSR(YK8AGG<%-8XpLUSswgG)8Hzd08B@8zPt;XOWGY(GHZ0j#gwaZUSy9n}r6Q1G5EJppGqd0~>RY2mJ55om`I*uM z(TuDEf|~^6n!F@vjd|{JKUpnICI~rd!l<>6%W7J}3;GzYq(HK$!D#qWfBO;sC@Wb1 zl8@QWGF>jT>#=fL&#NMd+8O=WJ8$beP_eL7c#Lt|cpZNwkE~Q8GRisGvh(opoV`ju8bAMJ zY}-2c=&?sohC&**7MEN``cSFAx{CF|25r5%`TcVKfnUunrZ_UT_?Y3XvSHe2mzX%D z!(DD+>$!tkr>{81CC(}c=P3aZ9Fy4p!1+X0Mg3`9leo*{1o=Sdc$(K^u5dE+I?yB4D9)^ zur1dVr=xSNG{oycuc**yj4LERa|3{4C4PjA#o};3aLAijfE4l`_NCGFo(kr)08+0j zl%K6TnZo9LB-k;2h*!itF$Nc`$39e16sF z{^vW7y6*P$$#?s#cEybA#~5Wf2F(}kKoq1KB!_Moy5rg0_rKrw z`Sx62JPsTNX1HeWwbwe&-&u-x$caheD@5+Q;lOhZy<^ot_)}{mv~;nquhx#RxV41A zW;5Gi+p30NEmy8(Yx+&7)ppL)aA`UEUB;_7<8-T+Cq+s^%%qB<2fC%amXB02e&q1l zK3dvY`LeU~=-h49F_t##MPJCBcI3x361&!zqeRZtP;WcdD$XiL;C3$p}I{#r*5F7#P&qYwE^blKK>rB_ z_Vo9#+m@|GUi8PV7O>nbgB6{a7gxv0*uESYTT^PMjP$CY`KDeEi{H zU(c&5(~_Zx1Nz_!dCohGvs%>@>v3+h<&`CWo6Ma3b5Z z4EcbzjRl85Q>V@rYoum5!*cvxi{gPy;+Z3M7{9~y_f>Hu8wojiOC8UX9Y4?~p{5p* z*cGc(?78J~-)DDGAiN;!0$L_Z=vxIDb+#!3V<=C@PHl7|d|4>&qnl`w7PoxPn zvXOYKwC>nhHMOSxDlfpcl)qEqwLj@TBErk6j{oJh#=63?L&4ISXrffdKW*(cJ+&=d zou`{s-%lG_YEDM{ulc0aVCMi-%R*4pgO6s~nIX8q>JT+l02vk!_zeGHP1wWWtNJ~tV7UleGgdf2y9 z;%N3IaLM^V7BdahT>c|R8dw>#SN5aQv9Y)PoKPy$G>WgWeO;c!*B%$U~rCi2?k;#hdJNho9Y za+~O}YVKEQ*Wte9ds@pH`ZArxGz_PpeP?qubS%bL&2N;F2fpg9+}$MwS1BLyBwbrw zwea|Murt+LmqzNfUhNb)g{Ff+CGKnS=u&q{t0pv@TqLuT=_wlp`-a(H2p3h0E>7T82gti&=nUyIp7$*geEy+M1%CK;aj#qGNHPHy`s(> zBujONS4$O;@FIEPTkLuxPH zm!;XBAdvXN@=sf3YsjKw30o!;y?=jc>BZ!6nerPUQ#*ELt5Sz()ANN6w}Txg#rGrG zQU|9qWlK$Ps5%e%?sEYK8HgE$%hs4gj%;kX&kOuC(?!G?d8oWnF zuHLxrj0W>4b(m0z9Cm!%?3j-o9??A6Wb(qFsB2yZCt-~BotL2${PKXh-nh9os%AA& zg2ZoS@!s0#m-R{#)ilzfs=X5C@zO~(fXS}*iL~GolX!kl?9JlJhPxK!TXJjm>5s9y zu9qRSFU^suY1_7QLnTH!h!J$UeW}`wiCQV61hp(t;eRUB;6_?(Xf;O4mY3RS8C7h? zMb=CgG9zIk)F?HUqdFwKaACQK!KrR#9gWMoi%AMga{n>R*y%~uX>Pshqg)qlcAabs zoPyW}J9ujHCc4aKQihGeHgOIvd-T|F03Lnjm>X%ei^Yq*#%j~G^9YN$(c5nR(P|4~ znjyD?B^3Ai8HFol?eLCf(iCPzxL$n(gxIRU#3u(qb_&v5y}jok<6pcRd?@HDEX#xT zPC}>_gX${0FHMPSp3na55VKo8<&$0F`Q@S=BR9vYE$5ekYb$!JB zp3;bcuvqVli?`#F3!yI&MQbc4lr7?O==8*ixy#2&qZWf1sj1~r_Awqk^YHARI{qws zWEEEyPC-hRqNcqCz1599N<5rbRkJF~?+de=xHEmf+OwLkQ-?6`dnIw*YAzspVJrxu z_0n;~QHHTO-i%}u_*XY@EWXsb1?6+uJ+SL`$(^eLXp$ zuqf^Q@L!MAY$`z`Xsq~2?zG2Ds}WOc>Vd!Ia!F+xq!bK4x^PNf-F*C#rHNPI(plQE z=-yT&Nw`wzw=jag3rxFLD;RH+fPn2zA4ufHeo}BKTue%e)Zsg|rUm9e*hX$kUml}~ zAq(vN)NO$^6ZP7kH{&5%Ru4hnJqXk+P7uX9B4BG@GRQUD3qwx-@Nny?rldL{!u-qY z)6MT$K2q|KH4JNkYQntizLWoQ{8wxRe={0U=t~sDa`H_I^uHq?zpSU^SbKq8d_%5c z*4y0cIQYZXhS&R*cD_mYOar1E4lSkJRlL1)XF-VsPpxpZ%bya9`_S$0MP(hooWy?Z zuuNkjbH5qPy|n*^H-bGlktcvtWm^1FwGr>Sh-X-gzR@uaa!?`basdXt3#+Ro16qJk zMC#*-(-x9oP?#9N_YI8R7INa}U!Co>uz&dZ!g+H4eG(OT!ePL`uLOMBN;QF+@RJ}U}|h;vJID&lnIB{XP0O^ z=P?hyHz)n6G>M*faXE(bJr-|&4srpLWcjYvbl8fXRw`T7=4YP*@X+nXG6Q4EL4}dh zLu_=VE=@xQJ2u@uC|%JQV_bFrx=JvNz|D}D&-SzHuF!K47Az=Bav3LL^UXj}5X+Aa zBGdx>1d0LjB;V*@mUoo@$j&me6Q7Y_|aS(dS!Cg z{k!icXl^;y;M+FGvFc^wSQwbrrHn~}hW1C7tK)$IR(pGARfgXF7mxncNRO3wRlH(G zAt&K0(ePjSAwBsFqOQiH7IF#+O{4*XNZwJ$X*F{+)gx5g@RHG)>Cj(sMin2u9uiL~ zi!dh!QUS09{b|W(mzG$OBpfPeCbT&FyPVBgE98kTTNLrYFvDF;l>ly- zk>5CSR(O}?s9RJ|1&Xv^48_G5(WlZ-B$myX(MiKiyQ1>0*R|ubM=uoK_l^jBhxRDP zPyVMGbAXJpE(b6e$o4d&tcZsp@Sg?N8pvbSVYj)@S$i05(rPjD1}q@Et??tFJ0Jzq z{c`GS;Tl}W?mDeUo$`|b`e9!RpAN;=C4GB57Rkhi@vT_%nOy2UkQ|)qb*k2Uy4A$E z&t$XEnfeu21_pYFTJr}|gaUc2?)<i?kQh<^f^+6JhH=fgbu!vB*v!dZwH$hN_4l_75g&{Y)b3~~ON=DS zo_Qa<%GfnGK$pp3I%;v5p#!{wzB**}-lnG|owX5YH#8p!ag)7>R@_T9D?XIM{A+c) z|Ed$DrKR7kmwuaer?t0;IQpLLBT8cD)hf5`U|s_H=F=P-LE~2H!2EUh^gPO`QurCo zW@m7r>#n^EE3DarI=A`Gv~=?F#Hz;Y3r4UWP`8^K#CGCaMU z%}#!Z6!1`5VB~a`Wqb4v4E$)wb^;1Ub%rz`i7N_-&byY=?(ZC5^k?Qr!Rh?2WCRZH z5loefVV0pRJhAvP?aVGZN9yHY-wxnoww|gR?v11bxnYVI=^Jr~E@_QR!XtRcgXi>1 ztB09(NyQ36t^TE|{aJjpx|nz;_!@D9vs!J(w)N&El~?4)_LcRtcL+!_3=B1&)^9ka z?v6Vt{kMkcv(%Dm>{?H#Y{?w($UV>Xg+(2NCBqv~kkDMZ91m#w znL3i0S{v~!$^QMZ=)vdQ)d7}%ZiifK%aMWfnPzNqRfwhuWH5QZfTeaca-~n!=nv~G z$0bQhV=*LUgkns8JH}^6kwYA0R34+@kiA@%lviqU)l<6?h1S+JxorCbKka}=LWz_f!=It znw{knIKa5DxxAb=GB*LZmcW1f0W?%EBTik`jxE%x>VYLS_E!6|R@CWKFPEF(Nysr~ zjFbJ#@xpO6c0TCK2&z7Wja)bv`6y>*ivG2D&V8!7TXQKm+K$o(1gQW88D=(w1W_V)I+ zyjgKvzZ<&F$RwQ~Qocj7Ni}XwG+$@*`1pdBM`l;dG{*n$CORlGdU72A@sQAQld{gI@jmJ1-9dw)>HOW(4^;Uem=W=_F*+qp5J@r#nQ;9(yX*M zOlN+Y{4Ut46-OpVw1**8=`KOJ)0NmS&3BZW@0JB^R;KM)SSb|b@jNEbB2&ilmE^{Y zqmRN`fEKGlx|_*Bu>a2FE90>ukQIUyQ;v(Nhd0r)iF|gUb+Ah@VV+G6>#0g{;KNpK z+P-xN&qws8UNA%UsD?Cr2`3BI8Mg`&h1wBiC zBD0@AyUiy{qlp!Ow6Wm*sm7?7%CZ-j^0Au_vA<0d#TUCf%p#VQwm&Ijr%6tsgy3XAYZLKM^VJ-g%fzZVBtJ07c{V*Zx+u{MO(EdDrnZ zRpcsNW_e9uImU)XT*tsbtVa0ovA^*7>3SM;8T9M6gbp8nLT(9lAlVu#2nQ3+wZ6b> zUO`u8Ws)=9leSM0n>=>&vN<{P<>F0oTZc(v=)N+ZZUt(|bq3QHN8bTu(Xwfld&6`* zB#<+c~hd*xvM{ro(eYJ4p=W+pPS772zb zL&!oz9;Fh+Zqylnaa&6va!DSGs(orPb#^!dK|Q7@KBZVrX4?EgYvh0MURk`WBElN0 zrTRwhbTXP__koO=mMoJy@6MWd%jl$2^GRsPXb*|_}Mizlb$p1nhR zki1K03;Kx8^$`{p3M^Dqcbq!gETn+M5rPVJ6q`azqmqve~EtW~A`uqe#o>o9!|&jdlHk z6f5}=X1NHb9g*cH&z=Ph8%a`%&KFkfe<;M$*TDbT>+*h~E#sNby5{xCB>dcY3rzsw zy&p1;LaMNX7R1WYrvSvKYfZBQO&PPZCRbmGqGelmhl0#>=y2~xNUVFN`7ou@-a&aBE#sfOE za&$d^Z`x#Ru^foxQS=?{@r`h_>uLqcbXhT{~$ZiW^G&41eNdx<(tGa2V zazcFUKW3eZ9)8e6N+V;{O%@EQJ0_TG*;NUng&Y-uuG-{8~N|pY&RnfA4 zMDg(n*;d=+FEWHswD;0JVm#gji!jub##8aZcD*Ni%Y~oYOFRP$#wHv%Bnw64n%eZm zMc%PhH|E^Tefy+ z=FLeaHmFmq58|t_fskQ;MFnpM_Z%OWIrda=RXjb-_mTp2ZcG9N;pkB%xfr<#*LSAn z$b;S4hTU&S&>wy0*=sAEq1)f^&+(NP*mlWhqC?8K(Qvcla>piweJ;5(t4Vs~lO~ET zVvncp8v&gm4TRwe?ua;|>sSEU`lLH7Z%(D20ikKkfXP%uROAvJ38xo9T;Q>D^}g zVej!W&>!5&ppc1eHtmN@n=y^8142cs=_dn2R|sb4Ody-au{`v;cgy1vm>%^Vn z{X;*+n6yKF9ZNq|RmnMAE^fqaGmUsQ>ms(-YDEh24l;2NFi8Xv@yNqomI2j3jvUT7 z+nQ>~rOwC}S_7h4*avyv(9{29|B#0MU)VqFlZ~@#j^^kDWn$QQ5!lbX-H=mB`3Ur^ zny4J$xPATTj%7a*Q!4BWM+lGt!+*B%dcvLyh`lA_s9G;WT%$scRS0PLJ;iQ_|nekueQ%{ zLlTaUm+Q}3BhOc&8P4HQi0bsjJ^A=NhPWM%oGg&TEwn9FL_GoFH!ICErI>|RhQ`8@ zSC=`l$Tl=KJNG$yWwemnQp6u&3JQ!bn0YRNu04CC!B=z_&w8p+rlzCWtxS#aA(c?Y z`hnStM_q>EG;JbY18#qEQm%}ujnv3n%f~KT9AbY0kiX$3oqkBYCk%2uuCBs?+10 z2)N$~F>jTXq(6#JlejX#mCYl>5g%?6Z8D1R_&t1m3U*Sieg5Wyr!EvvX8#(1&q(zoLis|4Lx^|23t*{D*ntUT+M!dqDaZAHT117{Q!C zQ{Rg|Z`(0Wj0!%b1D^=|@k=+Y_bf!w*`t+>q6ltL<~R)v7UTRl1K;+k;p>FyI=UEKrnY-FqCjAlLBeT- zw?0Jk=dU$>pViT4XWc=i)FA&@2^xLfJw2$Hi)-gmXz1ywIeSD+G{Ir?@PAZ{`PI?+ z$*0N{LMIv!qB}b@5`M|Qt^$GsbsALz zJ+%VLy>mUapmmo_c8)hSm#M@lmwBSdCTm_;EDc^=+_+?$BvITe)4y~0@Xq@lA^E&W2MbK|<;cwW;+4Ue{ix^_ z0Z2j`6$7XSEnt+`KRFp~l4biZrN3-stIt(oOzL4BbCcbU`>g1ag6iREdw~l5z3Iw% z>ks~*=#its15L!Aijr?7?|k_RD9bT5Kwv$Hl%fC{OQnogC_Ks8iK*Aea^}<3Clbtzp03)8oVkhM< z#{onem7B_{s)Io&gc^`JKwyFz6zJ;bj2jz@`+}%(hSUuR#uUn7S&>j}zhM1*65Tnylf&i=hpeNWa zZko95zwVG&L?krq*MHkZHsfwhLXn+&W0~?sxO9SpgVn_K6mi&qBHuqaxM(ZQt^UYj z-QnQJo0doCcH?5_MhABG&i1Mnsd@MDD7X70AY{wGclt3MRb@Oqoq{@#ZyEsFfI$`- zLjlA0>uWrIS7wZ|mP6L&mgbY^a{s{~0Dn5!Pai)%xY4skIbrJ`8D%N>&ZO$B0>QGi zwY7htfenPWOU7@V2khr#y~hmv{5n<_g8@+qF{=}^>mGNEf5$3eYKjU3mY)MDymcu) z2mNln&l?(S*+&L+my$CCAYQKVRs1l4!=;-0c_iRJ_3D|*?=O!xHOt?(o3P#gU7EfV z5pCvc;y0egvPA-J=(=sDhk~xS)DAe^>Uza=bG8^Swg4m%wIWXQ#OFO+T^W zGdGxo`FJJPtzH8uT;2o8Kq0Mg`s(D6)rSWTXx3dF*dgCzsl;EOA-rn9P ztogNWczAdxtVhkw&BHZvIPRXF8HRqH8>2;Hm#5_E`rwEr3D}Ihw%Xyj@`*+1CD*aX z<3Khil^3R`R?;x#)Y|cNV>u{9I1};5y}@Jwxvg-24syu9 z=>*Ju0(RTBoaW$5@BMVc{WF|*yBKmWzk_`ipn-xfXZ~i0|Fz9N`1iW-8*_W1j3|fU zoC#v$-P-Caz-9-RE!67+@Tm`jsVR)-Bm@MdmOBCJMWvq`3 z2WJGeJpS}%G|y-sXpGZsQ!e@4Sd~y9IONme-|*+&mFY`x+s$JDC7<%>bc2;puJ7$9 zj2C!M^xz?uWtHrX6|Vz|GYABsS&1aX86`g&SMkXDIn*xx!}W7 zqEn-CQy8Esac0}Hu(I+cODa6y7uAB^{cJDA(i`&{P=vzni8rzj?zf-6uSg;ft6LzQ zdB~z&{ShEemX?;vEk@};K#0U$we`ex&FVdi59;f;u(FYTR*~&DU*m-~?|Ef{>hU$m z`Cl8@f0Q#^#ePuS^WC|oI#0XZL9x3&^alpv?FP?le41Q#!K{&qiiru2gtt_q#_Ma) z25zno-9KLy*f*)OJMDZiwjd$`uEH2x(6q2Y==n1PpBn)rz=HYpAC=hsN=R9ddZh9W zlopxI|MBzxdba;RzsCP?hrm&KQ%|FFc=*X*vz&z^!O0%~M}!dx31K@s)-8jyrL3j< z2dBfekyZ17K^xORO=&>k4Y3X!BVN`Na&$dr#3XrJ(OdDV0U^x>$^ppbD z5F@6I)*|kkunZCvaj3zrOiv`MacPVuHp69e%Hr|cWttX0p8E9&-)`8>ARFXzC`D=nIo?Tq%KUTA`&@sa@thasG*5M z&GXsi3^_74}%2ICBSKJIMFJu&Iu*J=Cx&N-}h+P}!%Jk*E9a+7=_`tSdKtr2#=erFbK zWKHb-ao~MKNXnL(5uUZBG4%^!)#J^-@5@Z4pP8ojk6igAh;Oe_a`*>74TX(wVf7T> z!3#^{HFsgqM6A}M??JNkgoK3mC_g>HvzKY}NJHg@c)*!IB1YSjR#ik#nyh>LPijG< z_FwmGqpYxQkDh1R26!qn3 zoE5@hwQU77*(;2FoR5KldGjs;AU^;ZRbBiS2L6etGtX~N91M)L+UJemfXlgkbX4xX z4x~c-A5_&nplUL$EDjF z+kw}sQf~5^wr!K@6;!YY$72=1!~*~b@B?V~lsm3swAd{oA|i6!ws%EDMTNM{`^dwS zbm00o`}-YF_?Z(Qg)@;<~O2et@+aFl#os%w6O&0m? z`SJ`q{t1+p=MU>YN_(w-xjH#mX+6~TJYOp-ZaQ$C?R(x?OSS>*(-yyg_sU~m9e#>d z(boFS+@wVde9R{MMMPjI9u6zv;m^d-0AT3jXeO3O{;A-1-O@qaS|{gqXQc5r>d$W9vH7`?P?30 zaSQ&8YlW24_&1CBa5Imvuy8~MSu|SBRU-%we-ra{xuJUFPsXFYW+&!>yxb))Y3UsP zO?^pkY7GH`L{>^1(N7g!Nf8(ZJumm(CJ17bc7b1sosHe=K7`w zScs$*T&#~A5(wWFMb+B$7*sd!ykKX4xVU(-u)bb)R#EcV3MF>B26#hS23MB`JE=uQ z3Gx)W*!Sg}$w)vD^FwUxc97kdhk*-{;JyO*#u6YlSkJVg-20gBt6P8(WjFj0ygiX#6fNFMAnExb;p?9OyH0{%6$j?CiNC3fpG~17%}s;YZB+Xen1@`6e6pG;Z!paG#9?FXuiF06VUC6 zmjbEck8}0BBZ)jV z8HmuPvmMp#oAnE^%w{JK=e;pCicDualEw;EoRUu(`W|Q?NB47CTG~WjvL}Dmo8Sp| z+ry&5gy2dl;595@V33yP4}J&9)@|Ly<2W|C%94onoh3_OWCN`qLCVDeRJD)nA zYxOp{w?1g_swu-G2v2k-Cd?iZcn9o4ZCU(Hybr`2&K~1ZBD=Y&*XU_DMv{_JbJ)9&yySDk3roN1LdLMT{(8mLKH_gib>AiwkN&x@qs&Uo*Wr&>58BEGY`m!N-HQo}u#EUTXx((Cu$1Ef43qc-@@I ze{PNXRAtgDX*8{$uareFQOt4<|D2VDmzkB-r=f*$3D?ulHdsQq2{d=r`tTuBp!%Ft zuX#9q5~@737m?%Fd-hEwJx>Tv3O1;u)Il*QvcgUHC#%!KmLE0Is%tF9uR zrQnxG-P+BB_@cFkqEcJmIT~lvZrj5a*33nBXnhpNTuqT{|<*OghQ9t~crYn$o?>b}00@2c$ zyEeS)pboD`1D?OVzN0^&yBGIx?x<-%<@Y5o**WHxt6uu{wpMFgMY2w0YGTbGYq6c2 z^z{4S47LpQt^`5&#!!m1OwiEg>j4inD-i_!&e|a11_m#E+5*=S!RhjWiE}C4NJwpVGk{&A?8ylAP zBQ1CsnP7%e2c6(2 z3d>tt0TGO9Pss57A1)`qtyH8fIv#}jPNFhJ_0x!7e8Xq7h%4anqmBxF_Kx)dTIi9f zmikn!c;~H~liTD+=iNk?V?LQqnOZB~nc8H?13|Z~!mA?P2FK|?tn0TJ7=`&JQ8Tp` zWzf~o5RdVq$p`cbsY3w|Uy0V`RZ#5ik~ydN`1lNi5as1z0-n(2zDm+pr#aSjfT^Lm z%U2~U&67>E-m^V%mvt0#Ll;U-GkWp!z(}x|@=CIm%_ii;dZuxXwpZRnYHu6J{JV6& z8ruzg=OBz_RPO}lj)U2w@a1hgg5_{A-(l+oKwHX6JRo716frcbywz(??dH6_?Hbg) zI5U`b&*k2j$|_6svYkGLxx_{$PF@u8bo*rYg%lS)-kq))g?eb!*{0lvhSn(jLIw=z zqB-b&_0=&>TXb-;diz(En2)Smv`{v?f48;$E0LwbaM`n1yXBS6B%k$=G*Sbgk`9qr zDreeW*MHrZt17GY6m_}GW`);R;Bjj*^XV0;m*n#0f_}2=)Y;0Lc|OaZ{FoGivUbYd zSWS3q{Vb7A&9f^}7n+Fu<3;0bvsyVp4=$xK90&;&l5wxN1h_^*9dVbcTV~uVs_Yq=K2RzcjnP-C(#nicEpl zbYYo=VFT7iK3`h<$A=DSZ-6%_hSEO9#Wr&dI13l{u7&n~B?~-aANUjB;&~z^>lig( zUL7(>b{%U78emZh6vUp|Rmu9^2l6dn0hGDDM+Q%6eg%dR8R=j_&@#)cD9bnv<~pbl zv%%zWpDWkp890{i+cT--r}0ii)q!mH`59h! zLl!hywU)sZ_D2PnP{xu_0TU{YOYSf`z0coHuG*;6c>&w(Ys}AL8-`DY=xd#CNIMoG zV!XFEO~-$tMBR15Jt%I~W~jO~=d=H?yQ`T8$zolS^m@HTYKmKp9mFagB`c8OkPZ{W zIdkNBteO{CYBqb}xBo&z1*zp!VUKtxOrVNzJ^VUrs;zQ1>V#>ViFtc_hv8SRE#+p`Zr+jB+%BPYRyyl)sNdY4d+6d@e1 z`DZXxgmFP*yQV0bPh0}@UqgdO1KdEc?xYiXw{UD!Z8t;rZ|(t~6`?4u^Q4Ffe9T&D zc{!fjloLt&oX1$Ga#}7{5l*#XosPdRG>narUxgg;GA#P8Y#81Q$g;mfj1Y1)!Yh-7NQ>Q1Yq%)ca*#ZtA*WG7tH$RlgG+JOrzReONizv;kB zM}QxBadDm7+?u7q4_axnDy+fjWn^UZ_`S6p`g_@T)7{+ygEmYFuqdpZot+QNZv2I+ z1(wMjAhWFFw8$sr~Wel?yqD2#|bz?vYX#(dHp7jSt}MdPplbS6Cwt z_8Y3qs@dLk_sDbK>P4QgeO-WeM|agQ#XL14@+UpJcgY)B0*4T>ebY$mSH4yiBs5I% zoNw*KLs3p17dCawe6eJ-MAy5s1x@-wy&NZ(B#)}XSuSkuCB}tnB^l5p*IHLkd6t{a zdAC984O3nE-Ki?BrfX-=&n;gFy9$9@*X(pU9;SXm3i!}j-SCXl9oh4AC(yCe?u+-N z@$FJAQJv9`{yJh9x?2bdmr`Cd?2E4tn&HToP0z5Hs)N#G$ehzzN2iMmn)O_*OkTfC zr4dCv+@W7PZo4YE*UHQ;a8qUd{dxItW3x)Z=DO0JXYy?;>%w$|UDGc&i}h<}DMU%h>;`mMYF zu4Y@^3iYFLW{`&y{O4PnO;SuVLc-&Xd6F|C!e~c_75F-i8y_E5rYw`UhfmJg3SEb> z?j)EA2H6U;K?FZDJrkPATYP1mRy^mz;Bkz|Va2IRtAI|#IiqF!gxg(H; z1RFGn1N|qbG4Y*DgSy25ZjX6uPs`ny&u^pNTa+Z3S`0bPWuj}| zT>v=n@H5ieGdy?Xu~+uX8EY|G*48!^t6fb8UA<%#n@tzQJ0f1@Sjn^A3uWSq%&S(e z9BaD)Ln2TUGn{qxst%id%>1uNMX(<*IMy$*H2F5c<>ynsT?G4w7s~zpg7a8M6T>C9 zos*zY6~9C^ojK-5{wWaQ(5k>m;F)HnzQw*{?rW>!qP}hTS-^W3 ztgL;G?dKnYs(yy5KT|?R9ehsCjj?d-pA8^{V@d5vYpl-3`Nu6X7ccnL75<#-owp}f z?cMdm0n%%d+S507uirg8gd3V~Fo>j;lU~I#1-8xfO8FI|&`w2CnL*kFWMIXPw^3Id zuGJMdhhQr5jMrv9h%HBafdcw|u93&y!FA&OZmhJH8+xBi#C^*8WrUDW=EdCNJWa@P?MGWIev zB7oeXf!Ix&Qt~stV=EIDl1=E5Xs>Hc1Z6#PMDXbE?DXv6#WU^FOZsbDYlu>T@~UuM z3HLMeiDG|NSYEK`SgRd`cb)*A} zM?BrWac`ZwIblt1e7={PULvTsXGh_QPc$QpUj7!1@`?4j>lTgm@e(-ndB)}0?2sz@ zOB2Tnlqkw|KH{gL$lqw*wOAaXULUNNX&%mLXx_oag8EO$GnXQ^WiMI)p~xyV6ysJ4 zN<8vFkyu5#LqouJl~|MfaQ4+e;7a4~?t@o#XhvNMZRz42H5Gx}x-yD#qn3M5KF;?Z7UsGU{ZOJ@AFhW z%_nQA!C5^!)?j2r`9#}$pjhZc$Vw@~B_5XEPz4_wjConjof%h%if5Nl_-QTsCykF? zC5J-ev#1-V`B|xp7PlY$D%_8mnYUSIY5=fgrw8;3dbsb~{;~oM2sE_lImyYh>6lnp z<4Fuvc4+}9ZvE{&YP~#GIle6c?yEKae`)WofORpDd_}LsG5p89&$2t{`Q#_k>^0GtU zqVp6s41#mSAZ2`0l9&`lWwcEbuWtJzlAPkV*{&@kcJSmL)Z3+fy1Y`;RhHC3EQ^oU zSUZh%*D!y`m-hH|%KX>k>ZkP=>Kx?H!RZNqlL39dY@{cdQ_gvVHCe#kLCc1LD<$!n zUwUH;cq`I(3~EB-vf@5k>u0N0+1Yc^bV)58r@}&>Ya#6B52ZX5YgOX1pgp&KPMcbl z+v_;+-R?L+#Qvl>U8@~sl}J;=uTIIZ>4{-+)~^CRF=~#rkT~l&ld1^jr58pi{>V8U z;WuW*S$?RI{>53$UOA{pJYJfWeu{h7X{gavoqA+ZH4F%d1#wg~I?Q^U5n<%xlN0-c zVntO~t^F4fPT%j1Z5mZ#+v7GLOH-P%3?&$HtkdS`Z4JBoU35rDNc*3R#VuqVb7*C} zn#W?v4%go-;yZJ^JBPwqdwd6EYFEvI#X7C*n!gMZ_gCd<$U&+q)@|LPrM8)l5mp(1V3SiD@ z&Y`J8me0AaHg0j*oRz;zVc6iHypldu+q;Rcx?8=Lw%3>Cmn%?j2#c_WefBLyJq&e; zy@N{ZzL8JSNI$p%fq6k>f z*0`l*g7c)Pp(+~5{Bj;J?b7@1fhOtCwY07dVt-A{7kG`{qeaRRx!J;J=#o&2&_T1aPT z;&V<$#6i)!@2Cm1S64-4go|@$u=*XZ9O5s?2~NDWkv?ZHKCXW0c>n52TEW!oS2knl;pYFI&!0_TJHVrE>`AEkTO~;ZeiB&K+FP zhL$;e{SMAB%j@-Ro;xc2i}6$GAx&*G#Z-QIxo(*^<_y~|;A0()&1Y1_lW!eJ)_D}P z@>Uh6Tq<1h^x4pl_T-++?Ah#D?wD2}(b%|!LAH-`4VOFR`!hPbKULUK_-@GbQ(jmP z2ZC8!?BnhMo$7O=76CEe>(|HIe9}lzWo0eSlTsAL!QzF)nEAdEjltGVyEk0T=ObK% zv4@1p^QxS0OL;C*qLaRl5EjMYvam7;C8s79n*<##gWTBjIvOM*A{2P_+jlFe=?O$5*U1?62=$6aU98VTDiuv&`e89S zap^a8Fh~ilGgF}Iu&o|OrQM2qeBV0zvKLLxubklT4AHq3Mha9`k?`5o-*$Qdw?eA? zBXd#LqB6_c7YcGn#w-nXy71{|>$Ha=r zf?7RoaBjI1!k9iC#2zYugaaz+A()MYJ=Myrysrvvx}a$v%e1*dk1X_h>uB0XRRQ;> zh&_8zFKPljSN?7bsyAM!K52-e<<@{hsrHyAqQ%h9q2HD_b*9`7Edln$S-L zJ?r5WHcUS2h9Zp@8JIWIsXfldF$P_h$`CLV%TzA)JR!Dsb{;#F8M(a8KqK#ZG}w|! zR1coLDcf1!*54=GI7vEq5p>eQINkF*uM2@bYrYs$M;6tMp|Fd`*%LVsfU z*_0c5VffA^AyU*uX+2}epy%6mJbTXQv)o;K#>INcl3mt-+KJMH{D+qR&1+hzN(Iro zYrLD1*vj*fmlCqY22AvdCMQZvCi+g%0o>5*!{|8H{_f86C$YZMt8RDNQLsu|Jx|NF z_k;6ugglQK3;!GiR{yMY^GCHm>F%Mywh+XfGi8&AB`|XNe(aTmOA%J@6zJ@o8e(H? zo`{EDq?|&_8)ek{JJ0qEaCAURH9{Gz`&aD3F4nMYgaiwUx zp(Cw9iklv>Q{VhFXQv8q+&SIrZwa)23lt|qwGan!AIBzL3qZ0~&ZIuvMlsN}V{V?l zuJyAv2u@GO@EoAWdR#`&(RnBvkb=yXo$Wdhs5;j`DloCMv|Ph&gJN_;v%%P|^1LhS zIQr^<9&UwtQn?BtC`5Rv)FUc~PvNlwoTkK3V(q2c^sE2F+*?OgwY71hihv>l3eqJ~ z($WnQk^&Nfbc3|CyjXL*aj zew$m-Q#LdIFbSQk)AM+Hh zXlOkSO=z=s-I~F`e12)b1zopWhQbu>chC1(kkboVj*-P53AO8eL(3UPebpF+4!?dR z&6Yh8LG`9SJ%fg{jL40&)+wcP;p1n$P=cA z5|+{Ecb6Y%a9x_0+Om;_w6|S%IRtGOg?4oC=&x-!v{IR-iL69iWbwkbN%#%l z;iUrDgB9)}$EFND&z9X)FN>lYKO3tf<|@V!nWNd6%O%KlD}skQasEar(vaRP`D8{F zRVV4L8mmm$%-f}fJ6!>hCyx)ErwiDJ3M>?W>AKk~X86MFf{fjBd(jvP(;i;@ro1^DzQ=Ar~qe1o;Z_rjJiY8tWlgo^!RS!3Yr<5Vb zYF2h`_Gn$QRaBIW359;kUuo^i-=qf7rK2esM&t8tXOy4JerWC) zJtvm^jOMjB($NuMK&O2mg!SYJE-AtTHuLMOO4QBIjEs^fQ>dkOjo0m2E^d3IfO4~a`s(tWe6HUY6_AyJ=!kLwxs1?a>_pZilwcFpr(_mOS zM(m^1J^<(&B)aYgbdBeS>`Y6p@Ezw3w{O|YQqb$&IsQJiiIA%hnYj8wZ8sh47h%{w zfELTGYaG6?sxKyKA<+rm^xjmpWMr=lig0AlTlK1G5_3{FwR#_bH7e#b-(l+0Dw;`( z$6)l5+{jaFCw+ee<>f5jwv*6!Xzmp2bt$;}dPm-VsCog1D6A~3v^Ui)rkOp3YdXk9 zf!bjP=HNm!z+dB6hCMx@idpH%&RQB&B>=C?nid^JOkN;gMw9r3Xvb3q0sa z^g!4^#6Z*l)HuvI+_?L)+&gFV!%L#$dVD!lp?iA|gB@nNijPOBFeY{74sEiJAq+WL z!*@g*#V&G4NW7cB_-%;wD^sP^9X5;xr6EfdC=se8nCR}-;Z27~3Y^E(= ztY#_+W+-veC4)z-p3S98L2acYa&bFCNXHhh6V;v9d8?6)Z*(dI_}4u%Jt!xTz@LDj zqGe#Jn8b%THC~f%`LB`km4;sBl420DDZy-dZZ74ByTD-j9kGrSs?Jse;BRKfhu^ylhjJi0~N}*>l4*hsDhjAF(Yrhjpr1S z`^_Jyf&r7=ZiFLKuoBUzP5vIv@Zfn@hwfmIA)Rk>Oix3VcZmXa@I{%;{+1Y!vK@@! z3+r!$LRKz5ovb)NHX@;2>X7@{*G{>1L-qXmR;fLR;Td(87Z+E3p4pet8^_@imsoPsF-@j;ig^@8g+LQ7BGhT_zCk1Fsg~Gv!Gs4?|x zNp~dd(=RgX??9YhfWLwrG*#yuLx#RH?I_;his7g!h1xcn!|teQJyj|VKaJLFKz29c zXTH9;-|#WUYP5S2s?;qj^QEh;!pOGANw>r8^lIkqKHEVA9V54nJ^eb&*(Ln&3%1Hs zUD0{wcY9d{xlz3=qkLDCF@Kv(8lv)wV_9N*6Bha1b2QLwxB8O%CZ(gh2W_~2Nifq> zEmhKPD7zdMthtuV$fBmWI!EQSk6nDj;Qr6wY79xvAD?Z|Scs1}#c_;nY+U zsxpC_z0fTSEUCBVY1mTRzS+7ho!}O_dT^CnKHO_~8>Y(R{D~=}++lYGdQ#!+AX&3X z$|0pyXs)TfngkQ}WrxRXaa8C^n)hR{s03Pr(?PCRk;5q?p?gZwE%3OUL3%1EXX z(>772yV}F2dkcXDn%ovma-Ft>=^_WWE5i1RB>G#<@Klk~xRM)`drtY*epE^Rq&CX}+!n9;e_*(U)U74!$l(SwD z>Q)BC&?0hy8ST#Qe3|T*-`G4+C!Ny$B3xF}Da}q(Axf+w<8-uWNS18NQ* zSy7}0yGNZ|5l1x@xB27tA9`5h-~^SZ>R21;>XrVMke&nFCxrU);VX7K&EZ*6-}38P84OKjaG}y+iLxm_V|r(*wyP`s`*UJ~%+gC<@|+LufD!xrcrxnx#Tv=*z!6a0l(_UrEG-R zn*CBsyOdsEYj*)Xp(%g@#l`^S5};r|eyhWho8LTk^84l>U!=Pj1r^mi=jZHQ@2jV$ zfP3h{>d_^~uTKa$?Iqlq>4~S36@TA-yF%k-s{rUUG_p-8DcIP|eLo)NJWb=S zeV85r!=Q0;ZtC9I;CTx5veQvl?=!5MO4sMqoITQc=m`-q7b9-5VzcEVne?P0<;OBM zfd6v1Did4^XkOSDS^Kbm-Eg+hdbVJS@&t$xf@ZAiw9hib7ORn+zPnyNX~@x}&Y=J9 zet3I~+7UEEv&mssa=nbh@*&xW9CG-5Ufg}(tE0pNt}1ZVDaeQML|ZpwV8+lyS`6Kc zfNEjKJ7QrC#d$W1yQcAaS2q9JG#ZuA=TRiF`%?RxQ9m9fwtdhUjM}15#}U`a`a@e` z&f})(B6{HjIDWZI9jVq6C_JV5Pfi&jLj>_h!`%|_B{{j;t6)iDO@71gB9{WJG#vcd z8gH@ntT_+m#J|sbL13{akLb= zvel58=O$Va9ImqQTw-F}V%VaaDSp|LkPzhpUFm+Kz;IfRuoMr6*X9+kv7%4}PXH&5 zLXTL@+&9uwh8r_FNbiPu#zhMwt&`Z4%ibGn0qwg#ZHONS2tU~ z9;9@(5Zk_Rp3Pg*ao4bA!aqmFToV#ET*SA`gGgaaK4yc<=|;3 zvEV)5aA_e%lJkhh%Y=60^V`35Y3-W%_gc$G^IsI@=iT09V7 zwN94cI1<&!d#qI8bHskiJX@{W9gp~%ViYu*f0T`aj<>#0&!`nUW;K>GGQQCv#6#6; zepX}`!MNzQ>-oU6-v?ko8>@qiM{9G2iSRna6dOR&Rkqu2Mjm1hpKH~|g-OUH6D>41 zdZ4CQC17f#E+pGj zEm^H%1;5|Cz%7EfP}HRtBUn}i0hzC>wBFz-ZWsgu(}mK3kstlzj87<5jEu>k#L2^t z*ZZn;#y63C9hXocMdaA$4kx*v<9D*sMH}WPPmd^hYSKT7oL?=2G?h3D1kGy292vqy zrK!?yMU}41_IhogPA!kr>T~$ap6o$eOmdoe^yYNt$jW$5$` zsZ+t~6l{F9$AtFi2Csj`8>VzKHP?49RLEBN>biRa7@JkuyN)0H{jFanw#H`@Z=o(S zaWg-WJ*n+aet>=vPKM@$pRu?1d)QLfkk{D7xQ0bihFjMx>0#|ITM>iDkEptS3wM!u zS?=#Z!=nE?YADtouClYH-kmOd-J2fEcWuJR-WWPu{Hpt_Ebl%@a-gITBEu4J$2TD! zfgN|-Yxrq<{}dOG^8F)!u+VEJ&LKGZfL%XpxwuN>rQ?QtfBHj8)jLY!>gwqfFEiH{(>nf(1K(@oHrzQcARxb*t~`nYLC-R3L2ZUKZMx8 zF=rqyPxFKbyfAbJ8nZ3!Z8NDPmS9CDn_}NVhNxm!#CFHb+Uz&FNSl#oF~^WPQ!L^s z#i=KxIGJ&51rCMo|xQTOs$rAUJY*Ca#$$Hp_kPkAjErkh2PEsHI&5Eqa&FWsWh z!~Svkshjz;=V^>+;j|y!x3B>@&7!{a6owTyeOoLr8On^f%g8snW|n8L%!Q=`+TD({ zHuX6cEm_FTMV{*CaG3Z6de?qMNyXUVws!4tr>ny*CO*Cz1`$6WPrNch;QQBo-J8KO zUfkIm4v*0Pf-fX5cHP|dHKeaK(kAOy2aN6G^C0e-ze2;ik-9XrDqK;Z?r>iye^+c(#lV;4O9gsd$%Qf2HxLun@t3;`#%&^X~2DMcb|`!w18w2>F($&)E$)kpfZPo9KFOZT*tnGVDj1$2y!&ACfV zXo!j?UTk}Z$xuu}^pYZLlx%@+01U@tSDdH#Vd@=*GsC3C~P0*#MHa=Y(#G*&^~L(v0xCJi8CJ*~d~eqq)T0e!+DKLp6~YIRBm z0BC}(*Czzo+1>^rWXPJDl@m3p%c$b!=4?RA(MN&L!_V6?F*7kKi3vF5X%>=5uqTR7 zq-5mT{Ecj#xIFXRm#eymNbGhxgUh~384^Y^>qy+V0W}#=XgJR~3MO^Dor+ojL|Mc~ zJ*Ut1KECJy@+L*JVw3-xy)svXg6H2?n$rJa74U!ii3dWMe&_T*(r^?- z4fvHK5TE!*rsHhy?DVCMM?#@~%TY#DR5a^fzGgGNkV=OAuU<3znT+QC1klzA=?Hap zc8Y@}JtZZjAW6itaI6o$QMlDLa&mHNU*p*@b#Zmw*nXZ)c~S=SyJgpUUYMI@FzUBhdkXE(IYF*p40dIbI}-tD-D2I zOsave-Xn4$B5Uj2)!6zmpe&%23=vU9`gm}!36M1(U5w>M;P|#>Z zzh|T8>Y%sTP(3a%{?Yq!2VYY~C#|k8evOKHs)C8e>i;w`${+LL!&1>- zYmB8N@*(o83;@#bN1P1*zUbNb`S~+`{Aik+YavnMv9>-G+KTd&mzMTxXlMWn{C^X; z0ywA8z{E^nZbpt zE^2@TRLvFcN2M@Nc7GjpEiDpNW?d7gIkV@KXT$!sv9Uh2M-Yh z7X<<@LH(6nSTE~EU_ijn7+n?#Ezx>ZtAZglpq3E^uQRyIG`8S>J}~Hd?2B{wWy@3> zA%hxYM^>`OR}c8vGfK*q#OJaO4jkk8+P+`_j*=yx^tk}nyYc7L6bjIZeGLlX@CVie za$H`xVgb6cUSGd5gXW6Nbl^Ly?!RwuMGiD{879WL%>;TJ@0Rx=^<{8rYDAYEdJgM@Hzj~+S>k{ zjuq|H>9n}2>Pu3AcKAIQSk@nHZO3jrzI+h_HWVSn_WB6vF<~s&Q&f-;zyE!qD8{ov z>?0WUT!2RP=lHn1zjWe+M488m%>kR|$nbDjVnqI3T~v>6+4(P|R#^})5A}cTVf0^z ziLM&NO-xjefonrRka6-~hv=VuV}06i5$x@`|MxxrUt0^}pMRYK|9}3;I_eWLGHao_ z*hi-S+3Ek>@H%P<&}tt|wHfjJV`+g0%>9*=-)S*a_@=Y}4it8%;Wq;g?5t6{$*;ZlS-XqWEI-YA#c zEa>>mqc8wAjlkM)Nw5tn;A%jE>v#_T6gzO(A%z5#eIZ`|+Bwp;zRaeFyK#d5?*xMc z4iEv_Bi@6*E^XmYMSkE%rdMj9_V};s|NHAGLv4fIY9NndNtngQpe+h)ct&Z zEnBN5fY;}1_J@D&J6k`=dpz4T_v-y7bRa_{AUVzVkFNON>ropwlIBgzmowoI02D4Z zx{);lu0#Nsp#SXem+w%^)3~S2=Pa3(P`hbCk(olPkQj37cEbtg%;X5`yQ6_d@0)AX zt@Dec-60oLLx5v_M2~~Hhq%wPD>QulE_i7KF%c;@n@JGI#wnS3;}?hG_?i9ePE1q2j<=i-z7lLN6ls1-uX zqL`;jiVVdXH3K~VAIlFJMf}q9x_Rjlm;RUyW z7GSP&cYAwh5F`x=oOZGkHB|z?4~`#o7y!-Sf-*>bnLS&8e>lC`)7ZbW+N+b2%+&MJ zbCycrq!qo^vqpOHY{)-(=uSm?I;Hm)v5y@)XX|d@&GGrK9k=!uFAvW%pa(tK;uasF z>8n_H1CmzlExV4+jwFGfDiGq;ZTn|s#qd@hmz9(N&2#i%sj-Fj8HgUU7z}v9vb#%m zzH^ot%j3d9=DAJQ+A3}Vslk5QSD;y?L)02=HyD`}($-3sUSe~rGdVMrpsW>#tVq3h z1t%9aZ14RR%eQ1=IeSb_#BJ_ZX~h?-yu!lAM+CWTASqjY(>&`kaxgX#=tv3_WajeW z(dzZCecju}vy~p`pvFi$iqW$L{vRNJP2$>89aS9<&AsPxWjxKr0t5TDW}ExE-sQ+t zZ-YhnS^Im;=V=UoOsBGuk)s$wfn0$AAJ4ImVjSnG3L;eRb3p+@%kd3?UcLNtey5d6 zd4~WpZ*!1Y8LN5gdxyPg9B#+$Ad2>i;etqDh|#1U!&G370k(C+*-11Y^JNEt_X*bo ztd<=0_1zM8szHuDSZzhQL=Bu0`Kqu8r;&yUzd6^1~G-8lb96xCj?iyjHT7W2L zLJ*`jvR3E3CvK#IoS2mOYiTL3#V%Jnj~Ot8OB}aoJd!|)^A3L{*kRu3;`{X8>+}Jx zFi@rMe8xWxX2Qolv__D+^DelA?XcrWy!}-1lqCQ;{I2=@Ncg`h+GF~775T`%U z`|Aq`q8J={r`*tIR8Dk)M|A4>;8b3%=;UN<)m%#o2sugR+kG>%I;AYu%&PjuBis9W z>6jHXqHMe)cR!=AOO4?{#bW@g2#H$7GZ^V*+IDsEf8;dH!(=}`85=Oo{Q z)e)pihHz&+d)`fsIH?@o@zh+T+C`>5$ew=^O@!%flZkF@E0ci7q|rRrBGz-it4-?S z^I`jfgO6VlS5~zE+A0kV%`-;EUJ^SIOUp-|@M}}Xi(LzG35jRT)%((NvSY+#e;r`P za>?`8i)&kRVQG%|=U!i*1#}~93N|g|ph{lhxc&h3t;Gnz{ z%FfEF$bMqS=XCWVF)4}F{d`@3ov1)WhG{{-Gs0xr)z$TP>$jyz;C;fz&c^vd$avU+ z>5G+B=`OFVmYdtfhvck?yNpHG!Pn2h>WLJTlUC{I4h*ddy?C^L+W7d>K%DPRk|9wk zCYqCs*trI$MS@tVkB`dOrm=Ka*J{|$Zvi307peuW6k=+P3eZLere*eJ3IRcZUs03{ zYO53&9P=KxazRAwZ^?0Jf`3jPh!uZ0kX%)90gZLY=?(*7H)Y48rXcmm{j<%LOVXaM z=6M|$K3;RQXt}I(0~voo^2H<$)_Ox)p|BNFbl_=Sx6M{zK2gSd#VPiW+78Sj!Ce_)Jnk$1!4Qm%}S|m4`+V1ZqYB_4UMW1ed?Xj zjYwCy?_pt|F^J2$_XCu(dVhWUc5bueYX3sLC-+@XuoYP-g_wlFxRrB?_Dsn8j~yQC z(>3?|lZE{qwtW1eW&S zUOO`Zv!ItBn%?#`Mn^2(p3UaHKkmZb(LJ+^2s+CIf)g5uZ%V-B{I0g!#&uF6RoVMh z2*^1lFt@zdB@h}C^0U3~RzK9HfD}_)R@DMX)yEZyiLyPvL5kg`Ma@fcPCF6}4h!Goa)&vEVe)q% zozKA?;GUewmavV>ey2We6F7XtTJz<`|A1%Y(rTinolcd|0<-0f(zA0 zR>7%60gMb5NRW=~0ku^QN zTMAHxG=&O#WL^6^HRf1+_Xxxr6W$uvJHSugJko{Ss>=$loqXB}j&XW7QNj6U&P!K#o()qOe4g|RyfFi);Y$PFhsUy@J_paI7!*OErUvXKw;(Ltj?!MNw8yn#%na-dKDt4*A^CNf%6y)N~ABM|25sK_~5aG`I7k%_}PNUS1kPK zq)kvQAYz9Hg3w8M&FYD?>giMF`jVeB@#1aa$%$T*ou!F32mz2mjHhOa);^awc~&Lt zjSd|x%}Tq^am{F3^`JTsK1~A4Ek8p1%V8yDnTRfj!|zX8Bq)IGgf7d4C>$O=z6D(7 z#Ug3?7I#-u3o2LABp#6pAOVNe^TWK?m$mK}uO6*)6TnaR#?YVqUGu!kC6`OGBL>Gr z%yxT~s0^mRukUjq3QX?M1Rq^b&47DEvA!lhWZpW|*fvxcu5pp7l0^JkTir$2O+EE+ zJ(C1zuKU#ne04H^AaXI}`2M5G4}=SYM4ML446Qa`iCV|{*vB>YZ1@Yom3bVrPYYloz;jUR=v9Qs6_H!Jt+Z-33KK1ES3ld$69;nQ1a6!d+V z(S1OQt%Q-PpT%4^XEfI!&|tf$H*TX~4TR4}5fYTpT$_tKBxCeHOx&^zEOVW&TK(nA45lgIDt z>R8A5n7$X?kBHt{-TVRQLGLf&g7#dG07q~TTX)9Uas*wEg7(5LRo~)NnKG_2&i}*#i;zIo(ITEvop@rr6zU(+{^APZ2(_{ic_dMgC4S~E0Xx%cm4Zdhs z4==RTvlu`MtGg%oRFPRw`0B9kGZ+!YK|!BP|LBj>jjra-&BB0iQ`;Esy-O?!Kp8AW zg54Iha4r4b-z*Wih}RB_3-@D(tF4E9T_O%A@OU^ca`J0aS=v7u75d8N!=#zLlscc`QCNO>sPk5zAAwNwvMD)!$pb3&`-uDrE+NOBQcrG^CSR%uFuwXX9!y+g}$U zL+nj9R6#m1_?MFM#q#5`I-s;<@?9|(0IupKyen<$t)kv-&CL`%vNz4l%(&A`?C7kr6ME_s)gD}3!j*zx zAnSDjJbZjZFwx15id5|%zTMXCxos_+;|H|MP@`+Unv16Kc{ERog2!(g(uERduYyXr z9^}ptS2|7npf0YEzF0}LGu;F^CKe1!e8Ayk3*;JF+%|&#tIg{R9Qf8}v{19Z?^A2e@wbN7-vYd!XZkDqUR5%d1R!BCKj z#i?z)*-f;N11U)OMM6HY}&s}+@*uy$5< zl1QbT0G2U6YZ^QOEQyAJcOBv~_EmX@Fn$DXFIz(oY)!rVXj&7%PT|7;aPJif(6FbR18 zG8hgvOv!(zE6jJ`>oWgDh%tb5NQ!aKc>8%X(XmbiUmpLDVP+;K3(eaD*tSuzcijfQzT84uBpWzdal-YdL$(>h*|V7uH&K{^2- z2_~D$!#&tzV&e3czb1Fx5s|bCDf%rm+3F26A!PgkQBnDg!eU|y7JhlYNlB!&4x4_! zi1t@j=7R1hu7a%;C(Xu)D$%Zt*@{mqGE<(Vsi}?pT`+QL9w%Nf3MXHc!F|gHM*c6S^g55$@L&95et7&x(uR z?qEuL7l5>_OZSDwhV~OnB+!xtBGj|#=ZFIM%+7E-+a7Q@L_VSp{-tr*xN2YnP8bCSpXDXSdcZR`H7JVJ&=}-OQ zdgn}cYfbX?>&@eFs=F%#u&bv4lOi(O8Ob9@#URKX`$0lVvJaeI7X6bOD_j@V-mlV8 z7g6V(o&i^$#;s>|h0sBUj6btez#>}!LXHK#NJLXhfA`-gptd$ebY6;9%^hInWl@=h zOw`iSf*9Bo3>#TR>`bS4QWo?^sl~{}#SuQhz-R;8a{0Es*}F#f6qCtrr-8sI4@8>z z>F$gnCY_5N+0U_y;>&Y40zmAJgxCNJpZsS;TZnfJPvGu4J^>j$cI(5p_I>e=Z>!|B`yM-gbP%<);~(_?r2WLi_hq?IR|i0Dn12xL;zmB6h3<`v_W|zK{!iR3Fv=Agq^qgPA4F=; zo~u@57SfdvwYoc8lW@?>*Crhq5m8=bqYkE^e^iQpio-v@(X-K=ff9YcLaj(>|A--m z^Y_E)%AM@Y)B@_ifYa4O1g!S&uOIO$D~3xKbJDXR0ZokP93Mt+D#{25S~fD#parPL z>(_{9_J2UF03Vf-mlg?*uK$57|BnUmQ{#V<841 z;0^ibgSu&o4ZfbZDuK0)`~Lza{x8?UL;e;|?W5FJKn}ftUs4J&lQrJl5D3~O@|FV| zR?7YM1eTWZ_I7&py2eINfc7^Nh(ZruUw>gAz$h6?-s~*Q z*gPTI*hzoJc#B)MT6TOytVKt#_H$sv4!mT>2<(>aujBe(KpXDAo&_-I5>k>dSA}kS zqo5z#=-@GHWkVE_gt8!k3_MgB;=8&4$Y>gwLkGiDqH{TEdB4a=97`)JFe?c?K6aR# zoNgMYVOZCUYAOQ9DhX*)kUyn>U_+40EB3!Ud;9--{)ksa=FWdGL6yguOy?HAelI_w zrNy6|nQ0y$?|{z$_j-gp0pj|H8bkD70T&O`%26Rq zZ0sx;B2TM&K{ki_yRbzT_&;D`Y<;?K=a)Bck{09rVu&j@^0rYTtKbP5~+0PF^X zX8?9bCytIj6&IIyMn~60V&@_tWTWLfH}R(?yE|Z0u&0seTw7h826k#5K09G33h-nE zR(g!s1(O|?W-P$ZNPN5nu{;XHiFwa8DYB7<*@wfS@g|rQ^t`8-r^RIz;FTL$4eMDt za9N_?ZbX>+(xZR!wD6etU0-ImLjU#a14%8dd|n?Jb}THc^Yimx=YW?K_8U=|e|;E$ z;KL}UN(b7{e@e-F9a8brhrOjh)@5sT10+4fVe+@|u4I)r3 z0*8YXEbzFto($N?wvP$zLmcz5~`szPr2})b8S1mmie0*VoyhDLR>{ZQStjo;K`gjFxu4)b{ zxeYle_F5K%?|=#4&(0@?td^56CTI8w_84^(IR8VkF+_d&_sWSjN9^5--^@m81#2C5 zQ1~_Z?H_=A7}W}MM~|p?2(|;cCnhcfvf=su&_{cF?vCXG`5jjRUb{!7*q;OO?|_&^ z(NE_t+Nj{p(uUI<^PCXlT1(kB$147Ae-*Ff$cqTD3kS6J&yBzpk9eOvQU5mE8xk7I ztvmOgYKxwly3IYhiZ$J)nY3!5fO{B=R4An-*GHx83zon)fc0+fpP%#0@)^^B;99>H zNzC7~HD!F-o&ewr>LB;P=io3roR6Y7x>WXZwXcB~hxSby=r}$C#NPhHFM)%}qxA*IOW;px+hsda zCaF6MSxCR+FR@?avi~skHrB(6Nenf#>9eQUAdnQ|3!0DT2V2c>B`D)28RgI09X+kC zt^K_|)UrBQ4dz z2lEzx#m2#L^aNcX!nDpG?C{$BD7>&}iv&q>7gPlG-JaOx5edMj;wxJ(j!bP&wTAlD zWy|tB=IPd4o;>-rnwRf}q&5tSD+DS>AmqS-&{2inwAZ9P5;jU?Xm4waS6*d#mLfm{ zKyr!Tc%rp5|F@v#>MxTxi9ZKQmQ@w}t)T+$-3B;CHBnEs#e|c6_6hFh_pg#34&=Oe zEv~aZ?I%R3W_byNY4RwOe&j#9V$*a70Atc}m80BFGuTS9Pee7sEg3(CgguT>eJ$%> zc9YB&u=aME^@ZPuho_DDdw^{d{jQK%&6@hpBBSR*yOK}fBi7NGKR?K_DcLSs__%6G zAauR$;eLKFGuhzg&$}|lZZJtO3*6f<_MiIK>#kBBQKk_qTWURm-dx=Sl+M?uOP~tp z>d+CivtI|TVEfquwn2%1gHTma-7ltNp{;C(;v70dgWn4m$tWpzV0+G}^a1*%R5G8;A$- z2^Dt10?xl2{_`I;4foHRKWvivGeJB*bK^6&`U@Ad(ZT80Us{sz!4o3EN>lV=1^mfu zIF(*zGP$q zUPxsdB@$kDDR%pw`^ahUz_=fBlW1}yld~?3la;CqYX+}Pi}aE=PgQqxp5EwJTY^Ez z3(#=~`1pKkI43oG6bT(*W-feymXmuexjWq;wl-C0B^gAn1O}(E zVqPVNG%1i<3Zm`s{I$d$jXV=l!@8s%>u>YG{`bvy9x=@7c%7!+6SR(|@m_4Bt>=1jhEYi$P{!Sf;V&yfb_c zGbE&Tw}u^(r&g3xa1lzz?|pefWUwBl*bcWKg0K6K1&UT?kuYFlhPcjlp7q#0I$NKY zgp2Ngp}m&&9LJ1G$VpCBzi6EkX&KB0a00y1s@{ybbT&FVpADKBT^r3&ZH*p!^j>=u zuj_3u*c#HN*{|(_+`gZ-hPN7Q8(D-$n|h32VzRhF`rJyI;R|6k{(EAh1!8;ZgH`2ltY}@%Iw@h&`PV>>>orU4^Mr4$Cg9{bQ%lVADQ_xajERtD&kZhC^ zc%ZR5QTtA_ob%M*=y9Tu$3qbK#phvNSy|bBFoOhOmDfppCxA^B)Spyq_L7}ryS!id z)YRNOVE!2%n@0lIj$tQkxY-F7^H8<2QSO&!1FwDI5lr=yPlLNFW zmEnhWo(yaHKoj=L+cx;(FmJ#Re#!*)Gss)OyjT+W5pYAyLJcW$C}dfSovS;O0Bl)_ z&|2PwquIm^?BV@ihNT1Qg27vN(0JAovl6RT>xD`ZX*K#~S4b+Ii*7FCl)T!;`!Q)1 zNG1k)xA+)o_=o`Gl)XQ5T5sUH_SB4Izcww=#Mj~V_x+|UYv#$$c+^K~rA{mE2d!O( zpKe>KiVfFPEf-4Ks&_3@x2g>%xEi2IT*lDvG3wrRfNbznd`V!Tt4nb}|2`%`ZilxP z{1d_26`KMtR=LrQ3~ru2z(My@p0o?)TU!no2|@%766-YBAPo2Y*Ii)Sv~d%JOSRJx zE{qtd@H0|Ntpy&v>I1F*7N4WdYu?nh)$(f~2~;V=T*r*2M}6xC*w zKA(IHT5i7Pe@n_uF^kbzA1}lpdUxjAH}y7Ax;Kt+JE&W(F4YY{jMQ;0;fnh?n)gH2 z?2K-@1zeBCint2i(zfCfrqX`AIn-?yKx}Pa3vm&xiQ=~i;(a9p8E**&)telq5c`K* z%+HJyBg@Jfq0dT;9`t-f6PMOIn|C7{N+7HWCgm5gdF12k`x^$iW%bv2TV?Gr%X{m| zVKJ^0BZfp)X4*ILIWRdHro#hDTeD}%I)QOjeIrVvc4Dnl?|(2Sx#`{1!ySkKt3xG6 z>D@g-?BXapbuzNuOP#pTUIjniI-`O>U#)DwBUmrJgh!9)V^5mR*Ms3c)q9#```d=l zwAX=LM319jXR{|^s3yKeq2#~`!bvgE!-W|bbL#X!-FSU^6;@};rR}dR>4<51sQ02> z-mfYH{q;qNtgt3h7S{YNG8kmuadUGU&6|1bJa_TT^<+D1iD?9jj6-XJHATw>12YEe z(N8&U$1yYUFQ~!g%T>tgh1}TNQHHNW2&bx;G%Lppr9W0c-`;uQLE zdvx)(@{~|%(scQ*UcD!yTQZ&xhf~;{!tIz4Qhs9iu0BQ~+LUC4`NRi)^pe)plobDO4}yODd@s+^c>Vq?yfn z7ebwv^P?per)MIaXO4#%gqOUBQ)0mzdyVka?Y%tr(99v<+5J3~61Mt!=4&$DJ>Wre z+zy?+GB+SAN(x$pPF*6hV3WzA%w{&k)*>e=mDBRk7@ToG8Fm)mT>5%f6>@|DBXf=wr^l)kW30R1c4x`e(QX8dBLSdC-QR&^4DcPvHt7jD~>e*rU_y^-lBU< zYsH7Whg$tiv~sb2>g;=i_7**MYxU#Oatf~{T>ZW$OH*>8quq47WN~OP6nG;s5UmMV ze+>v3wa~9AjJyNmcu^ka*YPgcipEQy!pk0QUM59|o7cGk-hcntRUV`@n2o+6j+~y< zs+N!R^RXjUpQwfwbN91k4lOjaTl6^kxI2MhbIwmJz{J^ABa}T}^-%J1qu@QBIcBNU z4Zds)WBV}1>W!1Rw|-xANA($uj)-1$|4~xyd1Da~gSNXX&xO%sNj# zJF|vHk3en><*xhFZ3c%|w{*&byqzQpV6T<=)6u-9@tTkbPS^~-O@`bIk;HSOIdF0@ zb7VT6&z<%DF~1AI?cr!q>ULSBnu@~Knkg|P7P?$d5@26MQ1bBG09A}ERKSVl#^#su z`?6D;K5Wme9kp_nv5XAy`kVH^OATudpCq)lLtMyWf1SzF&3$}=ks=PE1zq-gOjP%d z8}IKnk)m6-*uZXsu!P+;*C>x7^@k4yXn~{9X=IZe(9b)>A`7nkoF4wIgT#cb=duxP zdhq$621E$dV#eev%f2jmX2-0#yYd*@A>wnp8$b@guX_VRX9P;h=o49)vyh|ns_$>01SHlvpEQZy@P?;F&-SefTlwcB5|BybKTW4D>$BqhhX>{ zt**{!!^Kp|-S%6kXI4i9vOE)&{cjk?R`FuLdbQz=)pTh?h;8DBw+oY)r3yIM*beYc zr-&Wuy>O4WZ-J_&{U$NAZm)q<_^P;-$IqREVe~mWB@XQB66ePPmq@5SS|JG9U~sG1 zZFDO0jaU!tH}SxAx}M#4JA|HIr{ zMn&1SZU3kU0s;yG(jp}-Ae~BsQi3#yba%smh@c`3gS1FXcZYy<2uQ~O!%#za^FIc! z>%Q;ndGBYf|9U^Y=LcLWbI!~e$9Ww4zHPs)MMK|5zp|x0r7oB4l3rnC$0ug(#xccl z!^Qcbf#*Br5`I=7CEV`J+B9tI!8$sq#nHMPCGY$U^;_+QGnk06@)6KmNi*Zf@>UsF zciBZ+!xQ5kva_>mR-Cz=Z4Ff(9St2i2=1jr`gbj>9`dd5TAz`mu$|md2!Z_^&ed2w z%~j901yG;kzK!WhOan;yt>DHZbWpk)lD`FQqZ8=t<*hERY&jA+vEG(Bn$PVo0{&=R zbP}}>4!W`}n4JO8ex04^SQOBeOdRT0CfU@@}T?SfzyitwQ8{3IXjM`fc=@Xt-w=FlPm=z!gVY-@HOZTu~~lr5r1&+o0hhHS*8A8er4GPmDdQOB8yxmO>vumAbYO$qtW=a z$&iGL;m@zJl7DAwDFhLbld?!-RuZV%Pl zD>ufIC)LE!f^1dU?{41@evxjt*(lzcDJshXSdw zJDih+-nC}jwjSW}NHx*(s3JIY5wNOrI%5QwI?^<;@e zLT)xgjul+KIGy3b?)E9i%q&hCWOuD65?x9apvaW{TvT+|+m&}g2Uez*>PA#t`DHt? zYwDejv70gIco};|^l9o1wKMvn@gW?ft&Y}gCug)GwyZD>EO7euX&GanNR5vbC^S8OM#{?y(~87L9I88VuJWtFVmaFk-MArDAH^ z4>z{Z`EI^a{?Vb{Vf`rWm7h>#%YmVnt57pt-lQABN<+-o7wGZo{?vW&UpqKUpF0!q z=AR$T#q)&isd=d(EfX=3Y1h_5tmuR`n~! zqF_5~BX{8bf@Vz_{B&?G;j=`H9-w~zZc?due^T=Lm@8O&N!9k!$Jy>^j|`~>mRF^l zR79J-P*UjLNRX5L`u!{G?$$vcvyqL5tQJS-gFX&-de_Z~f)t%BR}nTg)~D$rUT(yK z;Se5Kqqj>bUPKZ>pMPIK=pT5lxOPd_j92Ct8B=sQSdV87&dxTwuHGUsBbipb+1vbF zsnLE&J`{6B;m|Q|mP@h0?IRY+iEHGNCwFfrX%Iejz}^o^Wl?4FhaG}8Gj&hJWc-f_ z_M!+pFneE51E1E{xGjR;F`FCb08-yh<)dg3nxKTI5=%I3G zbz=KqOh<^u@p{BLE3W7Q4c~rxV@bEkR@XM&Thn8o@HN9~CZ?wjSlA@dQ@^4`dn&tM zOg>{R9V@YkA}wOO*k(MRku&H7)my%JK;AU3*dQ^0e8+tPItXux1jq)pb@Z1~-d8u= z;ldXPiuld~-IdRI=9qykJUORY6lGr&*+Ru3)*UZiN6B>5wzJh z<5OGiV6kgTBCijWeM$Mn_}qKmV-J@^qpgH>;1rtQ`OB>)pHdIr41e-~t*89O0Ohl? zV)Km|4~1^MGPmZ!92AUudVb~(g(MW$oW%)(ad?MN_pcX|pFmLQ@hI=W}J zuukC>tmL9$W z1Z5HZ5$mSom^&Ujf|ZF+bwOJI?lQ8Zz36aprX_szORvo}K08ckGdapG#{#F5_m^XN zn`gQ8I0ga9WHq-HxvtW}ebCmAE>3colw=F5zkro{O3*QO{w^zXB+(*`<@Kb{IamQW z83yz!ThH$zFaF@&D1Igcb1h@ZSJ4Nt%Wr4f>w8%|LKy^g!|k7UGb2N{c_M@79h zJ~zx5c{652r+8O_Uf(u&7MP2V4f5qiuap|gcl0I#!8_INVt-SQR#Xw>oUC^>h5%NQ zyhC|;9+okVe1v2~GSO!%kXLuopXVg;d+3r!bvPtOSsx}gO6}-g|5;rsgQ(1t-q#*0 zb>q|b-KEFnQXp+RyZ-Y%y$_F>sc{qSXo+k^==+(T?tKq|#$9loK}>v?ZU-*meOQue zfIFW3F3{^gda*nF+TPF>O+n!4u}xIlJwOfXrSLR~Bx-a#=9*p{yp_gpOjUBbgcWrq zlUWGUPm7%$FBP_VOg~)@O$DBt#WB|7BqWK{$Z-~}KZ^!ukg;BtuAmaRh%d3DX!P!s zbEk#bI0DqlhNry|Nz}?v+0;-S2)9dB(Vef51MLnl+ ziVck3yeT;_3|$owI84=@lx=APa+ud6Q#$*cW;4z`jaIx=kUgsP!E|GK!|u-AqTFBT zAl9Q6`J3!KC`@8=(NV7gXO7daKG?zABt#uTR5uqLA5ByxLTPg5(k|s-oF!gmMsm^> zkJ(%~A0(Jaj(vl7`X5EK>{jhJXPdR@>&Etb>5*AHkWh_=gxYO!1sWQivr}N zjXWsc;}f)Ke)9RgC^7IcabzRK6qj}wj;Fk5+*J4x6MX8hg$k*}4 zy3$fohAn|Eg1WYf6oSs;r&{rXE>H~W_OOI>w%iQo+_D)l3*q$VWvpT7Gsfidony`6 zUsKWJ=veF)I=0ORtE!=DQG@oxgGaI;Z3tBjqF$l}KX@wUR{|li$XAV3P;-9%`eMU#v|^B~7qER@QnbY_;!lp?FJ{)B3=uev+2 zC8pCs%)aSynfc7bk&v3$(4hGP4iM({8!pK;ItgR|VW943#R5_Auo1{y$o#su>9say zi2J*9N4`n(WThk;2a0hkOza?W+g%@6);r~bI(r!eq)QqK?|OQ7xF6&7CV7#}K#)f3 z1{>0}r0bC@%;VpoGOu5cOw%8SgnxEn@_KY0u3)ahd~2c3fw_?!pT>u!KGcQ3_;S}VjJq% z8Od`Ozad?79^y9^m`Ku`+bNMiv;D$b-I11FOTx%Sb? z$(!>N7tQKb4yWfA3x|8%g(S3nM{H0SbN8mYO6O+66YHz#vaPXWXr=YIou}<2Q1I0^ zR1a1|RAh}5tJ@-WsvMIBGo0{yr+NjH1gIUI9VPpdefH~IqaE1hH>qET_6i2YpcN$Q zD5#Ty0@&7D#;sMB%~gS3ge-l=WB8dw4S$4RiF4&kvSZRwLRDKWszDKzZsPoMmT&;Y zHCfkyd$_>86$@_Eke!P6spHfbWNaFb2kF)BiMQh=?Ymn{R!AJ2hTUHZ928e0dmH+s zpckPlC$HGJGq3YS#Hm5?gkbIX5$L(== zE}fm;y>lmf+`xC~E}G`fdThKp!+CL6Z}3#Z>4nw0m8yS~UH$gmz}r;7**1k10hT&72W@X{ReImh9N_^rR!+QdiBOpf%?`dS5!e5*B1y^w74<4%SKG1Rzug zvtz}yWNOifKCO)-xDssWfn4q@8=eo$z8Nr9i*xpc%r;<1;qenO*|G67WIumQ1htN$ zED3cXpAGdmT<#@VN%;K?x&nGnBTEEj(M`3{s@+)F+>g9%EkImgVxSu-H4XYKBBHGL)p8HpQ;l2XI~UE8J+Tg_PqQ()91nFE zesBsvGG8R*Ps%T>DZMyY`5}S1$1vJ_>2<^B^!9IZ1BHfj-FA|Iz4DRDezcyrdU0;j zbPmwM)Ugb$kA6}Tz8QypV){HG4Ik^iLS`L3i%#h7ZkuShk0nqa!gNa@DgzPm`5bh= zE_)+6oCTTU*kK=QT#(3yOJpIew6XA6m$BIS!n5B6>X^up!k;^h7r*BC2=LvM_V^&N zf%xQ6=i$p5RgJ-xIBCJMChP$ zJE=EmpE)Cno?PZcF~QCoGvln3BG}Prgv?k#BVQ}Ek=xP8e$fUfG^;e_3_BiUo>23 z%iAM9A&&M+@%Npa?7Eki&GWQsu|XXDC#o>j(4wjZZXX}-yB6Lgpe=3doKR`qRG=qx z=f2w0TqdFg-NvGe$s)xirVw<5pa}@M^XyA-O6Gz9c9thDm)D55&7H(ja@=l#yvl96 zBIg#`w+2{v9Nc{Zl{T<9iZNo%pHdpMgHRA_EnxK!|o~(1;0thXK$)qML&r7>I8FdusyasxY726aDdB!1CKF24Yzv9VYE#DmYl!` z7pqGiU?qIWOlf_cB~UX9kMiza6P#O*!b;6byNYJa=@PabGtBazUe8gDe^tU5O#UGH z)y81^#yGbjSyeSb=U{YXw<;Ga0|Sa_ySq4(pFb#ewro?c5}Cki_48AV{pxSITwhnk z9f3%M`(B43F6&6nOMJV!<4BAEZ21!JT#zz7W@mCL_kD?NkeK3+I| zMBg1oAsW5JrEB4Bc+b?pfP-PmG56wpVd#)Yho6mS{nM#7nRrJTD7(=g=vA@?-{*B! zd$qXJWpYyUb>Ya>#bwwLGDvOrRQ6_oBA?68?>sC#gbk06liaEW;YRsk zOS0F{?~j49Z)i4uPek{=BOXf#362xxBhnUHna?fp>ejkxCS~)U_!uByPXm4 zb$yhOX;-&gUVS=Eg8t)50zPPJCEeS&l>A~;p9<$=;6@G85I%ll3erp$My4sSdh}b3VWG_<9i+# zI~yKOQ0t4ZPCOj_uBF30X7}667yt)o|ENB%bTS%A=!Epjh9N!5Sb4IG)=zKPaV0&s z>-GC=yd!^*j;^JYC=9i$HaZ3=UaXx>h2h5}d`0X}MYTr!F(CB8jw3xnWt-Za^DO4G zhuTcwl)^bkUb8KG@6b+aHQ>C*{oci;MGHI~)ZGnzcBBPQ8dxJ9SUf!_M^_C?;eYiF zw(rm0jp#Tv5x^lhiea^2ikJp%ntTlVCVtys`7W`PVE!yb8U2vdNvV^Ai_|l3VW4S` zi2j1^CFBK^S}VO^ng^km==k|lT|q~I+HGTFy6La0n9Ort7=g$+kJ;?tiy zpK#^ZWo74a;y+|gx?&|TXY%GxSox}}l38ufhvgCcu7CnQ&^oQ!Ni`c&Wc>t)9PRal zIu1h}Mu0N_KK!nc`%#<6(!y0dKi;LMvAlet3gPjT8bou7E58oM@PW@8IV?_*8VM1x)}qis zJB*isjC6F-N5?AXp11=*)+us$v~gNkQY%374XNV-ubC^jiEo+N7@g&d09IvCrO!LW z%~XubndStCwbN+a4A7jKO8O;ly0LYM4wXC5LVYrGS%<2g6hFIcK&@J^lVQ-?P@jea zd9OGFs83(QUdB|z`HKm=eY0TECqd6@L*qnt@z$nm$?-)z!|+%PMDIvog#5Ar>Y29& zzB=Ep8KHVm&*S-Vk)wsf?7AREE8zU}aQ>xHGI(r?0}EvtO&6bnXnUXDr6|o^xpnGPSJm85@LD4}}NLzL%BOS{7h3NU|pOWKL1JT=b_Ms#;^PwmQyMQSdcggqTvi}5` zjtEZ2xqEo&*ciy6d9@aC$|@?hF{ae}4!CVCbi&7qt;j2^$I~ZY_(SoX!cHUAJD9S%ua4y=BT`D%2o_4g1A&+ zq&_&S!!}=cE8OhGd&$awfr$~Iui}E{0#E>C4`l(>KF>8!qYyrueYrfHD`stDz0WOJ zwwbOTFmh3f%6J#-@A{#>$1O4?QZ^Y6Wz)8D<0AOn_ribb+O@ZuwXQ@I6qMVoM*V40 z-6OJ!^8TRFJ5gENsTqn*hK>i~eN&d;@L-^edPplmS#CAVvp8@wH8snjdCU}QvNlj3 zW=qbY!~wFsDM7Dp2lRe!u~Mh+hNE44A7=TLZAd6=4>LlkYly}7YI^5aqSv+nQaqz zuuyQphqSZ4N8*qhb8gktOCO&}i`szi>KzV^1^Y<+J_GDx@Qjwb-j|fp`ZB zPMbUm0|lf$Hs=}MVXVNoyM z+m(vRsr2dH$FW1R1?XLDzLeYv9LT9a2M-yjzdr1(S@hd|C-^V;>%^L!z>plc%R&irBx`~PnzuHaj zJJb!8nhKVLD&ubmH8~faIgvbkSc1(2b4;snc5!tLEDS45)+LB}Qq4qomozos3CF*E zDI~Y(6d0`l$!_*Ie_tVAIewcAOlo+daB2RW-rJ=lB?cQvf?xj5y ziF`3xxcS<9ue0`O#TTaMP={{h)aTTyKTtE=c9*PuV zfnFOaS#j-vEAqP`98Ngz(C@SR*r8d?xgm#q26D*5X23>gr3qOwKAA$&(Rocoa!!Ni z(et<`H^BATtasQmye;Vr-#x5$e8+vIKyM16_?JHXTW(evx-Y%E$E8SE^XMqPPNhvV zu-kuq)hh^~Glal6ygfnALDupLKEhO)3Y^B^SO_(oc;3~nFgL2B3V4T!Kih!0WR+4u zPkClDT!M?z#{RL`9PV=ifKe{*y!*y`#v-5gkvBJe6L_rNHq>LzBk5D%z6y=)9dkyU zUoT$+Ii=pcGnb;uc9ate&{$s2`Wd#>@cl$J>iK3onY>78A2x5#VA|2p)039kCSZz* z`LcSij4Svrl-kzb0COv@nZ|p-sW*01M?>}t3arMocc+g~z(p`=`1i(4yi$Ac{=JfA zW)8ZJU5XPUDq$Pg2UJSrPZiP zw}is1TYI04=Gn1~U|-2+g6F=gA4#^FoeCd5cyLF-_xLWb)#VN?&~1X;u~>`|1UI5o zDM>JO_rbT4_i7lbC1Z{%w3k82qG!0`2`T-k1(tFJKhR&f7WMew>0pm3O}p*wbSA zCMD?sPViqBLRS#FUsPm?fBA^A_Pa*B13Y^tmv^P5rJ|LK=M1>bSs7%fG+5hM+b4-& z^!a1CsE&BoSWvLB$o==V)TMv|s^%TZ8*Pn_PLdQ9*nar@SzKPeWLtJ1sGMI=Fdm-~ z*cQl6X{o@9U{Mpu+jAfMFvxWM`#Yh8y~T2FZ{A*e3%myHKudn-t^*aYDuAhyw5e&P z=;zD0mn2E(k?{HX&&NT?rH-Y}|4z+}*<}d|2tZHdceo8;l;+blB5k2besSDOh9h}G zk9{UsZ{O#?4dj|#*yuV>wYB57J=!C_glDHHNve(f)7|s)VMa1H7gu?-Gnmo;|Ko33 zBt6&~chaKIGZ6s3xhppm7_|Rv*&RTMHM_VN3J8)YLQNn(b$%g7)*lDJXRVtPg4bq2 z3C)8JbCo- z;r}$Y0apN9_1eY;XkSwRX;_MjycjTcwTwVh!Sbv22uJqs`xX2t1&xTf1|)vCb;MGC zqc;Wl`BzcqH}(HveghuU=79mMEX8EtP17|sWq2l`6j%7EzZ0ai{L9KFpWhY||7M=8 z@(o~v-MaOtun-fM0>jMA%nAGN%afVC^C;#k@*rt4JUQ7Gh}YRBd1=_#dfiQvO8OmP zj4V-KK4e>88RM{D_-CWijW!x~uQ|!i?X7d81&itVqq4w*?j?Iyu)bqe&_CH*4XY)d z3Im$ERH@xp_KwcY*%9!^jz{Lst7H3-E=8rK5=j&L%Jtf~S91~6*LN;|9~6|(&kluc zA*G(Z0W+k!G8oLn_uLe4Q~@9;Pq*Ru>Fo;XaWf{7^|`r^AoAkMJ<@`j=)}nHuk!qY zW)?OcV{d3a#sN;ocA#u}dno3O*$ut4Rdjg@_&Z;?Pw_xl+9ZnqceOdY*i4jldb<{% z1sZUu4h@D!Cw|yL+$e^e3+CzW#|kj`s;HNhcnuWvrz92AG>4y963M#iMUsrj077C$m|15(GNHI?xUb834*QzqdSn5 zFzJ$jrM~#Et{92Whh>8ZVT(KoW8(mJ7|QYN*56P=1?Z7=hGAHLT|PCMK!yzlH(-l1 zm3~#U113uGxXAT&T+poTJ<=;R#dTd9ONC2WTl*j9xz~N}FIuesl)gacUgKqXu)d)u zw14rjG??2PJWjFKq-A7`z#_S5p_bz=5fPSwVjEqboj+hx>MKb&7>LvD= z9baJ=(4+Tf?ZE2JVafj#wHODyxUbKYZ#tX%MkSwZPL$IM9kJv;&6SHYfloDnylL~{ zZ@33*llhDnApEX*Y8>Y?;UOA)o`!UPbwmdAFC2g)L@`M)&TdPCJ=D{A6IaZ@;9QuI z(adJO8u;bQ?vfH~xZ;o=g&9G0w68NUT? z0NrqkrkFcK7%8cy824?K|Vs1Zaf30)Qj=EwX(LPn^u5|rcZ z-JF7=hJNNp9&EtUo~jlD*=6g`_Eha*vTW51<}>ee6aa-ism5@p)dC!}R8uqsENZ58 zZys6T{A6V&xmR+V&^GxS3EjZ~-W8XW=#DGHy(lm?duLk(Q*ogc&0ON_NBC@6k?^FXd4vR~FFv$r6;w+1GUKr{%j zCkBevpTdh}lG~h=8nfSmw27)p!F(iaIO|8Vb#TB5b9tH;_~Nm3hisYcFtJ2PBQWKRHTbaLQ3?9pz&uEm zmsOt zk^s6&G2?Se_{3&#%6sYO!Z}!85+wT`n3UPM5hhY3&CboG`t-@ZPWXG81SZhwe?&LL zz?BMCB(dkqz)lAg-?N1XU-Qel$`>hVZ&g=>_}JM;yhm>mEKvUPy+u6bz`?A3yA8!8 z8bsyVY}Q{g-~sau2tSz*8J%enH>v@pmf2knv7zk|Vk=e{0H6S#0wHLvyuUcdG#XmO zJzAXPm;+X@^ zBu>nKT_C7Gkfr~g!$+)*UO~xhSy40P()oxBN2`(S5a1-H5cK{<;mHJMC~9B|m)4HA zq(!F9WzV94_f%8!eqWN96<+-bC?}`JbrOU_S!euj6{wLW>+AD7FN-H5rT-cj_%Z_m z_;r1_|o2bY{Cpchn84$N$(e{=<*` z=Rf|R`xieH`0e?X`BhF_+ykhx+q_+j98mBNME{Q;*ER}l0l0%3Ajv7(z)#T z`$9%$=0j#K0=Z7P#XCrl+8tOK7Ix8~Z$)2UaP>Vip8i?DTv^}!k5{`ClSIu#S&~8P zhWy}y2#lhLO}L?G_Z1nG{%aYguTNc_!^V_WYg^kFiR>~kc<~-kkC`Jve!y3#aCNRoZ2fW4(a_edvFtD0*QNwdZB_iuw6C41pNt9+<0poaa=e=(5;Eaz_qu%}=u ziaHiCRR3dYjZ5+P9*pA{7X;Bg4nm`%N_OAf$9FlJecIBSD*o;yr08hKZo4bk&Y*l2 z`Bz^B3wUNFm6fGFQ}bc*k%wXIlPA3VFMD1G{e)r%&TN%@Q&;gy*Zi8T-F;BbyI~0; zVOu0YuVW4{?A`_8KM)a_rtsVk2uyC)v1|M^I^%wKvcirRcy?o`TsM+u!s7cse&~>& znwmnvU>jUJUnQ4fF;^xJ!YZiiuDkKk&`nb61I@ux(G^ zKCkgT5Ucb~*~q&O$#DExhq1TH*yH1eyw2gDo&P7=LJp(Qc*nEK>l=V$3g%hHSjs+^ zZ~Y;0I)_+!AKs;2cF!4DRqs+#z6bn&bGS9uVkoK06;i6H2^#pd_6nGhhF`&NfcT>uml~P z)wpfGk7#Ls2rOJl{pW|GpSs$(f<^03;3zO8T>1r1l-Bj>e$jK)gC#lA6(QS3nOF_7 zp@X#nMlbNS3V2cX$G^60&GbDdX=w~lumL<+VSkqQvpsQ-!KCaa$XL+c(7Ij#$PL<_ z$0$aEP{`rNWQarM?UuFb%7=msWLY8GR|b&h&c+NnoIPIz?t+kPkTl1kfoG#rIXY_(bT$!psKYR+8gNSOQa;7%dnk76 z=!h12ltSar&svA@4M8>+3VK{*f|Le1GRy9OR{QZU=)j)`1~YNzLd<9Vl|v2xx|tbK zFuQIP1(4MzwH1o%HDtGDO6@9-3s_}BDI`@@zlny0g#2JkX$UiboKj1N+z$dE_NS!` zY_F}Xa7aiBfY(R*U5~79{uysplS$E2IR*SMj>h@+eTj9=>Cr=qxAGl^SD)zRH4otlVJzHI1iew&N65N zh2viEcyoSnH85uM1>?Ye%NQn!xDf*gtwZ0Df^)g7uQb5B`=gla3ta#igDN?p+W(F6 zlHaUislNEO*Mp=H)b=e`iOW+jQLn7k380EiZ|I!d=vzIkWNxNyc5#P*rcdV6c?8Qv zYX|3z$5tEpW93#sV1mb?w7G^c5UI{uNKei;SY=v~2}Y7$T~Xt_mj6gdlJ8ba5q7x_ z7(7QO3H{~9d&|Y|whzA}vbDLrr zH_9xW=2}IoR85kCqN|hayYr7$yHiTCtY-2u6lvKc#0<{r^{ni=<9`Zb;rv;UHsg^?h}bCH>mg_0gDbMaY@pE;ChoAwrbSO_X!J{&n0loF5?%g1Z08FqB!US>H=3}|cam+$ztTksW>{|ddFMIcOc zSzBLER`il}SPrIFACS}TMh=P&7JfpXYprpyvfrA8oE@C1_I%;gQ2LdTz6%6%Psoej z7gLxuKXX{pbK1MUu-%?4ktY3OYvConl__Fx#p$v8FMB$A`uVZ#G=9k1BT%2Z=6i{D zwgo4sJ3q)h5zs=q=N2p86}0ocbga<@8sXM=_|qnNUg>=b?6*~4zPwB3N+$E!0oCXW#C|XJysUb&HfETUw?xzxI zyFHjdi6|~q#lTxZ6_XkYx9wUWJ&7~$slP?-dzRd%AbdH+lKm>50Yrcr+IVlx-UtIm z{CxML2mrK342O4CCC~&DLnV#*7(sAC_9VCqxH}WlVAZ@kIvr{EXYI`B#-3 zH##6H0(5kOk8t;)I8+4W9x#Sdx2y~?7B5V46uLV=%3U^o-(*xw;xa(=kBkt%%$f?! ze4%rH(v(v4WI?1JYoN}9Wy;dp>Ug6OH2j|r zu(rF7vk`BD$5a!kt8q164nCksbzj;P_|Me|0vYRn3lFQhVAG(}6$?A>gHbykEi(ve zzwHi_P12V*zfw=>MP$KZ$XT@KN=Adn;eiA})}NSvpFKoCXd12XRO zok7kuK~yz5u+hr?rr?ujFJxt#xZ6IS?{Wx#Jf+t3GwFs5m58E3>Iu&Q|Kz2PZWnx? zPyaX2U8zb8YV=G^X04ndoG$c_W1-~VH7egKMv;Ju_StT~WlsX11njVfJIvy7rQy3a z!I_d!z!vIGu4Empgh4(6X~*j(KN`WL@Vpj8_hr-X9QZa+9uTu^Ar}|%P^H!3pXscF z!#f8$)bM_>k;UV1KQ{+me5B?tBhBkUgWnE+U~Uc?y`+NqT=Gm!PnTzuERVW{LlNhT z3H|%`BRu4`G_SV`04MXaFixy_Ev_E=Y?h~!?=TMyyP+Y1tc;zX3pF|K1L1j7TG(`9 z`vp8q%+J7A?-O8SEZS4q4=#avFNVKZqrq31>qmDjX1cVKMK#9@DLHyrNZ4Jz_Alc|@D`3Yeu$^o;E_tfQ zlwaotOU?y}k~;z=&yR2RX7ubIQ0kx(E3HtVxrfZ0fUEl+tjtWG$uFk;TuSlvA27nO z;QfZ~nyZ!*2!bT%!0F)4@>Aqs<9EU|qt`5TT5{bbvR_y>1SOy5zL^<{$VzY<5p&dS zrDF^mCl6{o2SpBC`J3w5=87&%SUr@&&Q0Do*HGXVL#!^X5eERT6r7qD<9;V#CjLU6 zymLppWl4mjuY(;PL}ba$X;tK)nHKA zV(T=)9c_U`qixl0Hs)NL1z8kECuQR`8~vBCm+?P*Xe09+m?%?rY1n!wDJj`WXVSdv zY&!n51JuYme7?2@po8HrPU6FdM~tXRb#^Pzg8trOxWe(t5lH#cQktTF922#7 z*C}Jx`l%c&c~EStUqR#bfEjFlyFEn;sCRpdrOdS2=USuR4!($D^Bz zEasOg0_4_H=AO<-Q1-#l+Y9G{?Igr`xnEwqE3}kC`!m~%q>C#DRk$`BoD?pwcveyT z1NM?rQW$FB;gIRtmHjwg2QqeOdDs9pZ>g6?iZ-qRK*&<*-5SqUx!G!`N;PE8_8K>P zm_8|vaEgfF28&(Z7xAoUT%b8Gh6a?HwSaJp_6d%qqiw>0Lf8Y`OgRf=Vq6CO`bI5P zE3&XYWy$E*SHnd$DJPLUqo<*UoSO%=fPU%2CLwBda1Va8`qgJ$zM}Fy1=1q|F3i_S zhlhhBQJTs2tHK5omwj`(7EAzkX|KT@;6ZOD$`ZDZNm4AOk$xBN9NO#hj2<`kSC*C! z8)?dC#0DS{n)&+q7>j-SexPYz1eAL5xGa-P()8!|`o9RQd<)8pRio$-IXm#+E^Bmp zcyf8Laibx}F$8`zRKLQWq1-h?e)rn=^>6-P{c*zCu4CibKhQs%xiR(4|ARfzJNa<+0;4t z7XU5|RgBLtXjx1S2T^$s_B2*+rZfU~usIeM7I(hmdYOE&T$E{K^p{5ir-wRe^n|3O zCW|-q8zK4LM{~8A!v)yo(`FVcM!zi;a4#Iiq?1@G>|l`0b6c%}W0SJ;BG3&jvmTfz z+tq70(?AaT%DB4+{La3sHQRYNCUEJ5lh}m1fJj}Zxw#oZJ=t)!!_uFeNUf1O;bb7g zF?yaVH}sNd>EK*gEZ^Ut(J&++Fi>u^Ktu}XgYWse8FFxFW&L1dc(eyM@ANQF%dRs@ zNrV+lCwPApPgFadS{xRZeb>x=v+i^w_Px`&pygKXwR2!~?A7fileSX+zWW%d+krYD zXlUY6PmgfW9&rO)d}O(mh8&Q|Jb!NvU_t3#hx%NQGh>U1viJN#h%+-;okmahs_v=; zyBODX_DB%))e+4!ln&yvc94bLJ3Zyv_n2~+7}kcX*?GQ9R@xO>Y-$5c%*tR!5LQ!L zXxxMKNw=Z`6~}}2>}&C&()D7v#hbNzvO@6oApP&4<_#T6yvL% zc9|@+LBVkYN@5~j$|{r&3F`+*?6VKm7YAW+`P54>hgQZZ6`ek zaNuYGi6VfGj_!*CuAlGO3g*jec|QdH998AJcP_4@b^XTS5T$QCujmOVu&cXhm~z{E zr~0$sKs50@)Z%4s!^H`X$K`n?J!{@~;fpb+oh}wTxk+AN)t{#?meu{SL1IWU8GJol?X~mVV?! zIkICZG*zd3BIrJp@f{G9PispvlRA-yDjYK9T&^KtwTc!Bl$Xd=98x7AWi1@2#(+D zC3`3~-R_b+`XXVZ`*WPYCXL=wMr_JmMl;50uT^J{!|CclWMqRWWqzQ@(7I4pwI?Ot zs!>^esNC@)$%Xrj^|5JZY$P<oKHGv>Ir zzO;lu&;!IG^mEVc@j4H9BSEHs_PZ0@;PVNn482F9)Ob+&voS!n0m;-B-+OW1!0=eY5Ps8$4UuqRcz!x|d%>Dxbj&SU!cO5ITow`S4PVz?ya zd4lLqGN$Sh@4TylWv%z(&QOMr)8zDoOm ztxk?bPGoeVu_Br>DY(#@1fCrQ?|cHgxjAPy{_yYDRoVlgJi#*cqw(>FjEWSoWo1t$ znTF?*3a6$;dVJJ#<~bA-7Vg-D!{dE$=b1X9K+|8?6+uOSve7xvc zS#>@224$o}@3VlJ1Tq0!G&t3X4{lut)C-sujV?h$%HyoxVv-{GpYk90+_cK4XhYmk0{Zw}Q?L zRHZF~9k~dhedYScuJV)dsRdX;_@QIVzC;Gd!5yK$iJVy{n9RvqPc$;kd@d&!L0fS; zx{l`8^%)HHe{Ip4inS(;gbfEPLmD7J&xxHs7)V0VTRp5pV$tyw?bGoO-^B zhDHmDt@3i@W=}EXa0j@P2COa&lNB)q_K@h?2pmyo}OGYM%~44Z#Q%6};1PX1Yg` zKqo~1h)%MA+&c{%PZ@YT}FV`C{qJ;%td`F*0L+gg*-3TQ-A z#$fjR>xd}F-Mv^utRvVU4UiJAep^zW9n+85ucm7j)|rs&u!Ju zpbe{h{QQzYjd=@lP0bQ~guk}0YN1K|3^YG}5D+>kFZP`(NA?pm+0N9dEcRY@d_Q6n zQBvZ-!oD3@1*cDNyN||!HBfZ<0#Ma<4wTwLOPT$uS~wDD6TpuuZfeOx>C zsywq>!7tfs-&E?`)tRV7gf6U`CLbfru^#-ul^?+?e86+{`&R$gMW`WXnxpWNWJ>4s~^m0;DzE; zT3T8oe?6WT+U*$8{B}vf*LVP+(rOK@e}4O(xG(nrOc4!@-vHd-|JsB2O>uAqcC_^N zN+c#7_y2YFASVeQFI=yqH64F4IJ}1Dap&yMEAEA&_OQf#!GapU|JsPqzPnHMqx)X}WZkLo z=>6|fX}>PUi!HqIss${8xXQ7LDR(f4>qKacxp)ibrI(1A;W7@_L>VKD?2UfqBedTh;O79cJF$hyo*$ zt_l$LAOnCT*9MJF@L zE@C`2rh^DX27XL2AhP*GZBo|;DppSLOyXr*PA|9@qjc{r5)+y7N}xm8kHl(n)(NJ#cdk)7@a1Sc9-mu~XQKXKp{A~`9dz47 z^TwP?Z*IqB+8L|!&M!_0O)>gEHSN=F)zHQ%>t6dyAI3M3vUwphm^IeN17mF`OI4{3 zipUuUyM9)Hnzr}omdHNGEm@&4Q<=K$Z61=@!Z!V1_cynM7=4r;eY2*fnQSyAWwruG zJ&~@iuD;rVld;HzTloEhicv9|)5360H0V*6(styRGK@n+FsK2JOlZ(jR(}NB_yF{b zJc`j`0r1|oma437Y;Uj*A{Z|gGag|GHU*(4>8If4U?byJ&S#}IO}0SkPl zVng?;m+18>iFI2xd@Tqnt$Fs#S9_D1MQx(hne*CA+TcW-15|0P$-NhU47ZwO_|07a z-mFi`5xa&o&})R}7d3eVSEEx7KZMkICFr9J%|%vz8D!^drNRf-JxPYCy94uvqLvk2 zd5&Ya;Sa|O)9M@Kz-o}QakTyhe>eB|PVDpSu$x{nSW7b+V5P(oj1+_^GEtSvT^+5% zPwG!NT=MgeVm7R**i0{fls#ewi%eV5h(-$xb}u`2>*?Ni^H(D|Mi&?oNxA)+6?re_ z8JK%#?zXnw-ic1LX;-Z;*1yO!p#!@HJ}wHht4 za%^2(yYV*Q1tnfUfgQtaOlU@;(5|I0kXJIZvho1|+cfDn|Am2Kbr+ZS(ikgNR)Be@ z^i+W}=Cd5-+?uG;`Kbk{leUtcIsb}r8n$fAE2(R&6IZB}UYks}-Sg=xEcXw#_&%?+ z$>Oh4eij_*d1QF~ewRkg>Vd2cVD9=rH)95da|yx_sn%KwtVGi7w)svvSSHnh>bxX| zoz;))ewn4nGNJ|wXQXTT_Y^p3xz)YXJsVwPWlbtKLdS@c&%KY22<-+|cYLPY0@1~U zRle3{rj}^u%_RIB35HB}|0+GVGAqhrA**D%74(f2oai4wq4$Ysn6}=nI{$7Fm_&ht z-%pZg+azhXbxC@)^@|Wjj3d;-XWe>iR>_8yV{B0hQdTO zvr%0dtZ5h(NG8^}*FmMw2}BwG)zRV1R&FK*UY5#LYxE7i_k=||Mt5?A{3R&YXhlW;xPKUM%Yv#41cLC%T!ZU1GGl=f_hY+YdG zH+<3vZ(R)9X{)QP;#IqE+4?VfvRh?vUw(#aFmvf_XTF52+xVi&>eZlWYDVp8rKpt) z@Axf{4D%eUT({1}C*lUPZBeii^>mGQ<>UDooApt*b}88-XA?)3L(&44QTlM}F8U#A zW-W&@au8#hGwy5A%_qMqQ`6ZtJfL(Fa`p}}eK*hp?=ZA{PmhMeBv_PIF@f1OO{Q)n z`mY8)nCsj(Q$X&%D|$Z$T7TWP*h5x^;LuS?aAH*onH3mK{rU)!y--l#M6y*Gb*sbM zRhh4zw;$n>Z5#1KX*`FFc?FHgm?}Mo^P}PMk^&-O(p;Uf>s3+lCo={tq066sj(v(#Kd17s#3J`HCf#>rN2HWA}vg z&>1Hke-N{`@-V5X1)09Wn_d)} zhnK6=jnc+*eyM(UF{+unj)Q&A2`Z0Z-tj-jR`1-v?pF@(7dY&%^ihlFdCO@DwsjDT zgEBLZeaJIB`TjaX$*oFJc3TV41}3=D7<4GKuYUE!^vXqR|9ZyGeTgNRUh0rpQ#USX z!E1pE#4KKh<6FW<%Ye15t(r#1!;ATg_0^`GvXl%}w~iDmDMdRL7FQ6&f62POFy1iO zst5M(Bk@nMiHd23Qv!%Mj?7kaJxOOAw}fp)reE9pFN)>-RL=>CM8~{_!bn?+J`ldK zz={v4cSbuXD0CWVyzTgCxuoQFzn_dEV+JB1VCM0jE6wgu0VWZu5Dk=HuaK$L+NRpD*DWP zDwugUZ`;zZ-N*yFiN?3EN}?s(qR+8-#_q28>g12@X8ro`p2Wp1ieu4z~HI2?6+L{S|mJPgj1KrnCrnNg2 zo8t30u|dAaOIE6di)+HMj;Gzs;u2I<#irTWxxH@?bB9<)ZC}7OUyCiMHGI=wX{m5s z5ie^TSO!-bJ@B-3GD9dxER_szfad02pWtkma`<;jIi)#?r`lGwV!!EAbiu><^;idD zzRju`H@^ECR5tQXw9%Ws-0Gm2p;wX9mgpiMno2Us{!1ybpxX+Hdtxby7>ing@G_`) zwS#>kP8dgWpul~;XOz3s>gFVSh+}m-7s<8sD(274Au~TdEpO}#$!j%I+ge*qvZWC4 zpPQAc>I!_N8G-qE*r+GYdu?xPcZ}1_$9Qdbqc`U3Av0A>At}vVEDc?b-d=_wCB}DJ z9h00Um@t$?ZvR6G5F3HD3G^pV@V0BXrMJ?kY2izeK001>T{UxPp9N7!SY%iXgg-I{ zhFNvi0>r8qI+ffV2QdXGRUEst-%v*$%6thL%0b2~&ZsT&&`z-BzO6%JnCPTtDfT<}Cn9+yQN zTnVgw9CGd&G*bU;Mn=ZnsYK!|&CW6oq)<~t%{)oJk}gO^N?OG^HMFybkp%o8o(_W* zV=D6Grqg*W7j(z4ZEie_PbuW=LEa=a7nd^WX?cZZ_e*$q>d68y{~U<)RJrZpuPQ@o$IX9-2QJRZtC6v={U~qc=*~a^6#G^ee7( zgiuo?W0OLBS?|CPNIDOV=f=iG5b|_nMX+e$+_j7f!n0L3NUJ8J3i=F z%$VdAZ=V{Bwb~t2-3WVQyY#rjQ1yO*Lt}Y`blI%zFs1o61A6Q$*0|Jt>JC_RTly_z zXg=5<%iT0xp?0r{&$2-{xLxx0JIOl_OK`m4SR6aTa_)0_NQR>g`}vrvca-5FE^X84 z3t{$t$QofdB`qWNy1^q7aiv-Pz@(~0zhSXDr0E5v_UX$}3+bJ1hft@8^nJ;m`CBTu zCCDz)+Ri2=+)@@XF8=IdNuJ))uDY#Xx%9%Z<5WtYJ35n@ONbbl0o`S@D*l{GZB*HN zO-j}==Hdr?P#0r5(R*MK&m$qB0qoOl1g$aE0m1c@9s0SgWBUr3AJ2;dD#|wf9-4?0 z+s~L?nG?}Wk%&uavS&n3mEe3qc}C?MDx}>~C@~c-(9#%0MF#C!^yNesO>?+?cL^(l zTY79N=07uX=5MF2f?WJg8{;6OIMIuo9OmX)Q0g}Q!*#eC+E9acE}{8TvbJ2MCis#p zz4GL!YvOaVE5OUhx;OhIK|aIjAZWfVii7A#gb+dUtKukRi!TC=9g=&NH6D&neGi@a z)64DFLaoa718UaJqUud)=_@S!p-fGt+_RZ=b#-!En<&1?RM}OfYxiE3eYlEf_|RaJ ze3nC@1uMBopfKxEib#neEB?_VjXJ`~RmK*9>x{k&@1$lx)HvJPoFSDowKoNlRD+g^ z8jl`5>SQ6(AGl*Q8m;O_B`JpPxz#}5a1>KWIFI+${-iZ^4s=p&#$~$|>H_yoYrIF& zHvj{Z%H6QO+Fv}b&KD?}?vx^2DO&w74UW-McBuC(O7_Cw zVql8TDeT8VyKAviT4R!W+Op`^pG2WWh^h+oO~r z?pRh~+BcL+`cA?zy2& zr__?=M?zJ-IZiQ+h@Dn+T=P?p%|Mt0W^K)3W8;i-TOSub4(VL)73uAQ{6P4(W@p8|K0P65w+*Ut+!l18#$h)z-VcEfS+H{~Eq)KN2vm=Qv^dxSs z*Vfb^eG3dRCO0wzsbRVK`6&()0CzyrH zsYF{aU%Kjuv%xG^=vLWGCR| zj`4eVZ-4E>lDXt+2?^#?;Eq#vwz$cbDCaQNj)YFK8s{X`bk1C)|1l=3BXiDoLjNiW z?!fExCZf5u_?_PDB#x`Y^Csk6{1pUOJmZ9dh!`8m4y(DxPM%Fx-pumNPP$WKLgu)WU`E2YHYqSV6|R8w z_kD%&KiKC#JjhO=)L7nhtfG+UmGVq;ENlaRD=KgbH9KNL6;{qkHCj;_#;znB?%3)5 z+5#EF!sOUk_N@l>AeA;XQNOCJ{oW|)YKgmoi}gGEYG>$KhZ-wjS4|V~Hx|qq^;YV& zad6_zey(3Z1)0c*hzJSCp`lBnm#6^?TP+_ab;ulK4Pq(A(`Uc|ECPn)F%XLif${{s znjY;8-TnFeQE5%v2J(7qjrLMI>(Ba~4dPwrm3dp=wJf%dS+AYwRZ=O3Ah1FFWMW6% zJ=4(}XIFd|*PqoINOZRg;@i?deECbH=HxbgGQ5{KKp9V_H9}|Oh{HGot~e1=5}o|Q ztRF`mNLIj|1{*p2;_X*zG($)4Ke7#4vs@s~hs(A5?P@Eo$JS&xO;mrbN}1=b+N(k@ zzuOc`SKk@gtP99u@NlQckBrM~k=@oNkNE;{yi>Q*RMW&v#(7O%ub@5DeLP`z1+NFn zCpMdf>vv!5E$2US2R~{(&R@|)R8JS>_>@xH&zgMavoS$-pIfxJal_1j$-}}VjX5GyNvX#-lD&a;CDsA~@ez|P- z0hLM5%Ptx!n%}nhZhxOirZ{}ctYToGZ=PzIXR_*#u6+CwCn`xa&hZWEU!nPQToGSs zfq(Ark(ZyXmRRvkDtbzYLs(236G^`XOxMx7AG{xUiZ_2&aDrRG3wB?vh{}XwyWl0e zN5TAoIctc6B;4dAp0$2l!V!D6!SyYT@yYz5@M-yvW_VP_ErCHefjVGE^lD&4eE17b z*TxKjy2-SDnq@AN&#r}+RS!L#4J+1!~X0=lc; zslt5i+J^9@wi(n_z)`23C=QpRzJAO|6xr7zlypLG+7o<=LB_g{!J8cFhPDR93#MM|hm=;4rQB^htK>0p&RaI5%-d4?v-!jmk z7b+J6ue>wlYuw(`Sns}kg=AKvtw@V4vKKA_iE&jwzZ7VCJaMj*&4xtiBs@C@r=&U( z59T_<2j`4V{J7<U((q_!|lZu`r{IWHjc6JQ!WEc6YiP)y-%4?NIaDPI=# zOONflr$18cx7h;e`1&_%Ei6K?Vb$AiRzD!gTV}rWRB?^=j)kkYw=CT3duOa%=GU(` z@*Su;H-x(=!E^`=3GVNgc3Q7e(7UM(KcmPrF2tnhhrhkEho5U0S$R#JD}>2Iby5=( z`6_H1c%$VHxP1RiLCYNmEaw!+p}DHKU7xw(<{7GNb87L#WY+VrNNM|VrD#RkN9fev zPY4E?2muhK_FKb9@|kqZSGis;+&^;@DvgRWQ)t}5d_?i6I(aCT1{ zVJxUq>{b4$k}+pmoBoh(et|J;=BW&>yW`j>eCZ}MaN$HOb5M)^po33I)n^A?Ew;J{ zl@3YaT$JRZuxt`O6;?W(O|0Ma4I4hlks!Hen)wZ89;IXQ2gn3agn+$gj~Ktc9_k&A zs*7fLy=>4BHGUKp<5wkx6z~k$WQpn%o}X;S5KrH&BiE&`eo#s zQS@H}AGg5~C-xc!Z%ycRnfr7o2mLl4%2hXERwY0zKJBnu@(>vk1J2dIXZA#@wCeR_ zychYp6%Lb&JlH`yWq94G7XMW|^tFIFr_1d1i+?w4Z}iW}uwI?;-wM*GGh-}?cQP82 zp>&cP?Yc$8z4j}Wc!Aq<pbcXtAir7r6PY(SIDlykwhvFfoy5iDS_G%Vcg+| zrd6J94xigrLmV0;*j-?G=8wJ=)!a`QFK{}9tfrmj?NTO^7p*v?=aj>u6>nU0sxeQw z2N(IxA0?55-|2&tBbp75x)SB7T@Dh@?0J0{=xDLq*VALf^i-#|f%Q@1FB*Yr!c)b;fYrjh!ZhH9_HG|~uXiFRN4 z#PfHTKy63p)vJdaQ)yd{nTn11`&5A2*nEahRH1Ym@|Wd(^4Ra67uJ@ed^DMl%|LWK zJV91KTA>q?PIc~BJ$!SDF;8V{+*ZR9CVzZ%9Ow5tpK_N>Ni&=UfvouMTSGS3pOQ>Q zKSjT+@Q{|Bz-K$scf6MVQq|P_r>Mt%K0CS-$OJ6X*Rz)s-`F79uEj6jTtNpRYfpQw8FcU{A7mc}np|Z~zU4c)r>)mYw&AgxTO#7n0@=B+?lF?kIYS3-xlJN7x^qsW^#OBa#%>GV6H1ds%iXl2hb%H&N4$ zbqL1S>a2Uk-vl33dZKY!3YuOx-}H#@oQ2X5IK*IutoHpbdC+w5!lrbEP@B71hCMH- zdYyYC4ZA2OCbo`USB-1FEW2$`%S0mOUY?23^vxBK|7Pdh*Od@vAo-jk8O!-V-f{BMbK^buWYE$eZo?tOwLqJId%1b%DmHuj)k5?L z&Nbx2HTiLUx$h#xzvAuAU8>;aRlxO38bKeJ_USxxHkv2PLt2VIIluUd>1)Tb5-z-e z{r6i&1h#`$;kR3>_y=|lEM9;*eGJM30!b3V1JnX57447z6w>>A4ZAP3*-K{OlC-qc zu*#?BjPk;*bM2n0IgAt1Snoos*_qj2M#h_gg81xF3b=rbPxPMHd77{7|4V;e<{R*= zxxpq?nskoE{I;n4VeM^@={PE*7wO5`Y4v9J2u?wnG{lzOB+F8~4$YY}F?Xw~C9V#J z&+KhV_SX22QAYSrOCz3we?-EYB3RmDxI=A*dUS1lXBQRolqpZew>FN-?{Gh((w%;@ ze9{k&h`8=6ol@<*c?OxL%kuL%Ci%?z^Un!lm&OkErI*bqU!wM2H1vhLBD!Jzl;o@E zq4rPo^40Tx-6YR+_%130wR6zf@>J?KkX6P4Rp<(~A5`R!?Pqe(6P~5cj4vpYAMG;z z%`$v8Zb;h_ox|H3g=va89=jCRKd*S25Yf=~g(7e5*s2M{n8%r?-7R-6f0Y`&(_#8w zoKpe=IEH1J^+}6YPHRK9EL?56`?Xl#UV4n$aWm?=oL|xVgpZz#9$f~1`=@+*c2ZS3(VwScr%+|lo=P9de4~5pe=>QL@ZV>d*zS2 zr;bW{X0u1izKl#91!k?96x(i2X<_%}gJFDknp?jomSdB86L+<$zqlK?q&%wiT!4=F zidr6^J2jCx;smC?1}lL;@_OK+_F4IL;jGawY;5v{ZYY z*J^xlaB#n%tE6!sokNg^R>Diwg@Bw_55L+5_CzZjOwI(fd_8ABP#mo;bco&1SDNIV zK=2;={^9Ju37Hov<-7nzn@ISv@fNw=e&02Lx{+e|bMD+H&&C-Ou6i5cFnz`|Qlt`N zS^>j{2=y(d^k&bNNbVU>0KYfTZW^;Y@_|L82W8NsAFgWSC5?@XtTG_S5s#u`{xundBk$)YyIlj*y!w^-af99fAQAfjZjcY z)|soXub*iyiq8Hzuk!s8oUKGS4^mb8fZ%M* zjTb#^DlyU@>5>$sJC2!#wae)A1bAlBwN9;F--Kd?Ut z^X5XQCE5FHf+T;8aiv#%qfX>b4OMh2@&T90m?TS|@7TPqZftSjl&3VSw|<82ikN$P ztnud!rlS%*Fy3#=VN&FFSJ=jMq*v&02Ck|02O5d?d#b@UJC$Zgyb8UVd!c1R&=hk-`O;O%+K#8#FF7E{>erCqK@F@x3v z+}5A68{9U3!06i!vtmxiJThX^?{P7jXdkPk#A|WX87Iwv&^;^bIdPXPxG-9i$`FV* z*+{s(zwQr1XZKz=!~6yi250~KDXTnNYfZAWRM3GL4AeG30a41suOL|P*by)pb0LP= zfV=Gle}jC3dBgte{FvjxZ5_Aj{q&pmo-osO-GDC~HJTSr5dBZSv?b~$ZW=*rk~*Dk z=QWj0%a}N7APg{QfeTnJ*AQT`C{qzNjBA}Icyb5Qk(@zQZ6c5rR=twTDRnUU* zwSvi7%rcH8dG@uv!P*QlKiR9HR74sLq4=4;s@rbYd-yR#%1Svp={$@fNYSKU! z*k-fE6&%1%oHobx&zp?hquG*;gtDAdeUct4D=WkHW`f)X^BbK06 zhJ}tbGnTu}b@3Nj^-29`N$*(8o6uRwz7u-kCiUC&S zbCVmU_VUr|N_{V2lkvj{a#^-e5GYbg(44y8>qR%{(P~=>VHcgG<}DG+C&i6QOS$|7 z@_UMn##SAk42aEdEsfb6U&`()GlV?giii+$@n7<&J8|N;CNCK|RK+VU{@sIBK�) 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 z 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
;<;}p7^!d+C{4>yS^t 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±6C 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 H51;>E_Q+>y diff --git a/application/assets/frontend.png b/application/assets/frontend.png deleted file mode 100644 index 7e3d5f407c8107d00b91c3251a1c24f59db77999..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74300 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%0A$TFi=o3tf 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 diff --git a/application/assets/loki.png b/application/assets/loki.png deleted file mode 100644 index 88386ec18ca3ee37e4a6b475bb49c5be020aa715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288507 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Õ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 z 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Ž(=7Vy#0U&yX5Zf0McgH*~ys^-PP!ro$X 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%0ARkjN_49^RZg1l%Sn@YcfLHX#1Csdb+w@ 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

mZU{9`dCIpEbC7&J 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

io>dMFuNMVAK=wW43EoQB6aBVvdEL??)Pj>%Tyc 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 diff --git a/application/backend/.env.sample b/application/backend/.env.sample deleted file mode 100644 index 50113d1..0000000 --- a/application/backend/.env.sample +++ /dev/null @@ -1,32 +0,0 @@ -# Domain -# This would be set to the production domain with an env var on deployment -DOMAIN=localhost - -# Environment: local, staging, production -ENVIRONMENT=local - -PROJECT_NAME="Full Stack FastAPI Project" -STACK_NAME=full-stack-fastapi-project - -# Backend -BACKEND_CORS_ORIGINS="http://frontend,http://frontend:5173,https://frontend,https://frontend:5173" -SECRET_KEY=changethis123 -FIRST_SUPERUSER=chanllenge@devopsdojo.com -FIRST_SUPERUSER_PASSWORD=devopsdojo57 -USERS_OPEN_REGISTRATION=True - -# Emails -SMTP_HOST= -SMTP_USER= -SMTP_PASSWORD= -EMAILS_FROM_EMAIL=info@example.com -SMTP_TLS=True -SMTP_SSL=False -SMTP_PORT=587 - -# Postgres -POSTGRES_SERVER=db -POSTGRES_PORT=5432 -POSTGRES_DB=app -POSTGRES_USER=app -POSTGRES_PASSWORD=password \ No newline at end of file diff --git a/application/backend/.gitignore b/application/backend/.gitignore deleted file mode 100644 index a3cb50c..0000000 --- a/application/backend/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -__pycache__ -app.egg-info -*.pyc -.mypy_cache -.coverage -htmlcov -.cache -.venv -.env \ No newline at end of file diff --git a/application/backend/Dockerfile b/application/backend/Dockerfile deleted file mode 100644 index cb94d1a..0000000 --- a/application/backend/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM python:3.12.0-slim - -WORKDIR /app - -RUN apt-get update && apt-get install -y bash curl && rm -rf /var/lib/apt/lists/* - -RUN curl -sSL https://install.python-poetry.org | python3 - - -ENV PATH="/root/.local/bin:$PATH" - -COPY . . - -RUN poetry install - -ENV PYTHONPATH=/app - -EXPOSE 8000 - -RUN chmod u+x ./prestart.sh - -CMD ["sh", "-c", "poetry run bash ./prestart.sh && poetry run uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload"] diff --git a/application/backend/README.md b/application/backend/README.md deleted file mode 100644 index 448e3dd..0000000 --- a/application/backend/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Backend - FastAPI with PostgreSQL - -This directory contains the backend of the application built with FastAPI and a PostgreSQL database. - -## Prerequisites - -- Python 3.8 or higher -- Poetry (for dependency management) -- PostgreSQL (ensure the database server is running) - -### Installing Poetry - -To install Poetry, follow these steps: - -```sh -curl -sSL https://install.python-poetry.org | python3 - -``` - -Add Poetry to your PATH (if not automatically added): - -## Setup Instructions - -1. **Navigate to the backend directory**: - ```sh - cd backend - ``` - -2. **Install dependencies using Poetry**: - ```sh - poetry install - ``` - -3. **Set up the database with the necessary tables**: - ```sh - poetry run bash ./prestart.sh - ``` - -4. **Run the backend server**: - ```sh - poetry run uvicorn app.main:app --reload - ``` - -5. **Update configuration**: - Ensure you update the necessary configurations in the `.env` file, particularly the database configuration. diff --git a/application/backend/alembic.ini b/application/backend/alembic.ini deleted file mode 100755 index 24841c2..0000000 --- a/application/backend/alembic.ini +++ /dev/null @@ -1,71 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts -script_location = app/alembic - -# template used to generate migration files -# file_template = %%(rev)s_%%(slug)s - -# timezone to use when rendering the date -# within the migration file as well as the filename. -# string value is passed to dateutil.tz.gettz() -# leave blank for localtime -# timezone = - -# max length of characters to apply to the -# "slug" field -#truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -# version location specification; this defaults -# to alembic/versions. When using multiple version -# directories, initial revisions must be specified with --version-path -# version_locations = %(here)s/bar %(here)s/bat alembic/versions - -# the output encoding used when revision files -# are written from script.py.mako -# output_encoding = utf-8 - -# Logging configuration -[loggers] -keys = root,sqlalchemy,alembic - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console -qualname = - -[logger_sqlalchemy] -level = WARN -handlers = -qualname = sqlalchemy.engine - -[logger_alembic] -level = INFO -handlers = -qualname = alembic - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(levelname)-5.5s [%(name)s] %(message)s -datefmt = %H:%M:%S diff --git a/application/backend/app/__init__.py b/application/backend/app/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/alembic/README b/application/backend/app/alembic/README deleted file mode 100755 index 2500aa1..0000000 --- a/application/backend/app/alembic/README +++ /dev/null @@ -1 +0,0 @@ -Generic single-database configuration. diff --git a/application/backend/app/alembic/env.py b/application/backend/app/alembic/env.py deleted file mode 100755 index a095e81..0000000 --- a/application/backend/app/alembic/env.py +++ /dev/null @@ -1,86 +0,0 @@ -import os -from dotenv import load_dotenv -from logging.config import fileConfig - -from alembic import context -from sqlalchemy import engine_from_config, pool - -# this is the Alembic Config object, which provides -# access to the values within the .ini file in use. -config = context.config - -# Interpret the config file for Python logging. -# This line sets up loggers basically. -fileConfig(config.config_file_name) - -# add your model's MetaData object here -# for 'autogenerate' support -# from myapp import mymodel -# target_metadata = mymodel.Base.metadata -# target_metadata = None - -from app.models import SQLModel # noqa - -target_metadata = SQLModel.metadata - -load_dotenv() - -def get_url(): - user = os.getenv("POSTGRES_USER", "postgres") - password = os.getenv("POSTGRES_PASSWORD", "") - server = os.getenv("POSTGRES_SERVER", "db") - port = os.getenv("POSTGRES_PORT", "5432") - db = os.getenv("POSTGRES_DB", "app") - - return f"postgresql+psycopg://{user}:{password}@{server}:{port}/{db}" - - -def run_migrations_offline(): - """Run migrations in 'offline' mode. - - This configures the context with just a URL - and not an Engine, though an Engine is acceptable - here as well. By skipping the Engine creation - we don't even need a DBAPI to be available. - - Calls to context.execute() here emit the given string to the - script output. - - """ - url = get_url() - context.configure( - url=url, target_metadata=target_metadata, literal_binds=True, compare_type=True - ) - - with context.begin_transaction(): - context.run_migrations() - - -def run_migrations_online(): - """Run migrations in 'online' mode. - - In this scenario we need to create an Engine - and associate a connection with the context. - - """ - configuration = config.get_section(config.config_ini_section) - configuration["sqlalchemy.url"] = get_url() - connectable = engine_from_config( - configuration, - prefix="sqlalchemy.", - poolclass=pool.NullPool, - ) - - with connectable.connect() as connection: - context.configure( - connection=connection, target_metadata=target_metadata, compare_type=True - ) - - with context.begin_transaction(): - context.run_migrations() - - -if context.is_offline_mode(): - run_migrations_offline() -else: - run_migrations_online() diff --git a/application/backend/app/alembic/script.py.mako b/application/backend/app/alembic/script.py.mako deleted file mode 100755 index 217a9a8..0000000 --- a/application/backend/app/alembic/script.py.mako +++ /dev/null @@ -1,25 +0,0 @@ -"""${message} - -Revision ID: ${up_revision} -Revises: ${down_revision | comma,n} -Create Date: ${create_date} - -""" -from alembic import op -import sqlalchemy as sa -import sqlmodel.sql.sqltypes -${imports if imports else ""} - -# revision identifiers, used by Alembic. -revision = ${repr(up_revision)} -down_revision = ${repr(down_revision)} -branch_labels = ${repr(branch_labels)} -depends_on = ${repr(depends_on)} - - -def upgrade(): - ${upgrades if upgrades else "pass"} - - -def downgrade(): - ${downgrades if downgrades else "pass"} diff --git a/application/backend/app/alembic/versions/.keep b/application/backend/app/alembic/versions/.keep deleted file mode 100755 index e69de29..0000000 diff --git a/application/backend/app/alembic/versions/792fdacedd4a_initial_migration.py b/application/backend/app/alembic/versions/792fdacedd4a_initial_migration.py deleted file mode 100644 index fd49143..0000000 --- a/application/backend/app/alembic/versions/792fdacedd4a_initial_migration.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Initial migration - -Revision ID: 792fdacedd4a -Revises: 9c0a54914c78 -Create Date: 2024-11-28 12:14:42.669908 - -""" -from alembic import op -import sqlalchemy as sa -import sqlmodel.sql.sqltypes - - -# revision identifiers, used by Alembic. -revision = '792fdacedd4a' -down_revision = '9c0a54914c78' -branch_labels = None -depends_on = None - - -def upgrade(): - # ### commands auto generated by Alembic - please adjust! ### - pass - # ### end Alembic commands ### - - -def downgrade(): - # ### commands auto generated by Alembic - please adjust! ### - pass - # ### end Alembic commands ### diff --git a/application/backend/app/alembic/versions/9c0a54914c78_add_max_length_for_string_varchar_.py b/application/backend/app/alembic/versions/9c0a54914c78_add_max_length_for_string_varchar_.py deleted file mode 100755 index 78a4177..0000000 --- a/application/backend/app/alembic/versions/9c0a54914c78_add_max_length_for_string_varchar_.py +++ /dev/null @@ -1,69 +0,0 @@ -"""Add max length for string(varchar) fields in User and Items models - -Revision ID: 9c0a54914c78 -Revises: e2412789c190 -Create Date: 2024-06-17 14:42:44.639457 - -""" -from alembic import op -import sqlalchemy as sa -import sqlmodel.sql.sqltypes - - -# revision identifiers, used by Alembic. -revision = '9c0a54914c78' -down_revision = 'e2412789c190' -branch_labels = None -depends_on = None - - -def upgrade(): - # Adjust the length of the email field in the User table - op.alter_column('user', 'email', - existing_type=sa.String(), - type_=sa.String(length=255), - existing_nullable=False) - - # Adjust the length of the full_name field in the User table - op.alter_column('user', 'full_name', - existing_type=sa.String(), - type_=sa.String(length=255), - existing_nullable=True) - - # Adjust the length of the title field in the Item table - op.alter_column('item', 'title', - existing_type=sa.String(), - type_=sa.String(length=255), - existing_nullable=False) - - # Adjust the length of the description field in the Item table - op.alter_column('item', 'description', - existing_type=sa.String(), - type_=sa.String(length=255), - existing_nullable=True) - - -def downgrade(): - # Revert the length of the email field in the User table - op.alter_column('user', 'email', - existing_type=sa.String(length=255), - type_=sa.String(), - existing_nullable=False) - - # Revert the length of the full_name field in the User table - op.alter_column('user', 'full_name', - existing_type=sa.String(length=255), - type_=sa.String(), - existing_nullable=True) - - # Revert the length of the title field in the Item table - op.alter_column('item', 'title', - existing_type=sa.String(length=255), - type_=sa.String(), - existing_nullable=False) - - # Revert the length of the description field in the Item table - op.alter_column('item', 'description', - existing_type=sa.String(length=255), - type_=sa.String(), - existing_nullable=True) diff --git a/application/backend/app/alembic/versions/e2412789c190_initialize_models.py b/application/backend/app/alembic/versions/e2412789c190_initialize_models.py deleted file mode 100644 index 7529ea9..0000000 --- a/application/backend/app/alembic/versions/e2412789c190_initialize_models.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Initialize models - -Revision ID: e2412789c190 -Revises: -Create Date: 2023-11-24 22:55:43.195942 - -""" -import sqlalchemy as sa -import sqlmodel.sql.sqltypes -from alembic import op - -# revision identifiers, used by Alembic. -revision = "e2412789c190" -down_revision = None -branch_labels = None -depends_on = None - - -def upgrade(): - # ### commands auto generated by Alembic - please adjust! ### - op.create_table( - "user", - sa.Column("email", sqlmodel.sql.sqltypes.AutoString(), nullable=False), - sa.Column("is_active", sa.Boolean(), nullable=False), - sa.Column("is_superuser", sa.Boolean(), nullable=False), - sa.Column("full_name", sqlmodel.sql.sqltypes.AutoString(), nullable=True), - sa.Column("id", sa.Integer(), nullable=False), - sa.Column( - "hashed_password", sqlmodel.sql.sqltypes.AutoString(), nullable=False - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_index(op.f("ix_user_email"), "user", ["email"], unique=True) - op.create_table( - "item", - sa.Column("description", sqlmodel.sql.sqltypes.AutoString(), nullable=True), - sa.Column("id", sa.Integer(), nullable=False), - sa.Column("title", sqlmodel.sql.sqltypes.AutoString(), nullable=False), - sa.Column("owner_id", sa.Integer(), nullable=False), - sa.ForeignKeyConstraint( - ["owner_id"], - ["user.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - # ### end Alembic commands ### - - -def downgrade(): - # ### commands auto generated by Alembic - please adjust! ### - op.drop_table("item") - op.drop_index(op.f("ix_user_email"), table_name="user") - op.drop_table("user") - # ### end Alembic commands ### diff --git a/application/backend/app/api/__init__.py b/application/backend/app/api/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/api/deps.py b/application/backend/app/api/deps.py deleted file mode 100644 index c2b83c8..0000000 --- a/application/backend/app/api/deps.py +++ /dev/null @@ -1,57 +0,0 @@ -from collections.abc import Generator -from typing import Annotated - -import jwt -from fastapi import Depends, HTTPException, status -from fastapi.security import OAuth2PasswordBearer -from jwt.exceptions import InvalidTokenError -from pydantic import ValidationError -from sqlmodel import Session - -from app.core import security -from app.core.config import settings -from app.core.db import engine -from app.models import TokenPayload, User - -reusable_oauth2 = OAuth2PasswordBearer( - tokenUrl=f"{settings.API_V1_STR}/login/access-token" -) - - -def get_db() -> Generator[Session, None, None]: - with Session(engine) as session: - yield session - - -SessionDep = Annotated[Session, Depends(get_db)] -TokenDep = Annotated[str, Depends(reusable_oauth2)] - - -def get_current_user(session: SessionDep, token: TokenDep) -> User: - try: - payload = jwt.decode( - token, settings.SECRET_KEY, algorithms=[security.ALGORITHM] - ) - token_data = TokenPayload(**payload) - except (InvalidTokenError, ValidationError): - raise HTTPException( - status_code=status.HTTP_403_FORBIDDEN, - detail="Could not validate credentials", - ) - user = session.get(User, token_data.sub) - if not user: - raise HTTPException(status_code=404, detail="User not found") - if not user.is_active: - raise HTTPException(status_code=400, detail="Inactive user") - return user - - -CurrentUser = Annotated[User, Depends(get_current_user)] - - -def get_current_active_superuser(current_user: CurrentUser) -> User: - if not current_user.is_superuser: - raise HTTPException( - status_code=403, detail="The user doesn't have enough privileges" - ) - return current_user diff --git a/application/backend/app/api/main.py b/application/backend/app/api/main.py deleted file mode 100644 index 09e0663..0000000 --- a/application/backend/app/api/main.py +++ /dev/null @@ -1,9 +0,0 @@ -from fastapi import APIRouter - -from app.api.routes import items, login, users, utils - -api_router = APIRouter() -api_router.include_router(login.router, tags=["login"]) -api_router.include_router(users.router, prefix="/users", tags=["users"]) -api_router.include_router(utils.router, prefix="/utils", tags=["utils"]) -api_router.include_router(items.router, prefix="/items", tags=["items"]) diff --git a/application/backend/app/api/routes/__init__.py b/application/backend/app/api/routes/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/api/routes/items.py b/application/backend/app/api/routes/items.py deleted file mode 100644 index 7e06879..0000000 --- a/application/backend/app/api/routes/items.py +++ /dev/null @@ -1,102 +0,0 @@ -from typing import Any - -from fastapi import APIRouter, HTTPException -from sqlmodel import func, select - -from app.api.deps import CurrentUser, SessionDep -from app.models import Item, ItemCreate, ItemPublic, ItemsPublic, ItemUpdate, Message - -router = APIRouter() - - -@router.get("/", response_model=ItemsPublic) -def read_items( - session: SessionDep, current_user: CurrentUser, skip: int = 0, limit: int = 100 -) -> Any: - """ - Retrieve items. - """ - - if current_user.is_superuser: - count_statement = select(func.count()).select_from(Item) - count = session.exec(count_statement).one() - statement = select(Item).offset(skip).limit(limit) - items = session.exec(statement).all() - else: - count_statement = ( - select(func.count()) - .select_from(Item) - .where(Item.owner_id == current_user.id) - ) - count = session.exec(count_statement).one() - statement = ( - select(Item) - .where(Item.owner_id == current_user.id) - .offset(skip) - .limit(limit) - ) - items = session.exec(statement).all() - - return ItemsPublic(data=items, count=count) - - -@router.get("/{id}", response_model=ItemPublic) -def read_item(session: SessionDep, current_user: CurrentUser, id: int) -> Any: - """ - Get item by ID. - """ - item = session.get(Item, id) - if not item: - raise HTTPException(status_code=404, detail="Item not found") - if not current_user.is_superuser and (item.owner_id != current_user.id): - raise HTTPException(status_code=400, detail="Not enough permissions") - return item - - -@router.post("/", response_model=ItemPublic) -def create_item( - *, session: SessionDep, current_user: CurrentUser, item_in: ItemCreate -) -> Any: - """ - Create new item. - """ - item = Item.model_validate(item_in, update={"owner_id": current_user.id}) - session.add(item) - session.commit() - session.refresh(item) - return item - - -@router.put("/{id}", response_model=ItemPublic) -def update_item( - *, session: SessionDep, current_user: CurrentUser, id: int, item_in: ItemUpdate -) -> Any: - """ - Update an item. - """ - item = session.get(Item, id) - if not item: - raise HTTPException(status_code=404, detail="Item not found") - if not current_user.is_superuser and (item.owner_id != current_user.id): - raise HTTPException(status_code=400, detail="Not enough permissions") - update_dict = item_in.model_dump(exclude_unset=True) - item.sqlmodel_update(update_dict) - session.add(item) - session.commit() - session.refresh(item) - return item - - -@router.delete("/{id}") -def delete_item(session: SessionDep, current_user: CurrentUser, id: int) -> Message: - """ - Delete an item. - """ - item = session.get(Item, id) - if not item: - raise HTTPException(status_code=404, detail="Item not found") - if not current_user.is_superuser and (item.owner_id != current_user.id): - raise HTTPException(status_code=400, detail="Not enough permissions") - session.delete(item) - session.commit() - return Message(message="Item deleted successfully") diff --git a/application/backend/app/api/routes/login.py b/application/backend/app/api/routes/login.py deleted file mode 100644 index fe7e94d..0000000 --- a/application/backend/app/api/routes/login.py +++ /dev/null @@ -1,124 +0,0 @@ -from datetime import timedelta -from typing import Annotated, Any - -from fastapi import APIRouter, Depends, HTTPException -from fastapi.responses import HTMLResponse -from fastapi.security import OAuth2PasswordRequestForm - -from app import crud -from app.api.deps import CurrentUser, SessionDep, get_current_active_superuser -from app.core import security -from app.core.config import settings -from app.core.security import get_password_hash -from app.models import Message, NewPassword, Token, UserPublic -from app.utils import ( - generate_password_reset_token, - generate_reset_password_email, - send_email, - verify_password_reset_token, -) - -router = APIRouter() - - -@router.post("/login/access-token") -def login_access_token( - session: SessionDep, form_data: Annotated[OAuth2PasswordRequestForm, Depends()] -) -> Token: - """ - OAuth2 compatible token login, get an access token for future requests - """ - user = crud.authenticate( - session=session, email=form_data.username, password=form_data.password - ) - if not user: - raise HTTPException(status_code=400, detail="Incorrect email or password") - elif not user.is_active: - raise HTTPException(status_code=400, detail="Inactive user") - access_token_expires = timedelta(minutes=settings.ACCESS_TOKEN_EXPIRE_MINUTES) - return Token( - access_token=security.create_access_token( - user.id, expires_delta=access_token_expires - ) - ) - - -@router.post("/login/test-token", response_model=UserPublic) -def test_token(current_user: CurrentUser) -> Any: - """ - Test access token - """ - return current_user - - -@router.post("/password-recovery/{email}") -def recover_password(email: str, session: SessionDep) -> Message: - """ - Password Recovery - """ - user = crud.get_user_by_email(session=session, email=email) - - if not user: - raise HTTPException( - status_code=404, - detail="The user with this email does not exist in the system.", - ) - password_reset_token = generate_password_reset_token(email=email) - email_data = generate_reset_password_email( - email_to=user.email, email=email, token=password_reset_token - ) - send_email( - email_to=user.email, - subject=email_data.subject, - html_content=email_data.html_content, - ) - return Message(message="Password recovery email sent") - - -@router.post("/reset-password/") -def reset_password(session: SessionDep, body: NewPassword) -> Message: - """ - Reset password - """ - email = verify_password_reset_token(token=body.token) - if not email: - raise HTTPException(status_code=400, detail="Invalid token") - user = crud.get_user_by_email(session=session, email=email) - if not user: - raise HTTPException( - status_code=404, - detail="The user with this email does not exist in the system.", - ) - elif not user.is_active: - raise HTTPException(status_code=400, detail="Inactive user") - hashed_password = get_password_hash(password=body.new_password) - user.hashed_password = hashed_password - session.add(user) - session.commit() - return Message(message="Password updated successfully") - - -@router.post( - "/password-recovery-html-content/{email}", - dependencies=[Depends(get_current_active_superuser)], - response_class=HTMLResponse, -) -def recover_password_html_content(email: str, session: SessionDep) -> Any: - """ - HTML Content for Password Recovery - """ - user = crud.get_user_by_email(session=session, email=email) - - if not user: - raise HTTPException( - status_code=404, - detail="The user with this username does not exist in the system.", - ) - password_reset_token = generate_password_reset_token(email=email) - email_data = generate_reset_password_email( - email_to=user.email, email=email, token=password_reset_token - ) - - return HTMLResponse( - content=email_data.html_content, headers={"subject:": email_data.subject} - ) diff --git a/application/backend/app/api/routes/users.py b/application/backend/app/api/routes/users.py deleted file mode 100644 index 7a4066a..0000000 --- a/application/backend/app/api/routes/users.py +++ /dev/null @@ -1,232 +0,0 @@ -from typing import Any - -from fastapi import APIRouter, Depends, HTTPException -from sqlmodel import col, delete, func, select - -from app import crud -from app.api.deps import ( - CurrentUser, - SessionDep, - get_current_active_superuser, -) -from app.core.config import settings -from app.core.security import get_password_hash, verify_password -from app.models import ( - Item, - Message, - UpdatePassword, - User, - UserCreate, - UserPublic, - UserRegister, - UsersPublic, - UserUpdate, - UserUpdateMe, -) -from app.utils import generate_new_account_email, send_email - -router = APIRouter() - - -@router.get( - "/", - dependencies=[Depends(get_current_active_superuser)], - response_model=UsersPublic, -) -def read_users(session: SessionDep, skip: int = 0, limit: int = 100) -> Any: - """ - Retrieve users. - """ - - count_statement = select(func.count()).select_from(User) - count = session.exec(count_statement).one() - - statement = select(User).offset(skip).limit(limit) - users = session.exec(statement).all() - - return UsersPublic(data=users, count=count) - - -@router.post( - "/", dependencies=[Depends(get_current_active_superuser)], response_model=UserPublic -) -def create_user(*, session: SessionDep, user_in: UserCreate) -> Any: - """ - Create new user. - """ - user = crud.get_user_by_email(session=session, email=user_in.email) - if user: - raise HTTPException( - status_code=400, - detail="The user with this email already exists in the system.", - ) - - user = crud.create_user(session=session, user_create=user_in) - if settings.emails_enabled and user_in.email: - email_data = generate_new_account_email( - email_to=user_in.email, username=user_in.email, password=user_in.password - ) - send_email( - email_to=user_in.email, - subject=email_data.subject, - html_content=email_data.html_content, - ) - return user - - -@router.patch("/me", response_model=UserPublic) -def update_user_me( - *, session: SessionDep, user_in: UserUpdateMe, current_user: CurrentUser -) -> Any: - """ - Update own user. - """ - - if user_in.email: - existing_user = crud.get_user_by_email(session=session, email=user_in.email) - if existing_user and existing_user.id != current_user.id: - raise HTTPException( - status_code=409, detail="User with this email already exists" - ) - user_data = user_in.model_dump(exclude_unset=True) - current_user.sqlmodel_update(user_data) - session.add(current_user) - session.commit() - session.refresh(current_user) - return current_user - - -@router.patch("/me/password", response_model=Message) -def update_password_me( - *, session: SessionDep, body: UpdatePassword, current_user: CurrentUser -) -> Any: - """ - Update own password. - """ - if not verify_password(body.current_password, current_user.hashed_password): - raise HTTPException(status_code=400, detail="Incorrect password") - if body.current_password == body.new_password: - raise HTTPException( - status_code=400, detail="New password cannot be the same as the current one" - ) - hashed_password = get_password_hash(body.new_password) - current_user.hashed_password = hashed_password - session.add(current_user) - session.commit() - return Message(message="Password updated successfully") - - -@router.get("/me", response_model=UserPublic) -def read_user_me(current_user: CurrentUser) -> Any: - """ - Get current user. - """ - return current_user - - -@router.delete("/me", response_model=Message) -def delete_user_me(session: SessionDep, current_user: CurrentUser) -> Any: - """ - Delete own user. - """ - if current_user.is_superuser: - raise HTTPException( - status_code=403, detail="Super users are not allowed to delete themselves" - ) - statement = delete(Item).where(col(Item.owner_id) == current_user.id) - session.exec(statement) # type: ignore - session.delete(current_user) - session.commit() - return Message(message="User deleted successfully") - - -@router.post("/signup", response_model=UserPublic) -def register_user(session: SessionDep, user_in: UserRegister) -> Any: - """ - Create new user without the need to be logged in. - """ - if not settings.USERS_OPEN_REGISTRATION: - raise HTTPException( - status_code=403, - detail="Open user registration is forbidden on this server", - ) - user = crud.get_user_by_email(session=session, email=user_in.email) - if user: - raise HTTPException( - status_code=400, - detail="The user with this email already exists in the system", - ) - user_create = UserCreate.model_validate(user_in) - user = crud.create_user(session=session, user_create=user_create) - return user - - -@router.get("/{user_id}", response_model=UserPublic) -def read_user_by_id( - user_id: int, session: SessionDep, current_user: CurrentUser -) -> Any: - """ - Get a specific user by id. - """ - user = session.get(User, user_id) - if user == current_user: - return user - if not current_user.is_superuser: - raise HTTPException( - status_code=403, - detail="The user doesn't have enough privileges", - ) - return user - - -@router.patch( - "/{user_id}", - dependencies=[Depends(get_current_active_superuser)], - response_model=UserPublic, -) -def update_user( - *, - session: SessionDep, - user_id: int, - user_in: UserUpdate, -) -> Any: - """ - Update a user. - """ - - db_user = session.get(User, user_id) - if not db_user: - raise HTTPException( - status_code=404, - detail="The user with this id does not exist in the system", - ) - if user_in.email: - existing_user = crud.get_user_by_email(session=session, email=user_in.email) - if existing_user and existing_user.id != user_id: - raise HTTPException( - status_code=409, detail="User with this email already exists" - ) - - db_user = crud.update_user(session=session, db_user=db_user, user_in=user_in) - return db_user - - -@router.delete("/{user_id}", dependencies=[Depends(get_current_active_superuser)]) -def delete_user( - session: SessionDep, current_user: CurrentUser, user_id: int -) -> Message: - """ - Delete a user. - """ - user = session.get(User, user_id) - if not user: - raise HTTPException(status_code=404, detail="User not found") - if user == current_user: - raise HTTPException( - status_code=403, detail="Super users are not allowed to delete themselves" - ) - statement = delete(Item).where(col(Item.owner_id) == user_id) - session.exec(statement) # type: ignore - session.delete(user) - session.commit() - return Message(message="User deleted successfully") diff --git a/application/backend/app/api/routes/utils.py b/application/backend/app/api/routes/utils.py deleted file mode 100644 index 82f6d2b..0000000 --- a/application/backend/app/api/routes/utils.py +++ /dev/null @@ -1,26 +0,0 @@ -from fastapi import APIRouter, Depends -from pydantic.networks import EmailStr - -from app.api.deps import get_current_active_superuser -from app.models import Message -from app.utils import generate_test_email, send_email - -router = APIRouter() - - -@router.post( - "/test-email/", - dependencies=[Depends(get_current_active_superuser)], - status_code=201, -) -def test_email(email_to: EmailStr) -> Message: - """ - Test emails. - """ - email_data = generate_test_email(email_to=email_to) - send_email( - email_to=email_to, - subject=email_data.subject, - html_content=email_data.html_content, - ) - return Message(message="Test email sent") diff --git a/application/backend/app/backend_pre_start.py b/application/backend/app/backend_pre_start.py deleted file mode 100644 index c2f8e29..0000000 --- a/application/backend/app/backend_pre_start.py +++ /dev/null @@ -1,39 +0,0 @@ -import logging - -from sqlalchemy import Engine -from sqlmodel import Session, select -from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed - -from app.core.db import engine - -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - -max_tries = 60 * 5 # 5 minutes -wait_seconds = 1 - - -@retry( - stop=stop_after_attempt(max_tries), - wait=wait_fixed(wait_seconds), - before=before_log(logger, logging.INFO), - after=after_log(logger, logging.WARN), -) -def init(db_engine: Engine) -> None: - try: - with Session(db_engine) as session: - # Try to create session to check if DB is awake - session.exec(select(1)) - except Exception as e: - logger.error(e) - raise e - - -def main() -> None: - logger.info("Initializing service") - init(engine) - logger.info("Service finished initializing") - - -if __name__ == "__main__": - main() diff --git a/application/backend/app/core/__init__.py b/application/backend/app/core/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/core/config.py b/application/backend/app/core/config.py deleted file mode 100644 index 41de80f..0000000 --- a/application/backend/app/core/config.py +++ /dev/null @@ -1,121 +0,0 @@ -import secrets -import warnings -from typing import Annotated, Any, Literal - -from pydantic import ( - AnyUrl, - BeforeValidator, - HttpUrl, - PostgresDsn, - computed_field, - model_validator, -) -from pydantic_core import MultiHostUrl -from pydantic_settings import BaseSettings, SettingsConfigDict -from typing_extensions import Self - - -def parse_cors(v: Any) -> list[str] | str: - if isinstance(v, str) and not v.startswith("["): - return [i.strip() for i in v.split(",")] - elif isinstance(v, list | str): - return v - raise ValueError(v) - - -class Settings(BaseSettings): - model_config = SettingsConfigDict( - env_file=".env", env_ignore_empty=True, extra="ignore" - ) - API_V1_STR: str = "/api/v1" - SECRET_KEY: str = secrets.token_urlsafe(32) - # 60 minutes * 24 hours * 8 days = 8 days - ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 8 - DOMAIN: str = "localhost" - ENVIRONMENT: Literal["local", "staging", "production"] = "local" - - @computed_field # type: ignore[misc] - @property - def server_host(self) -> str: - # Use HTTPS for anything other than local development - if self.ENVIRONMENT == "local": - return f"http://{self.DOMAIN}" - return f"https://{self.DOMAIN}" - - BACKEND_CORS_ORIGINS: Annotated[ - list[AnyUrl] | str, BeforeValidator(parse_cors) - ] = [] - - PROJECT_NAME: str - SENTRY_DSN: HttpUrl | None = None - POSTGRES_SERVER: str - POSTGRES_PORT: int = 5432 - POSTGRES_USER: str - POSTGRES_PASSWORD: str - POSTGRES_DB: str = "" - - @computed_field # type: ignore[misc] - @property - def SQLALCHEMY_DATABASE_URI(self) -> PostgresDsn: - return MultiHostUrl.build( - scheme="postgresql+psycopg", - username=self.POSTGRES_USER, - password=self.POSTGRES_PASSWORD, - host=self.POSTGRES_SERVER, - port=self.POSTGRES_PORT, - path=self.POSTGRES_DB, - ) - - SMTP_TLS: bool = True - SMTP_SSL: bool = False - SMTP_PORT: int = 587 - SMTP_HOST: str | None = None - SMTP_USER: str | None = None - SMTP_PASSWORD: str | None = None - # TODO: update type to EmailStr when sqlmodel supports it - EMAILS_FROM_EMAIL: str | None = None - EMAILS_FROM_NAME: str | None = None - - @model_validator(mode="after") - def _set_default_emails_from(self) -> Self: - if not self.EMAILS_FROM_NAME: - self.EMAILS_FROM_NAME = self.PROJECT_NAME - return self - - EMAIL_RESET_TOKEN_EXPIRE_HOURS: int = 48 - - @computed_field # type: ignore[misc] - @property - def emails_enabled(self) -> bool: - return bool(self.SMTP_HOST and self.EMAILS_FROM_EMAIL) - - # TODO: update type to EmailStr when sqlmodel supports it - EMAIL_TEST_USER: str = "test@example.com" - # TODO: update type to EmailStr when sqlmodel supports it - FIRST_SUPERUSER: str - FIRST_SUPERUSER_PASSWORD: str - USERS_OPEN_REGISTRATION: bool = False - - def _check_default_secret(self, var_name: str, value: str | None) -> None: - if value == "changethis": - message = ( - f'The value of {var_name} is "changethis", ' - "for security, please change it, at least for deployments." - ) - if self.ENVIRONMENT == "local": - warnings.warn(message, stacklevel=1) - else: - raise ValueError(message) - - @model_validator(mode="after") - def _enforce_non_default_secrets(self) -> Self: - self._check_default_secret("SECRET_KEY", self.SECRET_KEY) - self._check_default_secret("POSTGRES_PASSWORD", self.POSTGRES_PASSWORD) - self._check_default_secret( - "FIRST_SUPERUSER_PASSWORD", self.FIRST_SUPERUSER_PASSWORD - ) - - return self - - -settings = Settings() # type: ignore diff --git a/application/backend/app/core/db.py b/application/backend/app/core/db.py deleted file mode 100644 index 782b79d..0000000 --- a/application/backend/app/core/db.py +++ /dev/null @@ -1,34 +0,0 @@ -from sqlmodel import Session, create_engine, select - -from app import crud -from app.core.config import settings -from app.models import User, UserCreate - -engine = create_engine(str(settings.SQLALCHEMY_DATABASE_URI)) - - -# make sure all SQLModel models are imported (app.models) before initializing DB -# otherwise, SQLModel might fail to initialize relationships properly -# for more details: https://github.com/tiangolo/full-stack-fastapi-template/issues/28 - - -def init_db(session: Session) -> None: - # Tables should be created with Alembic migrations - # But if you don't want to use migrations, create - # the tables un-commenting the next lines - # from sqlmodel import SQLModel - - # from app.core.engine import engine - # This works because the models are already imported and registered from app.models - # SQLModel.metadata.create_all(engine) - - user = session.exec( - select(User).where(User.email == settings.FIRST_SUPERUSER) - ).first() - if not user: - user_in = UserCreate( - email=settings.FIRST_SUPERUSER, - password=settings.FIRST_SUPERUSER_PASSWORD, - is_superuser=True, - ) - user = crud.create_user(session=session, user_create=user_in) diff --git a/application/backend/app/core/security.py b/application/backend/app/core/security.py deleted file mode 100644 index 58da9d9..0000000 --- a/application/backend/app/core/security.py +++ /dev/null @@ -1,27 +0,0 @@ -from datetime import datetime, timedelta -from typing import Any - -import jwt -from passlib.context import CryptContext - -from app.core.config import settings - -pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") - - -ALGORITHM = "HS256" - - -def create_access_token(subject: str | Any, expires_delta: timedelta) -> str: - expire = datetime.utcnow() + expires_delta - to_encode = {"exp": expire, "sub": str(subject)} - encoded_jwt = jwt.encode(to_encode, settings.SECRET_KEY, algorithm=ALGORITHM) - return encoded_jwt - - -def verify_password(plain_password: str, hashed_password: str) -> bool: - return pwd_context.verify(plain_password, hashed_password) - - -def get_password_hash(password: str) -> str: - return pwd_context.hash(password) diff --git a/application/backend/app/crud.py b/application/backend/app/crud.py deleted file mode 100644 index 405482a..0000000 --- a/application/backend/app/crud.py +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Any - -from sqlmodel import Session, select - -from app.core.security import get_password_hash, verify_password -from app.models import Item, ItemCreate, User, UserCreate, UserUpdate - - -def create_user(*, session: Session, user_create: UserCreate) -> User: - db_obj = User.model_validate( - user_create, update={"hashed_password": get_password_hash(user_create.password)} - ) - session.add(db_obj) - session.commit() - session.refresh(db_obj) - return db_obj - - -def update_user(*, session: Session, db_user: User, user_in: UserUpdate) -> Any: - user_data = user_in.model_dump(exclude_unset=True) - extra_data = {} - if "password" in user_data: - password = user_data["password"] - hashed_password = get_password_hash(password) - extra_data["hashed_password"] = hashed_password - db_user.sqlmodel_update(user_data, update=extra_data) - session.add(db_user) - session.commit() - session.refresh(db_user) - return db_user - - -def get_user_by_email(*, session: Session, email: str) -> User | None: - statement = select(User).where(User.email == email) - session_user = session.exec(statement).first() - return session_user - - -def authenticate(*, session: Session, email: str, password: str) -> User | None: - db_user = get_user_by_email(session=session, email=email) - if not db_user: - return None - if not verify_password(password, db_user.hashed_password): - return None - return db_user - - -def create_item(*, session: Session, item_in: ItemCreate, owner_id: int) -> Item: - db_item = Item.model_validate(item_in, update={"owner_id": owner_id}) - session.add(db_item) - session.commit() - session.refresh(db_item) - return db_item diff --git a/application/backend/app/email-templates/build/new_account.html b/application/backend/app/email-templates/build/new_account.html deleted file mode 100644 index 3445050..0000000 --- a/application/backend/app/email-templates/build/new_account.html +++ /dev/null @@ -1,25 +0,0 @@ -

{{ project_name }} - New Account
Welcome to your new account!
Here are your account details:
Username: {{ username }}
Password: {{ password }}
Go to Dashboard

\ No newline at end of file diff --git a/application/backend/app/email-templates/build/reset_password.html b/application/backend/app/email-templates/build/reset_password.html deleted file mode 100644 index 4148a5b..0000000 --- a/application/backend/app/email-templates/build/reset_password.html +++ /dev/null @@ -1,25 +0,0 @@ -
{{ project_name }} - Password Recovery
Hello {{ username }}
We've received a request to reset your password. You can do it by clicking the button below:
Reset password
Or copy and paste the following link into your browser:
This password will expire in {{ valid_hours }} hours.

If you didn't request a password recovery you can disregard this email.
\ No newline at end of file diff --git a/application/backend/app/email-templates/build/test_email.html b/application/backend/app/email-templates/build/test_email.html deleted file mode 100644 index 04d0d85..0000000 --- a/application/backend/app/email-templates/build/test_email.html +++ /dev/null @@ -1,25 +0,0 @@ -
{{ project_name }}
Test email for: {{ email }}

\ No newline at end of file diff --git a/application/backend/app/email-templates/src/new_account.mjml b/application/backend/app/email-templates/src/new_account.mjml deleted file mode 100644 index f41a3e3..0000000 --- a/application/backend/app/email-templates/src/new_account.mjml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - {{ project_name }} - New Account - Welcome to your new account! - Here are your account details: - Username: {{ username }} - Password: {{ password }} - Go to Dashboard - - - - - diff --git a/application/backend/app/email-templates/src/reset_password.mjml b/application/backend/app/email-templates/src/reset_password.mjml deleted file mode 100644 index 743f5d7..0000000 --- a/application/backend/app/email-templates/src/reset_password.mjml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - {{ project_name }} - Password Recovery - Hello {{ username }} - We've received a request to reset your password. You can do it by clicking the button below: - Reset password - Or copy and paste the following link into your browser: -
{{ link }} - This password will expire in {{ valid_hours }} hours. - - If you didn't request a password recovery you can disregard this email. - - - - diff --git a/application/backend/app/email-templates/src/test_email.mjml b/application/backend/app/email-templates/src/test_email.mjml deleted file mode 100644 index 45d58d6..0000000 --- a/application/backend/app/email-templates/src/test_email.mjml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - {{ project_name }} - Test email for: {{ email }} - - - - - diff --git a/application/backend/app/initial_data.py b/application/backend/app/initial_data.py deleted file mode 100644 index d806c3d..0000000 --- a/application/backend/app/initial_data.py +++ /dev/null @@ -1,23 +0,0 @@ -import logging - -from sqlmodel import Session - -from app.core.db import engine, init_db - -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - - -def init() -> None: - with Session(engine) as session: - init_db(session) - - -def main() -> None: - logger.info("Creating initial data") - init() - logger.info("Initial data created") - - -if __name__ == "__main__": - main() diff --git a/application/backend/app/main.py b/application/backend/app/main.py deleted file mode 100644 index 4c252a1..0000000 --- a/application/backend/app/main.py +++ /dev/null @@ -1,35 +0,0 @@ -import sentry_sdk -from fastapi import FastAPI -from fastapi.routing import APIRoute -from starlette.middleware.cors import CORSMiddleware - -from app.api.main import api_router -from app.core.config import settings - - -def custom_generate_unique_id(route: APIRoute) -> str: - return f"{route.tags[0]}-{route.name}" - - -if settings.SENTRY_DSN and settings.ENVIRONMENT != "local": - sentry_sdk.init(dsn=str(settings.SENTRY_DSN), enable_tracing=True) - -app = FastAPI( - title=settings.PROJECT_NAME, - openapi_url=f"{settings.API_V1_STR}/openapi.json", - generate_unique_id_function=custom_generate_unique_id, -) - -# Set all CORS enabled origins -if settings.BACKEND_CORS_ORIGINS: - app.add_middleware( - CORSMiddleware, - allow_origins=[ - str(origin).strip("/") for origin in settings.BACKEND_CORS_ORIGINS - ], - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"], - ) - -app.include_router(api_router, prefix=settings.API_V1_STR) diff --git a/application/backend/app/models.py b/application/backend/app/models.py deleted file mode 100644 index be92454..0000000 --- a/application/backend/app/models.py +++ /dev/null @@ -1,110 +0,0 @@ -from pydantic import EmailStr -from sqlmodel import Field, Relationship, SQLModel - - -# Shared properties -class UserBase(SQLModel): - email: EmailStr = Field(unique=True, index=True, max_length=255) - is_active: bool = True - is_superuser: bool = False - full_name: str | None = Field(default=None, max_length=255) - - -# Properties to receive via API on creation -class UserCreate(UserBase): - password: str = Field(min_length=8, max_length=40) - - -class UserRegister(SQLModel): - email: EmailStr = Field(max_length=255) - password: str = Field(min_length=8, max_length=40) - full_name: str | None = Field(default=None, max_length=255) - - -# Properties to receive via API on update, all are optional -class UserUpdate(UserBase): - email: EmailStr | None = Field(default=None, max_length=255) # type: ignore - password: str | None = Field(default=None, min_length=8, max_length=40) - - -class UserUpdateMe(SQLModel): - full_name: str | None = Field(default=None, max_length=255) - email: EmailStr | None = Field(default=None, max_length=255) - - -class UpdatePassword(SQLModel): - current_password: str = Field(min_length=8, max_length=40) - new_password: str = Field(min_length=8, max_length=40) - - -# Database model, database table inferred from class name -class User(UserBase, table=True): - id: int | None = Field(default=None, primary_key=True) - hashed_password: str - items: list["Item"] = Relationship(back_populates="owner") - - -# Properties to return via API, id is always required -class UserPublic(UserBase): - id: int - - -class UsersPublic(SQLModel): - data: list[UserPublic] - count: int - - -# Shared properties -class ItemBase(SQLModel): - title: str = Field(min_length=1, max_length=255) - description: str | None = Field(default=None, max_length=255) - - -# Properties to receive on item creation -class ItemCreate(ItemBase): - title: str = Field(min_length=1, max_length=255) - - -# Properties to receive on item update -class ItemUpdate(ItemBase): - title: str | None = Field(default=None, min_length=1, max_length=255) # type: ignore - - -# Database model, database table inferred from class name -class Item(ItemBase, table=True): - id: int | None = Field(default=None, primary_key=True) - title: str = Field(max_length=255) - owner_id: int | None = Field(default=None, foreign_key="user.id", nullable=False) - owner: User | None = Relationship(back_populates="items") - - -# Properties to return via API, id is always required -class ItemPublic(ItemBase): - id: int - owner_id: int - - -class ItemsPublic(SQLModel): - data: list[ItemPublic] - count: int - - -# Generic message -class Message(SQLModel): - message: str - - -# JSON payload containing access token -class Token(SQLModel): - access_token: str - token_type: str = "bearer" - - -# Contents of JWT token -class TokenPayload(SQLModel): - sub: int | None = None - - -class NewPassword(SQLModel): - token: str - new_password: str = Field(min_length=8, max_length=40) diff --git a/application/backend/app/tests/__init__.py b/application/backend/app/tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/tests/api/__init__.py b/application/backend/app/tests/api/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/tests/api/routes/__init__.py b/application/backend/app/tests/api/routes/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/tests/api/routes/test_items.py b/application/backend/app/tests/api/routes/test_items.py deleted file mode 100644 index a47b358..0000000 --- a/application/backend/app/tests/api/routes/test_items.py +++ /dev/null @@ -1,162 +0,0 @@ -from fastapi.testclient import TestClient -from sqlmodel import Session - -from app.core.config import settings -from app.tests.utils.item import create_random_item - - -def test_create_item( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - data = {"title": "Foo", "description": "Fighters"} - response = client.post( - f"{settings.API_V1_STR}/items/", - headers=superuser_token_headers, - json=data, - ) - assert response.status_code == 200 - content = response.json() - assert content["title"] == data["title"] - assert content["description"] == data["description"] - assert "id" in content - assert "owner_id" in content - - -def test_read_item( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - item = create_random_item(db) - response = client.get( - f"{settings.API_V1_STR}/items/{item.id}", - headers=superuser_token_headers, - ) - assert response.status_code == 200 - content = response.json() - assert content["title"] == item.title - assert content["description"] == item.description - assert content["id"] == item.id - assert content["owner_id"] == item.owner_id - - -def test_read_item_not_found( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - response = client.get( - f"{settings.API_V1_STR}/items/999", - headers=superuser_token_headers, - ) - assert response.status_code == 404 - content = response.json() - assert content["detail"] == "Item not found" - - -def test_read_item_not_enough_permissions( - client: TestClient, normal_user_token_headers: dict[str, str], db: Session -) -> None: - item = create_random_item(db) - response = client.get( - f"{settings.API_V1_STR}/items/{item.id}", - headers=normal_user_token_headers, - ) - assert response.status_code == 400 - content = response.json() - assert content["detail"] == "Not enough permissions" - - -def test_read_items( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - create_random_item(db) - create_random_item(db) - response = client.get( - f"{settings.API_V1_STR}/items/", - headers=superuser_token_headers, - ) - assert response.status_code == 200 - content = response.json() - assert len(content["data"]) >= 2 - - -def test_update_item( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - item = create_random_item(db) - data = {"title": "Updated title", "description": "Updated description"} - response = client.put( - f"{settings.API_V1_STR}/items/{item.id}", - headers=superuser_token_headers, - json=data, - ) - assert response.status_code == 200 - content = response.json() - assert content["title"] == data["title"] - assert content["description"] == data["description"] - assert content["id"] == item.id - assert content["owner_id"] == item.owner_id - - -def test_update_item_not_found( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - data = {"title": "Updated title", "description": "Updated description"} - response = client.put( - f"{settings.API_V1_STR}/items/999", - headers=superuser_token_headers, - json=data, - ) - assert response.status_code == 404 - content = response.json() - assert content["detail"] == "Item not found" - - -def test_update_item_not_enough_permissions( - client: TestClient, normal_user_token_headers: dict[str, str], db: Session -) -> None: - item = create_random_item(db) - data = {"title": "Updated title", "description": "Updated description"} - response = client.put( - f"{settings.API_V1_STR}/items/{item.id}", - headers=normal_user_token_headers, - json=data, - ) - assert response.status_code == 400 - content = response.json() - assert content["detail"] == "Not enough permissions" - - -def test_delete_item( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - item = create_random_item(db) - response = client.delete( - f"{settings.API_V1_STR}/items/{item.id}", - headers=superuser_token_headers, - ) - assert response.status_code == 200 - content = response.json() - assert content["message"] == "Item deleted successfully" - - -def test_delete_item_not_found( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - response = client.delete( - f"{settings.API_V1_STR}/items/999", - headers=superuser_token_headers, - ) - assert response.status_code == 404 - content = response.json() - assert content["detail"] == "Item not found" - - -def test_delete_item_not_enough_permissions( - client: TestClient, normal_user_token_headers: dict[str, str], db: Session -) -> None: - item = create_random_item(db) - response = client.delete( - f"{settings.API_V1_STR}/items/{item.id}", - headers=normal_user_token_headers, - ) - assert response.status_code == 400 - content = response.json() - assert content["detail"] == "Not enough permissions" diff --git a/application/backend/app/tests/api/routes/test_login.py b/application/backend/app/tests/api/routes/test_login.py deleted file mode 100644 index 34fe8ee..0000000 --- a/application/backend/app/tests/api/routes/test_login.py +++ /dev/null @@ -1,104 +0,0 @@ -from unittest.mock import patch - -from fastapi.testclient import TestClient -from sqlmodel import Session, select - -from app.core.config import settings -from app.core.security import verify_password -from app.models import User -from app.utils import generate_password_reset_token - - -def test_get_access_token(client: TestClient) -> None: - login_data = { - "username": settings.FIRST_SUPERUSER, - "password": settings.FIRST_SUPERUSER_PASSWORD, - } - r = client.post(f"{settings.API_V1_STR}/login/access-token", data=login_data) - tokens = r.json() - assert r.status_code == 200 - assert "access_token" in tokens - assert tokens["access_token"] - - -def test_get_access_token_incorrect_password(client: TestClient) -> None: - login_data = { - "username": settings.FIRST_SUPERUSER, - "password": "incorrect", - } - r = client.post(f"{settings.API_V1_STR}/login/access-token", data=login_data) - assert r.status_code == 400 - - -def test_use_access_token( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - r = client.post( - f"{settings.API_V1_STR}/login/test-token", - headers=superuser_token_headers, - ) - result = r.json() - assert r.status_code == 200 - assert "email" in result - - -def test_recovery_password( - client: TestClient, normal_user_token_headers: dict[str, str] -) -> None: - with ( - patch("app.core.config.settings.SMTP_HOST", "smtp.example.com"), - patch("app.core.config.settings.SMTP_USER", "admin@example.com"), - ): - email = "test@example.com" - r = client.post( - f"{settings.API_V1_STR}/password-recovery/{email}", - headers=normal_user_token_headers, - ) - assert r.status_code == 200 - assert r.json() == {"message": "Password recovery email sent"} - - -def test_recovery_password_user_not_exits( - client: TestClient, normal_user_token_headers: dict[str, str] -) -> None: - email = "jVgQr@example.com" - r = client.post( - f"{settings.API_V1_STR}/password-recovery/{email}", - headers=normal_user_token_headers, - ) - assert r.status_code == 404 - - -def test_reset_password( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - token = generate_password_reset_token(email=settings.FIRST_SUPERUSER) - data = {"new_password": "changethis", "token": token} - r = client.post( - f"{settings.API_V1_STR}/reset-password/", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 200 - assert r.json() == {"message": "Password updated successfully"} - - user_query = select(User).where(User.email == settings.FIRST_SUPERUSER) - user = db.exec(user_query).first() - assert user - assert verify_password(data["new_password"], user.hashed_password) - - -def test_reset_password_invalid_token( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - data = {"new_password": "changethis", "token": "invalid"} - r = client.post( - f"{settings.API_V1_STR}/reset-password/", - headers=superuser_token_headers, - json=data, - ) - response = r.json() - - assert "detail" in response - assert r.status_code == 400 - assert response["detail"] == "Invalid token" diff --git a/application/backend/app/tests/api/routes/test_users.py b/application/backend/app/tests/api/routes/test_users.py deleted file mode 100644 index 5de077d..0000000 --- a/application/backend/app/tests/api/routes/test_users.py +++ /dev/null @@ -1,506 +0,0 @@ -from unittest.mock import patch - -from fastapi.testclient import TestClient -from sqlmodel import Session, select - -from app import crud -from app.core.config import settings -from app.core.security import verify_password -from app.models import User, UserCreate -from app.tests.utils.utils import random_email, random_lower_string - - -def test_get_users_superuser_me( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - r = client.get(f"{settings.API_V1_STR}/users/me", headers=superuser_token_headers) - current_user = r.json() - assert current_user - assert current_user["is_active"] is True - assert current_user["is_superuser"] - assert current_user["email"] == settings.FIRST_SUPERUSER - - -def test_get_users_normal_user_me( - client: TestClient, normal_user_token_headers: dict[str, str] -) -> None: - r = client.get(f"{settings.API_V1_STR}/users/me", headers=normal_user_token_headers) - current_user = r.json() - assert current_user - assert current_user["is_active"] is True - assert current_user["is_superuser"] is False - assert current_user["email"] == settings.EMAIL_TEST_USER - - -def test_create_user_new_email( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - with ( - patch("app.utils.send_email", return_value=None), - patch("app.core.config.settings.SMTP_HOST", "smtp.example.com"), - patch("app.core.config.settings.SMTP_USER", "admin@example.com"), - ): - username = random_email() - password = random_lower_string() - data = {"email": username, "password": password} - r = client.post( - f"{settings.API_V1_STR}/users/", - headers=superuser_token_headers, - json=data, - ) - assert 200 <= r.status_code < 300 - created_user = r.json() - user = crud.get_user_by_email(session=db, email=username) - assert user - assert user.email == created_user["email"] - - -def test_get_existing_user( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - user_id = user.id - r = client.get( - f"{settings.API_V1_STR}/users/{user_id}", - headers=superuser_token_headers, - ) - assert 200 <= r.status_code < 300 - api_user = r.json() - existing_user = crud.get_user_by_email(session=db, email=username) - assert existing_user - assert existing_user.email == api_user["email"] - - -def test_get_existing_user_current_user(client: TestClient, db: Session) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - user_id = user.id - - login_data = { - "username": username, - "password": password, - } - r = client.post(f"{settings.API_V1_STR}/login/access-token", data=login_data) - tokens = r.json() - a_token = tokens["access_token"] - headers = {"Authorization": f"Bearer {a_token}"} - - r = client.get( - f"{settings.API_V1_STR}/users/{user_id}", - headers=headers, - ) - assert 200 <= r.status_code < 300 - api_user = r.json() - existing_user = crud.get_user_by_email(session=db, email=username) - assert existing_user - assert existing_user.email == api_user["email"] - - -def test_get_existing_user_permissions_error( - client: TestClient, normal_user_token_headers: dict[str, str] -) -> None: - r = client.get( - f"{settings.API_V1_STR}/users/999999", - headers=normal_user_token_headers, - ) - assert r.status_code == 403 - assert r.json() == {"detail": "The user doesn't have enough privileges"} - - -def test_create_user_existing_username( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - # username = email - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - crud.create_user(session=db, user_create=user_in) - data = {"email": username, "password": password} - r = client.post( - f"{settings.API_V1_STR}/users/", - headers=superuser_token_headers, - json=data, - ) - created_user = r.json() - assert r.status_code == 400 - assert "_id" not in created_user - - -def test_create_user_by_normal_user( - client: TestClient, normal_user_token_headers: dict[str, str] -) -> None: - username = random_email() - password = random_lower_string() - data = {"email": username, "password": password} - r = client.post( - f"{settings.API_V1_STR}/users/", - headers=normal_user_token_headers, - json=data, - ) - assert r.status_code == 403 - - -def test_retrieve_users( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - crud.create_user(session=db, user_create=user_in) - - username2 = random_email() - password2 = random_lower_string() - user_in2 = UserCreate(email=username2, password=password2) - crud.create_user(session=db, user_create=user_in2) - - r = client.get(f"{settings.API_V1_STR}/users/", headers=superuser_token_headers) - all_users = r.json() - - assert len(all_users["data"]) > 1 - assert "count" in all_users - for item in all_users["data"]: - assert "email" in item - - -def test_update_user_me( - client: TestClient, normal_user_token_headers: dict[str, str], db: Session -) -> None: - full_name = "Updated Name" - email = random_email() - data = {"full_name": full_name, "email": email} - r = client.patch( - f"{settings.API_V1_STR}/users/me", - headers=normal_user_token_headers, - json=data, - ) - assert r.status_code == 200 - updated_user = r.json() - assert updated_user["email"] == email - assert updated_user["full_name"] == full_name - - user_query = select(User).where(User.email == email) - user_db = db.exec(user_query).first() - assert user_db - assert user_db.email == email - assert user_db.full_name == full_name - - -def test_update_password_me( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - new_password = random_lower_string() - data = { - "current_password": settings.FIRST_SUPERUSER_PASSWORD, - "new_password": new_password, - } - r = client.patch( - f"{settings.API_V1_STR}/users/me/password", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 200 - updated_user = r.json() - assert updated_user["message"] == "Password updated successfully" - - user_query = select(User).where(User.email == settings.FIRST_SUPERUSER) - user_db = db.exec(user_query).first() - assert user_db - assert user_db.email == settings.FIRST_SUPERUSER - assert verify_password(new_password, user_db.hashed_password) - - # Revert to the old password to keep consistency in test - old_data = { - "current_password": new_password, - "new_password": settings.FIRST_SUPERUSER_PASSWORD, - } - r = client.patch( - f"{settings.API_V1_STR}/users/me/password", - headers=superuser_token_headers, - json=old_data, - ) - db.refresh(user_db) - - assert r.status_code == 200 - assert verify_password(settings.FIRST_SUPERUSER_PASSWORD, user_db.hashed_password) - - -def test_update_password_me_incorrect_password( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - new_password = random_lower_string() - data = {"current_password": new_password, "new_password": new_password} - r = client.patch( - f"{settings.API_V1_STR}/users/me/password", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 400 - updated_user = r.json() - assert updated_user["detail"] == "Incorrect password" - - -def test_update_user_me_email_exists( - client: TestClient, normal_user_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - - data = {"email": user.email} - r = client.patch( - f"{settings.API_V1_STR}/users/me", - headers=normal_user_token_headers, - json=data, - ) - assert r.status_code == 409 - assert r.json()["detail"] == "User with this email already exists" - - -def test_update_password_me_same_password_error( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - data = { - "current_password": settings.FIRST_SUPERUSER_PASSWORD, - "new_password": settings.FIRST_SUPERUSER_PASSWORD, - } - r = client.patch( - f"{settings.API_V1_STR}/users/me/password", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 400 - updated_user = r.json() - assert ( - updated_user["detail"] == "New password cannot be the same as the current one" - ) - - -def test_register_user(client: TestClient, db: Session) -> None: - with patch("app.core.config.settings.USERS_OPEN_REGISTRATION", True): - username = random_email() - password = random_lower_string() - full_name = random_lower_string() - data = {"email": username, "password": password, "full_name": full_name} - r = client.post( - f"{settings.API_V1_STR}/users/signup", - json=data, - ) - assert r.status_code == 200 - created_user = r.json() - assert created_user["email"] == username - assert created_user["full_name"] == full_name - - user_query = select(User).where(User.email == username) - user_db = db.exec(user_query).first() - assert user_db - assert user_db.email == username - assert user_db.full_name == full_name - assert verify_password(password, user_db.hashed_password) - - -def test_register_user_forbidden_error(client: TestClient) -> None: - with patch("app.core.config.settings.USERS_OPEN_REGISTRATION", False): - username = random_email() - password = random_lower_string() - full_name = random_lower_string() - data = {"email": username, "password": password, "full_name": full_name} - r = client.post( - f"{settings.API_V1_STR}/users/signup", - json=data, - ) - assert r.status_code == 403 - assert ( - r.json()["detail"] == "Open user registration is forbidden on this server" - ) - - -def test_register_user_already_exists_error(client: TestClient) -> None: - with patch("app.core.config.settings.USERS_OPEN_REGISTRATION", True): - password = random_lower_string() - full_name = random_lower_string() - data = { - "email": settings.FIRST_SUPERUSER, - "password": password, - "full_name": full_name, - } - r = client.post( - f"{settings.API_V1_STR}/users/signup", - json=data, - ) - assert r.status_code == 400 - assert ( - r.json()["detail"] - == "The user with this email already exists in the system" - ) - - -def test_update_user( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - - data = {"full_name": "Updated_full_name"} - r = client.patch( - f"{settings.API_V1_STR}/users/{user.id}", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 200 - updated_user = r.json() - - assert updated_user["full_name"] == "Updated_full_name" - - user_query = select(User).where(User.email == username) - user_db = db.exec(user_query).first() - db.refresh(user_db) - assert user_db - assert user_db.full_name == "Updated_full_name" - - -def test_update_user_not_exists( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - data = {"full_name": "Updated_full_name"} - r = client.patch( - f"{settings.API_V1_STR}/users/99999999", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 404 - assert r.json()["detail"] == "The user with this id does not exist in the system" - - -def test_update_user_email_exists( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - - username2 = random_email() - password2 = random_lower_string() - user_in2 = UserCreate(email=username2, password=password2) - user2 = crud.create_user(session=db, user_create=user_in2) - - data = {"email": user2.email} - r = client.patch( - f"{settings.API_V1_STR}/users/{user.id}", - headers=superuser_token_headers, - json=data, - ) - assert r.status_code == 409 - assert r.json()["detail"] == "User with this email already exists" - - -def test_delete_user_me(client: TestClient, db: Session) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - user_id = user.id - - login_data = { - "username": username, - "password": password, - } - r = client.post(f"{settings.API_V1_STR}/login/access-token", data=login_data) - tokens = r.json() - a_token = tokens["access_token"] - headers = {"Authorization": f"Bearer {a_token}"} - - r = client.delete( - f"{settings.API_V1_STR}/users/me", - headers=headers, - ) - assert r.status_code == 200 - deleted_user = r.json() - assert deleted_user["message"] == "User deleted successfully" - result = db.exec(select(User).where(User.id == user_id)).first() - assert result is None - - user_query = select(User).where(User.id == user_id) - user_db = db.execute(user_query).first() - assert user_db is None - - -def test_delete_user_me_as_superuser( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - r = client.delete( - f"{settings.API_V1_STR}/users/me", - headers=superuser_token_headers, - ) - assert r.status_code == 403 - response = r.json() - assert response["detail"] == "Super users are not allowed to delete themselves" - - -def test_delete_user_super_user( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - user_id = user.id - r = client.delete( - f"{settings.API_V1_STR}/users/{user_id}", - headers=superuser_token_headers, - ) - assert r.status_code == 200 - deleted_user = r.json() - assert deleted_user["message"] == "User deleted successfully" - result = db.exec(select(User).where(User.id == user_id)).first() - assert result is None - - -def test_delete_user_not_found( - client: TestClient, superuser_token_headers: dict[str, str] -) -> None: - r = client.delete( - f"{settings.API_V1_STR}/users/99999999", - headers=superuser_token_headers, - ) - assert r.status_code == 404 - assert r.json()["detail"] == "User not found" - - -def test_delete_user_current_super_user_error( - client: TestClient, superuser_token_headers: dict[str, str], db: Session -) -> None: - super_user = crud.get_user_by_email(session=db, email=settings.FIRST_SUPERUSER) - assert super_user - user_id = super_user.id - - r = client.delete( - f"{settings.API_V1_STR}/users/{user_id}", - headers=superuser_token_headers, - ) - assert r.status_code == 403 - assert r.json()["detail"] == "Super users are not allowed to delete themselves" - - -def test_delete_user_without_privileges( - client: TestClient, normal_user_token_headers: dict[str, str], db: Session -) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - - r = client.delete( - f"{settings.API_V1_STR}/users/{user.id}", - headers=normal_user_token_headers, - ) - assert r.status_code == 403 - assert r.json()["detail"] == "The user doesn't have enough privileges" diff --git a/application/backend/app/tests/conftest.py b/application/backend/app/tests/conftest.py deleted file mode 100644 index 90ab39a..0000000 --- a/application/backend/app/tests/conftest.py +++ /dev/null @@ -1,42 +0,0 @@ -from collections.abc import Generator - -import pytest -from fastapi.testclient import TestClient -from sqlmodel import Session, delete - -from app.core.config import settings -from app.core.db import engine, init_db -from app.main import app -from app.models import Item, User -from app.tests.utils.user import authentication_token_from_email -from app.tests.utils.utils import get_superuser_token_headers - - -@pytest.fixture(scope="session", autouse=True) -def db() -> Generator[Session, None, None]: - with Session(engine) as session: - init_db(session) - yield session - statement = delete(Item) - session.execute(statement) - statement = delete(User) - session.execute(statement) - session.commit() - - -@pytest.fixture(scope="module") -def client() -> Generator[TestClient, None, None]: - with TestClient(app) as c: - yield c - - -@pytest.fixture(scope="module") -def superuser_token_headers(client: TestClient) -> dict[str, str]: - return get_superuser_token_headers(client) - - -@pytest.fixture(scope="module") -def normal_user_token_headers(client: TestClient, db: Session) -> dict[str, str]: - return authentication_token_from_email( - client=client, email=settings.EMAIL_TEST_USER, db=db - ) diff --git a/application/backend/app/tests/crud/__init__.py b/application/backend/app/tests/crud/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/tests/crud/test_user.py b/application/backend/app/tests/crud/test_user.py deleted file mode 100644 index e9eb4a0..0000000 --- a/application/backend/app/tests/crud/test_user.py +++ /dev/null @@ -1,91 +0,0 @@ -from fastapi.encoders import jsonable_encoder -from sqlmodel import Session - -from app import crud -from app.core.security import verify_password -from app.models import User, UserCreate, UserUpdate -from app.tests.utils.utils import random_email, random_lower_string - - -def test_create_user(db: Session) -> None: - email = random_email() - password = random_lower_string() - user_in = UserCreate(email=email, password=password) - user = crud.create_user(session=db, user_create=user_in) - assert user.email == email - assert hasattr(user, "hashed_password") - - -def test_authenticate_user(db: Session) -> None: - email = random_email() - password = random_lower_string() - user_in = UserCreate(email=email, password=password) - user = crud.create_user(session=db, user_create=user_in) - authenticated_user = crud.authenticate(session=db, email=email, password=password) - assert authenticated_user - assert user.email == authenticated_user.email - - -def test_not_authenticate_user(db: Session) -> None: - email = random_email() - password = random_lower_string() - user = crud.authenticate(session=db, email=email, password=password) - assert user is None - - -def test_check_if_user_is_active(db: Session) -> None: - email = random_email() - password = random_lower_string() - user_in = UserCreate(email=email, password=password) - user = crud.create_user(session=db, user_create=user_in) - assert user.is_active is True - - -def test_check_if_user_is_active_inactive(db: Session) -> None: - email = random_email() - password = random_lower_string() - user_in = UserCreate(email=email, password=password, disabled=True) - user = crud.create_user(session=db, user_create=user_in) - assert user.is_active - - -def test_check_if_user_is_superuser(db: Session) -> None: - email = random_email() - password = random_lower_string() - user_in = UserCreate(email=email, password=password, is_superuser=True) - user = crud.create_user(session=db, user_create=user_in) - assert user.is_superuser is True - - -def test_check_if_user_is_superuser_normal_user(db: Session) -> None: - username = random_email() - password = random_lower_string() - user_in = UserCreate(email=username, password=password) - user = crud.create_user(session=db, user_create=user_in) - assert user.is_superuser is False - - -def test_get_user(db: Session) -> None: - password = random_lower_string() - username = random_email() - user_in = UserCreate(email=username, password=password, is_superuser=True) - user = crud.create_user(session=db, user_create=user_in) - user_2 = db.get(User, user.id) - assert user_2 - assert user.email == user_2.email - assert jsonable_encoder(user) == jsonable_encoder(user_2) - - -def test_update_user(db: Session) -> None: - password = random_lower_string() - email = random_email() - user_in = UserCreate(email=email, password=password, is_superuser=True) - user = crud.create_user(session=db, user_create=user_in) - new_password = random_lower_string() - user_in_update = UserUpdate(password=new_password, is_superuser=True) - if user.id is not None: - crud.update_user(session=db, db_user=user, user_in=user_in_update) - user_2 = db.get(User, user.id) - assert user_2 - assert user.email == user_2.email - assert verify_password(new_password, user_2.hashed_password) diff --git a/application/backend/app/tests/scripts/__init__.py b/application/backend/app/tests/scripts/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/tests/scripts/test_backend_pre_start.py b/application/backend/app/tests/scripts/test_backend_pre_start.py deleted file mode 100644 index 631690f..0000000 --- a/application/backend/app/tests/scripts/test_backend_pre_start.py +++ /dev/null @@ -1,33 +0,0 @@ -from unittest.mock import MagicMock, patch - -from sqlmodel import select - -from app.backend_pre_start import init, logger - - -def test_init_successful_connection() -> None: - engine_mock = MagicMock() - - session_mock = MagicMock() - exec_mock = MagicMock(return_value=True) - session_mock.configure_mock(**{"exec.return_value": exec_mock}) - - with ( - patch("sqlmodel.Session", return_value=session_mock), - patch.object(logger, "info"), - patch.object(logger, "error"), - patch.object(logger, "warn"), - ): - try: - init(engine_mock) - connection_successful = True - except Exception: - connection_successful = False - - assert ( - connection_successful - ), "The database connection should be successful and not raise an exception." - - assert session_mock.exec.called_once_with( - select(1) - ), "The session should execute a select statement once." diff --git a/application/backend/app/tests/scripts/test_test_pre_start.py b/application/backend/app/tests/scripts/test_test_pre_start.py deleted file mode 100644 index a176f38..0000000 --- a/application/backend/app/tests/scripts/test_test_pre_start.py +++ /dev/null @@ -1,33 +0,0 @@ -from unittest.mock import MagicMock, patch - -from sqlmodel import select - -from app.tests_pre_start import init, logger - - -def test_init_successful_connection() -> None: - engine_mock = MagicMock() - - session_mock = MagicMock() - exec_mock = MagicMock(return_value=True) - session_mock.configure_mock(**{"exec.return_value": exec_mock}) - - with ( - patch("sqlmodel.Session", return_value=session_mock), - patch.object(logger, "info"), - patch.object(logger, "error"), - patch.object(logger, "warn"), - ): - try: - init(engine_mock) - connection_successful = True - except Exception: - connection_successful = False - - assert ( - connection_successful - ), "The database connection should be successful and not raise an exception." - - assert session_mock.exec.called_once_with( - select(1) - ), "The session should execute a select statement once." diff --git a/application/backend/app/tests/utils/__init__.py b/application/backend/app/tests/utils/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/application/backend/app/tests/utils/item.py b/application/backend/app/tests/utils/item.py deleted file mode 100644 index 6e32b3a..0000000 --- a/application/backend/app/tests/utils/item.py +++ /dev/null @@ -1,16 +0,0 @@ -from sqlmodel import Session - -from app import crud -from app.models import Item, ItemCreate -from app.tests.utils.user import create_random_user -from app.tests.utils.utils import random_lower_string - - -def create_random_item(db: Session) -> Item: - user = create_random_user(db) - owner_id = user.id - assert owner_id is not None - title = random_lower_string() - description = random_lower_string() - item_in = ItemCreate(title=title, description=description) - return crud.create_item(session=db, item_in=item_in, owner_id=owner_id) diff --git a/application/backend/app/tests/utils/user.py b/application/backend/app/tests/utils/user.py deleted file mode 100644 index 9c1b073..0000000 --- a/application/backend/app/tests/utils/user.py +++ /dev/null @@ -1,49 +0,0 @@ -from fastapi.testclient import TestClient -from sqlmodel import Session - -from app import crud -from app.core.config import settings -from app.models import User, UserCreate, UserUpdate -from app.tests.utils.utils import random_email, random_lower_string - - -def user_authentication_headers( - *, client: TestClient, email: str, password: str -) -> dict[str, str]: - data = {"username": email, "password": password} - - r = client.post(f"{settings.API_V1_STR}/login/access-token", data=data) - response = r.json() - auth_token = response["access_token"] - headers = {"Authorization": f"Bearer {auth_token}"} - return headers - - -def create_random_user(db: Session) -> User: - email = random_email() - password = random_lower_string() - user_in = UserCreate(email=email, password=password) - user = crud.create_user(session=db, user_create=user_in) - return user - - -def authentication_token_from_email( - *, client: TestClient, email: str, db: Session -) -> dict[str, str]: - """ - Return a valid token for the user with given email. - - If the user doesn't exist it is created first. - """ - password = random_lower_string() - user = crud.get_user_by_email(session=db, email=email) - if not user: - user_in_create = UserCreate(email=email, password=password) - user = crud.create_user(session=db, user_create=user_in_create) - else: - user_in_update = UserUpdate(password=password) - if not user.id: - raise Exception("User id not set") - user = crud.update_user(session=db, db_user=user, user_in=user_in_update) - - return user_authentication_headers(client=client, email=email, password=password) diff --git a/application/backend/app/tests/utils/utils.py b/application/backend/app/tests/utils/utils.py deleted file mode 100644 index 184bac4..0000000 --- a/application/backend/app/tests/utils/utils.py +++ /dev/null @@ -1,26 +0,0 @@ -import random -import string - -from fastapi.testclient import TestClient - -from app.core.config import settings - - -def random_lower_string() -> str: - return "".join(random.choices(string.ascii_lowercase, k=32)) - - -def random_email() -> str: - return f"{random_lower_string()}@{random_lower_string()}.com" - - -def get_superuser_token_headers(client: TestClient) -> dict[str, str]: - login_data = { - "username": settings.FIRST_SUPERUSER, - "password": settings.FIRST_SUPERUSER_PASSWORD, - } - r = client.post(f"{settings.API_V1_STR}/login/access-token", data=login_data) - tokens = r.json() - a_token = tokens["access_token"] - headers = {"Authorization": f"Bearer {a_token}"} - return headers diff --git a/application/backend/app/utils.py b/application/backend/app/utils.py deleted file mode 100644 index a3c7e3a..0000000 --- a/application/backend/app/utils.py +++ /dev/null @@ -1,117 +0,0 @@ -import logging -from dataclasses import dataclass -from datetime import datetime, timedelta -from pathlib import Path -from typing import Any - -import emails # type: ignore -import jwt -from jinja2 import Template -from jwt.exceptions import InvalidTokenError - -from app.core.config import settings - - -@dataclass -class EmailData: - html_content: str - subject: str - - -def render_email_template(*, template_name: str, context: dict[str, Any]) -> str: - template_str = ( - Path(__file__).parent / "email-templates" / "build" / template_name - ).read_text() - html_content = Template(template_str).render(context) - return html_content - - -def send_email( - *, - email_to: str, - subject: str = "", - html_content: str = "", -) -> None: - assert settings.emails_enabled, "no provided configuration for email variables" - message = emails.Message( - subject=subject, - html=html_content, - mail_from=(settings.EMAILS_FROM_NAME, settings.EMAILS_FROM_EMAIL), - ) - smtp_options = {"host": settings.SMTP_HOST, "port": settings.SMTP_PORT} - if settings.SMTP_TLS: - smtp_options["tls"] = True - elif settings.SMTP_SSL: - smtp_options["ssl"] = True - if settings.SMTP_USER: - smtp_options["user"] = settings.SMTP_USER - if settings.SMTP_PASSWORD: - smtp_options["password"] = settings.SMTP_PASSWORD - response = message.send(to=email_to, smtp=smtp_options) - logging.info(f"send email result: {response}") - - -def generate_test_email(email_to: str) -> EmailData: - project_name = settings.PROJECT_NAME - subject = f"{project_name} - Test email" - html_content = render_email_template( - template_name="test_email.html", - context={"project_name": settings.PROJECT_NAME, "email": email_to}, - ) - return EmailData(html_content=html_content, subject=subject) - - -def generate_reset_password_email(email_to: str, email: str, token: str) -> EmailData: - project_name = settings.PROJECT_NAME - subject = f"{project_name} - Password recovery for user {email}" - link = f"{settings.server_host}/reset-password?token={token}" - html_content = render_email_template( - template_name="reset_password.html", - context={ - "project_name": settings.PROJECT_NAME, - "username": email, - "email": email_to, - "valid_hours": settings.EMAIL_RESET_TOKEN_EXPIRE_HOURS, - "link": link, - }, - ) - return EmailData(html_content=html_content, subject=subject) - - -def generate_new_account_email( - email_to: str, username: str, password: str -) -> EmailData: - project_name = settings.PROJECT_NAME - subject = f"{project_name} - New account for user {username}" - html_content = render_email_template( - template_name="new_account.html", - context={ - "project_name": settings.PROJECT_NAME, - "username": username, - "password": password, - "email": email_to, - "link": settings.server_host, - }, - ) - return EmailData(html_content=html_content, subject=subject) - - -def generate_password_reset_token(email: str) -> str: - delta = timedelta(hours=settings.EMAIL_RESET_TOKEN_EXPIRE_HOURS) - now = datetime.utcnow() - expires = now + delta - exp = expires.timestamp() - encoded_jwt = jwt.encode( - {"exp": exp, "nbf": now, "sub": email}, - settings.SECRET_KEY, - algorithm="HS256", - ) - return encoded_jwt - - -def verify_password_reset_token(token: str) -> str | None: - try: - decoded_token = jwt.decode(token, settings.SECRET_KEY, algorithms=["HS256"]) - return str(decoded_token["sub"]) - except InvalidTokenError: - return None diff --git a/application/backend/poetry.lock b/application/backend/poetry.lock deleted file mode 100644 index 2ba7201..0000000 --- a/application/backend/poetry.lock +++ /dev/null @@ -1,2018 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. - -[[package]] -name = "alembic" -version = "1.13.1" -description = "A database migration tool for SQLAlchemy." -optional = false -python-versions = ">=3.8" -files = [ - {file = "alembic-1.13.1-py3-none-any.whl", hash = "sha256:2edcc97bed0bd3272611ce3a98d98279e9c209e7186e43e75bbb1b2bdfdbcc43"}, - {file = "alembic-1.13.1.tar.gz", hash = "sha256:4932c8558bf68f2ee92b9bbcb8218671c627064d5b08939437af6d77dc05e595"}, -] - -[package.dependencies] -Mako = "*" -SQLAlchemy = ">=1.3.0" -typing-extensions = ">=4" - -[package.extras] -tz = ["backports.zoneinfo"] - -[[package]] -name = "annotated-types" -version = "0.6.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = false -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, -] - -[[package]] -name = "anyio" -version = "4.3.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.8" -files = [ - {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, - {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, -] - -[package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} - -[package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] - -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "cachetools" -version = "5.3.3" -description = "Extensible memoizing collections and decorators" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, -] - -[[package]] -name = "certifi" -version = "2024.2.2" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, -] - -[[package]] -name = "cfgv" -version = "3.4.0" -description = "Validate configuration and produce human readable error messages." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, - {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, -] - -[[package]] -name = "chardet" -version = "5.2.0" -description = "Universal encoding detector for Python 3" -optional = false -python-versions = ">=3.7" -files = [ - {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, - {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "coverage" -version = "7.4.3" -description = "Code coverage measurement for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8580b827d4746d47294c0e0b92854c85a92c2227927433998f0d3320ae8a71b6"}, - {file = "coverage-7.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:718187eeb9849fc6cc23e0d9b092bc2348821c5e1a901c9f8975df0bc785bfd4"}, - {file = "coverage-7.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:767b35c3a246bcb55b8044fd3a43b8cd553dd1f9f2c1eeb87a302b1f8daa0524"}, - {file = "coverage-7.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae7f19afe0cce50039e2c782bff379c7e347cba335429678450b8fe81c4ef96d"}, - {file = "coverage-7.4.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba3a8aaed13770e970b3df46980cb068d1c24af1a1968b7818b69af8c4347efb"}, - {file = "coverage-7.4.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ee866acc0861caebb4f2ab79f0b94dbfbdbfadc19f82e6e9c93930f74e11d7a0"}, - {file = "coverage-7.4.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:506edb1dd49e13a2d4cac6a5173317b82a23c9d6e8df63efb4f0380de0fbccbc"}, - {file = "coverage-7.4.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd6545d97c98a192c5ac995d21c894b581f1fd14cf389be90724d21808b657e2"}, - {file = "coverage-7.4.3-cp310-cp310-win32.whl", hash = "sha256:f6a09b360d67e589236a44f0c39218a8efba2593b6abdccc300a8862cffc2f94"}, - {file = "coverage-7.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:18d90523ce7553dd0b7e23cbb28865db23cddfd683a38fb224115f7826de78d0"}, - {file = "coverage-7.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbbe5e739d45a52f3200a771c6d2c7acf89eb2524890a4a3aa1a7fa0695d2a47"}, - {file = "coverage-7.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:489763b2d037b164846ebac0cbd368b8a4ca56385c4090807ff9fad817de4113"}, - {file = "coverage-7.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:451f433ad901b3bb00184d83fd83d135fb682d780b38af7944c9faeecb1e0bfe"}, - {file = "coverage-7.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcc66e222cf4c719fe7722a403888b1f5e1682d1679bd780e2b26c18bb648cdc"}, - {file = "coverage-7.4.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ec74cfef2d985e145baae90d9b1b32f85e1741b04cd967aaf9cfa84c1334f3"}, - {file = "coverage-7.4.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:abbbd8093c5229c72d4c2926afaee0e6e3140de69d5dcd918b2921f2f0c8baba"}, - {file = "coverage-7.4.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:35eb581efdacf7b7422af677b92170da4ef34500467381e805944a3201df2079"}, - {file = "coverage-7.4.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8249b1c7334be8f8c3abcaaa996e1e4927b0e5a23b65f5bf6cfe3180d8ca7840"}, - {file = "coverage-7.4.3-cp311-cp311-win32.whl", hash = "sha256:cf30900aa1ba595312ae41978b95e256e419d8a823af79ce670835409fc02ad3"}, - {file = "coverage-7.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:18c7320695c949de11a351742ee001849912fd57e62a706d83dfc1581897fa2e"}, - {file = "coverage-7.4.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b51bfc348925e92a9bd9b2e48dad13431b57011fd1038f08316e6bf1df107d10"}, - {file = "coverage-7.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6cdecaedea1ea9e033d8adf6a0ab11107b49571bbb9737175444cea6eb72328"}, - {file = "coverage-7.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b2eccb883368f9e972e216c7b4c7c06cabda925b5f06dde0650281cb7666a30"}, - {file = "coverage-7.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c00cdc8fa4e50e1cc1f941a7f2e3e0f26cb2a1233c9696f26963ff58445bac7"}, - {file = "coverage-7.4.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4a8dd3dcf4cbd3165737358e4d7dfbd9d59902ad11e3b15eebb6393b0446e"}, - {file = "coverage-7.4.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:062b0a75d9261e2f9c6d071753f7eef0fc9caf3a2c82d36d76667ba7b6470003"}, - {file = "coverage-7.4.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ebe7c9e67a2d15fa97b77ea6571ce5e1e1f6b0db71d1d5e96f8d2bf134303c1d"}, - {file = "coverage-7.4.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c0a120238dd71c68484f02562f6d446d736adcc6ca0993712289b102705a9a3a"}, - {file = "coverage-7.4.3-cp312-cp312-win32.whl", hash = "sha256:37389611ba54fd6d278fde86eb2c013c8e50232e38f5c68235d09d0a3f8aa352"}, - {file = "coverage-7.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:d25b937a5d9ffa857d41be042b4238dd61db888533b53bc76dc082cb5a15e914"}, - {file = "coverage-7.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:28ca2098939eabab044ad68850aac8f8db6bf0b29bc7f2887d05889b17346454"}, - {file = "coverage-7.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:280459f0a03cecbe8800786cdc23067a8fc64c0bd51dc614008d9c36e1659d7e"}, - {file = "coverage-7.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c0cdedd3500e0511eac1517bf560149764b7d8e65cb800d8bf1c63ebf39edd2"}, - {file = "coverage-7.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a9babb9466fe1da12417a4aed923e90124a534736de6201794a3aea9d98484e"}, - {file = "coverage-7.4.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dec9de46a33cf2dd87a5254af095a409ea3bf952d85ad339751e7de6d962cde6"}, - {file = "coverage-7.4.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:16bae383a9cc5abab9bb05c10a3e5a52e0a788325dc9ba8499e821885928968c"}, - {file = "coverage-7.4.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2c854ce44e1ee31bda4e318af1dbcfc929026d12c5ed030095ad98197eeeaed0"}, - {file = "coverage-7.4.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ce8c50520f57ec57aa21a63ea4f325c7b657386b3f02ccaedeccf9ebe27686e1"}, - {file = "coverage-7.4.3-cp38-cp38-win32.whl", hash = "sha256:708a3369dcf055c00ddeeaa2b20f0dd1ce664eeabde6623e516c5228b753654f"}, - {file = "coverage-7.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:1bf25fbca0c8d121a3e92a2a0555c7e5bc981aee5c3fdaf4bb7809f410f696b9"}, - {file = "coverage-7.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3b253094dbe1b431d3a4ac2f053b6d7ede2664ac559705a704f621742e034f1f"}, - {file = "coverage-7.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77fbfc5720cceac9c200054b9fab50cb2a7d79660609200ab83f5db96162d20c"}, - {file = "coverage-7.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6679060424faa9c11808598504c3ab472de4531c571ab2befa32f4971835788e"}, - {file = "coverage-7.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4af154d617c875b52651dd8dd17a31270c495082f3d55f6128e7629658d63765"}, - {file = "coverage-7.4.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8640f1fde5e1b8e3439fe482cdc2b0bb6c329f4bb161927c28d2e8879c6029ee"}, - {file = "coverage-7.4.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:69b9f6f66c0af29642e73a520b6fed25ff9fd69a25975ebe6acb297234eda501"}, - {file = "coverage-7.4.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0842571634f39016a6c03e9d4aba502be652a6e4455fadb73cd3a3a49173e38f"}, - {file = "coverage-7.4.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a78ed23b08e8ab524551f52953a8a05d61c3a760781762aac49f8de6eede8c45"}, - {file = "coverage-7.4.3-cp39-cp39-win32.whl", hash = "sha256:c0524de3ff096e15fcbfe8f056fdb4ea0bf497d584454f344d59fce069d3e6e9"}, - {file = "coverage-7.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:0209a6369ccce576b43bb227dc8322d8ef9e323d089c6f3f26a597b09cb4d2aa"}, - {file = "coverage-7.4.3-pp38.pp39.pp310-none-any.whl", hash = "sha256:7cbde573904625509a3f37b6fecea974e363460b556a627c60dc2f47e2fffa51"}, - {file = "coverage-7.4.3.tar.gz", hash = "sha256:276f6077a5c61447a48d133ed13e759c09e62aff0dc84274a68dc18660104d52"}, -] - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "cssselect" -version = "1.2.0" -description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cssselect-1.2.0-py2.py3-none-any.whl", hash = "sha256:da1885f0c10b60c03ed5eccbb6b68d6eff248d91976fcde348f395d54c9fd35e"}, - {file = "cssselect-1.2.0.tar.gz", hash = "sha256:666b19839cfaddb9ce9d36bfe4c969132c647b92fc9088c4e23f786b30f1b3dc"}, -] - -[[package]] -name = "cssutils" -version = "2.9.0" -description = "A CSS Cascading Style Sheets library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "cssutils-2.9.0-py3-none-any.whl", hash = "sha256:f8b013169e281c0c6083207366c5005f5dd4549055f7aba840384fb06a78745c"}, - {file = "cssutils-2.9.0.tar.gz", hash = "sha256:89477b3d17d790e97b9fb4def708767061055795aae6f7c82ae32e967c9be4cd"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["cssselect", "importlib-resources", "jaraco.test (>=5.1)", "lxml", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] - -[[package]] -name = "distlib" -version = "0.3.8" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, -] - -[[package]] -name = "dnspython" -version = "2.6.1" -description = "DNS toolkit" -optional = false -python-versions = ">=3.8" -files = [ - {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, - {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, -] - -[package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=41)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=0.9.25)"] -idna = ["idna (>=3.6)"] -trio = ["trio (>=0.23)"] -wmi = ["wmi (>=1.5.1)"] - -[[package]] -name = "email-validator" -version = "2.1.1" -description = "A robust email address syntax and deliverability validation library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "email_validator-2.1.1-py3-none-any.whl", hash = "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05"}, - {file = "email_validator-2.1.1.tar.gz", hash = "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84"}, -] - -[package.dependencies] -dnspython = ">=2.0.0" -idna = ">=2.0.0" - -[[package]] -name = "emails" -version = "0.6" -description = "Modern python library for emails." -optional = false -python-versions = "*" -files = [ - {file = "emails-0.6-py2.py3-none-any.whl", hash = "sha256:72c1e3198075709cc35f67e1b49e2da1a2bc087e9b444073db61a379adfb7f3c"}, - {file = "emails-0.6.tar.gz", hash = "sha256:a4c2d67ea8b8831967a750d8edc6e77040d7693143fe280e6d2a367d9c36ff88"}, -] - -[package.dependencies] -chardet = "*" -cssutils = "*" -lxml = "*" -premailer = "*" -python-dateutil = "*" -requests = "*" - -[[package]] -name = "exceptiongroup" -version = "1.2.0" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "fastapi" -version = "0.109.2" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fastapi-0.109.2-py3-none-any.whl", hash = "sha256:2c9bab24667293b501cad8dd388c05240c850b58ec5876ee3283c47d6e1e3a4d"}, - {file = "fastapi-0.109.2.tar.gz", hash = "sha256:f3817eac96fe4f65a2ebb4baa000f394e55f5fccdaf7f75250804bc58f354f73"}, -] - -[package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.36.3,<0.37.0" -typing-extensions = ">=4.8.0" - -[package.extras] -all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] - -[[package]] -name = "filelock" -version = "3.13.1" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, - {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] -typing = ["typing-extensions (>=4.8)"] - -[[package]] -name = "greenlet" -version = "3.0.3" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - -[[package]] -name = "gunicorn" -version = "22.0.0" -description = "WSGI HTTP Server for UNIX" -optional = false -python-versions = ">=3.7" -files = [ - {file = "gunicorn-22.0.0-py3-none-any.whl", hash = "sha256:350679f91b24062c86e386e198a15438d53a7a8207235a78ba1b53df4c4378d9"}, - {file = "gunicorn-22.0.0.tar.gz", hash = "sha256:4a0b436239ff76fb33f11c07a16482c521a7e09c1ce3cc293c2330afe01bec63"}, -] - -[package.dependencies] -packaging = "*" - -[package.extras] -eventlet = ["eventlet (>=0.24.1,!=0.36.0)"] -gevent = ["gevent (>=1.4.0)"] -setproctitle = ["setproctitle"] -testing = ["coverage", "eventlet", "gevent", "pytest", "pytest-cov"] -tornado = ["tornado (>=0.2)"] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "1.0.4" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, - {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.25.0)"] - -[[package]] -name = "httptools" -version = "0.6.1" -description = "A collection of framework independent HTTP protocol utils." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, - {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, - {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, - {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, - {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, - {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, - {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, - {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, - {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, - {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, - {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, - {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, - {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, - {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, - {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, - {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, - {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, - {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, - {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, - {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, - {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, - {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, - {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, - {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, - {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, - {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, - {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, - {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, - {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, - {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, - {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, - {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, - {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, - {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, - {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, - {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, -] - -[package.extras] -test = ["Cython (>=0.29.24,<0.30.0)"] - -[[package]] -name = "httpx" -version = "0.25.2" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.25.2-py3-none-any.whl", hash = "sha256:a05d3d052d9b2dfce0e3896636467f8a5342fb2b902c819428e1ac65413ca118"}, - {file = "httpx-0.25.2.tar.gz", hash = "sha256:8b8fcaa0c8ea7b05edd69a094e63a2094c4efcb48129fb757361bc423c0ad9e8"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "identify" -version = "2.5.35" -description = "File identification library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "identify-2.5.35-py2.py3-none-any.whl", hash = "sha256:c4de0081837b211594f8e877a6b4fad7ca32bbfc1a9307fdd61c28bfe923f13e"}, - {file = "identify-2.5.35.tar.gz", hash = "sha256:10a7ca245cfcd756a554a7288159f72ff105ad233c7c4b9c6f0f4d108f5f6791"}, -] - -[package.extras] -license = ["ukkonen"] - -[[package]] -name = "idna" -version = "3.7" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "lxml" -version = "5.1.0" -description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -optional = false -python-versions = ">=3.6" -files = [ - {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:704f5572ff473a5f897745abebc6df40f22d4133c1e0a1f124e4f2bd3330ff7e"}, - {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9d3c0f8567ffe7502d969c2c1b809892dc793b5d0665f602aad19895f8d508da"}, - {file = "lxml-5.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5fcfbebdb0c5d8d18b84118842f31965d59ee3e66996ac842e21f957eb76138c"}, - {file = "lxml-5.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f37c6d7106a9d6f0708d4e164b707037b7380fcd0b04c5bd9cae1fb46a856fb"}, - {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2befa20a13f1a75c751f47e00929fb3433d67eb9923c2c0b364de449121f447c"}, - {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22b7ee4c35f374e2c20337a95502057964d7e35b996b1c667b5c65c567d2252a"}, - {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf8443781533b8d37b295016a4b53c1494fa9a03573c09ca5104550c138d5c05"}, - {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82bddf0e72cb2af3cbba7cec1d2fd11fda0de6be8f4492223d4a268713ef2147"}, - {file = "lxml-5.1.0-cp310-cp310-win32.whl", hash = "sha256:b66aa6357b265670bb574f050ffceefb98549c721cf28351b748be1ef9577d93"}, - {file = "lxml-5.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:4946e7f59b7b6a9e27bef34422f645e9a368cb2be11bf1ef3cafc39a1f6ba68d"}, - {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:14deca1460b4b0f6b01f1ddc9557704e8b365f55c63070463f6c18619ebf964f"}, - {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed8c3d2cd329bf779b7ed38db176738f3f8be637bb395ce9629fc76f78afe3d4"}, - {file = "lxml-5.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:436a943c2900bb98123b06437cdd30580a61340fbdb7b28aaf345a459c19046a"}, - {file = "lxml-5.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acb6b2f96f60f70e7f34efe0c3ea34ca63f19ca63ce90019c6cbca6b676e81fa"}, - {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af8920ce4a55ff41167ddbc20077f5698c2e710ad3353d32a07d3264f3a2021e"}, - {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cfced4a069003d8913408e10ca8ed092c49a7f6cefee9bb74b6b3e860683b45"}, - {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9e5ac3437746189a9b4121db2a7b86056ac8786b12e88838696899328fc44bb2"}, - {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4c9bda132ad108b387c33fabfea47866af87f4ea6ffb79418004f0521e63204"}, - {file = "lxml-5.1.0-cp311-cp311-win32.whl", hash = "sha256:bc64d1b1dab08f679fb89c368f4c05693f58a9faf744c4d390d7ed1d8223869b"}, - {file = "lxml-5.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:a5ab722ae5a873d8dcee1f5f45ddd93c34210aed44ff2dc643b5025981908cda"}, - {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9aa543980ab1fbf1720969af1d99095a548ea42e00361e727c58a40832439114"}, - {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6f11b77ec0979f7e4dc5ae081325a2946f1fe424148d3945f943ceaede98adb8"}, - {file = "lxml-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a36c506e5f8aeb40680491d39ed94670487ce6614b9d27cabe45d94cd5d63e1e"}, - {file = "lxml-5.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f643ffd2669ffd4b5a3e9b41c909b72b2a1d5e4915da90a77e119b8d48ce867a"}, - {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16dd953fb719f0ffc5bc067428fc9e88f599e15723a85618c45847c96f11f431"}, - {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16018f7099245157564d7148165132c70adb272fb5a17c048ba70d9cc542a1a1"}, - {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:82cd34f1081ae4ea2ede3d52f71b7be313756e99b4b5f829f89b12da552d3aa3"}, - {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:19a1bc898ae9f06bccb7c3e1dfd73897ecbbd2c96afe9095a6026016e5ca97b8"}, - {file = "lxml-5.1.0-cp312-cp312-win32.whl", hash = "sha256:13521a321a25c641b9ea127ef478b580b5ec82aa2e9fc076c86169d161798b01"}, - {file = "lxml-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:1ad17c20e3666c035db502c78b86e58ff6b5991906e55bdbef94977700c72623"}, - {file = "lxml-5.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:24ef5a4631c0b6cceaf2dbca21687e29725b7c4e171f33a8f8ce23c12558ded1"}, - {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d2900b7f5318bc7ad8631d3d40190b95ef2aa8cc59473b73b294e4a55e9f30f"}, - {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:601f4a75797d7a770daed8b42b97cd1bb1ba18bd51a9382077a6a247a12aa38d"}, - {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4b68c961b5cc402cbd99cca5eb2547e46ce77260eb705f4d117fd9c3f932b95"}, - {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:afd825e30f8d1f521713a5669b63657bcfe5980a916c95855060048b88e1adb7"}, - {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:262bc5f512a66b527d026518507e78c2f9c2bd9eb5c8aeeb9f0eb43fcb69dc67"}, - {file = "lxml-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:e856c1c7255c739434489ec9c8aa9cdf5179785d10ff20add308b5d673bed5cd"}, - {file = "lxml-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:c7257171bb8d4432fe9d6fdde4d55fdbe663a63636a17f7f9aaba9bcb3153ad7"}, - {file = "lxml-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9e240ae0ba96477682aa87899d94ddec1cc7926f9df29b1dd57b39e797d5ab5"}, - {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a96f02ba1bcd330807fc060ed91d1f7a20853da6dd449e5da4b09bfcc08fdcf5"}, - {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3898ae2b58eeafedfe99e542a17859017d72d7f6a63de0f04f99c2cb125936"}, - {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61c5a7edbd7c695e54fca029ceb351fc45cd8860119a0f83e48be44e1c464862"}, - {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3aeca824b38ca78d9ee2ab82bd9883083d0492d9d17df065ba3b94e88e4d7ee6"}, - {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8f52fe6859b9db71ee609b0c0a70fea5f1e71c3462ecf144ca800d3f434f0764"}, - {file = "lxml-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:d42e3a3fc18acc88b838efded0e6ec3edf3e328a58c68fbd36a7263a874906c8"}, - {file = "lxml-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:eac68f96539b32fce2c9b47eb7c25bb2582bdaf1bbb360d25f564ee9e04c542b"}, - {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ae15347a88cf8af0949a9872b57a320d2605ae069bcdf047677318bc0bba45b1"}, - {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c26aab6ea9c54d3bed716b8851c8bfc40cb249b8e9880e250d1eddde9f709bf5"}, - {file = "lxml-5.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:342e95bddec3a698ac24378d61996b3ee5ba9acfeb253986002ac53c9a5f6f84"}, - {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725e171e0b99a66ec8605ac77fa12239dbe061482ac854d25720e2294652eeaa"}, - {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d184e0d5c918cff04cdde9dbdf9600e960161d773666958c9d7b565ccc60c45"}, - {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:98f3f020a2b736566c707c8e034945c02aa94e124c24f77ca097c446f81b01f1"}, - {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d48fc57e7c1e3df57be5ae8614bab6d4e7b60f65c5457915c26892c41afc59e"}, - {file = "lxml-5.1.0-cp38-cp38-win32.whl", hash = "sha256:7ec465e6549ed97e9f1e5ed51c657c9ede767bc1c11552f7f4d022c4df4a977a"}, - {file = "lxml-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:b21b4031b53d25b0858d4e124f2f9131ffc1530431c6d1321805c90da78388d1"}, - {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52427a7eadc98f9e62cb1368a5079ae826f94f05755d2d567d93ee1bc3ceb354"}, - {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a2a2c724d97c1eb8cf966b16ca2915566a4904b9aad2ed9a09c748ffe14f969"}, - {file = "lxml-5.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:843b9c835580d52828d8f69ea4302537337a21e6b4f1ec711a52241ba4a824f3"}, - {file = "lxml-5.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b99f564659cfa704a2dd82d0684207b1aadf7d02d33e54845f9fc78e06b7581"}, - {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8b0c78e7aac24979ef09b7f50da871c2de2def043d468c4b41f512d831e912"}, - {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bcf86dfc8ff3e992fed847c077bd875d9e0ba2fa25d859c3a0f0f76f07f0c8d"}, - {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:49a9b4af45e8b925e1cd6f3b15bbba2c81e7dba6dce170c677c9cda547411e14"}, - {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:280f3edf15c2a967d923bcfb1f8f15337ad36f93525828b40a0f9d6c2ad24890"}, - {file = "lxml-5.1.0-cp39-cp39-win32.whl", hash = "sha256:ed7326563024b6e91fef6b6c7a1a2ff0a71b97793ac33dbbcf38f6005e51ff6e"}, - {file = "lxml-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:8d7b4beebb178e9183138f552238f7e6613162a42164233e2bda00cb3afac58f"}, - {file = "lxml-5.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9bd0ae7cc2b85320abd5e0abad5ccee5564ed5f0cc90245d2f9a8ef330a8deae"}, - {file = "lxml-5.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c1d679df4361408b628f42b26a5d62bd3e9ba7f0c0e7969f925021554755aa"}, - {file = "lxml-5.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2ad3a8ce9e8a767131061a22cd28fdffa3cd2dc193f399ff7b81777f3520e372"}, - {file = "lxml-5.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:304128394c9c22b6569eba2a6d98392b56fbdfbad58f83ea702530be80d0f9df"}, - {file = "lxml-5.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d74fcaf87132ffc0447b3c685a9f862ffb5b43e70ea6beec2fb8057d5d2a1fea"}, - {file = "lxml-5.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8cf5877f7ed384dabfdcc37922c3191bf27e55b498fecece9fd5c2c7aaa34c33"}, - {file = "lxml-5.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:877efb968c3d7eb2dad540b6cabf2f1d3c0fbf4b2d309a3c141f79c7e0061324"}, - {file = "lxml-5.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f14a4fb1c1c402a22e6a341a24c1341b4a3def81b41cd354386dcb795f83897"}, - {file = "lxml-5.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:25663d6e99659544ee8fe1b89b1a8c0aaa5e34b103fab124b17fa958c4a324a6"}, - {file = "lxml-5.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8b9f19df998761babaa7f09e6bc169294eefafd6149aaa272081cbddc7ba4ca3"}, - {file = "lxml-5.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e53d7e6a98b64fe54775d23a7c669763451340c3d44ad5e3a3b48a1efbdc96f"}, - {file = "lxml-5.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c3cd1fc1dc7c376c54440aeaaa0dcc803d2126732ff5c6b68ccd619f2e64be4f"}, - {file = "lxml-5.1.0.tar.gz", hash = "sha256:3eea6ed6e6c918e468e693c41ef07f3c3acc310b70ddd9cc72d9ef84bc9564ca"}, -] - -[package.extras] -cssselect = ["cssselect (>=0.7)"] -html5 = ["html5lib"] -htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.7)"] - -[[package]] -name = "mako" -version = "1.3.2" -description = "A super-fast templating language that borrows the best ideas from the existing templating languages." -optional = false -python-versions = ">=3.8" -files = [ - {file = "Mako-1.3.2-py3-none-any.whl", hash = "sha256:32a99d70754dfce237019d17ffe4a282d2d3351b9c476e90d8a60e63f133b80c"}, - {file = "Mako-1.3.2.tar.gz", hash = "sha256:2a0c8ad7f6274271b3bb7467dd37cf9cc6dab4bc19cb69a4ef10669402de698e"}, -] - -[package.dependencies] -MarkupSafe = ">=0.9.2" - -[package.extras] -babel = ["Babel"] -lingua = ["lingua"] -testing = ["pytest"] - -[[package]] -name = "markupsafe" -version = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[package]] -name = "mypy" -version = "1.9.0" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mypy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8a67616990062232ee4c3952f41c779afac41405806042a8126fe96e098419f"}, - {file = "mypy-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d357423fa57a489e8c47b7c85dfb96698caba13d66e086b412298a1a0ea3b0ed"}, - {file = "mypy-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49c87c15aed320de9b438ae7b00c1ac91cd393c1b854c2ce538e2a72d55df150"}, - {file = "mypy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:48533cdd345c3c2e5ef48ba3b0d3880b257b423e7995dada04248725c6f77374"}, - {file = "mypy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:4d3dbd346cfec7cb98e6cbb6e0f3c23618af826316188d587d1c1bc34f0ede03"}, - {file = "mypy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:653265f9a2784db65bfca694d1edd23093ce49740b2244cde583aeb134c008f3"}, - {file = "mypy-1.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a3c007ff3ee90f69cf0a15cbcdf0995749569b86b6d2f327af01fd1b8aee9dc"}, - {file = "mypy-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2418488264eb41f69cc64a69a745fad4a8f86649af4b1041a4c64ee61fc61129"}, - {file = "mypy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:68edad3dc7d70f2f17ae4c6c1b9471a56138ca22722487eebacfd1eb5321d612"}, - {file = "mypy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:85ca5fcc24f0b4aeedc1d02f93707bccc04733f21d41c88334c5482219b1ccb3"}, - {file = "mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aceb1db093b04db5cd390821464504111b8ec3e351eb85afd1433490163d60cd"}, - {file = "mypy-1.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0235391f1c6f6ce487b23b9dbd1327b4ec33bb93934aa986efe8a9563d9349e6"}, - {file = "mypy-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4d5ddc13421ba3e2e082a6c2d74c2ddb3979c39b582dacd53dd5d9431237185"}, - {file = "mypy-1.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:190da1ee69b427d7efa8aa0d5e5ccd67a4fb04038c380237a0d96829cb157913"}, - {file = "mypy-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:fe28657de3bfec596bbeef01cb219833ad9d38dd5393fc649f4b366840baefe6"}, - {file = "mypy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e54396d70be04b34f31d2edf3362c1edd023246c82f1730bbf8768c28db5361b"}, - {file = "mypy-1.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5e6061f44f2313b94f920e91b204ec600982961e07a17e0f6cd83371cb23f5c2"}, - {file = "mypy-1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a10926e5473c5fc3da8abb04119a1f5811a236dc3a38d92015cb1e6ba4cb9e"}, - {file = "mypy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b685154e22e4e9199fc95f298661deea28aaede5ae16ccc8cbb1045e716b3e04"}, - {file = "mypy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d741d3fc7c4da608764073089e5f58ef6352bedc223ff58f2f038c2c4698a89"}, - {file = "mypy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:587ce887f75dd9700252a3abbc9c97bbe165a4a630597845c61279cf32dfbf02"}, - {file = "mypy-1.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f88566144752999351725ac623471661c9d1cd8caa0134ff98cceeea181789f4"}, - {file = "mypy-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61758fabd58ce4b0720ae1e2fea5cfd4431591d6d590b197775329264f86311d"}, - {file = "mypy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e49499be624dead83927e70c756970a0bc8240e9f769389cdf5714b0784ca6bf"}, - {file = "mypy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:571741dc4194b4f82d344b15e8837e8c5fcc462d66d076748142327626a1b6e9"}, - {file = "mypy-1.9.0-py3-none-any.whl", hash = "sha256:a260627a570559181a9ea5de61ac6297aa5af202f06fd7ab093ce74e7181e43e"}, - {file = "mypy-1.9.0.tar.gz", hash = "sha256:3cc5da0127e6a478cddd906068496a97a7618a21ce9b54bde5bf7e539c7af974"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.1.0" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -mypyc = ["setuptools (>=50)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "nodeenv" -version = "1.8.0" -description = "Node.js virtual environment builder" -optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" -files = [ - {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, - {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, -] - -[package.dependencies] -setuptools = "*" - -[[package]] -name = "packaging" -version = "24.0" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, -] - -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.dependencies] -bcrypt = {version = ">=3.1.0", optional = true, markers = "extra == \"bcrypt\""} - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] - -[[package]] -name = "pluggy" -version = "1.4.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pre-commit" -version = "3.6.2" -description = "A framework for managing and maintaining multi-language pre-commit hooks." -optional = false -python-versions = ">=3.9" -files = [ - {file = "pre_commit-3.6.2-py2.py3-none-any.whl", hash = "sha256:ba637c2d7a670c10daedc059f5c49b5bd0aadbccfcd7ec15592cf9665117532c"}, - {file = "pre_commit-3.6.2.tar.gz", hash = "sha256:c3ef34f463045c88658c5b99f38c1e297abdcc0ff13f98d3370055fbbfabc67e"}, -] - -[package.dependencies] -cfgv = ">=2.0.0" -identify = ">=1.0.0" -nodeenv = ">=0.11.1" -pyyaml = ">=5.1" -virtualenv = ">=20.10.0" - -[[package]] -name = "premailer" -version = "3.10.0" -description = "Turns CSS blocks into style attributes" -optional = false -python-versions = "*" -files = [ - {file = "premailer-3.10.0-py2.py3-none-any.whl", hash = "sha256:021b8196364d7df96d04f9ade51b794d0b77bcc19e998321c515633a2273be1a"}, - {file = "premailer-3.10.0.tar.gz", hash = "sha256:d1875a8411f5dc92b53ef9f193db6c0f879dc378d618e0ad292723e388bfe4c2"}, -] - -[package.dependencies] -cachetools = "*" -cssselect = "*" -cssutils = "*" -lxml = "*" -requests = "*" - -[package.extras] -dev = ["black", "flake8", "therapist", "tox", "twine", "wheel"] -test = ["mock", "nose"] - -[[package]] -name = "psycopg" -version = "3.1.18" -description = "PostgreSQL database adapter for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "psycopg-3.1.18-py3-none-any.whl", hash = "sha256:4d5a0a5a8590906daa58ebd5f3cfc34091377354a1acced269dd10faf55da60e"}, - {file = "psycopg-3.1.18.tar.gz", hash = "sha256:31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b"}, -] - -[package.dependencies] -psycopg-binary = {version = "3.1.18", optional = true, markers = "implementation_name != \"pypy\" and extra == \"binary\""} -typing-extensions = ">=4.1" -tzdata = {version = "*", markers = "sys_platform == \"win32\""} - -[package.extras] -binary = ["psycopg-binary (==3.1.18)"] -c = ["psycopg-c (==3.1.18)"] -dev = ["black (>=24.1.0)", "codespell (>=2.2)", "dnspython (>=2.1)", "flake8 (>=4.0)", "mypy (>=1.4.1)", "types-setuptools (>=57.4)", "wheel (>=0.37)"] -docs = ["Sphinx (>=5.0)", "furo (==2022.6.21)", "sphinx-autobuild (>=2021.3.14)", "sphinx-autodoc-typehints (>=1.12)"] -pool = ["psycopg-pool"] -test = ["anyio (>=3.6.2,<4.0)", "mypy (>=1.4.1)", "pproxy (>=2.7)", "pytest (>=6.2.5)", "pytest-cov (>=3.0)", "pytest-randomly (>=3.5)"] - -[[package]] -name = "psycopg-binary" -version = "3.1.18" -description = "PostgreSQL database adapter for Python -- C optimisation distribution" -optional = false -python-versions = ">=3.7" -files = [ - {file = "psycopg_binary-3.1.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c323103dfa663b88204cf5f028e83c77d7a715f9b6f51d2bbc8184b99ddd90a"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:887f8d856c91510148be942c7acd702ccf761a05f59f8abc123c22ab77b5a16c"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d322ba72cde4ca2eefc2196dad9ad7e52451acd2f04e3688d590290625d0c970"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:489aa4fe5a0b653b68341e9e44af247dedbbc655326854aa34c163ef1bcb3143"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55ff0948457bfa8c0d35c46e3a75193906d1c275538877ba65907fd67aa059ad"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b15e3653c82384b043d820fc637199b5c6a36b37fa4a4943e0652785bb2bad5d"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f8ff3bc08b43f36fdc24fedb86d42749298a458c4724fb588c4d76823ac39f54"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1729d0e3dfe2546d823841eb7a3d003144189d6f5e138ee63e5227f8b75276a5"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:13bcd3742112446037d15e360b27a03af4b5afcf767f5ee374ef8f5dd7571b31"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:320047e3d3554b857e16c2b6b615a85e0db6a02426f4d203a4594a2f125dfe57"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-win_amd64.whl", hash = "sha256:888a72c2aca4316ca6d4a619291b805677bae99bba2f6e31a3c18424a48c7e4d"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e4de16a637ec190cbee82e0c2dc4860fed17a23a35f7a1e6dc479a5c6876722"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6432047b8b24ef97e3fbee1d1593a0faaa9544c7a41a2c67d1f10e7621374c83"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d684227ef8212e27da5f2aff9d4d303cc30b27ac1702d4f6881935549486dd5"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67284e2e450dc7a9e4d76e78c0bd357dc946334a3d410defaeb2635607f632cd"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c9b6bd7fb5c6638cb32469674707649b526acfe786ba6d5a78ca4293d87bae4"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7121acc783c4e86d2d320a7fb803460fab158a7f0a04c5e8c5d49065118c1e73"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e28ff8f3de7b56588c2a398dc135fd9f157d12c612bd3daa7e6ba9872337f6f5"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c84a0174109f329eeda169004c7b7ca2e884a6305acab4a39600be67f915ed38"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:531381f6647fc267383dca88dbe8a70d0feff433a8e3d0c4939201fea7ae1b82"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b293e01057e63c3ac0002aa132a1071ce0fdb13b9ee2b6b45d3abdb3525c597d"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-win_amd64.whl", hash = "sha256:780a90bcb69bf27a8b08bc35b958e974cb6ea7a04cdec69e737f66378a344d68"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:87dd9154b757a5fbf6d590f6f6ea75f4ad7b764a813ae04b1d91a70713f414a1"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f876ebbf92db70125f6375f91ab4bc6b27648aa68f90d661b1fc5affb4c9731c"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d2f0cb45e4574f8b2fe7c6d0a0e2eb58903a4fd1fbaf60954fba82d595ab7"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd27f713f2e5ef3fd6796e66c1a5203a27a30ecb847be27a78e1df8a9a5ae68c"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c38a4796abf7380f83b1653c2711cb2449dd0b2e5aca1caa75447d6fa5179c69"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2f7f95746efd1be2dc240248cc157f4315db3fd09fef2adfcc2a76e24aa5741"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4085f56a8d4fc8b455e8f44380705c7795be5317419aa5f8214f315e4205d804"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2e2484ae835dedc80cdc7f1b1a939377dc967fed862262cfd097aa9f50cade46"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3c2b039ae0c45eee4cd85300ef802c0f97d0afc78350946a5d0ec77dd2d7e834"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f54978c4b646dec77fefd8485fa82ec1a87807f334004372af1aaa6de9539a5"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-win_amd64.whl", hash = "sha256:9ffcbbd389e486d3fd83d30107bbf8b27845a295051ccabde240f235d04ed921"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c76659ae29a84f2c14f56aad305dd00eb685bd88f8c0a3281a9a4bc6bd7d2aa7"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c7afcd6f1d55992f26d9ff7b0bd4ee6b475eb43aa3f054d67d32e09f18b0065"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:639dd78ac09b144b0119076783cb64e1128cc8612243e9701d1503c816750b2e"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e1cf59e0bb12e031a48bb628aae32df3d0c98fd6c759cb89f464b1047f0ca9c8"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e262398e5d51563093edf30612cd1e20fedd932ad0994697d7781ca4880cdc3d"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:59701118c7d8842e451f1e562d08e8708b3f5d14974eefbce9374badd723c4ae"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:dea4a59da7850192fdead9da888e6b96166e90608cf39e17b503f45826b16f84"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4575da95fc441244a0e2ebaf33a2b2f74164603341d2046b5cde0a9aa86aa7e2"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:812726266ab96de681f2c7dbd6b734d327f493a78357fcc16b2ac86ff4f4e080"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-win_amd64.whl", hash = "sha256:3e7ce4d988112ca6c75765c7f24c83bdc476a6a5ce00878df6c140ca32c3e16d"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02bd4da45d5ee9941432e2e9bf36fa71a3ac21c6536fe7366d1bd3dd70d6b1e7"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:39242546383f6b97032de7af30edb483d237a0616f6050512eee7b218a2aa8ee"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d46ae44d66bf6058a812467f6ae84e4e157dee281bfb1cfaeca07dee07452e85"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad35ac7fd989184bf4d38a87decfb5a262b419e8ba8dcaeec97848817412c64a"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:247474af262bdd5559ee6e669926c4f23e9cf53dae2d34c4d991723c72196404"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ebecbf2406cd6875bdd2453e31067d1bd8efe96705a9489ef37e93b50dc6f09"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1859aeb2133f5ecdd9cbcee155f5e38699afc06a365f903b1512c765fd8d457e"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da917f6df8c6b2002043193cb0d74cc173b3af7eb5800ad69c4e1fbac2a71c30"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9e24e7b6a68a51cc3b162d0339ae4e1263b253e887987d5c759652f5692b5efe"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e252d66276c992319ed6cd69a3ffa17538943954075051e992143ccbf6dc3d3e"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-win_amd64.whl", hash = "sha256:5d6e860edf877d4413e4a807e837d55e3a7c7df701e9d6943c06e460fa6c058f"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eea5f14933177ffe5c40b200f04f814258cc14b14a71024ad109f308e8bad414"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:824a1bfd0db96cc6bef2d1e52d9e0963f5bf653dd5bc3ab519a38f5e6f21c299"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87e9eeb80ce8ec8c2783f29bce9a50bbcd2e2342a340f159c3326bf4697afa1"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91074f78a9f890af5f2c786691575b6b93a4967ad6b8c5a90101f7b8c1a91d9c"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e05f6825f8db4428782135e6986fec79b139210398f3710ed4aa6ef41473c008"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f68ac2364a50d4cf9bb803b4341e83678668f1881a253e1224574921c69868c"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7ac1785d67241d5074f8086705fa68e046becea27964267ab3abd392481d7773"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:cd2a9f7f0d4dacc5b9ce7f0e767ae6cc64153264151f50698898c42cabffec0c"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:3e4b0bb91da6f2238dbd4fbb4afc40dfb4f045bb611b92fce4d381b26413c686"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:74e498586b72fb819ca8ea82107747d0cb6e00ae685ea6d1ab3f929318a8ce2d"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-win_amd64.whl", hash = "sha256:d4422af5232699f14b7266a754da49dc9bcd45eba244cf3812307934cd5d6679"}, -] - -[[package]] -name = "pydantic" -version = "2.6.4" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic-2.6.4-py3-none-any.whl", hash = "sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5"}, - {file = "pydantic-2.6.4.tar.gz", hash = "sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.16.3" -typing-extensions = ">=4.6.1" - -[package.extras] -email = ["email-validator (>=2.0.0)"] - -[[package]] -name = "pydantic-core" -version = "2.16.3" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, - {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, - {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, - {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, - {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, - {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, - {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, - {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, - {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, - {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, - {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, - {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, - {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, - {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - -[[package]] -name = "pydantic-settings" -version = "2.2.1" -description = "Settings management using Pydantic" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic_settings-2.2.1-py3-none-any.whl", hash = "sha256:0235391d26db4d2190cb9b31051c4b46882d28a51533f97440867f012d4da091"}, - {file = "pydantic_settings-2.2.1.tar.gz", hash = "sha256:00b9f6a5e95553590434c0fa01ead0b216c3e10bc54ae02e37f359948643c5ed"}, -] - -[package.dependencies] -pydantic = ">=2.3.0" -python-dotenv = ">=0.21.0" - -[package.extras] -toml = ["tomli (>=2.0.1)"] -yaml = ["pyyaml (>=6.0.1)"] - -[[package]] -name = "pyjwt" -version = "2.8.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pytest" -version = "7.4.4" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, - {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-dotenv" -version = "1.0.1" -description = "Read key-value pairs from a .env file and set them as environment variables" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, -] - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "python-multipart" -version = "0.0.7" -description = "A streaming multipart parser for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "python_multipart-0.0.7-py3-none-any.whl", hash = "sha256:b1fef9a53b74c795e2347daac8c54b252d9e0df9c619712691c1cc8021bd3c49"}, - {file = "python_multipart-0.0.7.tar.gz", hash = "sha256:288a6c39b06596c1b988bb6794c6fbc80e6c369e35e5062637df256bee0c9af9"}, -] - -[package.extras] -dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatch", "invoke (==2.2.0)", "more-itertools (==4.3.0)", "pbr (==4.3.0)", "pluggy (==1.0.0)", "py (==1.11.0)", "pytest (==7.2.0)", "pytest-cov (==4.0.0)", "pytest-timeout (==2.1.0)", "pyyaml (==5.1)"] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "ruff" -version = "0.2.2" -description = "An extremely fast Python linter and code formatter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0a9efb032855ffb3c21f6405751d5e147b0c6b631e3ca3f6b20f917572b97eb6"}, - {file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d450b7fbff85913f866a5384d8912710936e2b96da74541c82c1b458472ddb39"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecd46e3106850a5c26aee114e562c329f9a1fbe9e4821b008c4404f64ff9ce73"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e22676a5b875bd72acd3d11d5fa9075d3a5f53b877fe7b4793e4673499318ba"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1695700d1e25a99d28f7a1636d85bafcc5030bba9d0578c0781ba1790dbcf51c"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b0c232af3d0bd8f521806223723456ffebf8e323bd1e4e82b0befb20ba18388e"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f63d96494eeec2fc70d909393bcd76c69f35334cdbd9e20d089fb3f0640216ca"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a61ea0ff048e06de273b2e45bd72629f470f5da8f71daf09fe481278b175001"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1439c8f407e4f356470e54cdecdca1bd5439a0673792dbe34a2b0a551a2fe3"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:940de32dc8853eba0f67f7198b3e79bc6ba95c2edbfdfac2144c8235114d6726"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:0c126da55c38dd917621552ab430213bdb3273bb10ddb67bc4b761989210eb6e"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:3b65494f7e4bed2e74110dac1f0d17dc8e1f42faaa784e7c58a98e335ec83d7e"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1ec49be4fe6ddac0503833f3ed8930528e26d1e60ad35c2446da372d16651ce9"}, - {file = "ruff-0.2.2-py3-none-win32.whl", hash = "sha256:d920499b576f6c68295bc04e7b17b6544d9d05f196bb3aac4358792ef6f34325"}, - {file = "ruff-0.2.2-py3-none-win_amd64.whl", hash = "sha256:cc9a91ae137d687f43a44c900e5d95e9617cb37d4c989e462980ba27039d239d"}, - {file = "ruff-0.2.2-py3-none-win_arm64.whl", hash = "sha256:c9d15fc41e6054bfc7200478720570078f0b41c9ae4f010bcc16bd6f4d1aacdd"}, - {file = "ruff-0.2.2.tar.gz", hash = "sha256:e62ed7f36b3068a30ba39193a14274cd706bc486fad521276458022f7bccb31d"}, -] - -[[package]] -name = "sentry-sdk" -version = "1.41.0" -description = "Python client for Sentry (https://sentry.io)" -optional = false -python-versions = "*" -files = [ - {file = "sentry-sdk-1.41.0.tar.gz", hash = "sha256:4f2d6c43c07925d8cd10dfbd0970ea7cb784f70e79523cca9dbcd72df38e5a46"}, - {file = "sentry_sdk-1.41.0-py2.py3-none-any.whl", hash = "sha256:be4f8f4b29a80b6a3b71f0f31487beb9e296391da20af8504498a328befed53f"}, -] - -[package.dependencies] -certifi = "*" -fastapi = {version = ">=0.79.0", optional = true, markers = "extra == \"fastapi\""} -urllib3 = {version = ">=1.26.11", markers = "python_version >= \"3.6\""} - -[package.extras] -aiohttp = ["aiohttp (>=3.5)"] -arq = ["arq (>=0.23)"] -asyncpg = ["asyncpg (>=0.23)"] -beam = ["apache-beam (>=2.12)"] -bottle = ["bottle (>=0.12.13)"] -celery = ["celery (>=3)"] -chalice = ["chalice (>=1.16.0)"] -clickhouse-driver = ["clickhouse-driver (>=0.2.0)"] -django = ["django (>=1.8)"] -falcon = ["falcon (>=1.4)"] -fastapi = ["fastapi (>=0.79.0)"] -flask = ["blinker (>=1.1)", "flask (>=0.11)", "markupsafe"] -grpcio = ["grpcio (>=1.21.1)"] -httpx = ["httpx (>=0.16.0)"] -huey = ["huey (>=2)"] -loguru = ["loguru (>=0.5)"] -opentelemetry = ["opentelemetry-distro (>=0.35b0)"] -opentelemetry-experimental = ["opentelemetry-distro (>=0.40b0,<1.0)", "opentelemetry-instrumentation-aiohttp-client (>=0.40b0,<1.0)", "opentelemetry-instrumentation-django (>=0.40b0,<1.0)", "opentelemetry-instrumentation-fastapi (>=0.40b0,<1.0)", "opentelemetry-instrumentation-flask (>=0.40b0,<1.0)", "opentelemetry-instrumentation-requests (>=0.40b0,<1.0)", "opentelemetry-instrumentation-sqlite3 (>=0.40b0,<1.0)", "opentelemetry-instrumentation-urllib (>=0.40b0,<1.0)"] -pure-eval = ["asttokens", "executing", "pure-eval"] -pymongo = ["pymongo (>=3.1)"] -pyspark = ["pyspark (>=2.4.4)"] -quart = ["blinker (>=1.1)", "quart (>=0.16.1)"] -rq = ["rq (>=0.6)"] -sanic = ["sanic (>=0.8)"] -sqlalchemy = ["sqlalchemy (>=1.2)"] -starlette = ["starlette (>=0.19.1)"] -starlite = ["starlite (>=1.48)"] -tornado = ["tornado (>=5)"] - -[[package]] -name = "setuptools" -version = "69.1.1" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"}, - {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "sniffio" -version = "1.3.1" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.28" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d3499008ddec83127ab286c6f6ec82a34f39c9817f020f75eca96155f9765097"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b66fcd38659cab5d29e8de5409cdf91e9986817703e1078b2fdaad731ea66f5"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea30da1e76cb1acc5b72e204a920a3a7678d9d52f688f087dc08e54e2754c67"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:124202b4e0edea7f08a4db8c81cc7859012f90a0d14ba2bf07c099aff6e96462"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e23b88c69497a6322b5796c0781400692eca1ae5532821b39ce81a48c395aae9"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b6303bfd78fb3221847723104d152e5972c22367ff66edf09120fcde5ddc2e2"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-win32.whl", hash = "sha256:a921002be69ac3ab2cf0c3017c4e6a3377f800f1fca7f254c13b5f1a2f10022c"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-win_amd64.whl", hash = "sha256:b4a2cf92995635b64876dc141af0ef089c6eea7e05898d8d8865e71a326c0385"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e91b5e341f8c7f1e5020db8e5602f3ed045a29f8e27f7f565e0bdee3338f2c7"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c7b78dfc7278329f27be02c44abc0d69fe235495bb8e16ec7ef1b1a17952db"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eba73ef2c30695cb7eabcdb33bb3d0b878595737479e152468f3ba97a9c22a4"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5df5d1dafb8eee89384fb7a1f79128118bc0ba50ce0db27a40750f6f91aa99d5"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2858bbab1681ee5406650202950dc8f00e83b06a198741b7c656e63818633526"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-win32.whl", hash = "sha256:9461802f2e965de5cff80c5a13bc945abea7edaa1d29360b485c3d2b56cdb075"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-win_amd64.whl", hash = "sha256:a6bec1c010a6d65b3ed88c863d56b9ea5eeefdf62b5e39cafd08c65f5ce5198b"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:843a882cadebecc655a68bd9a5b8aa39b3c52f4a9a5572a3036fb1bb2ccdc197"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dbb990612c36163c6072723523d2be7c3eb1517bbdd63fe50449f56afafd1133"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7e4baf9161d076b9a7e432fce06217b9bd90cfb8f1d543d6e8c4595627edb9"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a5354cb4de9b64bccb6ea33162cb83e03dbefa0d892db88a672f5aad638a75"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fffcc8edc508801ed2e6a4e7b0d150a62196fd28b4e16ab9f65192e8186102b6"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca7b6d99a4541b2ebab4494f6c8c2f947e0df4ac859ced575238e1d6ca5716b"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-win32.whl", hash = "sha256:8c7f10720fc34d14abad5b647bc8202202f4948498927d9f1b4df0fb1cf391b7"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-win_amd64.whl", hash = "sha256:243feb6882b06a2af68ecf4bec8813d99452a1b62ba2be917ce6283852cf701b"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc4974d3684f28b61b9a90fcb4c41fb340fd4b6a50c04365704a4da5a9603b05"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87724e7ed2a936fdda2c05dbd99d395c91ea3c96f029a033a4a20e008dd876bf"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68722e6a550f5de2e3cfe9da6afb9a7dd15ef7032afa5651b0f0c6b3adb8815d"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:328529f7c7f90adcd65aed06a161851f83f475c2f664a898af574893f55d9e53"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:df40c16a7e8be7413b885c9bf900d402918cc848be08a59b022478804ea076b8"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:426f2fa71331a64f5132369ede5171c52fd1df1bd9727ce621f38b5b24f48750"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-win32.whl", hash = "sha256:33157920b233bc542ce497a81a2e1452e685a11834c5763933b440fedd1d8e2d"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-win_amd64.whl", hash = "sha256:2f60843068e432311c886c5f03c4664acaef507cf716f6c60d5fde7265be9d7b"}, - {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"}, - {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} -typing-extensions = ">=4.6.0" - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=8)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "sqlmodel" -version = "0.0.19" -description = "SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness." -optional = false -python-versions = ">=3.7" -files = [ - {file = "sqlmodel-0.0.19-py3-none-any.whl", hash = "sha256:6c8125d4101970d031e9aae970b20cbeaf44149989f8366d939f4ab21aab8763"}, - {file = "sqlmodel-0.0.19.tar.gz", hash = "sha256:95449b0b48a40a3eecf0a629fa5735b9dfc8a5574a91090d24ca17f02246ad96"}, -] - -[package.dependencies] -pydantic = ">=1.10.13,<3.0.0" -SQLAlchemy = ">=2.0.14,<2.1.0" - -[[package]] -name = "starlette" -version = "0.36.3" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.8" -files = [ - {file = "starlette-0.36.3-py3-none-any.whl", hash = "sha256:13d429aa93a61dc40bf503e8c801db1f1bca3dc706b10ef2434a36123568f044"}, - {file = "starlette-0.36.3.tar.gz", hash = "sha256:90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<5" - -[package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] - -[[package]] -name = "tenacity" -version = "8.2.3" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, - {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, -] - -[package.extras] -doc = ["reno", "sphinx", "tornado (>=4.5)"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "types-passlib" -version = "1.7.7.20240311" -description = "Typing stubs for passlib" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-passlib-1.7.7.20240311.tar.gz", hash = "sha256:287dd27cec5421daf6be5c295f681baf343c146038c8bde4db783bcac1beccb7"}, - {file = "types_passlib-1.7.7.20240311-py3-none-any.whl", hash = "sha256:cd44166e9347ae516f4830046cd1673c1ef90a5cc7ddd1356cf8a14892f29249"}, -] - -[[package]] -name = "typing-extensions" -version = "4.10.0" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, -] - -[[package]] -name = "tzdata" -version = "2024.1" -description = "Provider of IANA time zone data" -optional = false -python-versions = ">=2" -files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, -] - -[[package]] -name = "urllib3" -version = "2.2.1" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "uvicorn" -version = "0.24.0.post1" -description = "The lightning-fast ASGI server." -optional = false -python-versions = ">=3.8" -files = [ - {file = "uvicorn-0.24.0.post1-py3-none-any.whl", hash = "sha256:7c84fea70c619d4a710153482c0d230929af7bcf76c7bfa6de151f0a3a80121e"}, - {file = "uvicorn-0.24.0.post1.tar.gz", hash = "sha256:09c8e5a79dc466bdf28dead50093957db184de356fcdc48697bad3bde4c2588e"}, -] - -[package.dependencies] -click = ">=7.0" -colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} -h11 = ">=0.8" -httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} -python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} -uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} -watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} - -[package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] - -[[package]] -name = "uvloop" -version = "0.19.0" -description = "Fast implementation of asyncio event loop on top of libuv" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, - {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, -] - -[package.extras] -docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] - -[[package]] -name = "virtualenv" -version = "20.25.1" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}, - {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<5" - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] - -[[package]] -name = "watchfiles" -version = "0.21.0" -description = "Simple, modern and high performance file watching and code reload in python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, - {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, - {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, - {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, - {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, - {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, - {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, - {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, - {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, - {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, - {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, - {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, - {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, - {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, - {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, - {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, - {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, - {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, - {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, - {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, - {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, - {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, - {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, - {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, - {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, - {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, - {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, - {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, - {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, - {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, - {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, - {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, - {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, -] - -[package.dependencies] -anyio = ">=3.0.0" - -[[package]] -name = "websockets" -version = "12.0" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, - {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, - {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, - {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, - {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, - {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, - {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, - {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, - {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, - {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, - {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, - {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, - {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, - {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, - {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, - {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, - {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, - {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, - {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, - {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, - {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, - {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, - {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, - {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, - {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, -] - -[metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "9f07d9b719fa2197a1209fc18fe0401532b1717baef3bc6d943761f7b0e7a289" diff --git a/application/backend/prestart.sh b/application/backend/prestart.sh deleted file mode 100644 index bc1e002..0000000 --- a/application/backend/prestart.sh +++ /dev/null @@ -1,10 +0,0 @@ -#! /usr/bin/env bash - -# Let the DB start -python ./app/backend_pre_start.py - -# Run migrations -alembic upgrade head - -# Create initial data in DB -python ./app/initial_data.py diff --git a/application/backend/pyproject.toml b/application/backend/pyproject.toml deleted file mode 100644 index 93f8415..0000000 --- a/application/backend/pyproject.toml +++ /dev/null @@ -1,71 +0,0 @@ -[tool.poetry] -name = "app" -version = "0.1.0" -description = "" -authors = ["Admin "] - -[tool.poetry.dependencies] -python = "^3.10" -uvicorn = {extras = ["standard"], version = "^0.24.0.post1"} -fastapi = "^0.109.1" -python-multipart = "^0.0.7" -email-validator = "^2.1.0.post1" -passlib = {extras = ["bcrypt"], version = "^1.7.4"} -tenacity = "^8.2.3" -pydantic = ">2.0" -emails = "^0.6" - -gunicorn = "^22.0.0" -jinja2 = "^3.1.4" -alembic = "^1.12.1" -httpx = "^0.25.1" -psycopg = {extras = ["binary"], version = "^3.1.13"} -sqlmodel = "^0.0.19" -# Pin bcrypt until passlib supports the latest -bcrypt = "4.0.1" -pydantic-settings = "^2.2.1" -sentry-sdk = {extras = ["fastapi"], version = "^1.40.6"} -pyjwt = "^2.8.0" -python-dotenv = "^1.0.1" - -[tool.poetry.group.dev.dependencies] -pytest = "^7.4.3" -mypy = "^1.8.0" -ruff = "^0.2.2" -pre-commit = "^3.6.2" -types-passlib = "^1.7.7.20240106" -coverage = "^7.4.3" - -[build-system] -requires = ["poetry>=0.12"] -build-backend = "poetry.masonry.api" - -[tool.mypy] -strict = true -exclude = ["venv", ".venv", "alembic"] - -[tool.ruff] -target-version = "py310" -exclude = ["alembic"] - -[tool.ruff.lint] -select = [ - "E", # pycodestyle errors - "W", # pycodestyle warnings - "F", # pyflakes - "I", # isort - "B", # flake8-bugbear - "C4", # flake8-comprehensions - "UP", # pyupgrade - "ARG001", # unused arguments in functions -] -ignore = [ - "E501", # line too long, handled by black - "B008", # do not perform function calls in argument defaults - "W191", # indentation contains tabs - "B904", # Allow raising exceptions without from e, for HTTPException -] - -[tool.ruff.lint.pyupgrade] -# Preserve types, even if a file imports `from __future__ import annotations`. -keep-runtime-typing = true diff --git a/application/compose.app.yaml b/application/compose.app.yaml deleted file mode 100644 index ab1b7fb..0000000 --- a/application/compose.app.yaml +++ /dev/null @@ -1,101 +0,0 @@ -include: - - compose.monitoring.yaml - -services: - db: - image: postgres:13 - restart: always - container_name: postgres - environment: - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} - POSTGRES_USER: app - POSTGRES_DB: app - volumes: - - postgres_vol:/var/lib/postgresql/data - expose: - - "5432" - healthcheck: - test: ["CMD-SHELL", "pg_isready -U app -d app"] - interval: 10s - retries: 15 - networks: - - backend_network - - adminer: - image: adminer - container_name: adminer - restart: always - ports: - - 8080:8080 - networks: - - backend_network - depends_on: - - db - - backend: - build: - context: ./backend - dockerfile: Dockerfile - container_name: backend - depends_on: - - db - env_file: - - ./backend/.env - ports: - - 8000:8000 - volumes: - - ./backend:/app - networks: - - backend_network - - frontend_network - - frontend: - build: - context: ./frontend - dockerfile: Dockerfile - container_name: frontend - ports: - - 5173:5173 - env_file: - - ./frontend/.env - depends_on: - - db - - backend - networks: - - frontend_network - - backend_network - - nginx: - image: jc21/nginx-proxy-manager:latest - container_name: nginx-proxy-manager - restart: unless-stopped - ports: - - "80:80" - - "81:81" - - "443:443" - volumes: - - data:/data - - letsencrypt:/etc/letsencrypt - #- ./nginx/nginx.conf:/data/nginx/custom/http_top.conf - depends_on: - - db - - frontend - - backend - - cadvisor - - adminer - - prometheus - - grafana - networks: - - monitoring_network - - frontend_network - - backend_network - -volumes: - postgres_vol: - data: - letsencrypt: - -networks: - frontend_network: - backend_network: - monitoring_network: diff --git a/application/compose.monitoring.yaml b/application/compose.monitoring.yaml deleted file mode 100644 index 95fa29f..0000000 --- a/application/compose.monitoring.yaml +++ /dev/null @@ -1,99 +0,0 @@ -services: - - prometheus: - image: prom/prometheus:latest - container_name: prometheus - ports: - - "9090:9090" - restart: unless-stopped - volumes: - - ./monitoring/prometheus.yaml:/etc/prometheus/prometheus.yaml - - prom_data:/prometheus - command: - - '--config.file=/etc/prometheus/prometheus.yaml' - - '--web.external-url=/prometheus' - networks: - - frontend_network - - backend_network - - monitoring_network - depends_on: - - cadvisor - - grafana: - image: grafana/grafana:latest - container_name: grafana - restart: unless-stopped - env_file: - - .env - ports: - - "3000:3000" - volumes: - - grafana-data:/var/lib/grafana - - ./monitoring/grafana.ini:/etc/grafana/grafana.ini - depends_on: - - loki - - prometheus - networks: - - frontend_network - - backend_network - - monitoring_network - - cadvisor: - image: gcr.io/cadvisor/cadvisor:latest - container_name: cadvisor - ports: - - "8080:8080" - volumes: - - /:/rootfs:ro - - /var/run:/var/run:rw - - /sys:/sys:ro - - /var/lib/docker/:/var/lib/docker:ro - networks: - - backend_network - - frontend_network - - monitoring_network - depends_on: - - backend - - frontend - - adminer - - db - privileged: true - - loki: - image: grafana/loki:latest - container_name: loki - restart: unless-stopped - user: "root" - ports: - - "3100:3100" - volumes: - - ./monitoring/loki-config.yaml:/etc/loki/loki-config.yaml - - loki-data:/data/loki - command: --config.file=/etc/loki/loki-config.yaml - networks: - - backend_network - - monitoring_network - - frontend_network - - promtail: - image: grafana/promtail:latest - container_name: promtail - volumes: - - /var/log:/var/log - - ./monitoring/promtail-config.yaml:/etc/promtail/promtail-config.yaml - - /var/run/docker.sock:/var/run/docker.sock - - /var/lib/docker/containers:/var/lib/docker/containers:ro - restart: unless-stopped - command: --config.file=/etc/promtail/promtail-config.yaml - depends_on: - - loki - networks: - - backend_network - - frontend_network - - monitoring_network - -volumes: - prom_data: - grafana-data: - loki-data: - diff --git a/application/frontend/.env.sample b/application/frontend/.env.sample deleted file mode 100644 index 93fa24a..0000000 --- a/application/frontend/.env.sample +++ /dev/null @@ -1 +0,0 @@ -VITE_API_URL=http://localhost:8000 \ No newline at end of file diff --git a/application/frontend/.gitignore b/application/frontend/.gitignore deleted file mode 100644 index f5fea07..0000000 --- a/application/frontend/.gitignore +++ /dev/null @@ -1,26 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local -openapi.json - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -.env \ No newline at end of file diff --git a/application/frontend/Dockerfile b/application/frontend/Dockerfile deleted file mode 100644 index 55ac9f0..0000000 --- a/application/frontend/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM node:22 - -WORKDIR /app - -COPY package*.json ./ - -RUN npm install - -COPY . . - -EXPOSE 5173 - -CMD ["npm", "run", "dev", "--", "--host"] - - - diff --git a/application/frontend/README.md b/application/frontend/README.md deleted file mode 100644 index 39eefcd..0000000 --- a/application/frontend/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Frontend - ReactJS with ChakraUI - -This directory contains the frontend of the application built with ReactJS and ChakraUI. - -## Prerequisites - -- Node.js (version 14.x or higher) -- npm (version 6.x or higher) - -## Setup Instructions - -1. **Navigate to the frontend directory**: - ```sh - cd frontend - ``` - -2. **Install dependencies**: - ```sh - npm install - ``` - -3. **Run the development server**: - ```sh - npm run dev - ``` - -4. **Configure API URL**: - Ensure the API URL is correctly set in the `.env` file. - diff --git a/application/frontend/biome.json b/application/frontend/biome.json deleted file mode 100644 index 1c2adb8..0000000 --- a/application/frontend/biome.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.6.1/schema.json", - "organizeImports": { - "enabled": true - }, - "files": { - "ignore": ["node_modules", "src/routeTree.gen.ts"] - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "suspicious": { - "noExplicitAny": "off", - "noArrayIndexKey": "off" - }, - "style": { - "noNonNullAssertion": "off" - } - } - }, - "formatter": { - "indentStyle": "space" - }, - "javascript": { - "formatter": { - "quoteStyle": "double", - "semicolons": "asNeeded" - } - } -} diff --git a/application/frontend/index.html b/application/frontend/index.html deleted file mode 100644 index 57621a2..0000000 --- a/application/frontend/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - Full Stack FastAPI Project - - - -
- - - diff --git a/application/frontend/modify-openapi-operationids.js b/application/frontend/modify-openapi-operationids.js deleted file mode 100644 index b22fd17..0000000 --- a/application/frontend/modify-openapi-operationids.js +++ /dev/null @@ -1,36 +0,0 @@ -import * as fs from "node:fs" - -async function modifyOpenAPIFile(filePath) { - try { - const data = await fs.promises.readFile(filePath) - const openapiContent = JSON.parse(data) - - const paths = openapiContent.paths - for (const pathKey of Object.keys(paths)) { - const pathData = paths[pathKey] - for (const method of Object.keys(pathData)) { - const operation = pathData[method] - if (operation.tags && operation.tags.length > 0) { - const tag = operation.tags[0] - const operationId = operation.operationId - const toRemove = `${tag}-` - if (operationId.startsWith(toRemove)) { - const newOperationId = operationId.substring(toRemove.length) - operation.operationId = newOperationId - } - } - } - } - - await fs.promises.writeFile( - filePath, - JSON.stringify(openapiContent, null, 2), - ) - console.log("File successfully modified") - } catch (err) { - console.error("Error:", err) - } -} - -const filePath = "./openapi.json" -modifyOpenAPIFile(filePath) diff --git a/application/frontend/package-lock.json b/application/frontend/package-lock.json deleted file mode 100644 index 19675fc..0000000 --- a/application/frontend/package-lock.json +++ /dev/null @@ -1,7651 +0,0 @@ -{ - "name": "frontend", - "version": "0.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "frontend", - "version": "0.0.0", - "dependencies": { - "@chakra-ui/icons": "2.1.1", - "@chakra-ui/react": "2.8.2", - "@emotion/react": "11.11.3", - "@emotion/styled": "11.11.0", - "@tanstack/react-query": "^5.28.14", - "@tanstack/react-query-devtools": "^5.28.14", - "@tanstack/react-router": "1.19.1", - "axios": "1.6.2", - "form-data": "4.0.0", - "framer-motion": "10.16.16", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-error-boundary": "^4.0.13", - "react-hook-form": "7.49.3", - "react-icons": "5.0.1", - "verbose": "^0.2.3" - }, - "devDependencies": { - "@biomejs/biome": "1.6.1", - "@hey-api/openapi-ts": "^0.34.1", - "@tanstack/router-devtools": "1.19.1", - "@tanstack/router-vite-plugin": "1.19.0", - "@types/node": "20.10.5", - "@types/react": "^18.2.37", - "@types/react-dom": "^18.2.15", - "@vitejs/plugin-react-swc": "^3.5.0", - "typescript": "^5.2.2", - "vite": "^5.0.13" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@biomejs/biome": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.6.1.tgz", - "integrity": "sha512-SILQvA2S0XeaOuu1bivv6fQmMo7zMfr2xqDEN+Sz78pGbAKZnGmg0emsXjQWoBY/RVm9kPCgX+aGEpZZTYaM7w==", - "dev": true, - "hasInstallScript": true, - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.6.1", - "@biomejs/cli-darwin-x64": "1.6.1", - "@biomejs/cli-linux-arm64": "1.6.1", - "@biomejs/cli-linux-arm64-musl": "1.6.1", - "@biomejs/cli-linux-x64": "1.6.1", - "@biomejs/cli-linux-x64-musl": "1.6.1", - "@biomejs/cli-win32-arm64": "1.6.1", - "@biomejs/cli-win32-x64": "1.6.1" - } - }, - "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.6.1.tgz", - "integrity": "sha512-KlvY00iB9T/vFi4m/GXxEyYkYnYy6aw06uapzUIIdiMMj7I/pmZu7CsZlzWdekVD0j+SsQbxdZMsb0wPhnRSsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.6.1.tgz", - "integrity": "sha512-jP4E8TXaQX5e3nvRJSzB+qicZrdIDCrjR0sSb1DaDTx4JPZH5WXq/BlTqAyWi3IijM+IYMjWqAAK4kOHsSCzxw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.6.1.tgz", - "integrity": "sha512-nxD1UyX3bWSl/RSKlib/JsOmt+652/9yieogdSC/UTLgVCZYOF7u8L/LK7kAa0Y4nA8zSPavAQTgko7mHC2ObA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.6.1.tgz", - "integrity": "sha512-YdkDgFecdHJg7PJxAMaZIixVWGB6St4yH08BHagO0fEhNNiY8cAKEVo2mcXlsnEiTMpeSEAY9VxLUrVT3IVxpw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.6.1.tgz", - "integrity": "sha512-BYAzenlMF3QdngjNFw9QVBXKGNzeecqwF3pwDgUGEvU7OJpn1/lyVkJVxYPtVGRNdjQ9e6l/s8NjKuBpW/ZR4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.6.1.tgz", - "integrity": "sha512-aSISIDmxq04NNy7tm4x9rBk2vH0ub2VDIE4outEmdC2LBtEJoINiphlZagx/FvjbsqUfygent9QUSn0oREnAXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.6.1.tgz", - "integrity": "sha512-/eCHQKZ1kEawUpkSuXq4urtxMsD1P1678OPG3zNKt3ru16AqqspLdO3jzBe3k74xCPYnQ36e9Yqc97Mo0qgPtg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.6.1.tgz", - "integrity": "sha512-5TUZbzBwnDLFxLVGEPsorNi6eC2Gt+z4Oei9Qvq0M/4c4/mjZ96ABgwao/tMxf4ZBr/qyy2YdvF+gX9Rc+xC0A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@chakra-ui/accordion": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.3.1.tgz", - "integrity": "sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==", - "dependencies": { - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/alert": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.2.2.tgz", - "integrity": "sha512-jHg4LYMRNOJH830ViLuicjb3F+v6iriE/2G5T+Sd0Hna04nukNJ1MxUmBPE+vI22me2dIflfelu2v9wdB6Pojw==", - "dependencies": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/spinner": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/anatomy": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.2.2.tgz", - "integrity": "sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg==" - }, - "node_modules/@chakra-ui/avatar": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.3.0.tgz", - "integrity": "sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==", - "dependencies": { - "@chakra-ui/image": "2.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/breadcrumb": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.2.0.tgz", - "integrity": "sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==", - "dependencies": { - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/breakpoint-utils": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz", - "integrity": "sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "node_modules/@chakra-ui/button": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.1.0.tgz", - "integrity": "sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==", - "dependencies": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/spinner": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/card": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.2.0.tgz", - "integrity": "sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/checkbox": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.3.2.tgz", - "integrity": "sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g==", - "dependencies": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/visually-hidden": "2.2.0", - "@zag-js/focus-visible": "0.16.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/clickable": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.1.0.tgz", - "integrity": "sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==", - "dependencies": { - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/close-button": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.1.1.tgz", - "integrity": "sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw==", - "dependencies": { - "@chakra-ui/icon": "3.2.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/color-mode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.2.0.tgz", - "integrity": "sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==", - "dependencies": { - "@chakra-ui/react-use-safe-layout-effect": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/control-box": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.1.0.tgz", - "integrity": "sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==", - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/counter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.1.0.tgz", - "integrity": "sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==", - "dependencies": { - "@chakra-ui/number-utils": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/css-reset": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.3.0.tgz", - "integrity": "sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==", - "peerDependencies": { - "@emotion/react": ">=10.0.35", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/descendant": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.1.0.tgz", - "integrity": "sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==", - "dependencies": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/dom-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz", - "integrity": "sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==" - }, - "node_modules/@chakra-ui/editable": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.1.0.tgz", - "integrity": "sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==", - "dependencies": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-focus-on-pointer-down": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/event-utils": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", - "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==" - }, - "node_modules/@chakra-ui/focus-lock": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.1.0.tgz", - "integrity": "sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w==", - "dependencies": { - "@chakra-ui/dom-utils": "2.1.0", - "react-focus-lock": "^2.9.4" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/form-control": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.2.0.tgz", - "integrity": "sha512-wehLC1t4fafCVJ2RvJQT2jyqsAwX7KymmiGqBu7nQoQz8ApTkGABWpo/QwDh3F/dBLrouHDoOvGmYTqft3Mirw==", - "dependencies": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/hooks": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.1.tgz", - "integrity": "sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==", - "dependencies": { - "@chakra-ui/react-utils": "2.0.12", - "@chakra-ui/utils": "2.0.15", - "compute-scroll-into-view": "3.0.3", - "copy-to-clipboard": "3.3.3" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/icon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.2.0.tgz", - "integrity": "sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/icons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.1.1.tgz", - "integrity": "sha512-3p30hdo4LlRZTT5CwoAJq3G9fHI0wDc0pBaMHj4SUn0yomO+RcDRlzhdXqdr5cVnzax44sqXJVnf3oQG0eI+4g==", - "dependencies": { - "@chakra-ui/icon": "3.2.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/image": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.1.0.tgz", - "integrity": "sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==", - "dependencies": { - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/input": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.1.2.tgz", - "integrity": "sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw==", - "dependencies": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/object-utils": "2.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/layout": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.3.1.tgz", - "integrity": "sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg==", - "dependencies": { - "@chakra-ui/breakpoint-utils": "2.0.8", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/object-utils": "2.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/lazy-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", - "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==" - }, - "node_modules/@chakra-ui/live-region": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.1.0.tgz", - "integrity": "sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/media-query": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.3.0.tgz", - "integrity": "sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==", - "dependencies": { - "@chakra-ui/breakpoint-utils": "2.0.8", - "@chakra-ui/react-env": "3.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/menu": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.2.1.tgz", - "integrity": "sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==", - "dependencies": { - "@chakra-ui/clickable": "2.1.0", - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-animation-state": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-disclosure": "2.1.0", - "@chakra-ui/react-use-focus-effect": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-outside-click": "2.2.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/modal": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.3.1.tgz", - "integrity": "sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ==", - "dependencies": { - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/focus-lock": "2.1.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.1.0", - "aria-hidden": "^1.2.3", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@chakra-ui/number-input": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.1.2.tgz", - "integrity": "sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA==", - "dependencies": { - "@chakra-ui/counter": "2.1.0", - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0", - "@chakra-ui/react-use-interval": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/number-utils": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", - "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==" - }, - "node_modules/@chakra-ui/object-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", - "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==" - }, - "node_modules/@chakra-ui/pin-input": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.1.0.tgz", - "integrity": "sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==", - "dependencies": { - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/popover": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.2.1.tgz", - "integrity": "sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg==", - "dependencies": { - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-animation-state": "2.1.0", - "@chakra-ui/react-use-disclosure": "2.1.0", - "@chakra-ui/react-use-focus-effect": "2.1.0", - "@chakra-ui/react-use-focus-on-pointer-down": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/popper": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.1.0.tgz", - "integrity": "sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==", - "dependencies": { - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@popperjs/core": "^2.9.3" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/portal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.1.0.tgz", - "integrity": "sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg==", - "dependencies": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@chakra-ui/progress": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.2.0.tgz", - "integrity": "sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==", - "dependencies": { - "@chakra-ui/react-context": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/provider": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.4.2.tgz", - "integrity": "sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw==", - "dependencies": { - "@chakra-ui/css-reset": "2.3.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-env": "3.1.0", - "@chakra-ui/system": "2.6.2", - "@chakra-ui/utils": "2.0.15" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@chakra-ui/radio": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.1.2.tgz", - "integrity": "sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w==", - "dependencies": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@zag-js/focus-visible": "0.16.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.8.2.tgz", - "integrity": "sha512-Hn0moyxxyCDKuR9ywYpqgX8dvjqwu9ArwpIb9wHNYjnODETjLwazgNIliCVBRcJvysGRiV51U2/JtJVrpeCjUQ==", - "dependencies": { - "@chakra-ui/accordion": "2.3.1", - "@chakra-ui/alert": "2.2.2", - "@chakra-ui/avatar": "2.3.0", - "@chakra-ui/breadcrumb": "2.2.0", - "@chakra-ui/button": "2.1.0", - "@chakra-ui/card": "2.2.0", - "@chakra-ui/checkbox": "2.3.2", - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/control-box": "2.1.0", - "@chakra-ui/counter": "2.1.0", - "@chakra-ui/css-reset": "2.3.0", - "@chakra-ui/editable": "3.1.0", - "@chakra-ui/focus-lock": "2.1.0", - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/hooks": "2.2.1", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/image": "2.1.0", - "@chakra-ui/input": "2.1.2", - "@chakra-ui/layout": "2.3.1", - "@chakra-ui/live-region": "2.1.0", - "@chakra-ui/media-query": "3.3.0", - "@chakra-ui/menu": "2.2.1", - "@chakra-ui/modal": "2.3.1", - "@chakra-ui/number-input": "2.1.2", - "@chakra-ui/pin-input": "2.1.0", - "@chakra-ui/popover": "2.2.1", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/progress": "2.2.0", - "@chakra-ui/provider": "2.4.2", - "@chakra-ui/radio": "2.1.2", - "@chakra-ui/react-env": "3.1.0", - "@chakra-ui/select": "2.1.2", - "@chakra-ui/skeleton": "2.1.0", - "@chakra-ui/skip-nav": "2.1.0", - "@chakra-ui/slider": "2.1.0", - "@chakra-ui/spinner": "2.1.0", - "@chakra-ui/stat": "2.1.1", - "@chakra-ui/stepper": "2.3.1", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/switch": "2.1.2", - "@chakra-ui/system": "2.6.2", - "@chakra-ui/table": "2.1.0", - "@chakra-ui/tabs": "3.0.0", - "@chakra-ui/tag": "3.1.1", - "@chakra-ui/textarea": "2.1.2", - "@chakra-ui/theme": "3.3.1", - "@chakra-ui/theme-utils": "2.0.21", - "@chakra-ui/toast": "7.0.2", - "@chakra-ui/tooltip": "2.3.1", - "@chakra-ui/transition": "2.1.0", - "@chakra-ui/utils": "2.0.15", - "@chakra-ui/visually-hidden": "2.2.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@chakra-ui/react-children-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", - "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-context": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.1.0.tgz", - "integrity": "sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-env": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-3.1.0.tgz", - "integrity": "sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==", - "dependencies": { - "@chakra-ui/react-use-safe-layout-effect": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", - "integrity": "sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-animation-state": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.1.0.tgz", - "integrity": "sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==", - "dependencies": { - "@chakra-ui/dom-utils": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-callback-ref": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.1.0.tgz", - "integrity": "sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-controllable-state": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.1.0.tgz", - "integrity": "sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==", - "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-disclosure": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.1.0.tgz", - "integrity": "sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==", - "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-event-listener": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.1.0.tgz", - "integrity": "sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==", - "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-focus-effect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.1.0.tgz", - "integrity": "sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==", - "dependencies": { - "@chakra-ui/dom-utils": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.1.0.tgz", - "integrity": "sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==", - "dependencies": { - "@chakra-ui/react-use-event-listener": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-interval": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.1.0.tgz", - "integrity": "sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==", - "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-latest-ref": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.1.0.tgz", - "integrity": "sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-merge-refs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.1.0.tgz", - "integrity": "sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-outside-click": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.2.0.tgz", - "integrity": "sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==", - "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-pan-event": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.1.0.tgz", - "integrity": "sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==", - "dependencies": { - "@chakra-ui/event-utils": "2.0.8", - "@chakra-ui/react-use-latest-ref": "2.1.0", - "framesync": "6.1.2" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-previous": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.1.0.tgz", - "integrity": "sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-safe-layout-effect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.1.0.tgz", - "integrity": "sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-size": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.1.0.tgz", - "integrity": "sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A==", - "dependencies": { - "@zag-js/element-size": "0.10.5" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-timeout": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.1.0.tgz", - "integrity": "sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ==", - "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-use-update-effect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.1.0.tgz", - "integrity": "sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA==", - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/react-utils": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz", - "integrity": "sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==", - "dependencies": { - "@chakra-ui/utils": "2.0.15" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@chakra-ui/select": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.1.2.tgz", - "integrity": "sha512-ZwCb7LqKCVLJhru3DXvKXpZ7Pbu1TDZ7N0PdQ0Zj1oyVLJyrpef1u9HR5u0amOpqcH++Ugt0f5JSmirjNlctjA==", - "dependencies": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/shared-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz", - "integrity": "sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==" - }, - "node_modules/@chakra-ui/skeleton": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.1.0.tgz", - "integrity": "sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==", - "dependencies": { - "@chakra-ui/media-query": "3.3.0", - "@chakra-ui/react-use-previous": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/skip-nav": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/skip-nav/-/skip-nav-2.1.0.tgz", - "integrity": "sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==", - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/slider": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.1.0.tgz", - "integrity": "sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==", - "dependencies": { - "@chakra-ui/number-utils": "2.0.7", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-latest-ref": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-pan-event": "2.1.0", - "@chakra-ui/react-use-size": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/spinner": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.1.0.tgz", - "integrity": "sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/stat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.1.1.tgz", - "integrity": "sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q==", - "dependencies": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/stepper": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.3.1.tgz", - "integrity": "sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q==", - "dependencies": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/styled-system": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.2.tgz", - "integrity": "sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5", - "csstype": "^3.1.2", - "lodash.mergewith": "4.6.2" - } - }, - "node_modules/@chakra-ui/switch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.1.2.tgz", - "integrity": "sha512-pgmi/CC+E1v31FcnQhsSGjJnOE2OcND4cKPyTE+0F+bmGm48Q/b5UmKD9Y+CmZsrt/7V3h8KNczowupfuBfIHA==", - "dependencies": { - "@chakra-ui/checkbox": "2.3.2", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/system": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.6.2.tgz", - "integrity": "sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ==", - "dependencies": { - "@chakra-ui/color-mode": "2.2.0", - "@chakra-ui/object-utils": "2.1.0", - "@chakra-ui/react-utils": "2.0.12", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/theme-utils": "2.0.21", - "@chakra-ui/utils": "2.0.15", - "react-fast-compare": "3.2.2" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.1.0.tgz", - "integrity": "sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==", - "dependencies": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/tabs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-3.0.0.tgz", - "integrity": "sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw==", - "dependencies": { - "@chakra-ui/clickable": "2.1.0", - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/tag": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.1.1.tgz", - "integrity": "sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ==", - "dependencies": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/textarea": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.1.2.tgz", - "integrity": "sha512-ip7tvklVCZUb2fOHDb23qPy/Fr2mzDOGdkrpbNi50hDCiV4hFX02jdQJdi3ydHZUyVgZVBKPOJ+lT9i7sKA2wA==", - "dependencies": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/theme": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.3.1.tgz", - "integrity": "sha512-Hft/VaT8GYnItGCBbgWd75ICrIrIFrR7lVOhV/dQnqtfGqsVDlrztbSErvMkoPKt0UgAkd9/o44jmZ6X4U2nZQ==", - "dependencies": { - "@chakra-ui/anatomy": "2.2.2", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/theme-tools": "2.1.2" - }, - "peerDependencies": { - "@chakra-ui/styled-system": ">=2.8.0" - } - }, - "node_modules/@chakra-ui/theme-tools": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.1.2.tgz", - "integrity": "sha512-Qdj8ajF9kxY4gLrq7gA+Azp8CtFHGO9tWMN2wfF9aQNgG9AuMhPrUzMq9AMQ0MXiYcgNq/FD3eegB43nHVmXVA==", - "dependencies": { - "@chakra-ui/anatomy": "2.2.2", - "@chakra-ui/shared-utils": "2.0.5", - "color2k": "^2.0.2" - }, - "peerDependencies": { - "@chakra-ui/styled-system": ">=2.0.0" - } - }, - "node_modules/@chakra-ui/theme-utils": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.21.tgz", - "integrity": "sha512-FjH5LJbT794r0+VSCXB3lT4aubI24bLLRWB+CuRKHijRvsOg717bRdUN/N1fEmEpFnRVrbewttWh/OQs0EWpWw==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/theme": "3.3.1", - "lodash.mergewith": "4.6.2" - } - }, - "node_modules/@chakra-ui/toast": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-7.0.2.tgz", - "integrity": "sha512-yvRP8jFKRs/YnkuE41BVTq9nB2v/KDRmje9u6dgDmE5+1bFt3bwjdf9gVbif4u5Ve7F7BGk5E093ARRVtvLvXA==", - "dependencies": { - "@chakra-ui/alert": "2.2.2", - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-timeout": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/theme": "3.3.1" - }, - "peerDependencies": { - "@chakra-ui/system": "2.6.2", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@chakra-ui/tooltip": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.3.1.tgz", - "integrity": "sha512-Rh39GBn/bL4kZpuEMPPRwYNnccRCL+w9OqamWHIB3Qboxs6h8cOyXfIdGxjo72lvhu1QI/a4KFqkM3St+WfC0A==", - "dependencies": { - "@chakra-ui/dom-utils": "2.1.0", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-disclosure": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "framer-motion": ">=4.0.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@chakra-ui/transition": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.1.0.tgz", - "integrity": "sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ==", - "dependencies": { - "@chakra-ui/shared-utils": "2.0.5" - }, - "peerDependencies": { - "framer-motion": ">=4.0.0", - "react": ">=18" - } - }, - "node_modules/@chakra-ui/utils": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.15.tgz", - "integrity": "sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==", - "dependencies": { - "@types/lodash.mergewith": "4.6.7", - "css-box-model": "1.2.1", - "framesync": "6.1.2", - "lodash.mergewith": "4.6.2" - } - }, - "node_modules/@chakra-ui/visually-hidden": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.2.0.tgz", - "integrity": "sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ==", - "peerDependencies": { - "@chakra-ui/system": ">=2.0.0", - "react": ">=18" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "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==" - }, - "node_modules/@emotion/react": { - "version": "11.11.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", - "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", - "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/styled": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", - "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", - "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", - "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", - "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", - "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", - "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", - "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", - "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", - "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", - "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", - "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", - "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", - "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", - "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", - "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", - "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", - "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", - "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", - "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", - "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", - "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", - "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", - "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@hey-api/openapi-ts": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.34.1.tgz", - "integrity": "sha512-7Ak+0nvf4Nhzk04tXGg6h4eM7lnWRgfjCPmMl2MyXrhS5urxd3Bg/PhtpB84u18wnwcM4rIeCUlTwDDQ/OB3NQ==", - "dev": true, - "dependencies": { - "@apidevtools/json-schema-ref-parser": "11.5.4", - "camelcase": "8.0.0", - "commander": "12.0.0", - "handlebars": "4.7.8" - }, - "bin": { - "openapi-ts": "bin/index.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/@hey-api/openapi-ts/node_modules/@apidevtools/json-schema-ref-parser": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.5.4.tgz", - "integrity": "sha512-o2fsypTGU0WxRxbax8zQoHiIB4dyrkwYfcm8TxZ+bx9pCzcWZbQtiMqpgBvWA/nJ2TrGjK5adCLfTH8wUeU/Wg==", - "dev": true, - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.15", - "js-yaml": "^4.1.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/philsturgeon" - } - }, - "node_modules/@hey-api/openapi-ts/node_modules/camelcase": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@hey-api/openapi-ts/node_modules/commander": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", - "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz", - "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz", - "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz", - "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz", - "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz", - "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz", - "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz", - "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", - "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz", - "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz", - "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz", - "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz", - "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/core": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.100.tgz", - "integrity": "sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.100", - "@swc/core-darwin-x64": "1.3.100", - "@swc/core-linux-arm64-gnu": "1.3.100", - "@swc/core-linux-arm64-musl": "1.3.100", - "@swc/core-linux-x64-gnu": "1.3.100", - "@swc/core-linux-x64-musl": "1.3.100", - "@swc/core-win32-arm64-msvc": "1.3.100", - "@swc/core-win32-ia32-msvc": "1.3.100", - "@swc/core-win32-x64-msvc": "1.3.100" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.100.tgz", - "integrity": "sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.100.tgz", - "integrity": "sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.100.tgz", - "integrity": "sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.100.tgz", - "integrity": "sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.100.tgz", - "integrity": "sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.100.tgz", - "integrity": "sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.100.tgz", - "integrity": "sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.100.tgz", - "integrity": "sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.100.tgz", - "integrity": "sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "node_modules/@tanstack/history": { - "version": "1.15.13", - "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.15.13.tgz", - "integrity": "sha512-ToaeMtK5S4YaxCywAlYexc7KPFN0esjyTZ4vXzJhXEWAkro9iHgh7m/4ozPJb7oTo65WkHWX0W9GjcZbInSD8w==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.28.13", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.13.tgz", - "integrity": "sha512-C3+CCOcza+mrZ7LglQbjeYEOTEC3LV0VN0eYaIN6GvqAZ8Foegdgch7n6QYPtT4FuLae5ALy+m+ZMEKpD6tMCQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/query-devtools": { - "version": "5.28.10", - "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.28.10.tgz", - "integrity": "sha512-5UN629fKa5/1K/2Pd26gaU7epxRrYiT1gy+V+pW5K6hnf1DeUKK3pANSb2eHKlecjIKIhTwyF7k9XdyE2gREvQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.28.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.14.tgz", - "integrity": "sha512-cZqt03Igb3I9tM72qNX5TAAmeYl75Z+k4Mv92VkXIXc2hCrv0fIywd7GN3JV1BBJl4mr7Cc+OOKKOPy8sNVOkA==", - "dependencies": { - "@tanstack/query-core": "5.28.13" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@tanstack/react-query-devtools": { - "version": "5.28.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.28.14.tgz", - "integrity": "sha512-4CrFBI1O5wibV1ZdGAnBMmTuc7SiShhxWubxRMyIloeEioxs3DQkFbouGBea5nexuwIxAkvhUB8khpPnNjhxMw==", - "dependencies": { - "@tanstack/query-devtools": "5.28.10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@tanstack/react-query": "^5.28.14", - "react": "^18.0.0" - } - }, - "node_modules/@tanstack/react-router": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.19.1.tgz", - "integrity": "sha512-a4Xf074qo2fQLmSi8PTncEFn8XakaH3+DT7Dted4OPClzQFS+c6yU3HONVNAsuYWZ7lDK1HMKoHPDFbnHPEWvA==", - "dependencies": { - "@tanstack/history": "1.15.13", - "@tanstack/react-store": "^0.2.1", - "tiny-invariant": "^1.3.1", - "tiny-warning": "^1.0.3" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/@tanstack/react-store": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.2.1.tgz", - "integrity": "sha512-tEbMCQjbeVw9KOP/202LfqZMSNAVi6zYkkp1kBom8nFuMx/965Hzes3+6G6b/comCwVxoJU8Gg9IrcF8yRPthw==", - "dependencies": { - "@tanstack/store": "0.1.3", - "use-sync-external-store": "^1.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/@tanstack/router-devtools": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/router-devtools/-/router-devtools-1.19.1.tgz", - "integrity": "sha512-l560JHnffcDccSTo/sOtB+gKvtgaWYpOKOu9MyvswN9XB2pt752UFFIN1Yt/Gsp2Iooq/FcYlYnEPHb4GFzalg==", - "dev": true, - "dependencies": { - "@tanstack/react-router": "1.19.1", - "clsx": "^2.1.0", - "date-fns": "^2.29.1", - "goober": "^2.1.14" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/@tanstack/router-generator": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.19.0.tgz", - "integrity": "sha512-vFF8Q7SdyygiYC7lfJ83GRif0vcxjak9SAcgtX/w7TLR0O+qdxRXFPvhKTQQXH6vVezy5Au9bSaSI2EgDD1ubA==", - "dev": true, - "dependencies": { - "prettier": "^3.1.1", - "zod": "^3.22.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/router-vite-plugin": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@tanstack/router-vite-plugin/-/router-vite-plugin-1.19.0.tgz", - "integrity": "sha512-yvvQnJ7JvqsnxAFqwiHhNTV2n1jKkidjc+XbgS2aNnEHC0aHnYH2ygPlmmfiVD7PMO7x64PdI5e12TzY/aKoFA==", - "dev": true, - "dependencies": { - "@tanstack/router-generator": "1.19.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/store": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.1.3.tgz", - "integrity": "sha512-GnolmC8Fr4mvsHE1fGQmR3Nm0eBO3KnZjDU0a+P3TeQNM/dDscFGxtA7p31NplQNW3KwBw4t1RVFmz0VeKLxcw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "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 - }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" - }, - "node_modules/@types/lodash.mergewith": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", - "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.39.tgz", - "integrity": "sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", - "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true - }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", - "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", - "dev": true, - "dependencies": { - "@swc/core": "^1.3.96" - }, - "peerDependencies": { - "vite": "^4 || ^5" - } - }, - "node_modules/@zag-js/dom-query": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.16.0.tgz", - "integrity": "sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==" - }, - "node_modules/@zag-js/element-size": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.10.5.tgz", - "integrity": "sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==" - }, - "node_modules/@zag-js/focus-visible": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.16.0.tgz", - "integrity": "sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==", - "dependencies": { - "@zag-js/dom-query": "0.16.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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/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 - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/backoff": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.3.0.tgz", - "integrity": "sha512-ljr33cUQ/vyXE/60QuRO+WKGW4PzQ5OTWNXPWQwOTx5gh43q0pZocaVyXoU2gvFtasMIdIohdm9s01qoT6IJBQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha512-DSjtfjhAsHl9J4OJj7e4+toV2zqxJrGwVd3CLlsCp8QmicvOn7irG0Mb8brOc/nur3SdO8lIbNlY1s1ZDJdUKQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "license": "Apache-2.0" - }, - "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==", - "engines": { - "node": ">= 0.4.x" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz", - "integrity": "sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==" - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "dependencies": { - "tiny-invariant": "^1.0.6" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.6.0.tgz", - "integrity": "sha512-2vIZf67+gMicLu8McscD1NNhMWbiTSJkhlByoTA1Gw54zOb/9IlxylYG+Kr9z1X2wZTHh1AMSp+YiMjYtLkVUA==", - "engines": { - "node": "*" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/duplex-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/duplex-emitter/-/duplex-emitter-2.1.2.tgz", - "integrity": "sha512-s+wsVSzINBF0hT0tzurKclyxLQY7GOagdHg4caz+xJoK8q1yBt0fXJYe/zcgg/RBXkkCEwQKWZ3fUl+ot3hP4A==", - "license": "MIT", - "dependencies": { - "split": "~0.2.6", - "stream-combiner": "0.0.2", - "through": "~2.3.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexer": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", - "integrity": "sha512-nO0WWuIDTde3CWK/8IPpG50dyhUilgpsqzYSIP+w20Yh+4iDgb/2Gs75QItcp0Hmx/JtxtTXBalj+LSTD1VemA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/emitter": { - "version": "1.0.1", - "resolved": "http://github.com/component/emitter/archive/1.0.1.tar.gz", - "integrity": "sha512-r/UcFj7JS3lRjv9cgYjgpDNbAsGUdqU64n6ZUOgSF7s1UFBbGu7pUDwKEjHu9NBCy6j2AmmjNW4rijR4De65eA==", - "dependencies": { - "indexof": "0.0.1" - } - }, - "node_modules/engine.io": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-0.7.12.tgz", - "integrity": "sha512-+Szdw1zSAxDslm2M16lL/yEuKc1YE251i3Zg057GR+2XR0PbSlhMOoPZ6KpfVOma9rrYvFaXHf+7H5O7BhW5ZQ==", - "dependencies": { - "base64id": "0.1.0", - "debug": "0.6.0", - "engine.io-parser": "0.3.0", - "ws": "0.4.31" - } - }, - "node_modules/engine.io-client": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-0.7.12.tgz", - "integrity": "sha512-RQHdq5vqNRYwcW4EBYgKOYbDgzM5x0BP6ZUh/k1vugWmddFyFeLezAIbDB204oRDmqwccxwERkSQCtqfqDa+rw==", - "dependencies": { - "debug": "0.7.2", - "emitter": "http://github.com/component/emitter/archive/1.0.1.tar.gz", - "engine.io-parser": "0.3.0", - "global": "https://github.com/component/global/archive/v2.0.1.tar.gz", - "has-cors": "https://github.com/component/has-cors/archive/v1.0.2.tar.gz", - "indexof": "0.0.1", - "ws": "0.4.31", - "xmlhttprequest": "https://github.com/LearnBoost/node-XMLHttpRequest/archive/0f36d0b5ebc03d85f860d42a64ae9791e1daa433.tar.gz" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.2.tgz", - "integrity": "sha512-Ch0X6QrHzrNiWwLsBJj9KgXL5IK67pfDyTsXXVPyrdObVyKuj/rPdCtZg761nHZM1GQ7wW/o9cAZf5JeTN/vRg==", - "engines": { - "node": "*" - } - }, - "node_modules/engine.io-parser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-0.3.0.tgz", - "integrity": "sha512-1KWn0iXSA5T0JFl9/JkxO75Ww8bELAehfH716cUt5+d1R2g0d05nkxvQLmnuBEN7fQJQWyhfO/cQsbjvMYT9Ag==" - }, - "node_modules/engine.io-stream": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/engine.io-stream/-/engine.io-stream-0.4.3.tgz", - "integrity": "sha512-Q+V/2W9YV3c3UoOLXHQhEz1cCEb32ewYlLajmBA4r7Epg/MbTnam5RsdGDyVQZNN5+HFbGd5n7ulQkYOtYM5NQ==", - "dependencies": { - "engine.io": "0.7.12", - "engine.io-client": "0.7.12" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/esbuild": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", - "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.8", - "@esbuild/android-arm64": "0.19.8", - "@esbuild/android-x64": "0.19.8", - "@esbuild/darwin-arm64": "0.19.8", - "@esbuild/darwin-x64": "0.19.8", - "@esbuild/freebsd-arm64": "0.19.8", - "@esbuild/freebsd-x64": "0.19.8", - "@esbuild/linux-arm": "0.19.8", - "@esbuild/linux-arm64": "0.19.8", - "@esbuild/linux-ia32": "0.19.8", - "@esbuild/linux-loong64": "0.19.8", - "@esbuild/linux-mips64el": "0.19.8", - "@esbuild/linux-ppc64": "0.19.8", - "@esbuild/linux-riscv64": "0.19.8", - "@esbuild/linux-s390x": "0.19.8", - "@esbuild/linux-x64": "0.19.8", - "@esbuild/netbsd-x64": "0.19.8", - "@esbuild/openbsd-x64": "0.19.8", - "@esbuild/sunos-x64": "0.19.8", - "@esbuild/win32-arm64": "0.19.8", - "@esbuild/win32-ia32": "0.19.8", - "@esbuild/win32-x64": "0.19.8" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-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==", - "license": "MIT" - }, - "node_modules/faye-websocket": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz", - "integrity": "sha512-78pqrJbvGZSe8i+PLsPd+aJqTyGqgyWLnMw5NOwtXCTVMzEFh1zQPwIuIL/ycTj4rkDy5zZ9B6frYPqVPJBzyQ==", - "optional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/focus-lock": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.3.tgz", - "integrity": "sha512-hfXkZha7Xt4RQtrL1HBfspAuIj89Y0fb6GX0dfJilb8S2G/lvL4akPAcHq6xoD2NuZnDMCnZL/zQesMyeu6Psg==", - "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/framer-motion": { - "version": "10.16.16", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.16.tgz", - "integrity": "sha512-je6j91rd7NmUX7L1XHouwJ4v3R+SO4umso2LUcgOct3rHZ0PajZ80ETYZTajzEXEl9DlKyzjyt4AvGQ+lrebOw==", - "dependencies": { - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/framer-motion/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "node_modules/framesync": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", - "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", - "dependencies": { - "tslib": "2.4.0" - } - }, - "node_modules/framesync/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "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, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/global": { - "version": "2.0.1", - "resolved": "https://github.com/component/global/archive/v2.0.1.tar.gz", - "integrity": "sha512-O91OcV/NbdmQJPHaRu2ekSP7bqFRLWgqSwaJvqHPZHUwmHBagQYTOra29+LnzzG3lZkXH1ANzHzfCxtAPM9HMA==", - "license": "MIT" - }, - "node_modules/goober": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", - "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", - "dev": true, - "peerDependencies": { - "csstype": "^3.0.10" - } - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "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/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-cors": { - "version": "1.0.2", - "resolved": "https://github.com/component/has-cors/archive/v1.0.2.tar.gz", - "integrity": "sha512-mRFI0KYjdxHUuiVNncS42nzgFekJkW5svmMzFFFxAwwcbzbkrpzoSEL5F2s0hNt194rGw5ELKqGujwrC4m9jPw==", - "license": "MIT", - "dependencies": { - "global": "https://github.com/component/global/archive/v2.0.1.tar.gz" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/invert-stream/-/invert-stream-0.0.1.tgz", - "integrity": "sha512-fA2WMc53mUmf+cnIlnUZ944QDXXRwWzlGHHAiZw0IC25Afzel81BS5ixgnoOJYzDVxtTL0haGPM9CXpBN5BOjQ==", - "license": "MIT" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "license": "MIT" - }, - "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==" - }, - "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, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "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==", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC" - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/nan": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-0.3.2.tgz", - "integrity": "sha512-V9/Pyy5Oelv6vVJP9X+dAzU3IO19j6YXrJnODHxP2h54hTvfFQGahdsQV6Ule/UukiEJk1SkQ/aUyWUm61RBQw==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "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 - }, - "node_modules/node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", - "deprecated": "Use uuid module instead", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg==", - "engines": { - "node": ">=0.4.0" - } - }, - "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==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==" - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-error-boundary": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.13.tgz", - "integrity": "sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "peerDependencies": { - "react": ">=16.13.1" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-focus-lock": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.1.tgz", - "integrity": "sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^1.3.2", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-hook-form": { - "version": "7.49.3", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.49.3.tgz", - "integrity": "sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ==", - "engines": { - "node": ">=18", - "pnpm": "8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-icons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", - "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", - "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/reconnect": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/reconnect/-/reconnect-2.0.2.tgz", - "integrity": "sha512-s5HHdwaVW261ecXm9wgRs3VWYaHeP08rclE/SaomdvTZLH+Qba/s/lZWNk5hagkkNGL4NB7kYDD4HP7HCirAPQ==", - "license": "MIT", - "dependencies": { - "engine.io-stream": "~0.4.2", - "reconnect-core": "~0.2.1", - "request": ">=2.12 <3" - }, - "optionalDependencies": { - "shoe": ">=0.0.7 <1", - "sockjs-stream": ">=1 <2" - } - }, - "node_modules/reconnect-core": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-0.2.2.tgz", - "integrity": "sha512-aa5osv0tDSAoXt9FEkbSmDdOiFdTqx7Gseey+pna2XZNqHQ28nGKgMl1iDYWOwGAQ1nq3rd3inQ+zPn6dv+BHA==", - "license": "MIT", - "dependencies": { - "backoff": "~2.3.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/rollup": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz", - "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.6.1", - "@rollup/rollup-android-arm64": "4.6.1", - "@rollup/rollup-darwin-arm64": "4.6.1", - "@rollup/rollup-darwin-x64": "4.6.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", - "@rollup/rollup-linux-arm64-gnu": "4.6.1", - "@rollup/rollup-linux-arm64-musl": "4.6.1", - "@rollup/rollup-linux-x64-gnu": "4.6.1", - "@rollup/rollup-linux-x64-musl": "4.6.1", - "@rollup/rollup-win32-arm64-msvc": "4.6.1", - "@rollup/rollup-win32-ia32-msvc": "4.6.1", - "@rollup/rollup-win32-x64-msvc": "4.6.1", - "fsevents": "~2.3.2" - } - }, - "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==", - "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==", - "license": "MIT" - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/shoe": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/shoe/-/shoe-0.0.15.tgz", - "integrity": "sha512-XM5aTvK9kzdYYYZ0sr4pqteQ1jeHucXgSa6ueQE7CrDZTa+1bXGbQWT5EPyIw4LYhZ0fur43cGZgnifJJPfSOQ==", - "bundleDependencies": [ - "sockjs-client" - ], - "license": "MIT", - "optional": true, - "dependencies": { - "sockjs": "0.3.7" - } - }, - "node_modules/shoe/node_modules/sockjs-client": { - "version": "0.0.0-unreleasable", - "extraneous": true, - "inBundle": true - }, - "node_modules/sockjs": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.7.tgz", - "integrity": "sha512-Hhb9Z0yY5QWc4rSXcGgByUhijT/adjyL6SpoLeZgXbpa8rd2s9Dbr1voP/8eeLDYET4AHTffPxz4kgJQH8WwrA==", - "optional": true, - "dependencies": { - "faye-websocket": "0.4.4", - "node-uuid": "1.3.3" - } - }, - "node_modules/sockjs/node_modules/node-uuid": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.3.3.tgz", - "integrity": "sha512-xKQtL5imfvX6PvUmgJyU/XaNT/l8tKvs+sJ6KLOmIzk/H8+sm7uE80QlPmmu3l1uirvRL3kZqtJPWoQBWT9gQw==", - "deprecated": "Use uuid module instead", - "optional": true, - "engines": { - "node": "*" - } - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", - "integrity": "sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ==", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz", - "integrity": "sha512-Z2D5hPQapscuHNqiyUgjnF1sxG/9CB7gs1a9vcS2/OvMiFwmm6EZw9IjbU34l5mPXS62RidpoBdyB83E0GXHLw==", - "license": "MIT", - "dependencies": { - "duplexer": "~0.0.3" - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT" - }, - "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==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinycolor": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz", - "integrity": "sha512-+CorETse1kl98xg0WAzii8DTT4ABF4R3nquhrkIbVGcw1T8JYs5Gfx9xEfGINPUZGDj9C4BmOtuKeaTtuuRolg==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "license": "Unlicense" - }, - "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/verbose": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/verbose/-/verbose-0.2.3.tgz", - "integrity": "sha512-083yQcZh4P9X8cUL7EnjVjIyfqWz7KfkMGDJfDP8Tic5O4xlHEfmmNQGxdH+iHbJbugyLPZnHENoM5T3zlSOoA==", - "engines": [ - "node >= 0.8.1" - ], - "dependencies": { - "duplex-emitter": "*", - "invert-stream": "*", - "node-uuid": "*", - "propagate": "*", - "reconnect": "*" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.13.tgz", - "integrity": "sha512-/9ovhv2M2dGTuA+dY93B9trfyWMDRQw2jdVBhHNP6wr0oF34wG2i/N55801iZIpgUpnHDm4F/FabGQLyc+eOgg==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "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 - }, - "node_modules/ws": { - "version": "0.4.31", - "resolved": "https://registry.npmjs.org/ws/-/ws-0.4.31.tgz", - "integrity": "sha512-mWiVQ9qZGPXvLxQ4xGy58Ix5Bw0L99SB+hDT8L59bty4fbnQczaGl4YEWR7AzLQGbvPn/30r9/o41dPiSuUmYw==", - "hasInstallScript": true, - "dependencies": { - "commander": "~0.6.1", - "nan": "~0.3.0", - "options": ">=0.0.5", - "tinycolor": "0.x" - }, - "bin": { - "wscat": "bin/wscat" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xmlhttprequest": { - "version": "1.5.0", - "resolved": "https://github.com/LearnBoost/node-XMLHttpRequest/archive/0f36d0b5ebc03d85f860d42a64ae9791e1daa433.tar.gz", - "integrity": "sha512-TVSZwoeUQ7OKhb8jnQdSxGFz+lm4MGWmhG0deeYg85VQT74x5LcSrKeXHE0ZIzEycgqQ5mF8r8e1AykA7TpNAQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@biomejs/biome": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.6.1.tgz", - "integrity": "sha512-SILQvA2S0XeaOuu1bivv6fQmMo7zMfr2xqDEN+Sz78pGbAKZnGmg0emsXjQWoBY/RVm9kPCgX+aGEpZZTYaM7w==", - "dev": true, - "requires": { - "@biomejs/cli-darwin-arm64": "1.6.1", - "@biomejs/cli-darwin-x64": "1.6.1", - "@biomejs/cli-linux-arm64": "1.6.1", - "@biomejs/cli-linux-arm64-musl": "1.6.1", - "@biomejs/cli-linux-x64": "1.6.1", - "@biomejs/cli-linux-x64-musl": "1.6.1", - "@biomejs/cli-win32-arm64": "1.6.1", - "@biomejs/cli-win32-x64": "1.6.1" - } - }, - "@biomejs/cli-darwin-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.6.1.tgz", - "integrity": "sha512-KlvY00iB9T/vFi4m/GXxEyYkYnYy6aw06uapzUIIdiMMj7I/pmZu7CsZlzWdekVD0j+SsQbxdZMsb0wPhnRSsg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-darwin-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.6.1.tgz", - "integrity": "sha512-jP4E8TXaQX5e3nvRJSzB+qicZrdIDCrjR0sSb1DaDTx4JPZH5WXq/BlTqAyWi3IijM+IYMjWqAAK4kOHsSCzxw==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.6.1.tgz", - "integrity": "sha512-nxD1UyX3bWSl/RSKlib/JsOmt+652/9yieogdSC/UTLgVCZYOF7u8L/LK7kAa0Y4nA8zSPavAQTgko7mHC2ObA==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-arm64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.6.1.tgz", - "integrity": "sha512-YdkDgFecdHJg7PJxAMaZIixVWGB6St4yH08BHagO0fEhNNiY8cAKEVo2mcXlsnEiTMpeSEAY9VxLUrVT3IVxpw==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.6.1.tgz", - "integrity": "sha512-BYAzenlMF3QdngjNFw9QVBXKGNzeecqwF3pwDgUGEvU7OJpn1/lyVkJVxYPtVGRNdjQ9e6l/s8NjKuBpW/ZR4Q==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-x64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.6.1.tgz", - "integrity": "sha512-aSISIDmxq04NNy7tm4x9rBk2vH0ub2VDIE4outEmdC2LBtEJoINiphlZagx/FvjbsqUfygent9QUSn0oREnAXg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-win32-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.6.1.tgz", - "integrity": "sha512-/eCHQKZ1kEawUpkSuXq4urtxMsD1P1678OPG3zNKt3ru16AqqspLdO3jzBe3k74xCPYnQ36e9Yqc97Mo0qgPtg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-win32-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.6.1.tgz", - "integrity": "sha512-5TUZbzBwnDLFxLVGEPsorNi6eC2Gt+z4Oei9Qvq0M/4c4/mjZ96ABgwao/tMxf4ZBr/qyy2YdvF+gX9Rc+xC0A==", - "dev": true, - "optional": true - }, - "@chakra-ui/accordion": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.3.1.tgz", - "integrity": "sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==", - "requires": { - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.1.0" - } - }, - "@chakra-ui/alert": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.2.2.tgz", - "integrity": "sha512-jHg4LYMRNOJH830ViLuicjb3F+v6iriE/2G5T+Sd0Hna04nukNJ1MxUmBPE+vI22me2dIflfelu2v9wdB6Pojw==", - "requires": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/spinner": "2.1.0" - } - }, - "@chakra-ui/anatomy": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.2.2.tgz", - "integrity": "sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg==" - }, - "@chakra-ui/avatar": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.3.0.tgz", - "integrity": "sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==", - "requires": { - "@chakra-ui/image": "2.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/breadcrumb": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.2.0.tgz", - "integrity": "sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==", - "requires": { - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/breakpoint-utils": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz", - "integrity": "sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/button": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.1.0.tgz", - "integrity": "sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==", - "requires": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/spinner": "2.1.0" - } - }, - "@chakra-ui/card": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.2.0.tgz", - "integrity": "sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/checkbox": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.3.2.tgz", - "integrity": "sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g==", - "requires": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/visually-hidden": "2.2.0", - "@zag-js/focus-visible": "0.16.0" - } - }, - "@chakra-ui/clickable": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.1.0.tgz", - "integrity": "sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==", - "requires": { - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/close-button": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.1.1.tgz", - "integrity": "sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw==", - "requires": { - "@chakra-ui/icon": "3.2.0" - } - }, - "@chakra-ui/color-mode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.2.0.tgz", - "integrity": "sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.1.0" - } - }, - "@chakra-ui/control-box": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.1.0.tgz", - "integrity": "sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==", - "requires": {} - }, - "@chakra-ui/counter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.1.0.tgz", - "integrity": "sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==", - "requires": { - "@chakra-ui/number-utils": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/css-reset": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.3.0.tgz", - "integrity": "sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==", - "requires": {} - }, - "@chakra-ui/descendant": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.1.0.tgz", - "integrity": "sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==", - "requires": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0" - } - }, - "@chakra-ui/dom-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz", - "integrity": "sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==" - }, - "@chakra-ui/editable": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.1.0.tgz", - "integrity": "sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==", - "requires": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-focus-on-pointer-down": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/event-utils": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", - "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==" - }, - "@chakra-ui/focus-lock": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.1.0.tgz", - "integrity": "sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w==", - "requires": { - "@chakra-ui/dom-utils": "2.1.0", - "react-focus-lock": "^2.9.4" - } - }, - "@chakra-ui/form-control": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.2.0.tgz", - "integrity": "sha512-wehLC1t4fafCVJ2RvJQT2jyqsAwX7KymmiGqBu7nQoQz8ApTkGABWpo/QwDh3F/dBLrouHDoOvGmYTqft3Mirw==", - "requires": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/hooks": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.1.tgz", - "integrity": "sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==", - "requires": { - "@chakra-ui/react-utils": "2.0.12", - "@chakra-ui/utils": "2.0.15", - "compute-scroll-into-view": "3.0.3", - "copy-to-clipboard": "3.3.3" - } - }, - "@chakra-ui/icon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.2.0.tgz", - "integrity": "sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/icons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.1.1.tgz", - "integrity": "sha512-3p30hdo4LlRZTT5CwoAJq3G9fHI0wDc0pBaMHj4SUn0yomO+RcDRlzhdXqdr5cVnzax44sqXJVnf3oQG0eI+4g==", - "requires": { - "@chakra-ui/icon": "3.2.0" - } - }, - "@chakra-ui/image": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.1.0.tgz", - "integrity": "sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/input": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.1.2.tgz", - "integrity": "sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw==", - "requires": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/object-utils": "2.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/layout": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.3.1.tgz", - "integrity": "sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg==", - "requires": { - "@chakra-ui/breakpoint-utils": "2.0.8", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/object-utils": "2.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/lazy-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", - "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==" - }, - "@chakra-ui/live-region": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.1.0.tgz", - "integrity": "sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==", - "requires": {} - }, - "@chakra-ui/media-query": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.3.0.tgz", - "integrity": "sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==", - "requires": { - "@chakra-ui/breakpoint-utils": "2.0.8", - "@chakra-ui/react-env": "3.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/menu": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.2.1.tgz", - "integrity": "sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==", - "requires": { - "@chakra-ui/clickable": "2.1.0", - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-animation-state": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-disclosure": "2.1.0", - "@chakra-ui/react-use-focus-effect": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-outside-click": "2.2.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.1.0" - } - }, - "@chakra-ui/modal": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.3.1.tgz", - "integrity": "sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ==", - "requires": { - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/focus-lock": "2.1.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.1.0", - "aria-hidden": "^1.2.3", - "react-remove-scroll": "^2.5.6" - } - }, - "@chakra-ui/number-input": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.1.2.tgz", - "integrity": "sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA==", - "requires": { - "@chakra-ui/counter": "2.1.0", - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0", - "@chakra-ui/react-use-interval": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/number-utils": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", - "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==" - }, - "@chakra-ui/object-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", - "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==" - }, - "@chakra-ui/pin-input": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.1.0.tgz", - "integrity": "sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==", - "requires": { - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/popover": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.2.1.tgz", - "integrity": "sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg==", - "requires": { - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-animation-state": "2.1.0", - "@chakra-ui/react-use-disclosure": "2.1.0", - "@chakra-ui/react-use-focus-effect": "2.1.0", - "@chakra-ui/react-use-focus-on-pointer-down": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/popper": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.1.0.tgz", - "integrity": "sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==", - "requires": { - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@popperjs/core": "^2.9.3" - } - }, - "@chakra-ui/portal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.1.0.tgz", - "integrity": "sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg==", - "requires": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0" - } - }, - "@chakra-ui/progress": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.2.0.tgz", - "integrity": "sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==", - "requires": { - "@chakra-ui/react-context": "2.1.0" - } - }, - "@chakra-ui/provider": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.4.2.tgz", - "integrity": "sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw==", - "requires": { - "@chakra-ui/css-reset": "2.3.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-env": "3.1.0", - "@chakra-ui/system": "2.6.2", - "@chakra-ui/utils": "2.0.15" - } - }, - "@chakra-ui/radio": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.1.2.tgz", - "integrity": "sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w==", - "requires": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@zag-js/focus-visible": "0.16.0" - } - }, - "@chakra-ui/react": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.8.2.tgz", - "integrity": "sha512-Hn0moyxxyCDKuR9ywYpqgX8dvjqwu9ArwpIb9wHNYjnODETjLwazgNIliCVBRcJvysGRiV51U2/JtJVrpeCjUQ==", - "requires": { - "@chakra-ui/accordion": "2.3.1", - "@chakra-ui/alert": "2.2.2", - "@chakra-ui/avatar": "2.3.0", - "@chakra-ui/breadcrumb": "2.2.0", - "@chakra-ui/button": "2.1.0", - "@chakra-ui/card": "2.2.0", - "@chakra-ui/checkbox": "2.3.2", - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/control-box": "2.1.0", - "@chakra-ui/counter": "2.1.0", - "@chakra-ui/css-reset": "2.3.0", - "@chakra-ui/editable": "3.1.0", - "@chakra-ui/focus-lock": "2.1.0", - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/hooks": "2.2.1", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/image": "2.1.0", - "@chakra-ui/input": "2.1.2", - "@chakra-ui/layout": "2.3.1", - "@chakra-ui/live-region": "2.1.0", - "@chakra-ui/media-query": "3.3.0", - "@chakra-ui/menu": "2.2.1", - "@chakra-ui/modal": "2.3.1", - "@chakra-ui/number-input": "2.1.2", - "@chakra-ui/pin-input": "2.1.0", - "@chakra-ui/popover": "2.2.1", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/progress": "2.2.0", - "@chakra-ui/provider": "2.4.2", - "@chakra-ui/radio": "2.1.2", - "@chakra-ui/react-env": "3.1.0", - "@chakra-ui/select": "2.1.2", - "@chakra-ui/skeleton": "2.1.0", - "@chakra-ui/skip-nav": "2.1.0", - "@chakra-ui/slider": "2.1.0", - "@chakra-ui/spinner": "2.1.0", - "@chakra-ui/stat": "2.1.1", - "@chakra-ui/stepper": "2.3.1", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/switch": "2.1.2", - "@chakra-ui/system": "2.6.2", - "@chakra-ui/table": "2.1.0", - "@chakra-ui/tabs": "3.0.0", - "@chakra-ui/tag": "3.1.1", - "@chakra-ui/textarea": "2.1.2", - "@chakra-ui/theme": "3.3.1", - "@chakra-ui/theme-utils": "2.0.21", - "@chakra-ui/toast": "7.0.2", - "@chakra-ui/tooltip": "2.3.1", - "@chakra-ui/transition": "2.1.0", - "@chakra-ui/utils": "2.0.15", - "@chakra-ui/visually-hidden": "2.2.0" - } - }, - "@chakra-ui/react-children-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", - "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", - "requires": {} - }, - "@chakra-ui/react-context": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.1.0.tgz", - "integrity": "sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w==", - "requires": {} - }, - "@chakra-ui/react-env": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-3.1.0.tgz", - "integrity": "sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.1.0" - } - }, - "@chakra-ui/react-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", - "integrity": "sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==", - "requires": {} - }, - "@chakra-ui/react-use-animation-state": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.1.0.tgz", - "integrity": "sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==", - "requires": { - "@chakra-ui/dom-utils": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0" - } - }, - "@chakra-ui/react-use-callback-ref": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.1.0.tgz", - "integrity": "sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==", - "requires": {} - }, - "@chakra-ui/react-use-controllable-state": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.1.0.tgz", - "integrity": "sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - } - }, - "@chakra-ui/react-use-disclosure": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.1.0.tgz", - "integrity": "sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - } - }, - "@chakra-ui/react-use-event-listener": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.1.0.tgz", - "integrity": "sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - } - }, - "@chakra-ui/react-use-focus-effect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.1.0.tgz", - "integrity": "sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==", - "requires": { - "@chakra-ui/dom-utils": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0" - } - }, - "@chakra-ui/react-use-focus-on-pointer-down": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.1.0.tgz", - "integrity": "sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==", - "requires": { - "@chakra-ui/react-use-event-listener": "2.1.0" - } - }, - "@chakra-ui/react-use-interval": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.1.0.tgz", - "integrity": "sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - } - }, - "@chakra-ui/react-use-latest-ref": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.1.0.tgz", - "integrity": "sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==", - "requires": {} - }, - "@chakra-ui/react-use-merge-refs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.1.0.tgz", - "integrity": "sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ==", - "requires": {} - }, - "@chakra-ui/react-use-outside-click": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.2.0.tgz", - "integrity": "sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - } - }, - "@chakra-ui/react-use-pan-event": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.1.0.tgz", - "integrity": "sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==", - "requires": { - "@chakra-ui/event-utils": "2.0.8", - "@chakra-ui/react-use-latest-ref": "2.1.0", - "framesync": "6.1.2" - } - }, - "@chakra-ui/react-use-previous": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.1.0.tgz", - "integrity": "sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==", - "requires": {} - }, - "@chakra-ui/react-use-safe-layout-effect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.1.0.tgz", - "integrity": "sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw==", - "requires": {} - }, - "@chakra-ui/react-use-size": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.1.0.tgz", - "integrity": "sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A==", - "requires": { - "@zag-js/element-size": "0.10.5" - } - }, - "@chakra-ui/react-use-timeout": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.1.0.tgz", - "integrity": "sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ==", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.1.0" - } - }, - "@chakra-ui/react-use-update-effect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.1.0.tgz", - "integrity": "sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA==", - "requires": {} - }, - "@chakra-ui/react-utils": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz", - "integrity": "sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==", - "requires": { - "@chakra-ui/utils": "2.0.15" - } - }, - "@chakra-ui/select": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.1.2.tgz", - "integrity": "sha512-ZwCb7LqKCVLJhru3DXvKXpZ7Pbu1TDZ7N0PdQ0Zj1oyVLJyrpef1u9HR5u0amOpqcH++Ugt0f5JSmirjNlctjA==", - "requires": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/shared-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz", - "integrity": "sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==" - }, - "@chakra-ui/skeleton": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.1.0.tgz", - "integrity": "sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==", - "requires": { - "@chakra-ui/media-query": "3.3.0", - "@chakra-ui/react-use-previous": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/skip-nav": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/skip-nav/-/skip-nav-2.1.0.tgz", - "integrity": "sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==", - "requires": {} - }, - "@chakra-ui/slider": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.1.0.tgz", - "integrity": "sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==", - "requires": { - "@chakra-ui/number-utils": "2.0.7", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-callback-ref": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-latest-ref": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-pan-event": "2.1.0", - "@chakra-ui/react-use-size": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0" - } - }, - "@chakra-ui/spinner": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.1.0.tgz", - "integrity": "sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/stat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.1.1.tgz", - "integrity": "sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q==", - "requires": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/stepper": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.3.1.tgz", - "integrity": "sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q==", - "requires": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/styled-system": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.2.tgz", - "integrity": "sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5", - "csstype": "^3.1.2", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/switch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.1.2.tgz", - "integrity": "sha512-pgmi/CC+E1v31FcnQhsSGjJnOE2OcND4cKPyTE+0F+bmGm48Q/b5UmKD9Y+CmZsrt/7V3h8KNczowupfuBfIHA==", - "requires": { - "@chakra-ui/checkbox": "2.3.2", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/system": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.6.2.tgz", - "integrity": "sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ==", - "requires": { - "@chakra-ui/color-mode": "2.2.0", - "@chakra-ui/object-utils": "2.1.0", - "@chakra-ui/react-utils": "2.0.12", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/theme-utils": "2.0.21", - "@chakra-ui/utils": "2.0.15", - "react-fast-compare": "3.2.2" - } - }, - "@chakra-ui/table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.1.0.tgz", - "integrity": "sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==", - "requires": { - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/tabs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-3.0.0.tgz", - "integrity": "sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw==", - "requires": { - "@chakra-ui/clickable": "2.1.0", - "@chakra-ui/descendant": "3.1.0", - "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-controllable-state": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/react-use-safe-layout-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/tag": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.1.1.tgz", - "integrity": "sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ==", - "requires": { - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/react-context": "2.1.0" - } - }, - "@chakra-ui/textarea": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.1.2.tgz", - "integrity": "sha512-ip7tvklVCZUb2fOHDb23qPy/Fr2mzDOGdkrpbNi50hDCiV4hFX02jdQJdi3ydHZUyVgZVBKPOJ+lT9i7sKA2wA==", - "requires": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/theme": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.3.1.tgz", - "integrity": "sha512-Hft/VaT8GYnItGCBbgWd75ICrIrIFrR7lVOhV/dQnqtfGqsVDlrztbSErvMkoPKt0UgAkd9/o44jmZ6X4U2nZQ==", - "requires": { - "@chakra-ui/anatomy": "2.2.2", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/theme-tools": "2.1.2" - } - }, - "@chakra-ui/theme-tools": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.1.2.tgz", - "integrity": "sha512-Qdj8ajF9kxY4gLrq7gA+Azp8CtFHGO9tWMN2wfF9aQNgG9AuMhPrUzMq9AMQ0MXiYcgNq/FD3eegB43nHVmXVA==", - "requires": { - "@chakra-ui/anatomy": "2.2.2", - "@chakra-ui/shared-utils": "2.0.5", - "color2k": "^2.0.2" - } - }, - "@chakra-ui/theme-utils": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.21.tgz", - "integrity": "sha512-FjH5LJbT794r0+VSCXB3lT4aubI24bLLRWB+CuRKHijRvsOg717bRdUN/N1fEmEpFnRVrbewttWh/OQs0EWpWw==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/theme": "3.3.1", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/toast": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-7.0.2.tgz", - "integrity": "sha512-yvRP8jFKRs/YnkuE41BVTq9nB2v/KDRmje9u6dgDmE5+1bFt3bwjdf9gVbif4u5Ve7F7BGk5E093ARRVtvLvXA==", - "requires": { - "@chakra-ui/alert": "2.2.2", - "@chakra-ui/close-button": "2.1.1", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-context": "2.1.0", - "@chakra-ui/react-use-timeout": "2.1.0", - "@chakra-ui/react-use-update-effect": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/theme": "3.3.1" - } - }, - "@chakra-ui/tooltip": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.3.1.tgz", - "integrity": "sha512-Rh39GBn/bL4kZpuEMPPRwYNnccRCL+w9OqamWHIB3Qboxs6h8cOyXfIdGxjo72lvhu1QI/a4KFqkM3St+WfC0A==", - "requires": { - "@chakra-ui/dom-utils": "2.1.0", - "@chakra-ui/popper": "3.1.0", - "@chakra-ui/portal": "2.1.0", - "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-disclosure": "2.1.0", - "@chakra-ui/react-use-event-listener": "2.1.0", - "@chakra-ui/react-use-merge-refs": "2.1.0", - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/transition": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.1.0.tgz", - "integrity": "sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ==", - "requires": { - "@chakra-ui/shared-utils": "2.0.5" - } - }, - "@chakra-ui/utils": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.15.tgz", - "integrity": "sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==", - "requires": { - "@types/lodash.mergewith": "4.6.7", - "css-box-model": "1.2.1", - "framesync": "6.1.2", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/visually-hidden": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.2.0.tgz", - "integrity": "sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ==", - "requires": {} - }, - "@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "requires": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "requires": { - "@emotion/memoize": "^0.8.1" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "@emotion/react": { - "version": "11.11.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", - "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", - "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", - "requires": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "@emotion/styled": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", - "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1" - } - }, - "@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "@esbuild/android-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", - "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", - "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", - "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", - "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", - "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", - "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", - "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", - "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", - "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", - "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", - "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", - "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", - "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", - "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", - "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", - "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", - "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", - "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", - "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", - "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", - "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", - "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", - "dev": true, - "optional": true - }, - "@hey-api/openapi-ts": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.34.1.tgz", - "integrity": "sha512-7Ak+0nvf4Nhzk04tXGg6h4eM7lnWRgfjCPmMl2MyXrhS5urxd3Bg/PhtpB84u18wnwcM4rIeCUlTwDDQ/OB3NQ==", - "dev": true, - "requires": { - "@apidevtools/json-schema-ref-parser": "11.5.4", - "camelcase": "8.0.0", - "commander": "12.0.0", - "handlebars": "4.7.8" - }, - "dependencies": { - "@apidevtools/json-schema-ref-parser": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.5.4.tgz", - "integrity": "sha512-o2fsypTGU0WxRxbax8zQoHiIB4dyrkwYfcm8TxZ+bx9pCzcWZbQtiMqpgBvWA/nJ2TrGjK5adCLfTH8wUeU/Wg==", - "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.15", - "js-yaml": "^4.1.0" - } - }, - "camelcase": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "dev": true - }, - "commander": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", - "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", - "dev": true - } - } - }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz", - "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz", - "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz", - "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz", - "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz", - "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz", - "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz", - "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", - "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz", - "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz", - "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz", - "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz", - "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==", - "dev": true, - "optional": true - }, - "@swc/core": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.100.tgz", - "integrity": "sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==", - "dev": true, - "requires": { - "@swc/core-darwin-arm64": "1.3.100", - "@swc/core-darwin-x64": "1.3.100", - "@swc/core-linux-arm64-gnu": "1.3.100", - "@swc/core-linux-arm64-musl": "1.3.100", - "@swc/core-linux-x64-gnu": "1.3.100", - "@swc/core-linux-x64-musl": "1.3.100", - "@swc/core-win32-arm64-msvc": "1.3.100", - "@swc/core-win32-ia32-msvc": "1.3.100", - "@swc/core-win32-x64-msvc": "1.3.100", - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - } - }, - "@swc/core-darwin-arm64": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.100.tgz", - "integrity": "sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==", - "dev": true, - "optional": true - }, - "@swc/core-darwin-x64": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.100.tgz", - "integrity": "sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm64-gnu": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.100.tgz", - "integrity": "sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm64-musl": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.100.tgz", - "integrity": "sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==", - "dev": true, - "optional": true - }, - "@swc/core-linux-x64-gnu": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.100.tgz", - "integrity": "sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==", - "dev": true, - "optional": true - }, - "@swc/core-linux-x64-musl": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.100.tgz", - "integrity": "sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==", - "dev": true, - "optional": true - }, - "@swc/core-win32-arm64-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.100.tgz", - "integrity": "sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==", - "dev": true, - "optional": true - }, - "@swc/core-win32-ia32-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.100.tgz", - "integrity": "sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==", - "dev": true, - "optional": true - }, - "@swc/core-win32-x64-msvc": { - "version": "1.3.100", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.100.tgz", - "integrity": "sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==", - "dev": true, - "optional": true - }, - "@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true - }, - "@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "@tanstack/history": { - "version": "1.15.13", - "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.15.13.tgz", - "integrity": "sha512-ToaeMtK5S4YaxCywAlYexc7KPFN0esjyTZ4vXzJhXEWAkro9iHgh7m/4ozPJb7oTo65WkHWX0W9GjcZbInSD8w==" - }, - "@tanstack/query-core": { - "version": "5.28.13", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.13.tgz", - "integrity": "sha512-C3+CCOcza+mrZ7LglQbjeYEOTEC3LV0VN0eYaIN6GvqAZ8Foegdgch7n6QYPtT4FuLae5ALy+m+ZMEKpD6tMCQ==" - }, - "@tanstack/query-devtools": { - "version": "5.28.10", - "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.28.10.tgz", - "integrity": "sha512-5UN629fKa5/1K/2Pd26gaU7epxRrYiT1gy+V+pW5K6hnf1DeUKK3pANSb2eHKlecjIKIhTwyF7k9XdyE2gREvQ==" - }, - "@tanstack/react-query": { - "version": "5.28.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.14.tgz", - "integrity": "sha512-cZqt03Igb3I9tM72qNX5TAAmeYl75Z+k4Mv92VkXIXc2hCrv0fIywd7GN3JV1BBJl4mr7Cc+OOKKOPy8sNVOkA==", - "requires": { - "@tanstack/query-core": "5.28.13" - } - }, - "@tanstack/react-query-devtools": { - "version": "5.28.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.28.14.tgz", - "integrity": "sha512-4CrFBI1O5wibV1ZdGAnBMmTuc7SiShhxWubxRMyIloeEioxs3DQkFbouGBea5nexuwIxAkvhUB8khpPnNjhxMw==", - "requires": { - "@tanstack/query-devtools": "5.28.10" - } - }, - "@tanstack/react-router": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.19.1.tgz", - "integrity": "sha512-a4Xf074qo2fQLmSi8PTncEFn8XakaH3+DT7Dted4OPClzQFS+c6yU3HONVNAsuYWZ7lDK1HMKoHPDFbnHPEWvA==", - "requires": { - "@tanstack/history": "1.15.13", - "@tanstack/react-store": "^0.2.1", - "tiny-invariant": "^1.3.1", - "tiny-warning": "^1.0.3" - } - }, - "@tanstack/react-store": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.2.1.tgz", - "integrity": "sha512-tEbMCQjbeVw9KOP/202LfqZMSNAVi6zYkkp1kBom8nFuMx/965Hzes3+6G6b/comCwVxoJU8Gg9IrcF8yRPthw==", - "requires": { - "@tanstack/store": "0.1.3", - "use-sync-external-store": "^1.2.0" - } - }, - "@tanstack/router-devtools": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/router-devtools/-/router-devtools-1.19.1.tgz", - "integrity": "sha512-l560JHnffcDccSTo/sOtB+gKvtgaWYpOKOu9MyvswN9XB2pt752UFFIN1Yt/Gsp2Iooq/FcYlYnEPHb4GFzalg==", - "dev": true, - "requires": { - "@tanstack/react-router": "1.19.1", - "clsx": "^2.1.0", - "date-fns": "^2.29.1", - "goober": "^2.1.14" - } - }, - "@tanstack/router-generator": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.19.0.tgz", - "integrity": "sha512-vFF8Q7SdyygiYC7lfJ83GRif0vcxjak9SAcgtX/w7TLR0O+qdxRXFPvhKTQQXH6vVezy5Au9bSaSI2EgDD1ubA==", - "dev": true, - "requires": { - "prettier": "^3.1.1", - "zod": "^3.22.4" - } - }, - "@tanstack/router-vite-plugin": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@tanstack/router-vite-plugin/-/router-vite-plugin-1.19.0.tgz", - "integrity": "sha512-yvvQnJ7JvqsnxAFqwiHhNTV2n1jKkidjc+XbgS2aNnEHC0aHnYH2ygPlmmfiVD7PMO7x64PdI5e12TzY/aKoFA==", - "dev": true, - "requires": { - "@tanstack/router-generator": "1.19.0" - } - }, - "@tanstack/store": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.1.3.tgz", - "integrity": "sha512-GnolmC8Fr4mvsHE1fGQmR3Nm0eBO3KnZjDU0a+P3TeQNM/dDscFGxtA7p31NplQNW3KwBw4t1RVFmz0VeKLxcw==" - }, - "@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 - }, - "@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" - }, - "@types/lodash.mergewith": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", - "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", - "requires": { - "@types/lodash": "*" - } - }, - "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true - }, - "@types/react": { - "version": "18.2.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.39.tgz", - "integrity": "sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==", - "devOptional": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", - "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true - }, - "@vitejs/plugin-react-swc": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", - "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", - "dev": true, - "requires": { - "@swc/core": "^1.3.96" - } - }, - "@zag-js/dom-query": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.16.0.tgz", - "integrity": "sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==" - }, - "@zag-js/element-size": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.10.5.tgz", - "integrity": "sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==" - }, - "@zag-js/focus-visible": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.16.0.tgz", - "integrity": "sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==", - "requires": { - "@zag-js/dom-query": "0.16.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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 - }, - "aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" - }, - "axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "backoff": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.3.0.tgz", - "integrity": "sha512-ljr33cUQ/vyXE/60QuRO+WKGW4PzQ5OTWNXPWQwOTx5gh43q0pZocaVyXoU2gvFtasMIdIohdm9s01qoT6IJBQ==" - }, - "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha512-DSjtfjhAsHl9J4OJj7e4+toV2zqxJrGwVd3CLlsCp8QmicvOn7irG0Mb8brOc/nur3SdO8lIbNlY1s1ZDJdUKQ==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "dev": true - }, - "color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==" - }, - "compute-scroll-into-view": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz", - "integrity": "sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.21.0" - } - }, - "debug": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.6.0.tgz", - "integrity": "sha512-2vIZf67+gMicLu8McscD1NNhMWbiTSJkhlByoTA1Gw54zOb/9IlxylYG+Kr9z1X2wZTHh1AMSp+YiMjYtLkVUA==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "duplex-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/duplex-emitter/-/duplex-emitter-2.1.2.tgz", - "integrity": "sha512-s+wsVSzINBF0hT0tzurKclyxLQY7GOagdHg4caz+xJoK8q1yBt0fXJYe/zcgg/RBXkkCEwQKWZ3fUl+ot3hP4A==", - "requires": { - "split": "~0.2.6", - "stream-combiner": "0.0.2", - "through": "~2.3.4" - } - }, - "duplexer": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", - "integrity": "sha512-nO0WWuIDTde3CWK/8IPpG50dyhUilgpsqzYSIP+w20Yh+4iDgb/2Gs75QItcp0Hmx/JtxtTXBalj+LSTD1VemA==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emitter": { - "version": "http://github.com/component/emitter/archive/1.0.1.tar.gz", - "integrity": "sha512-r/UcFj7JS3lRjv9cgYjgpDNbAsGUdqU64n6ZUOgSF7s1UFBbGu7pUDwKEjHu9NBCy6j2AmmjNW4rijR4De65eA==", - "requires": { - "indexof": "0.0.1" - } - }, - "engine.io": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-0.7.12.tgz", - "integrity": "sha512-+Szdw1zSAxDslm2M16lL/yEuKc1YE251i3Zg057GR+2XR0PbSlhMOoPZ6KpfVOma9rrYvFaXHf+7H5O7BhW5ZQ==", - "requires": { - "base64id": "0.1.0", - "debug": "0.6.0", - "engine.io-parser": "0.3.0", - "ws": "0.4.31" - } - }, - "engine.io-client": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-0.7.12.tgz", - "integrity": "sha512-RQHdq5vqNRYwcW4EBYgKOYbDgzM5x0BP6ZUh/k1vugWmddFyFeLezAIbDB204oRDmqwccxwERkSQCtqfqDa+rw==", - "requires": { - "debug": "0.7.2", - "emitter": "http://github.com/component/emitter/archive/1.0.1.tar.gz", - "engine.io-parser": "0.3.0", - "global": "https://github.com/component/global/archive/v2.0.1.tar.gz", - "has-cors": "https://github.com/component/has-cors/archive/v1.0.2.tar.gz", - "indexof": "0.0.1", - "ws": "0.4.31", - "xmlhttprequest": "https://github.com/LearnBoost/node-XMLHttpRequest/archive/0f36d0b5ebc03d85f860d42a64ae9791e1daa433.tar.gz" - }, - "dependencies": { - "debug": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.2.tgz", - "integrity": "sha512-Ch0X6QrHzrNiWwLsBJj9KgXL5IK67pfDyTsXXVPyrdObVyKuj/rPdCtZg761nHZM1GQ7wW/o9cAZf5JeTN/vRg==" - } - } - }, - "engine.io-parser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-0.3.0.tgz", - "integrity": "sha512-1KWn0iXSA5T0JFl9/JkxO75Ww8bELAehfH716cUt5+d1R2g0d05nkxvQLmnuBEN7fQJQWyhfO/cQsbjvMYT9Ag==" - }, - "engine.io-stream": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/engine.io-stream/-/engine.io-stream-0.4.3.tgz", - "integrity": "sha512-Q+V/2W9YV3c3UoOLXHQhEz1cCEb32ewYlLajmBA4r7Epg/MbTnam5RsdGDyVQZNN5+HFbGd5n7ulQkYOtYM5NQ==", - "requires": { - "engine.io": "0.7.12", - "engine.io-client": "0.7.12" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "esbuild": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", - "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.8", - "@esbuild/android-arm64": "0.19.8", - "@esbuild/android-x64": "0.19.8", - "@esbuild/darwin-arm64": "0.19.8", - "@esbuild/darwin-x64": "0.19.8", - "@esbuild/freebsd-arm64": "0.19.8", - "@esbuild/freebsd-x64": "0.19.8", - "@esbuild/linux-arm": "0.19.8", - "@esbuild/linux-arm64": "0.19.8", - "@esbuild/linux-ia32": "0.19.8", - "@esbuild/linux-loong64": "0.19.8", - "@esbuild/linux-mips64el": "0.19.8", - "@esbuild/linux-ppc64": "0.19.8", - "@esbuild/linux-riscv64": "0.19.8", - "@esbuild/linux-s390x": "0.19.8", - "@esbuild/linux-x64": "0.19.8", - "@esbuild/netbsd-x64": "0.19.8", - "@esbuild/openbsd-x64": "0.19.8", - "@esbuild/sunos-x64": "0.19.8", - "@esbuild/win32-arm64": "0.19.8", - "@esbuild/win32-ia32": "0.19.8", - "@esbuild/win32-x64": "0.19.8" - } - }, - "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==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "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==" - }, - "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==" - }, - "faye-websocket": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz", - "integrity": "sha512-78pqrJbvGZSe8i+PLsPd+aJqTyGqgyWLnMw5NOwtXCTVMzEFh1zQPwIuIL/ycTj4rkDy5zZ9B6frYPqVPJBzyQ==", - "optional": true - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "focus-lock": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.3.tgz", - "integrity": "sha512-hfXkZha7Xt4RQtrL1HBfspAuIj89Y0fb6GX0dfJilb8S2G/lvL4akPAcHq6xoD2NuZnDMCnZL/zQesMyeu6Psg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "framer-motion": { - "version": "10.16.16", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.16.tgz", - "integrity": "sha512-je6j91rd7NmUX7L1XHouwJ4v3R+SO4umso2LUcgOct3rHZ0PajZ80ETYZTajzEXEl9DlKyzjyt4AvGQ+lrebOw==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - } - } - }, - "framesync": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", - "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", - "requires": { - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "global": { - "version": "https://github.com/component/global/archive/v2.0.1.tar.gz", - "integrity": "sha512-O91OcV/NbdmQJPHaRu2ekSP7bqFRLWgqSwaJvqHPZHUwmHBagQYTOra29+LnzzG3lZkXH1ANzHzfCxtAPM9HMA==" - }, - "goober": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", - "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", - "dev": true, - "requires": {} - }, - "handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has-cors": { - "version": "https://github.com/component/has-cors/archive/v1.0.2.tar.gz", - "integrity": "sha512-mRFI0KYjdxHUuiVNncS42nzgFekJkW5svmMzFFFxAwwcbzbkrpzoSEL5F2s0hNt194rGw5ELKqGujwrC4m9jPw==", - "requires": { - "global": "https://github.com/component/global/archive/v2.0.1.tar.gz" - } - }, - "hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/invert-stream/-/invert-stream-0.0.1.tgz", - "integrity": "sha512-fA2WMc53mUmf+cnIlnUZ944QDXXRwWzlGHHAiZw0IC25Afzel81BS5ixgnoOJYzDVxtTL0haGPM9CXpBN5BOjQ==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "requires": { - "hasown": "^2.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "nan": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-0.3.2.tgz", - "integrity": "sha512-V9/Pyy5Oelv6vVJP9X+dAzU3IO19j6YXrJnODHxP2h54hTvfFQGahdsQV6Ule/UukiEJk1SkQ/aUyWUm61RBQw==" - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "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 - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg==" - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "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==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "requires": { - "@babel/runtime": "^7.12.13" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-error-boundary": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.13.tgz", - "integrity": "sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "react-focus-lock": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.1.tgz", - "integrity": "sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==", - "requires": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^1.3.2", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-hook-form": { - "version": "7.49.3", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.49.3.tgz", - "integrity": "sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ==", - "requires": {} - }, - "react-icons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", - "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", - "requires": {} - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", - "requires": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-remove-scroll-bar": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", - "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", - "requires": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - } - }, - "react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "requires": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - } - }, - "reconnect": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/reconnect/-/reconnect-2.0.2.tgz", - "integrity": "sha512-s5HHdwaVW261ecXm9wgRs3VWYaHeP08rclE/SaomdvTZLH+Qba/s/lZWNk5hagkkNGL4NB7kYDD4HP7HCirAPQ==", - "requires": { - "engine.io-stream": "~0.4.2", - "reconnect-core": "~0.2.1", - "request": ">=2.12 <3", - "shoe": ">=0.0.7 <1", - "sockjs-stream": ">=1 <2" - } - }, - "reconnect-core": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-0.2.2.tgz", - "integrity": "sha512-aa5osv0tDSAoXt9FEkbSmDdOiFdTqx7Gseey+pna2XZNqHQ28nGKgMl1iDYWOwGAQ1nq3rd3inQ+zPn6dv+BHA==", - "requires": { - "backoff": "~2.3.0" - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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==" - }, - "rollup": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz", - "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.6.1", - "@rollup/rollup-android-arm64": "4.6.1", - "@rollup/rollup-darwin-arm64": "4.6.1", - "@rollup/rollup-darwin-x64": "4.6.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", - "@rollup/rollup-linux-arm64-gnu": "4.6.1", - "@rollup/rollup-linux-arm64-musl": "4.6.1", - "@rollup/rollup-linux-x64-gnu": "4.6.1", - "@rollup/rollup-linux-x64-musl": "4.6.1", - "@rollup/rollup-win32-arm64-msvc": "4.6.1", - "@rollup/rollup-win32-ia32-msvc": "4.6.1", - "@rollup/rollup-win32-x64-msvc": "4.6.1", - "fsevents": "~2.3.2" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "shoe": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/shoe/-/shoe-0.0.15.tgz", - "integrity": "sha512-XM5aTvK9kzdYYYZ0sr4pqteQ1jeHucXgSa6ueQE7CrDZTa+1bXGbQWT5EPyIw4LYhZ0fur43cGZgnifJJPfSOQ==", - "optional": true, - "requires": { - "sockjs": "0.3.7" - }, - "dependencies": { - "sockjs-client": { - "version": "0.0.0-unreleasable", - "bundled": true, - "extraneous": true - } - } - }, - "sockjs": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.7.tgz", - "integrity": "sha512-Hhb9Z0yY5QWc4rSXcGgByUhijT/adjyL6SpoLeZgXbpa8rd2s9Dbr1voP/8eeLDYET4AHTffPxz4kgJQH8WwrA==", - "optional": true, - "requires": { - "faye-websocket": "0.4.4", - "node-uuid": "1.3.3" - }, - "dependencies": { - "node-uuid": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.3.3.tgz", - "integrity": "sha512-xKQtL5imfvX6PvUmgJyU/XaNT/l8tKvs+sJ6KLOmIzk/H8+sm7uE80QlPmmu3l1uirvRL3kZqtJPWoQBWT9gQw==", - "optional": true - } - } - }, - "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 - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "split": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", - "integrity": "sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ==", - "requires": { - "through": "2" - } - }, - "sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stream-combiner": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz", - "integrity": "sha512-Z2D5hPQapscuHNqiyUgjnF1sxG/9CB7gs1a9vcS2/OvMiFwmm6EZw9IjbU34l5mPXS62RidpoBdyB83E0GXHLw==", - "requires": { - "duplexer": "~0.0.3" - } - }, - "stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "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==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "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==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tinycolor": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz", - "integrity": "sha512-+CorETse1kl98xg0WAzii8DTT4ABF4R3nquhrkIbVGcw1T8JYs5Gfx9xEfGINPUZGDj9C4BmOtuKeaTtuuRolg==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "dev": true - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": {} - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "verbose": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/verbose/-/verbose-0.2.3.tgz", - "integrity": "sha512-083yQcZh4P9X8cUL7EnjVjIyfqWz7KfkMGDJfDP8Tic5O4xlHEfmmNQGxdH+iHbJbugyLPZnHENoM5T3zlSOoA==", - "requires": { - "duplex-emitter": "*", - "invert-stream": "*", - "node-uuid": "*", - "propagate": "*", - "reconnect": "*" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - } - } - }, - "vite": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.13.tgz", - "integrity": "sha512-/9ovhv2M2dGTuA+dY93B9trfyWMDRQw2jdVBhHNP6wr0oF34wG2i/N55801iZIpgUpnHDm4F/FabGQLyc+eOgg==", - "dev": true, - "requires": { - "esbuild": "^0.19.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "ws": { - "version": "0.4.31", - "resolved": "https://registry.npmjs.org/ws/-/ws-0.4.31.tgz", - "integrity": "sha512-mWiVQ9qZGPXvLxQ4xGy58Ix5Bw0L99SB+hDT8L59bty4fbnQczaGl4YEWR7AzLQGbvPn/30r9/o41dPiSuUmYw==", - "requires": { - "commander": "~0.6.1", - "nan": "~0.3.0", - "options": ">=0.0.5", - "tinycolor": "0.x" - } - }, - "xmlhttprequest": { - "version": "https://github.com/LearnBoost/node-XMLHttpRequest/archive/0f36d0b5ebc03d85f860d42a64ae9791e1daa433.tar.gz", - "integrity": "sha512-TVSZwoeUQ7OKhb8jnQdSxGFz+lm4MGWmhG0deeYg85VQT74x5LcSrKeXHE0ZIzEycgqQ5mF8r8e1AykA7TpNAQ==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "dev": true - } - } -} diff --git a/application/frontend/package.json b/application/frontend/package.json deleted file mode 100644 index bad78fb..0000000 --- a/application/frontend/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "frontend", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "biome check --apply-unsafe --no-errors-on-unmatched --files-ignore-unknown=true ./", - "preview": "vite preview", - "generate-client": "openapi-ts --input ./openapi.json --output ./src/client --client axios --exportSchemas true && biome format --write ./src/client" - }, - "dependencies": { - "@chakra-ui/icons": "2.1.1", - "@chakra-ui/react": "2.8.2", - "@emotion/react": "11.11.3", - "@emotion/styled": "11.11.0", - "@tanstack/react-query": "^5.28.14", - "@tanstack/react-query-devtools": "^5.28.14", - "@tanstack/react-router": "1.19.1", - "axios": "1.6.2", - "form-data": "4.0.0", - "framer-motion": "10.16.16", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-error-boundary": "^4.0.13", - "react-hook-form": "7.49.3", - "react-icons": "5.0.1", - "verbose": "^0.2.3" - }, - "devDependencies": { - "@biomejs/biome": "1.6.1", - "@hey-api/openapi-ts": "^0.34.1", - "@tanstack/router-devtools": "1.19.1", - "@tanstack/router-vite-plugin": "1.19.0", - "@types/node": "20.10.5", - "@types/react": "^18.2.37", - "@types/react-dom": "^18.2.15", - "@vitejs/plugin-react-swc": "^3.5.0", - "typescript": "^5.2.2", - "vite": "^5.0.13" - } -} diff --git a/application/frontend/public/assets/images/fastapi-logo.svg b/application/frontend/public/assets/images/fastapi-logo.svg deleted file mode 100644 index d3dad4b..0000000 --- a/application/frontend/public/assets/images/fastapi-logo.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/application/frontend/public/assets/images/favicon.png b/application/frontend/public/assets/images/favicon.png deleted file mode 100644 index e5b7c3ada7d093d237711560e03f6a841a4a41b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5043 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 - readonly cookies?: Record - readonly headers?: Record - readonly query?: Record - readonly formData?: Record - readonly body?: any - readonly mediaType?: string - readonly responseHeader?: string - readonly errors?: Record -} diff --git a/application/frontend/src/client/core/ApiResult.ts b/application/frontend/src/client/core/ApiResult.ts deleted file mode 100644 index f88b8c6..0000000 --- a/application/frontend/src/client/core/ApiResult.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type ApiResult = { - readonly body: TData - readonly ok: boolean - readonly status: number - readonly statusText: string - readonly url: string -} diff --git a/application/frontend/src/client/core/CancelablePromise.ts b/application/frontend/src/client/core/CancelablePromise.ts deleted file mode 100644 index f47db79..0000000 --- a/application/frontend/src/client/core/CancelablePromise.ts +++ /dev/null @@ -1,126 +0,0 @@ -export class CancelError extends Error { - constructor(message: string) { - super(message) - this.name = "CancelError" - } - - public get isCancelled(): boolean { - return true - } -} - -export interface OnCancel { - readonly isResolved: boolean - readonly isRejected: boolean - readonly isCancelled: boolean - - (cancelHandler: () => void): void -} - -export class CancelablePromise implements Promise { - private _isResolved: boolean - private _isRejected: boolean - private _isCancelled: boolean - readonly cancelHandlers: (() => void)[] - readonly promise: Promise - private _resolve?: (value: T | PromiseLike) => void - private _reject?: (reason?: unknown) => void - - constructor( - executor: ( - resolve: (value: T | PromiseLike) => void, - reject: (reason?: unknown) => void, - onCancel: OnCancel, - ) => void, - ) { - this._isResolved = false - this._isRejected = false - this._isCancelled = false - this.cancelHandlers = [] - this.promise = new Promise((resolve, reject) => { - this._resolve = resolve - this._reject = reject - - const onResolve = (value: T | PromiseLike): void => { - if (this._isResolved || this._isRejected || this._isCancelled) { - return - } - this._isResolved = true - if (this._resolve) this._resolve(value) - } - - const onReject = (reason?: unknown): void => { - if (this._isResolved || this._isRejected || this._isCancelled) { - return - } - this._isRejected = true - if (this._reject) this._reject(reason) - } - - const onCancel = (cancelHandler: () => void): void => { - if (this._isResolved || this._isRejected || this._isCancelled) { - return - } - this.cancelHandlers.push(cancelHandler) - } - - Object.defineProperty(onCancel, "isResolved", { - get: (): boolean => this._isResolved, - }) - - Object.defineProperty(onCancel, "isRejected", { - get: (): boolean => this._isRejected, - }) - - Object.defineProperty(onCancel, "isCancelled", { - get: (): boolean => this._isCancelled, - }) - - return executor(onResolve, onReject, onCancel as OnCancel) - }) - } - - get [Symbol.toStringTag]() { - return "Cancellable Promise" - } - - public then( - onFulfilled?: ((value: T) => TResult1 | PromiseLike) | null, - onRejected?: ((reason: unknown) => TResult2 | PromiseLike) | null, - ): Promise { - return this.promise.then(onFulfilled, onRejected) - } - - public catch( - onRejected?: ((reason: unknown) => TResult | PromiseLike) | null, - ): Promise { - return this.promise.catch(onRejected) - } - - public finally(onFinally?: (() => void) | null): Promise { - return this.promise.finally(onFinally) - } - - public cancel(): void { - if (this._isResolved || this._isRejected || this._isCancelled) { - return - } - this._isCancelled = true - if (this.cancelHandlers.length) { - try { - for (const cancelHandler of this.cancelHandlers) { - cancelHandler() - } - } catch (error) { - console.warn("Cancellation threw an error", error) - return - } - } - this.cancelHandlers.length = 0 - if (this._reject) this._reject(new CancelError("Request aborted")) - } - - public get isCancelled(): boolean { - return this._isCancelled - } -} diff --git a/application/frontend/src/client/core/OpenAPI.ts b/application/frontend/src/client/core/OpenAPI.ts deleted file mode 100644 index 746df5e..0000000 --- a/application/frontend/src/client/core/OpenAPI.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type { AxiosRequestConfig, AxiosResponse } from "axios" -import type { ApiRequestOptions } from "./ApiRequestOptions" -import type { TResult } from "./types" - -type Headers = Record -type Middleware = (value: T) => T | Promise -type Resolver = (options: ApiRequestOptions) => Promise - -export class Interceptors { - _fns: Middleware[] - - constructor() { - this._fns = [] - } - - eject(fn: Middleware) { - const index = this._fns.indexOf(fn) - if (index !== -1) { - this._fns = [...this._fns.slice(0, index), ...this._fns.slice(index + 1)] - } - } - - use(fn: Middleware) { - this._fns = [...this._fns, fn] - } -} - -export type OpenAPIConfig = { - BASE: string - CREDENTIALS: "include" | "omit" | "same-origin" - ENCODE_PATH?: ((path: string) => string) | undefined - HEADERS?: Headers | Resolver | undefined - PASSWORD?: string | Resolver | undefined - RESULT?: TResult - TOKEN?: string | Resolver | undefined - USERNAME?: string | Resolver | undefined - VERSION: string - WITH_CREDENTIALS: boolean - interceptors: { - request: Interceptors - response: Interceptors - } -} - -export const OpenAPI: OpenAPIConfig = { - BASE: "", - CREDENTIALS: "include", - ENCODE_PATH: undefined, - HEADERS: undefined, - PASSWORD: undefined, - RESULT: "body", - TOKEN: undefined, - USERNAME: undefined, - VERSION: "0.1.0", - WITH_CREDENTIALS: false, - interceptors: { request: new Interceptors(), response: new Interceptors() }, -} diff --git a/application/frontend/src/client/core/request.ts b/application/frontend/src/client/core/request.ts deleted file mode 100644 index 99d38b4..0000000 --- a/application/frontend/src/client/core/request.ts +++ /dev/null @@ -1,376 +0,0 @@ -import axios from "axios" -import type { - AxiosError, - AxiosRequestConfig, - AxiosResponse, - AxiosInstance, -} from "axios" - -import { ApiError } from "./ApiError" -import type { ApiRequestOptions } from "./ApiRequestOptions" -import type { ApiResult } from "./ApiResult" -import { CancelablePromise } from "./CancelablePromise" -import type { OnCancel } from "./CancelablePromise" -import type { OpenAPIConfig } from "./OpenAPI" - -export const isString = (value: unknown): value is string => { - return typeof value === "string" -} - -export const isStringWithValue = (value: unknown): value is string => { - return isString(value) && value !== "" -} - -export const isBlob = (value: any): value is Blob => { - return value instanceof Blob -} - -export const isFormData = (value: unknown): value is FormData => { - return value instanceof FormData -} - -export const isSuccess = (status: number): boolean => { - return status >= 200 && status < 300 -} - -export const base64 = (str: string): string => { - try { - return btoa(str) - } catch (err) { - // @ts-ignore - return Buffer.from(str).toString("base64") - } -} - -export const getQueryString = (params: Record): string => { - const qs: string[] = [] - - const append = (key: string, value: unknown) => { - qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`) - } - - const encodePair = (key: string, value: unknown) => { - if (value === undefined || value === null) { - return - } - - if (Array.isArray(value)) { - value.forEach((v) => encodePair(key, v)) - } else if (typeof value === "object") { - Object.entries(value).forEach(([k, v]) => encodePair(`${key}[${k}]`, v)) - } else { - append(key, value) - } - } - - Object.entries(params).forEach(([key, value]) => encodePair(key, value)) - - return qs.length ? `?${qs.join("&")}` : "" -} - -const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { - const encoder = config.ENCODE_PATH || encodeURI - - const path = options.url - .replace("{api-version}", config.VERSION) - .replace(/{(.*?)}/g, (substring: string, group: string) => { - if (options.path?.hasOwnProperty(group)) { - return encoder(String(options.path[group])) - } - return substring - }) - - const url = config.BASE + path - return options.query ? url + getQueryString(options.query) : url -} - -export const getFormData = ( - options: ApiRequestOptions, -): FormData | undefined => { - if (options.formData) { - const formData = new FormData() - - const process = (key: string, value: unknown) => { - if (isString(value) || isBlob(value)) { - formData.append(key, value) - } else { - formData.append(key, JSON.stringify(value)) - } - } - - Object.entries(options.formData) - .filter(([, value]) => value !== undefined && value !== null) - .forEach(([key, value]) => { - if (Array.isArray(value)) { - value.forEach((v) => process(key, v)) - } else { - process(key, value) - } - }) - - return formData - } - return undefined -} - -type Resolver = (options: ApiRequestOptions) => Promise - -export const resolve = async ( - options: ApiRequestOptions, - resolver?: T | Resolver, -): Promise => { - if (typeof resolver === "function") { - return (resolver as Resolver)(options) - } - return resolver -} - -export const getHeaders = async ( - config: OpenAPIConfig, - options: ApiRequestOptions, -): Promise> => { - const [token, username, password, additionalHeaders] = await Promise.all([ - resolve(options, config.TOKEN), - resolve(options, config.USERNAME), - resolve(options, config.PASSWORD), - resolve(options, config.HEADERS), - ]) - - const headers = Object.entries({ - Accept: "application/json", - ...additionalHeaders, - ...options.headers, - }) - .filter(([, value]) => value !== undefined && value !== null) - .reduce( - (headers, [key, value]) => ({ - ...headers, - [key]: String(value), - }), - {} as Record, - ) - - if (isStringWithValue(token)) { - headers["Authorization"] = `Bearer ${token}` - } - - if (isStringWithValue(username) && isStringWithValue(password)) { - const credentials = base64(`${username}:${password}`) - headers["Authorization"] = `Basic ${credentials}` - } - - if (options.body !== undefined) { - if (options.mediaType) { - headers["Content-Type"] = options.mediaType - } else if (isBlob(options.body)) { - headers["Content-Type"] = options.body.type || "application/octet-stream" - } else if (isString(options.body)) { - headers["Content-Type"] = "text/plain" - } else if (!isFormData(options.body)) { - headers["Content-Type"] = "application/json" - } - } else if (options.formData !== undefined) { - if (options.mediaType) { - headers["Content-Type"] = options.mediaType - } - } - - return headers -} - -export const getRequestBody = (options: ApiRequestOptions): unknown => { - if (options.body) { - return options.body - } - return undefined -} - -export const sendRequest = async ( - config: OpenAPIConfig, - options: ApiRequestOptions, - url: string, - body: unknown, - formData: FormData | undefined, - headers: Record, - onCancel: OnCancel, - axiosClient: AxiosInstance, -): Promise> => { - const controller = new AbortController() - - let requestConfig: AxiosRequestConfig = { - data: body ?? formData, - headers, - method: options.method, - signal: controller.signal, - url, - withCredentials: config.WITH_CREDENTIALS, - } - - onCancel(() => controller.abort()) - - for (const fn of config.interceptors.request._fns) { - requestConfig = await fn(requestConfig) - } - - try { - return await axiosClient.request(requestConfig) - } catch (error) { - const axiosError = error as AxiosError - if (axiosError.response) { - return axiosError.response - } - throw error - } -} - -export const getResponseHeader = ( - response: AxiosResponse, - responseHeader?: string, -): string | undefined => { - if (responseHeader) { - const content = response.headers[responseHeader] - if (isString(content)) { - return content - } - } - return undefined -} - -export const getResponseBody = (response: AxiosResponse): unknown => { - if (response.status !== 204) { - return response.data - } - return undefined -} - -export const catchErrorCodes = ( - options: ApiRequestOptions, - result: ApiResult, -): void => { - const errors: Record = { - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Payload Too Large", - 414: "URI Too Long", - 415: "Unsupported Media Type", - 416: "Range Not Satisfiable", - 417: "Expectation Failed", - 418: "Im a teapot", - 421: "Misdirected Request", - 422: "Unprocessable Content", - 423: "Locked", - 424: "Failed Dependency", - 425: "Too Early", - 426: "Upgrade Required", - 428: "Precondition Required", - 429: "Too Many Requests", - 431: "Request Header Fields Too Large", - 451: "Unavailable For Legal Reasons", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported", - 506: "Variant Also Negotiates", - 507: "Insufficient Storage", - 508: "Loop Detected", - 510: "Not Extended", - 511: "Network Authentication Required", - ...options.errors, - } - - const error = errors[result.status] - if (error) { - throw new ApiError(options, result, error) - } - - if (!result.ok) { - const errorStatus = result.status ?? "unknown" - const errorStatusText = result.statusText ?? "unknown" - const errorBody = (() => { - try { - return JSON.stringify(result.body, null, 2) - } catch (e) { - return undefined - } - })() - - throw new ApiError( - options, - result, - `Generic Error: status: ${errorStatus}; status text: ${errorStatusText}; body: ${errorBody}`, - ) - } -} - -/** - * Request method - * @param config The OpenAPI configuration object - * @param options The request options from the service - * @param axiosClient The axios client instance to use - * @returns CancelablePromise - * @throws ApiError - */ -export const request = ( - config: OpenAPIConfig, - options: ApiRequestOptions, - axiosClient: AxiosInstance = axios, -): CancelablePromise => { - return new CancelablePromise(async (resolve, reject, onCancel) => { - try { - const url = getUrl(config, options) - const formData = getFormData(options) - const body = getRequestBody(options) - const headers = await getHeaders(config, options) - - if (!onCancel.isCancelled) { - let response = await sendRequest( - config, - options, - url, - body, - formData, - headers, - onCancel, - axiosClient, - ) - - for (const fn of config.interceptors.response._fns) { - response = await fn(response) - } - - const responseBody = getResponseBody(response) - const responseHeader = getResponseHeader( - response, - options.responseHeader, - ) - - const result: ApiResult = { - url, - ok: isSuccess(response.status), - status: response.status, - statusText: response.statusText, - body: responseHeader ?? responseBody, - } - - catchErrorCodes(options, result) - - resolve(result.body) - } - } catch (error) { - reject(error) - } - }) -} diff --git a/application/frontend/src/client/core/types.ts b/application/frontend/src/client/core/types.ts deleted file mode 100644 index 199c08d..0000000 --- a/application/frontend/src/client/core/types.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { ApiResult } from "./ApiResult" - -export type TResult = "body" | "raw" - -export type TApiResponse = Exclude< - T, - "raw" -> extends never - ? ApiResult - : ApiResult["body"] - -export type TConfig = { - _result?: T -} diff --git a/application/frontend/src/client/index.ts b/application/frontend/src/client/index.ts deleted file mode 100644 index adf1d0c..0000000 --- a/application/frontend/src/client/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { ApiError } from "./core/ApiError" -export { CancelablePromise, CancelError } from "./core/CancelablePromise" -export { OpenAPI } from "./core/OpenAPI" -export type { OpenAPIConfig } from "./core/OpenAPI" - -export * from "./models" -export * from "./schemas" -export * from "./services" diff --git a/application/frontend/src/client/models.ts b/application/frontend/src/client/models.ts deleted file mode 100644 index a8e1b7a..0000000 --- a/application/frontend/src/client/models.ts +++ /dev/null @@ -1,99 +0,0 @@ -export type Body_login_login_access_token = { - grant_type?: string | null - username: string - password: string - scope?: string - client_id?: string | null - client_secret?: string | null -} - -export type HTTPValidationError = { - detail?: Array -} - -export type ItemCreate = { - title: string - description?: string | null -} - -export type ItemPublic = { - title: string - description?: string | null - id: number - owner_id: number -} - -export type ItemUpdate = { - title?: string | null - description?: string | null -} - -export type ItemsPublic = { - data: Array - count: number -} - -export type Message = { - message: string -} - -export type NewPassword = { - token: string - new_password: string -} - -export type Token = { - access_token: string - token_type?: string -} - -export type UpdatePassword = { - current_password: string - new_password: string -} - -export type UserCreate = { - email: string - is_active?: boolean - is_superuser?: boolean - full_name?: string | null - password: string -} - -export type UserPublic = { - email: string - is_active?: boolean - is_superuser?: boolean - full_name?: string | null - id: number -} - -export type UserRegister = { - email: string - password: string - full_name?: string | null -} - -export type UserUpdate = { - email?: string | null - is_active?: boolean - is_superuser?: boolean - full_name?: string | null - password?: string | null -} - -export type UserUpdateMe = { - full_name?: string | null - email?: string | null -} - -export type UsersPublic = { - data: Array - count: number -} - -export type ValidationError = { - loc: Array - msg: string - type: string -} diff --git a/application/frontend/src/client/schemas.ts b/application/frontend/src/client/schemas.ts deleted file mode 100644 index 0043c1b..0000000 --- a/application/frontend/src/client/schemas.ts +++ /dev/null @@ -1,405 +0,0 @@ -export const $Body_login_login_access_token = { - properties: { - grant_type: { - type: "any-of", - contains: [ - { - type: "string", - pattern: "password", - }, - { - type: "null", - }, - ], - }, - username: { - type: "string", - isRequired: true, - }, - password: { - type: "string", - isRequired: true, - }, - scope: { - type: "string", - default: "", - }, - client_id: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - client_secret: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - }, -} as const - -export const $HTTPValidationError = { - properties: { - detail: { - type: "array", - contains: { - type: "ValidationError", - }, - }, - }, -} as const - -export const $ItemCreate = { - properties: { - title: { - type: "string", - isRequired: true, - }, - description: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - }, -} as const - -export const $ItemPublic = { - properties: { - title: { - type: "string", - isRequired: true, - }, - description: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - id: { - type: "number", - isRequired: true, - }, - owner_id: { - type: "number", - isRequired: true, - }, - }, -} as const - -export const $ItemUpdate = { - properties: { - title: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - description: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - }, -} as const - -export const $ItemsPublic = { - properties: { - data: { - type: "array", - contains: { - type: "ItemPublic", - }, - isRequired: true, - }, - count: { - type: "number", - isRequired: true, - }, - }, -} as const - -export const $Message = { - properties: { - message: { - type: "string", - isRequired: true, - }, - }, -} as const - -export const $NewPassword = { - properties: { - token: { - type: "string", - isRequired: true, - }, - new_password: { - type: "string", - isRequired: true, - }, - }, -} as const - -export const $Token = { - properties: { - access_token: { - type: "string", - isRequired: true, - }, - token_type: { - type: "string", - default: "bearer", - }, - }, -} as const - -export const $UpdatePassword = { - properties: { - current_password: { - type: "string", - isRequired: true, - }, - new_password: { - type: "string", - isRequired: true, - }, - }, -} as const - -export const $UserCreate = { - properties: { - email: { - type: "string", - isRequired: true, - }, - is_active: { - type: "boolean", - default: true, - }, - is_superuser: { - type: "boolean", - default: false, - }, - full_name: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - password: { - type: "string", - isRequired: true, - }, - }, -} as const - -export const $UserPublic = { - properties: { - email: { - type: "string", - isRequired: true, - }, - is_active: { - type: "boolean", - default: true, - }, - is_superuser: { - type: "boolean", - default: false, - }, - full_name: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - id: { - type: "number", - isRequired: true, - }, - }, -} as const - -export const $UserRegister = { - properties: { - email: { - type: "string", - isRequired: true, - }, - password: { - type: "string", - isRequired: true, - }, - full_name: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - }, -} as const - -export const $UserUpdate = { - properties: { - email: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - is_active: { - type: "boolean", - default: true, - }, - is_superuser: { - type: "boolean", - default: false, - }, - full_name: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - password: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - }, -} as const - -export const $UserUpdateMe = { - properties: { - full_name: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - email: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "null", - }, - ], - }, - }, -} as const - -export const $UsersPublic = { - properties: { - data: { - type: "array", - contains: { - type: "UserPublic", - }, - isRequired: true, - }, - count: { - type: "number", - isRequired: true, - }, - }, -} as const - -export const $ValidationError = { - properties: { - loc: { - type: "array", - contains: { - type: "any-of", - contains: [ - { - type: "string", - }, - { - type: "number", - }, - ], - }, - isRequired: true, - }, - msg: { - type: "string", - isRequired: true, - }, - type: { - type: "string", - isRequired: true, - }, - }, -} as const diff --git a/application/frontend/src/client/services.ts b/application/frontend/src/client/services.ts deleted file mode 100644 index e4b8138..0000000 --- a/application/frontend/src/client/services.ts +++ /dev/null @@ -1,517 +0,0 @@ -import type { CancelablePromise } from "./core/CancelablePromise" -import { OpenAPI } from "./core/OpenAPI" -import { request as __request } from "./core/request" - -import type { - Body_login_login_access_token, - Message, - NewPassword, - Token, - UserPublic, - UpdatePassword, - UserCreate, - UserRegister, - UsersPublic, - UserUpdate, - UserUpdateMe, - ItemCreate, - ItemPublic, - ItemsPublic, - ItemUpdate, -} from "./models" - -export type TDataLoginAccessToken = { - formData: Body_login_login_access_token -} -export type TDataRecoverPassword = { - email: string -} -export type TDataResetPassword = { - requestBody: NewPassword -} -export type TDataRecoverPasswordHtmlContent = { - email: string -} - -export class LoginService { - /** - * Login Access Token - * OAuth2 compatible token login, get an access token for future requests - * @returns Token Successful Response - * @throws ApiError - */ - public static loginAccessToken( - data: TDataLoginAccessToken, - ): CancelablePromise { - const { formData } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/login/access-token", - formData: formData, - mediaType: "application/x-www-form-urlencoded", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Test Token - * Test access token - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static testToken(): CancelablePromise { - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/login/test-token", - }) - } - - /** - * Recover Password - * Password Recovery - * @returns Message Successful Response - * @throws ApiError - */ - public static recoverPassword( - data: TDataRecoverPassword, - ): CancelablePromise { - const { email } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/password-recovery/{email}", - path: { - email, - }, - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Reset Password - * Reset password - * @returns Message Successful Response - * @throws ApiError - */ - public static resetPassword( - data: TDataResetPassword, - ): CancelablePromise { - const { requestBody } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/reset-password/", - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Recover Password Html Content - * HTML Content for Password Recovery - * @returns string Successful Response - * @throws ApiError - */ - public static recoverPasswordHtmlContent( - data: TDataRecoverPasswordHtmlContent, - ): CancelablePromise { - const { email } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/password-recovery-html-content/{email}", - path: { - email, - }, - errors: { - 422: `Validation Error`, - }, - }) - } -} - -export type TDataReadUsers = { - limit?: number - skip?: number -} -export type TDataCreateUser = { - requestBody: UserCreate -} -export type TDataUpdateUserMe = { - requestBody: UserUpdateMe -} -export type TDataUpdatePasswordMe = { - requestBody: UpdatePassword -} -export type TDataRegisterUser = { - requestBody: UserRegister -} -export type TDataReadUserById = { - userId: number -} -export type TDataUpdateUser = { - requestBody: UserUpdate - userId: number -} -export type TDataDeleteUser = { - userId: number -} - -export class UsersService { - /** - * Read Users - * Retrieve users. - * @returns UsersPublic Successful Response - * @throws ApiError - */ - public static readUsers( - data: TDataReadUsers = {}, - ): CancelablePromise { - const { limit = 100, skip = 0 } = data - return __request(OpenAPI, { - method: "GET", - url: "/api/v1/users/", - query: { - skip, - limit, - }, - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Create User - * Create new user. - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static createUser( - data: TDataCreateUser, - ): CancelablePromise { - const { requestBody } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/users/", - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Read User Me - * Get current user. - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static readUserMe(): CancelablePromise { - return __request(OpenAPI, { - method: "GET", - url: "/api/v1/users/me", - }) - } - - /** - * Delete User Me - * Delete own user. - * @returns Message Successful Response - * @throws ApiError - */ - public static deleteUserMe(): CancelablePromise { - return __request(OpenAPI, { - method: "DELETE", - url: "/api/v1/users/me", - }) - } - - /** - * Update User Me - * Update own user. - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static updateUserMe( - data: TDataUpdateUserMe, - ): CancelablePromise { - const { requestBody } = data - return __request(OpenAPI, { - method: "PATCH", - url: "/api/v1/users/me", - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Update Password Me - * Update own password. - * @returns Message Successful Response - * @throws ApiError - */ - public static updatePasswordMe( - data: TDataUpdatePasswordMe, - ): CancelablePromise { - const { requestBody } = data - return __request(OpenAPI, { - method: "PATCH", - url: "/api/v1/users/me/password", - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Register User - * Create new user without the need to be logged in. - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static registerUser( - data: TDataRegisterUser, - ): CancelablePromise { - const { requestBody } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/users/signup", - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Read User By Id - * Get a specific user by id. - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static readUserById( - data: TDataReadUserById, - ): CancelablePromise { - const { userId } = data - return __request(OpenAPI, { - method: "GET", - url: "/api/v1/users/{user_id}", - path: { - user_id: userId, - }, - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Update User - * Update a user. - * @returns UserPublic Successful Response - * @throws ApiError - */ - public static updateUser( - data: TDataUpdateUser, - ): CancelablePromise { - const { requestBody, userId } = data - return __request(OpenAPI, { - method: "PATCH", - url: "/api/v1/users/{user_id}", - path: { - user_id: userId, - }, - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Delete User - * Delete a user. - * @returns Message Successful Response - * @throws ApiError - */ - public static deleteUser(data: TDataDeleteUser): CancelablePromise { - const { userId } = data - return __request(OpenAPI, { - method: "DELETE", - url: "/api/v1/users/{user_id}", - path: { - user_id: userId, - }, - errors: { - 422: `Validation Error`, - }, - }) - } -} - -export type TDataTestEmail = { - emailTo: string -} - -export class UtilsService { - /** - * Test Email - * Test emails. - * @returns Message Successful Response - * @throws ApiError - */ - public static testEmail(data: TDataTestEmail): CancelablePromise { - const { emailTo } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/utils/test-email/", - query: { - email_to: emailTo, - }, - errors: { - 422: `Validation Error`, - }, - }) - } -} - -export type TDataReadItems = { - limit?: number - skip?: number -} -export type TDataCreateItem = { - requestBody: ItemCreate -} -export type TDataReadItem = { - id: number -} -export type TDataUpdateItem = { - id: number - requestBody: ItemUpdate -} -export type TDataDeleteItem = { - id: number -} - -export class ItemsService { - /** - * Read Items - * Retrieve items. - * @returns ItemsPublic Successful Response - * @throws ApiError - */ - public static readItems( - data: TDataReadItems = {}, - ): CancelablePromise { - const { limit = 100, skip = 0 } = data - return __request(OpenAPI, { - method: "GET", - url: "/api/v1/items/", - query: { - skip, - limit, - }, - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Create Item - * Create new item. - * @returns ItemPublic Successful Response - * @throws ApiError - */ - public static createItem( - data: TDataCreateItem, - ): CancelablePromise { - const { requestBody } = data - return __request(OpenAPI, { - method: "POST", - url: "/api/v1/items/", - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Read Item - * Get item by ID. - * @returns ItemPublic Successful Response - * @throws ApiError - */ - public static readItem(data: TDataReadItem): CancelablePromise { - const { id } = data - return __request(OpenAPI, { - method: "GET", - url: "/api/v1/items/{id}", - path: { - id, - }, - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Update Item - * Update an item. - * @returns ItemPublic Successful Response - * @throws ApiError - */ - public static updateItem( - data: TDataUpdateItem, - ): CancelablePromise { - const { id, requestBody } = data - return __request(OpenAPI, { - method: "PUT", - url: "/api/v1/items/{id}", - path: { - id, - }, - body: requestBody, - mediaType: "application/json", - errors: { - 422: `Validation Error`, - }, - }) - } - - /** - * Delete Item - * Delete an item. - * @returns Message Successful Response - * @throws ApiError - */ - public static deleteItem(data: TDataDeleteItem): CancelablePromise { - const { id } = data - return __request(OpenAPI, { - method: "DELETE", - url: "/api/v1/items/{id}", - path: { - id, - }, - errors: { - 422: `Validation Error`, - }, - }) - } -} diff --git a/application/frontend/src/components/Admin/AddUser.tsx b/application/frontend/src/components/Admin/AddUser.tsx deleted file mode 100644 index 8ded725..0000000 --- a/application/frontend/src/components/Admin/AddUser.tsx +++ /dev/null @@ -1,183 +0,0 @@ -import { - Button, - Checkbox, - Flex, - FormControl, - FormErrorMessage, - FormLabel, - Input, - Modal, - ModalBody, - ModalCloseButton, - ModalContent, - ModalFooter, - ModalHeader, - ModalOverlay, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { type UserCreate, UsersService } from "../../client" -import type { ApiError } from "../../client/core/ApiError" -import useCustomToast from "../../hooks/useCustomToast" -import { emailPattern } from "../../utils" - -interface AddUserProps { - isOpen: boolean - onClose: () => void -} - -interface UserCreateForm extends UserCreate { - confirm_password: string -} - -const AddUser = ({ isOpen, onClose }: AddUserProps) => { - const queryClient = useQueryClient() - const showToast = useCustomToast() - const { - register, - handleSubmit, - reset, - getValues, - formState: { errors, isSubmitting }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: { - email: "", - full_name: "", - password: "", - confirm_password: "", - is_superuser: false, - is_active: false, - }, - }) - - const mutation = useMutation({ - mutationFn: (data: UserCreate) => - UsersService.createUser({ requestBody: data }), - onSuccess: () => { - showToast("Success!", "User created successfully.", "success") - reset() - onClose() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - onSettled: () => { - queryClient.invalidateQueries({ queryKey: ["users"] }) - }, - }) - - const onSubmit: SubmitHandler = (data) => { - mutation.mutate(data) - } - - return ( - <> - - - - Add User - - - - Email - - {errors.email && ( - {errors.email.message} - )} - - - Full name - - {errors.full_name && ( - {errors.full_name.message} - )} - - - Set Password - - {errors.password && ( - {errors.password.message} - )} - - - Confirm Password - - value === getValues().password || - "The passwords do not match", - })} - placeholder="Password" - type="password" - /> - {errors.confirm_password && ( - - {errors.confirm_password.message} - - )} - - - - - Is superuser? - - - - - Is active? - - - - - - - - - - - - ) -} - -export default AddUser diff --git a/application/frontend/src/components/Admin/EditUser.tsx b/application/frontend/src/components/Admin/EditUser.tsx deleted file mode 100644 index ffba135..0000000 --- a/application/frontend/src/components/Admin/EditUser.tsx +++ /dev/null @@ -1,181 +0,0 @@ -import { - Button, - Checkbox, - Flex, - FormControl, - FormErrorMessage, - FormLabel, - Input, - Modal, - ModalBody, - ModalCloseButton, - ModalContent, - ModalFooter, - ModalHeader, - ModalOverlay, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { - type ApiError, - type UserPublic, - type UserUpdate, - UsersService, -} from "../../client" -import useCustomToast from "../../hooks/useCustomToast" -import { emailPattern } from "../../utils" - -interface EditUserProps { - user: UserPublic - isOpen: boolean - onClose: () => void -} - -interface UserUpdateForm extends UserUpdate { - confirm_password: string -} - -const EditUser = ({ user, isOpen, onClose }: EditUserProps) => { - const queryClient = useQueryClient() - const showToast = useCustomToast() - - const { - register, - handleSubmit, - reset, - getValues, - formState: { errors, isSubmitting, isDirty }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: user, - }) - - const mutation = useMutation({ - mutationFn: (data: UserUpdateForm) => - UsersService.updateUser({ userId: user.id, requestBody: data }), - onSuccess: () => { - showToast("Success!", "User updated successfully.", "success") - onClose() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - onSettled: () => { - queryClient.invalidateQueries({ queryKey: ["users"] }) - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - if (data.password === "") { - data.password = undefined - } - mutation.mutate(data) - } - - const onCancel = () => { - reset() - onClose() - } - - return ( - <> - - - - Edit User - - - - Email - - {errors.email && ( - {errors.email.message} - )} - - - Full name - - - - Set Password - - {errors.password && ( - {errors.password.message} - )} - - - Confirm Password - - value === getValues().password || - "The passwords do not match", - })} - placeholder="Password" - type="password" - /> - {errors.confirm_password && ( - - {errors.confirm_password.message} - - )} - - - - - Is superuser? - - - - - Is active? - - - - - - - - - - - - - ) -} - -export default EditUser diff --git a/application/frontend/src/components/Common/ActionsMenu.tsx b/application/frontend/src/components/Common/ActionsMenu.tsx deleted file mode 100644 index 4ff94ee..0000000 --- a/application/frontend/src/components/Common/ActionsMenu.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { - Button, - Menu, - MenuButton, - MenuItem, - MenuList, - useDisclosure, -} from "@chakra-ui/react" -import { BsThreeDotsVertical } from "react-icons/bs" -import { FiEdit, FiTrash } from "react-icons/fi" - -import type { ItemPublic, UserPublic } from "../../client" -import EditUser from "../Admin/EditUser" -import EditItem from "../Items/EditItem" -import Delete from "./DeleteAlert" - -interface ActionsMenuProps { - type: string - value: ItemPublic | UserPublic - disabled?: boolean -} - -const ActionsMenu = ({ type, value, disabled }: ActionsMenuProps) => { - const editUserModal = useDisclosure() - const deleteModal = useDisclosure() - - return ( - <> - - } - variant="unstyled" - /> - - } - > - Edit {type} - - } - color="ui.danger" - > - Delete {type} - - - {type === "User" ? ( - - ) : ( - - )} - - - - ) -} - -export default ActionsMenu diff --git a/application/frontend/src/components/Common/DeleteAlert.tsx b/application/frontend/src/components/Common/DeleteAlert.tsx deleted file mode 100644 index c89d141..0000000 --- a/application/frontend/src/components/Common/DeleteAlert.tsx +++ /dev/null @@ -1,113 +0,0 @@ -import { - AlertDialog, - AlertDialogBody, - AlertDialogContent, - AlertDialogFooter, - AlertDialogHeader, - AlertDialogOverlay, - Button, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import React from "react" -import { useForm } from "react-hook-form" - -import { ItemsService, UsersService } from "../../client" -import useCustomToast from "../../hooks/useCustomToast" - -interface DeleteProps { - type: string - id: number - isOpen: boolean - onClose: () => void -} - -const Delete = ({ type, id, isOpen, onClose }: DeleteProps) => { - const queryClient = useQueryClient() - const showToast = useCustomToast() - const cancelRef = React.useRef(null) - const { - handleSubmit, - formState: { isSubmitting }, - } = useForm() - - const deleteEntity = async (id: number) => { - if (type === "Item") { - await ItemsService.deleteItem({ id: id }) - } else if (type === "User") { - await UsersService.deleteUser({ userId: id }) - } else { - throw new Error(`Unexpected type: ${type}`) - } - } - - const mutation = useMutation({ - mutationFn: deleteEntity, - onSuccess: () => { - showToast( - "Success", - `The ${type.toLowerCase()} was deleted successfully.`, - "success", - ) - onClose() - }, - onError: () => { - showToast( - "An error occurred.", - `An error occurred while deleting the ${type.toLowerCase()}.`, - "error", - ) - }, - onSettled: () => { - queryClient.invalidateQueries({ - queryKey: [type === "Item" ? "items" : "users"], - }) - }, - }) - - const onSubmit = async () => { - mutation.mutate(id) - } - - return ( - <> - - - - Delete {type} - - - {type === "User" && ( - - All items associated with this user will also be{" "} - permantly deleted. - - )} - Are you sure? You will not be able to undo this action. - - - - - - - - - - - ) -} - -export default Delete diff --git a/application/frontend/src/components/Common/Navbar.tsx b/application/frontend/src/components/Common/Navbar.tsx deleted file mode 100644 index edcb3d0..0000000 --- a/application/frontend/src/components/Common/Navbar.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { Button, Flex, Icon, useDisclosure } from "@chakra-ui/react" -import { FaPlus } from "react-icons/fa" - -import AddUser from "../Admin/AddUser" -import AddItem from "../Items/AddItem" - -interface NavbarProps { - type: string -} - -const Navbar = ({ type }: NavbarProps) => { - const addUserModal = useDisclosure() - const addItemModal = useDisclosure() - - return ( - <> - - {/* TODO: Complete search functionality */} - {/* - - - - - */} - - - - - - ) -} - -export default Navbar diff --git a/application/frontend/src/components/Common/NotFound.tsx b/application/frontend/src/components/Common/NotFound.tsx deleted file mode 100644 index 66ea559..0000000 --- a/application/frontend/src/components/Common/NotFound.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { Button, Container, Text } from "@chakra-ui/react" -import { Link } from "@tanstack/react-router" - -const NotFound = () => { - return ( - <> - - - 404 - - Oops! - Page not found. - - - - ) -} - -export default NotFound diff --git a/application/frontend/src/components/Common/Sidebar.tsx b/application/frontend/src/components/Common/Sidebar.tsx deleted file mode 100644 index 3cc522c..0000000 --- a/application/frontend/src/components/Common/Sidebar.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { - Box, - Drawer, - DrawerBody, - DrawerCloseButton, - DrawerContent, - DrawerOverlay, - Flex, - IconButton, - Image, - Text, - useColorModeValue, - useDisclosure, -} from "@chakra-ui/react" -import { useQueryClient } from "@tanstack/react-query" -import { FiLogOut, FiMenu } from "react-icons/fi" - -import Logo from "/assets/images/fastapi-logo.svg" -import type { UserPublic } from "../../client" -import useAuth from "../../hooks/useAuth" -import SidebarItems from "./SidebarItems" - -const Sidebar = () => { - const queryClient = useQueryClient() - const bgColor = useColorModeValue("ui.light", "ui.dark") - const textColor = useColorModeValue("ui.dark", "ui.light") - const secBgColor = useColorModeValue("ui.secondary", "ui.darkSlate") - const currentUser = queryClient.getQueryData(["currentUser"]) - const { isOpen, onOpen, onClose } = useDisclosure() - const { logout } = useAuth() - - const handleLogout = async () => { - logout() - } - - return ( - <> - {/* Mobile */} - } - /> - - - - - - - - logo - - - - Log out - - - {currentUser?.email && ( - - Logged in as: {currentUser.email} - - )} - - - - - - {/* Desktop */} - - - - Logo - - - {currentUser?.email && ( - - Logged in as: {currentUser.email} - - )} - - - - ) -} - -export default Sidebar diff --git a/application/frontend/src/components/Common/SidebarItems.tsx b/application/frontend/src/components/Common/SidebarItems.tsx deleted file mode 100644 index 929e8f7..0000000 --- a/application/frontend/src/components/Common/SidebarItems.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { Box, Flex, Icon, Text, useColorModeValue } from "@chakra-ui/react" -import { useQueryClient } from "@tanstack/react-query" -import { Link } from "@tanstack/react-router" -import { FiBriefcase, FiHome, FiSettings, FiUsers } from "react-icons/fi" - -import type { UserPublic } from "../../client" - -const items = [ - { icon: FiHome, title: "Dashboard", path: "/" }, - { icon: FiBriefcase, title: "Items", path: "/items" }, - { icon: FiSettings, title: "User Settings", path: "/settings" }, -] - -interface SidebarItemsProps { - onClose?: () => void -} - -const SidebarItems = ({ onClose }: SidebarItemsProps) => { - const queryClient = useQueryClient() - const textColor = useColorModeValue("ui.main", "ui.light") - const bgActive = useColorModeValue("#E2E8F0", "#4A5568") - const currentUser = queryClient.getQueryData(["currentUser"]) - - const finalItems = currentUser?.is_superuser - ? [...items, { icon: FiUsers, title: "Admin", path: "/admin" }] - : items - - const listItems = finalItems.map(({ icon, title, path }) => ( - - - {title} - - )) - - return ( - <> - {listItems} - - ) -} - -export default SidebarItems diff --git a/application/frontend/src/components/Common/UserMenu.tsx b/application/frontend/src/components/Common/UserMenu.tsx deleted file mode 100644 index 324dd92..0000000 --- a/application/frontend/src/components/Common/UserMenu.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { - Box, - IconButton, - Menu, - MenuButton, - MenuItem, - MenuList, -} from "@chakra-ui/react" -import { Link } from "@tanstack/react-router" -import { FaUserAstronaut } from "react-icons/fa" -import { FiLogOut, FiUser } from "react-icons/fi" - -import useAuth from "../../hooks/useAuth" - -const UserMenu = () => { - const { logout } = useAuth() - - const handleLogout = async () => { - logout() - } - - return ( - <> - {/* Desktop */} - - - } - bg="ui.main" - isRound - /> - - } as={Link} to="settings"> - My profile - - } - onClick={handleLogout} - color="ui.danger" - fontWeight="bold" - > - Log out - - - - - - ) -} - -export default UserMenu diff --git a/application/frontend/src/components/Items/AddItem.tsx b/application/frontend/src/components/Items/AddItem.tsx deleted file mode 100644 index 21cc06d..0000000 --- a/application/frontend/src/components/Items/AddItem.tsx +++ /dev/null @@ -1,114 +0,0 @@ -import { - Button, - FormControl, - FormErrorMessage, - FormLabel, - Input, - Modal, - ModalBody, - ModalCloseButton, - ModalContent, - ModalFooter, - ModalHeader, - ModalOverlay, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { type ApiError, type ItemCreate, ItemsService } from "../../client" -import useCustomToast from "../../hooks/useCustomToast" - -interface AddItemProps { - isOpen: boolean - onClose: () => void -} - -const AddItem = ({ isOpen, onClose }: AddItemProps) => { - const queryClient = useQueryClient() - const showToast = useCustomToast() - const { - register, - handleSubmit, - reset, - formState: { errors, isSubmitting }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: { - title: "", - description: "", - }, - }) - - const mutation = useMutation({ - mutationFn: (data: ItemCreate) => - ItemsService.createItem({ requestBody: data }), - onSuccess: () => { - showToast("Success!", "Item created successfully.", "success") - reset() - onClose() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - onSettled: () => { - queryClient.invalidateQueries({ queryKey: ["items"] }) - }, - }) - - const onSubmit: SubmitHandler = (data) => { - mutation.mutate(data) - } - - return ( - <> - - - - Add Item - - - - Title - - {errors.title && ( - {errors.title.message} - )} - - - Description - - - - - - - - - - - - ) -} - -export default AddItem diff --git a/application/frontend/src/components/Items/EditItem.tsx b/application/frontend/src/components/Items/EditItem.tsx deleted file mode 100644 index 6bbe79a..0000000 --- a/application/frontend/src/components/Items/EditItem.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import { - Button, - FormControl, - FormErrorMessage, - FormLabel, - Input, - Modal, - ModalBody, - ModalCloseButton, - ModalContent, - ModalFooter, - ModalHeader, - ModalOverlay, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { - type ApiError, - type ItemPublic, - type ItemUpdate, - ItemsService, -} from "../../client" -import useCustomToast from "../../hooks/useCustomToast" - -interface EditItemProps { - item: ItemPublic - isOpen: boolean - onClose: () => void -} - -const EditItem = ({ item, isOpen, onClose }: EditItemProps) => { - const queryClient = useQueryClient() - const showToast = useCustomToast() - const { - register, - handleSubmit, - reset, - formState: { isSubmitting, errors, isDirty }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: item, - }) - - const mutation = useMutation({ - mutationFn: (data: ItemUpdate) => - ItemsService.updateItem({ id: item.id, requestBody: data }), - onSuccess: () => { - showToast("Success!", "Item updated successfully.", "success") - onClose() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - onSettled: () => { - queryClient.invalidateQueries({ queryKey: ["items"] }) - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - mutation.mutate(data) - } - - const onCancel = () => { - reset() - onClose() - } - - return ( - <> - - - - Edit Item - - - - Title - - {errors.title && ( - {errors.title.message} - )} - - - Description - - - - - - - - - - - ) -} - -export default EditItem diff --git a/application/frontend/src/components/UserSettings/Appearance.tsx b/application/frontend/src/components/UserSettings/Appearance.tsx deleted file mode 100644 index a2ab4b0..0000000 --- a/application/frontend/src/components/UserSettings/Appearance.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { - Badge, - Container, - Heading, - Radio, - RadioGroup, - Stack, - useColorMode, -} from "@chakra-ui/react" - -const Appearance = () => { - const { colorMode, toggleColorMode } = useColorMode() - - return ( - <> - - - Appearance - - - - {/* TODO: Add system default option */} - - Light Mode - - Default - - - - Dark Mode - - - - - - ) -} -export default Appearance diff --git a/application/frontend/src/components/UserSettings/ChangePassword.tsx b/application/frontend/src/components/UserSettings/ChangePassword.tsx deleted file mode 100644 index 9619b4f..0000000 --- a/application/frontend/src/components/UserSettings/ChangePassword.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { - Box, - Button, - Container, - FormControl, - FormErrorMessage, - FormLabel, - Heading, - Input, - useColorModeValue, -} from "@chakra-ui/react" -import { useMutation } from "@tanstack/react-query" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { type ApiError, type UpdatePassword, UsersService } from "../../client" -import useCustomToast from "../../hooks/useCustomToast" -import { confirmPasswordRules, passwordRules } from "../../utils" - -interface UpdatePasswordForm extends UpdatePassword { - confirm_password: string -} - -const ChangePassword = () => { - const color = useColorModeValue("inherit", "ui.light") - const showToast = useCustomToast() - const { - register, - handleSubmit, - reset, - getValues, - formState: { errors, isSubmitting }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - }) - - const mutation = useMutation({ - mutationFn: (data: UpdatePassword) => - UsersService.updatePasswordMe({ requestBody: data }), - onSuccess: () => { - showToast("Success!", "Password updated.", "success") - reset() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - mutation.mutate(data) - } - - return ( - <> - - - Change Password - - - - - Current Password - - - {errors.current_password && ( - - {errors.current_password.message} - - )} - - - Set Password - - {errors.new_password && ( - {errors.new_password.message} - )} - - - Confirm Password - - {errors.confirm_password && ( - - {errors.confirm_password.message} - - )} - - - - - - ) -} -export default ChangePassword diff --git a/application/frontend/src/components/UserSettings/DeleteAccount.tsx b/application/frontend/src/components/UserSettings/DeleteAccount.tsx deleted file mode 100644 index 7ca3b92..0000000 --- a/application/frontend/src/components/UserSettings/DeleteAccount.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { - Button, - Container, - Heading, - Text, - useDisclosure, -} from "@chakra-ui/react" - -import DeleteConfirmation from "./DeleteConfirmation" - -const DeleteAccount = () => { - const confirmationModal = useDisclosure() - - return ( - <> - - - Delete Account - - - Permanently delete your data and everything associated with your - account. - - - - - - ) -} -export default DeleteAccount diff --git a/application/frontend/src/components/UserSettings/DeleteConfirmation.tsx b/application/frontend/src/components/UserSettings/DeleteConfirmation.tsx deleted file mode 100644 index 7301d68..0000000 --- a/application/frontend/src/components/UserSettings/DeleteConfirmation.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { - AlertDialog, - AlertDialogBody, - AlertDialogContent, - AlertDialogFooter, - AlertDialogHeader, - AlertDialogOverlay, - Button, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import React from "react" -import { useForm } from "react-hook-form" - -import { type ApiError, UsersService } from "../../client" -import useAuth from "../../hooks/useAuth" -import useCustomToast from "../../hooks/useCustomToast" - -interface DeleteProps { - isOpen: boolean - onClose: () => void -} - -const DeleteConfirmation = ({ isOpen, onClose }: DeleteProps) => { - const queryClient = useQueryClient() - const showToast = useCustomToast() - const cancelRef = React.useRef(null) - const { - handleSubmit, - formState: { isSubmitting }, - } = useForm() - const { logout } = useAuth() - - const mutation = useMutation({ - mutationFn: () => UsersService.deleteUserMe(), - onSuccess: () => { - showToast( - "Success", - "Your account has been successfully deleted.", - "success", - ) - logout() - onClose() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - onSettled: () => { - queryClient.invalidateQueries({ queryKey: ["currentUser"] }) - }, - }) - - const onSubmit = async () => { - mutation.mutate() - } - - return ( - <> - - - - Confirmation Required - - - All your account data will be{" "} - permanently deleted. If you are sure, please - click "Confirm" to proceed. This action cannot be - undone. - - - - - - - - - - - ) -} - -export default DeleteConfirmation diff --git a/application/frontend/src/components/UserSettings/UserInformation.tsx b/application/frontend/src/components/UserSettings/UserInformation.tsx deleted file mode 100644 index ca06b5a..0000000 --- a/application/frontend/src/components/UserSettings/UserInformation.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import { - Box, - Button, - Container, - Flex, - FormControl, - FormErrorMessage, - FormLabel, - Heading, - Input, - Text, - useColorModeValue, -} from "@chakra-ui/react" -import { useMutation, useQueryClient } from "@tanstack/react-query" -import { useState } from "react" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { - type ApiError, - type UserPublic, - type UserUpdateMe, - UsersService, -} from "../../client" -import useAuth from "../../hooks/useAuth" -import useCustomToast from "../../hooks/useCustomToast" -import { emailPattern } from "../../utils" - -const UserInformation = () => { - const queryClient = useQueryClient() - const color = useColorModeValue("inherit", "ui.light") - const showToast = useCustomToast() - const [editMode, setEditMode] = useState(false) - const { user: currentUser } = useAuth() - const { - register, - handleSubmit, - reset, - getValues, - formState: { isSubmitting, errors, isDirty }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: { - full_name: currentUser?.full_name, - email: currentUser?.email, - }, - }) - - const toggleEditMode = () => { - setEditMode(!editMode) - } - - const mutation = useMutation({ - mutationFn: (data: UserUpdateMe) => - UsersService.updateUserMe({ requestBody: data }), - onSuccess: () => { - showToast("Success!", "User updated successfully.", "success") - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - onSettled: () => { - // TODO: can we do just one call now? - queryClient.invalidateQueries({ queryKey: ["users"] }) - queryClient.invalidateQueries({ queryKey: ["currentUser"] }) - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - mutation.mutate(data) - } - - const onCancel = () => { - reset() - toggleEditMode() - } - - return ( - <> - - - User Information - - - - - Full name - - {editMode ? ( - - ) : ( - - {currentUser?.full_name || "N/A"} - - )} - - - - Email - - {editMode ? ( - - ) : ( - - {currentUser?.email} - - )} - {errors.email && ( - {errors.email.message} - )} - - - - {editMode && ( - - )} - - - - - ) -} - -export default UserInformation diff --git a/application/frontend/src/hooks/useAuth.ts b/application/frontend/src/hooks/useAuth.ts deleted file mode 100644 index 397e408..0000000 --- a/application/frontend/src/hooks/useAuth.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { useMutation, useQuery } from "@tanstack/react-query" -import { useNavigate } from "@tanstack/react-router" -import { useState } from "react" - -import { AxiosError } from "axios" -import { - type Body_login_login_access_token as AccessToken, - type ApiError, - LoginService, - type UserPublic, - UsersService, -} from "../client" - -const isLoggedIn = () => { - return localStorage.getItem("access_token") !== null -} - -const useAuth = () => { - const [error, setError] = useState(null) - const navigate = useNavigate() - const { data: user, isLoading } = useQuery({ - queryKey: ["currentUser"], - queryFn: UsersService.readUserMe, - enabled: isLoggedIn(), - }) - - const login = async (data: AccessToken) => { - const response = await LoginService.loginAccessToken({ - formData: data, - }) - localStorage.setItem("access_token", response.access_token) - } - - const loginMutation = useMutation({ - mutationFn: login, - onSuccess: () => { - navigate({ to: "/" }) - }, - onError: (err: ApiError) => { - let errDetail = (err.body as any)?.detail - - if (err instanceof AxiosError) { - errDetail = err.message - } - - if (Array.isArray(errDetail)) { - errDetail = "Something went wrong" - } - - setError(errDetail) - }, - }) - - const logout = () => { - localStorage.removeItem("access_token") - navigate({ to: "/login" }) - } - - return { - loginMutation, - logout, - user, - isLoading, - error, - resetError: () => setError(null), - } -} - -export { isLoggedIn } -export default useAuth diff --git a/application/frontend/src/hooks/useCustomToast.ts b/application/frontend/src/hooks/useCustomToast.ts deleted file mode 100644 index 06bc8a6..0000000 --- a/application/frontend/src/hooks/useCustomToast.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { useToast } from "@chakra-ui/react" -import { useCallback } from "react" - -const useCustomToast = () => { - const toast = useToast() - - const showToast = useCallback( - (title: string, description: string, status: "success" | "error") => { - toast({ - title, - description, - status, - isClosable: true, - position: "bottom-right", - }) - }, - [toast], - ) - - return showToast -} - -export default useCustomToast diff --git a/application/frontend/src/main.tsx b/application/frontend/src/main.tsx deleted file mode 100644 index afc9045..0000000 --- a/application/frontend/src/main.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { ChakraProvider } from "@chakra-ui/react" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query" -import { RouterProvider, createRouter } from "@tanstack/react-router" -import ReactDOM from "react-dom/client" -import { routeTree } from "./routeTree.gen" - -import { StrictMode } from "react" -import { OpenAPI } from "./client" -import theme from "./theme" - -OpenAPI.BASE = import.meta.env.VITE_API_URL -OpenAPI.TOKEN = async () => { - return localStorage.getItem("access_token") || "" -} - -const queryClient = new QueryClient() - -const router = createRouter({ routeTree }) -declare module "@tanstack/react-router" { - interface Register { - router: typeof router - } -} - -ReactDOM.createRoot(document.getElementById("root")!).render( - - - - - - - , -) diff --git a/application/frontend/src/routeTree.gen.ts b/application/frontend/src/routeTree.gen.ts deleted file mode 100644 index 395866a..0000000 --- a/application/frontend/src/routeTree.gen.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* prettier-ignore-start */ - -/* eslint-disable */ - -// @ts-nocheck - -// noinspection JSUnusedGlobalSymbols - -// This file is auto-generated by TanStack Router - -// Import Routes - -import { Route as rootRoute } from './routes/__root' -import { Route as ResetPasswordImport } from './routes/reset-password' -import { Route as RecoverPasswordImport } from './routes/recover-password' -import { Route as LoginImport } from './routes/login' -import { Route as LayoutImport } from './routes/_layout' -import { Route as LayoutIndexImport } from './routes/_layout/index' -import { Route as LayoutSettingsImport } from './routes/_layout/settings' -import { Route as LayoutItemsImport } from './routes/_layout/items' -import { Route as LayoutAdminImport } from './routes/_layout/admin' - -// Create/Update Routes - -const ResetPasswordRoute = ResetPasswordImport.update({ - path: '/reset-password', - getParentRoute: () => rootRoute, -} as any) - -const RecoverPasswordRoute = RecoverPasswordImport.update({ - path: '/recover-password', - getParentRoute: () => rootRoute, -} as any) - -const LoginRoute = LoginImport.update({ - path: '/login', - getParentRoute: () => rootRoute, -} as any) - -const LayoutRoute = LayoutImport.update({ - id: '/_layout', - getParentRoute: () => rootRoute, -} as any) - -const LayoutIndexRoute = LayoutIndexImport.update({ - path: '/', - getParentRoute: () => LayoutRoute, -} as any) - -const LayoutSettingsRoute = LayoutSettingsImport.update({ - path: '/settings', - getParentRoute: () => LayoutRoute, -} as any) - -const LayoutItemsRoute = LayoutItemsImport.update({ - path: '/items', - getParentRoute: () => LayoutRoute, -} as any) - -const LayoutAdminRoute = LayoutAdminImport.update({ - path: '/admin', - getParentRoute: () => LayoutRoute, -} as any) - -// Populate the FileRoutesByPath interface - -declare module '@tanstack/react-router' { - interface FileRoutesByPath { - '/_layout': { - preLoaderRoute: typeof LayoutImport - parentRoute: typeof rootRoute - } - '/login': { - preLoaderRoute: typeof LoginImport - parentRoute: typeof rootRoute - } - '/recover-password': { - preLoaderRoute: typeof RecoverPasswordImport - parentRoute: typeof rootRoute - } - '/reset-password': { - preLoaderRoute: typeof ResetPasswordImport - parentRoute: typeof rootRoute - } - '/_layout/admin': { - preLoaderRoute: typeof LayoutAdminImport - parentRoute: typeof LayoutImport - } - '/_layout/items': { - preLoaderRoute: typeof LayoutItemsImport - parentRoute: typeof LayoutImport - } - '/_layout/settings': { - preLoaderRoute: typeof LayoutSettingsImport - parentRoute: typeof LayoutImport - } - '/_layout/': { - preLoaderRoute: typeof LayoutIndexImport - parentRoute: typeof LayoutImport - } - } -} - -// Create and export the route tree - -export const routeTree = rootRoute.addChildren([ - LayoutRoute.addChildren([ - LayoutAdminRoute, - LayoutItemsRoute, - LayoutSettingsRoute, - LayoutIndexRoute, - ]), - LoginRoute, - RecoverPasswordRoute, - ResetPasswordRoute, -]) - -/* prettier-ignore-end */ diff --git a/application/frontend/src/routes/__root.tsx b/application/frontend/src/routes/__root.tsx deleted file mode 100644 index 5da6383..0000000 --- a/application/frontend/src/routes/__root.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { Outlet, createRootRoute } from "@tanstack/react-router" -import React, { Suspense } from "react" - -import NotFound from "../components/Common/NotFound" - -const loadDevtools = () => - Promise.all([ - import("@tanstack/router-devtools"), - import("@tanstack/react-query-devtools"), - ]).then(([routerDevtools, reactQueryDevtools]) => { - return { - default: () => ( - <> - - - - ), - } - }) - -const TanStackDevtools = - process.env.NODE_ENV === "production" ? () => null : React.lazy(loadDevtools) - -export const Route = createRootRoute({ - component: () => ( - <> - - - - - - ), - notFoundComponent: () => , -}) diff --git a/application/frontend/src/routes/_layout.tsx b/application/frontend/src/routes/_layout.tsx deleted file mode 100644 index 9a6cfa3..0000000 --- a/application/frontend/src/routes/_layout.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { Flex, Spinner } from "@chakra-ui/react" -import { Outlet, createFileRoute, redirect } from "@tanstack/react-router" - -import Sidebar from "../components/Common/Sidebar" -import UserMenu from "../components/Common/UserMenu" -import useAuth, { isLoggedIn } from "../hooks/useAuth" - -export const Route = createFileRoute("/_layout")({ - component: Layout, - beforeLoad: async () => { - if (!isLoggedIn()) { - throw redirect({ - to: "/login", - }) - } - }, -}) - -function Layout() { - const { isLoading } = useAuth() - - return ( - - - {isLoading ? ( - - - - ) : ( - - )} - - - ) -} diff --git a/application/frontend/src/routes/_layout/admin.tsx b/application/frontend/src/routes/_layout/admin.tsx deleted file mode 100644 index 800317b..0000000 --- a/application/frontend/src/routes/_layout/admin.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { - Badge, - Box, - Container, - Flex, - Heading, - SkeletonText, - Table, - TableContainer, - Tbody, - Td, - Th, - Thead, - Tr, -} from "@chakra-ui/react" -import { useQueryClient, useSuspenseQuery } from "@tanstack/react-query" -import { createFileRoute } from "@tanstack/react-router" - -import { Suspense } from "react" -import { type UserPublic, UsersService } from "../../client" -import ActionsMenu from "../../components/Common/ActionsMenu" -import Navbar from "../../components/Common/Navbar" - -export const Route = createFileRoute("/_layout/admin")({ - component: Admin, -}) - -const MembersTableBody = () => { - const queryClient = useQueryClient() - const currentUser = queryClient.getQueryData(["currentUser"]) - - const { data: users } = useSuspenseQuery({ - queryKey: ["users"], - queryFn: () => UsersService.readUsers({}), - }) - - return ( - - {users.data.map((user) => ( - - - {user.full_name || "N/A"} - {currentUser?.id === user.id && ( - - You - - )} - - {user.email} - {user.is_superuser ? "Superuser" : "User"} - - - - {user.is_active ? "Active" : "Inactive"} - - - - - - - ))} - - ) -} - -const MembersBodySkeleton = () => { - return ( - - - {new Array(5).fill(null).map((_, index) => ( - - - - ))} - - - ) -} - -function Admin() { - return ( - - - User Management - - - - - - - - - - - - - - }> - - -
Full nameEmailRoleStatusActions
-
-
- ) -} diff --git a/application/frontend/src/routes/_layout/index.tsx b/application/frontend/src/routes/_layout/index.tsx deleted file mode 100644 index 80cc934..0000000 --- a/application/frontend/src/routes/_layout/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Box, Container, Text } from "@chakra-ui/react" -import { createFileRoute } from "@tanstack/react-router" - -import useAuth from "../../hooks/useAuth" - -export const Route = createFileRoute("/_layout/")({ - component: Dashboard, -}) - -function Dashboard() { - const { user: currentUser } = useAuth() - - return ( - <> - - - - Hi, {currentUser?.full_name || currentUser?.email} 👋🏼 - - Welcome back, nice to see you again! - - - - ) -} diff --git a/application/frontend/src/routes/_layout/items.tsx b/application/frontend/src/routes/_layout/items.tsx deleted file mode 100644 index 9946e3b..0000000 --- a/application/frontend/src/routes/_layout/items.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import { z } from "zod" -import { - Button, - Container, - Flex, - Heading, - Skeleton, - Table, - TableContainer, - Tbody, - Td, - Th, - Thead, - Tr, -} from "@chakra-ui/react" -import { useQuery, useQueryClient } from "@tanstack/react-query" -import { createFileRoute, useNavigate } from "@tanstack/react-router" - -import { useEffect } from "react" -import { ItemsService } from "../../client" -import ActionsMenu from "../../components/Common/ActionsMenu" -import Navbar from "../../components/Common/Navbar" - -const itemsSearchSchema = z.object({ - page: z.number().catch(1), -}) - -export const Route = createFileRoute("/_layout/items")({ - component: Items, - validateSearch: (search) => itemsSearchSchema.parse(search), -}) - -const PER_PAGE = 5 - -function getItemsQueryOptions({ page }: { page: number }) { - return { - queryFn: () => - ItemsService.readItems({ skip: (page - 1) * PER_PAGE, limit: PER_PAGE }), - queryKey: ["items", { page }], - } -} - -function ItemsTable() { - const queryClient = useQueryClient() - const { page } = Route.useSearch() - const navigate = useNavigate({ from: Route.fullPath }) - const setPage = (page: number) => - navigate({ search: (prev) => ({ ...prev, page }) }) - - const { - data: items, - isPending, - isPlaceholderData, - } = useQuery({ - ...getItemsQueryOptions({ page }), - placeholderData: (prevData) => prevData, - }) - - const hasNextPage = !isPlaceholderData && items?.data.length === PER_PAGE - const hasPreviousPage = page > 1 - - useEffect(() => { - if (hasNextPage) { - queryClient.prefetchQuery(getItemsQueryOptions({ page: page + 1 })) - } - }, [page, queryClient]) - - return ( - <> - - - - - - - - - - - {isPending ? ( - - {new Array(5).fill(null).map((_, index) => ( - - {new Array(4).fill(null).map((_, index) => ( - - ))} - - ))} - - ) : ( - - {items?.data.map((item) => ( - - - - - - - ))} - - )} -
IDTitleDescriptionActions
- - - -
{item.id}{item.title} - {item.description || "N/A"} - - -
-
- - - Page {page} - - - - ) -} - -function Items() { - return ( - - - Items Management - - - - - - ) -} diff --git a/application/frontend/src/routes/_layout/settings.tsx b/application/frontend/src/routes/_layout/settings.tsx deleted file mode 100644 index 68266c6..0000000 --- a/application/frontend/src/routes/_layout/settings.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { - Container, - Heading, - Tab, - TabList, - TabPanel, - TabPanels, - Tabs, -} from "@chakra-ui/react" -import { useQueryClient } from "@tanstack/react-query" -import { createFileRoute } from "@tanstack/react-router" - -import type { UserPublic } from "../../client" -import Appearance from "../../components/UserSettings/Appearance" -import ChangePassword from "../../components/UserSettings/ChangePassword" -import DeleteAccount from "../../components/UserSettings/DeleteAccount" -import UserInformation from "../../components/UserSettings/UserInformation" - -const tabsConfig = [ - { title: "My profile", component: UserInformation }, - { title: "Password", component: ChangePassword }, - { title: "Appearance", component: Appearance }, - { title: "Danger zone", component: DeleteAccount }, -] - -export const Route = createFileRoute("/_layout/settings")({ - component: UserSettings, -}) - -function UserSettings() { - const queryClient = useQueryClient() - const currentUser = queryClient.getQueryData(["currentUser"]) - const finalTabs = currentUser?.is_superuser - ? tabsConfig.slice(0, 3) - : tabsConfig - - return ( - - - User Settings - - - - {finalTabs.map((tab, index) => ( - {tab.title} - ))} - - - {finalTabs.map((tab, index) => ( - - - - ))} - - - - ) -} diff --git a/application/frontend/src/routes/login.tsx b/application/frontend/src/routes/login.tsx deleted file mode 100644 index 39b6dc7..0000000 --- a/application/frontend/src/routes/login.tsx +++ /dev/null @@ -1,136 +0,0 @@ -import { ViewIcon, ViewOffIcon } from "@chakra-ui/icons" -import { - Button, - Center, - Container, - FormControl, - FormErrorMessage, - Icon, - Image, - Input, - InputGroup, - InputRightElement, - Link, - useBoolean, -} from "@chakra-ui/react" -import { - Link as RouterLink, - createFileRoute, - redirect, -} from "@tanstack/react-router" -import { type SubmitHandler, useForm } from "react-hook-form" - -import Logo from "/assets/images/fastapi-logo.svg" -import type { Body_login_login_access_token as AccessToken } from "../client" -import useAuth, { isLoggedIn } from "../hooks/useAuth" -import { emailPattern } from "../utils" - -export const Route = createFileRoute("/login")({ - component: Login, - beforeLoad: async () => { - if (isLoggedIn()) { - throw redirect({ - to: "/", - }) - } - }, -}) - -function Login() { - const [show, setShow] = useBoolean() - const { loginMutation, error, resetError } = useAuth() - const { - register, - handleSubmit, - formState: { errors, isSubmitting }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: { - username: "", - password: "", - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - if (isSubmitting) return - - resetError() - - try { - await loginMutation.mutateAsync(data) - } catch { - // error is handled by useAuth hook - } - } - - return ( - <> - - FastAPI logo - - - {errors.username && ( - {errors.username.message} - )} - - - - - - - {show ? : } - - - - {error && {error}} - -
- - Forgot password? - -
- -
- - ) -} diff --git a/application/frontend/src/routes/recover-password.tsx b/application/frontend/src/routes/recover-password.tsx deleted file mode 100644 index 6ea24bf..0000000 --- a/application/frontend/src/routes/recover-password.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { - Button, - Container, - FormControl, - FormErrorMessage, - Heading, - Input, - Text, -} from "@chakra-ui/react" -import { useMutation } from "@tanstack/react-query" -import { createFileRoute, redirect } from "@tanstack/react-router" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { type ApiError, LoginService } from "../client" -import { isLoggedIn } from "../hooks/useAuth" -import useCustomToast from "../hooks/useCustomToast" -import { emailPattern } from "../utils" - -interface FormData { - email: string -} - -export const Route = createFileRoute("/recover-password")({ - component: RecoverPassword, - beforeLoad: async () => { - if (isLoggedIn()) { - throw redirect({ - to: "/", - }) - } - }, -}) - -function RecoverPassword() { - const { - register, - handleSubmit, - reset, - formState: { errors, isSubmitting }, - } = useForm() - const showToast = useCustomToast() - - const recoverPassword = async (data: FormData) => { - await LoginService.recoverPassword({ - email: data.email, - }) - } - - const mutation = useMutation({ - mutationFn: recoverPassword, - onSuccess: () => { - showToast( - "Email sent.", - "We sent an email with a link to get back into your account.", - "success", - ) - reset() - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - mutation.mutate(data) - } - - return ( - - - Password Recovery - - - A password recovery email will be sent to the registered account. - - - - {errors.email && ( - {errors.email.message} - )} - - - - ) -} diff --git a/application/frontend/src/routes/reset-password.tsx b/application/frontend/src/routes/reset-password.tsx deleted file mode 100644 index 767451e..0000000 --- a/application/frontend/src/routes/reset-password.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import { - Button, - Container, - FormControl, - FormErrorMessage, - FormLabel, - Heading, - Input, - Text, -} from "@chakra-ui/react" -import { useMutation } from "@tanstack/react-query" -import { createFileRoute, redirect, useNavigate } from "@tanstack/react-router" -import { type SubmitHandler, useForm } from "react-hook-form" - -import { type ApiError, LoginService, type NewPassword } from "../client" -import { isLoggedIn } from "../hooks/useAuth" -import useCustomToast from "../hooks/useCustomToast" -import { confirmPasswordRules, passwordRules } from "../utils" - -interface NewPasswordForm extends NewPassword { - confirm_password: string -} - -export const Route = createFileRoute("/reset-password")({ - component: ResetPassword, - beforeLoad: async () => { - if (isLoggedIn()) { - throw redirect({ - to: "/", - }) - } - }, -}) - -function ResetPassword() { - const { - register, - handleSubmit, - getValues, - reset, - formState: { errors }, - } = useForm({ - mode: "onBlur", - criteriaMode: "all", - defaultValues: { - new_password: "", - }, - }) - const showToast = useCustomToast() - const navigate = useNavigate() - - const resetPassword = async (data: NewPassword) => { - const token = new URLSearchParams(window.location.search).get("token") - if (!token) return - await LoginService.resetPassword({ - requestBody: { new_password: data.new_password, token: token }, - }) - } - - const mutation = useMutation({ - mutationFn: resetPassword, - onSuccess: () => { - showToast("Success!", "Password updated.", "success") - reset() - navigate({ to: "/login" }) - }, - onError: (err: ApiError) => { - const errDetail = (err.body as any)?.detail - showToast("Something went wrong.", `${errDetail}`, "error") - }, - }) - - const onSubmit: SubmitHandler = async (data) => { - mutation.mutate(data) - } - - return ( - - - Reset Password - - - Please enter your new password and confirm it to reset your password. - - - Set Password - - {errors.new_password && ( - {errors.new_password.message} - )} - - - Confirm Password - - {errors.confirm_password && ( - {errors.confirm_password.message} - )} - - - - ) -} diff --git a/application/frontend/src/theme.tsx b/application/frontend/src/theme.tsx deleted file mode 100644 index 71675dd..0000000 --- a/application/frontend/src/theme.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { extendTheme } from "@chakra-ui/react" - -const disabledStyles = { - _disabled: { - backgroundColor: "ui.main", - }, -} - -const theme = extendTheme({ - colors: { - ui: { - main: "#009688", - secondary: "#EDF2F7", - success: "#48BB78", - danger: "#E53E3E", - light: "#FAFAFA", - dark: "#1A202C", - darkSlate: "#252D3D", - dim: "#A0AEC0", - }, - }, - components: { - Button: { - variants: { - primary: { - backgroundColor: "ui.main", - color: "ui.light", - _hover: { - backgroundColor: "#00766C", - }, - _disabled: { - ...disabledStyles, - _hover: { - ...disabledStyles, - }, - }, - }, - danger: { - backgroundColor: "ui.danger", - color: "ui.light", - _hover: { - backgroundColor: "#E32727", - }, - }, - }, - }, - Tabs: { - variants: { - enclosed: { - tab: { - _selected: { - color: "ui.main", - }, - }, - }, - }, - }, - }, -}) - -export default theme diff --git a/application/frontend/src/utils.ts b/application/frontend/src/utils.ts deleted file mode 100644 index 3d504b3..0000000 --- a/application/frontend/src/utils.ts +++ /dev/null @@ -1,42 +0,0 @@ -export const emailPattern = { - value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i, - message: "Invalid email address", -} - -export const namePattern = { - value: /^[A-Za-z\s\u00C0-\u017F]{1,30}$/, - message: "Invalid name", -} - -export const passwordRules = (isRequired = true) => { - const rules: any = { - minLength: { - value: 8, - message: "Password must be at least 8 characters", - }, - } - - if (isRequired) { - rules.required = "Password is required" - } - - return rules -} - -export const confirmPasswordRules = ( - getValues: () => any, - isRequired = true, -) => { - const rules: any = { - validate: (value: string) => { - const password = getValues().password || getValues().new_password - return value === password ? true : "The passwords do not match" - }, - } - - if (isRequired) { - rules.required = "Password confirmation is required" - } - - return rules -} diff --git a/application/frontend/src/vite-env.d.ts b/application/frontend/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/application/frontend/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/application/frontend/tsconfig.json b/application/frontend/tsconfig.json deleted file mode 100644 index a7fc6fb..0000000 --- a/application/frontend/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/application/frontend/tsconfig.node.json b/application/frontend/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/application/frontend/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/application/frontend/vite.config.ts b/application/frontend/vite.config.ts deleted file mode 100644 index 572745b..0000000 --- a/application/frontend/vite.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { TanStackRouterVite } from "@tanstack/router-vite-plugin" -import react from "@vitejs/plugin-react-swc" -import { defineConfig } from "vite" - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react(), TanStackRouterVite()], -}) diff --git a/application/monitoring/grafana.ini b/application/monitoring/grafana.ini deleted file mode 100644 index cd7d7b7..0000000 --- a/application/monitoring/grafana.ini +++ /dev/null @@ -1,3 +0,0 @@ -[server] -root_url = %(protocol)s://deltronfr.mooo.com/grafana/ -serve_from_sub_path = true diff --git a/application/monitoring/loki-config.yaml b/application/monitoring/loki-config.yaml deleted file mode 100644 index 7a31bfa..0000000 --- a/application/monitoring/loki-config.yaml +++ /dev/null @@ -1,28 +0,0 @@ -auth_enabled: false - -server: - http_listen_port: 3100 - grpc_listen_port: 9095 - -common: - instance_addr: 127.0.0.1 - path_prefix: /data/loki - storage: - filesystem: - chunks_directory: /data/loki/chunks - rules_directory: /data/loki/rules - replication_factor: 1 - ring: - kvstore: - store: inmemory - - -schema_config: - configs: - - from: 2024-04-01 - store: tsdb - object_store: filesystem - schema: v13 - index: - prefix: index_ - period: 24h diff --git a/application/monitoring/prometheus.yaml b/application/monitoring/prometheus.yaml deleted file mode 100644 index fd5cf6b..0000000 --- a/application/monitoring/prometheus.yaml +++ /dev/null @@ -1,11 +0,0 @@ -global: - scrape_interval: 15s -scrape_configs: - - job_name: 'prometheus' - metrics_path: '/prometheus/metrics' - static_configs: - - targets: ['prometheus:9090'] - - - job_name: 'cadvisor' - static_configs: - - targets: ['cadvisor:8080'] diff --git a/application/monitoring/promtail-config.yaml b/application/monitoring/promtail-config.yaml deleted file mode 100644 index 4c9c36d..0000000 --- a/application/monitoring/promtail-config.yaml +++ /dev/null @@ -1,23 +0,0 @@ -server: - http_listen_port: 9080 - grpc_listen_port: 0 - -positions: - filename: /tmp/positions.yaml - -clients: - - url: http://loki:3100/loki/api/v1/push - -scrape_configs: - - job_name: flog_scrape - docker_sd_configs: - - host: unix:///var/run/docker.sock - refresh_interval: 5s - relabel_configs: - - source_labels: ['__meta_docker_container_name'] - regex: '/(.*)' - target_label: 'container' - - source_labels: ['__meta_docker_container_log_stream'] - target_label: 'logstream' - - source_labels: ['__meta_docker_container_label_logging_jobname'] - target_label: 'job' \ No newline at end of file diff --git a/application/nginx/nginx.conf b/application/nginx/nginx.conf deleted file mode 100644 index f75f3cc..0000000 --- a/application/nginx/nginx.conf +++ /dev/null @@ -1,108 +0,0 @@ -server{ - listen 80; - server_name deltronfr.mooo.com www.deltronfr.mooo.com; - return 301 https://deltronfr.mooo.com$request_uri; -} - -server{ - listen 443 ssl; - server_name deltronfr.mooo.com; - - ssl_certificate /etc/letsencrypt/live/deltronfr.mooo.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/deltronfr.mooo.com/privkey.pem; - include /etc/letsencrypt/options-ssl-nginx.conf; - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; - - - location /api { - proxy_pass http://backend:8000/api; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /docs { - proxy_pass http://backend:8000/docs; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /prometheus { - proxy_pass http://prometheus:9090; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /grafana { - proxy_pass http://grafana:3000; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location / { - proxy_pass http://frontend:5173; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } -} - -server { - listen 80; - server_name db.deltronfr.mooo.com www.db.deltronfr.mooo.com; - return 301 https://db.deltronfr.mooo.com$request_uri; -} - -server { - listen 443 ssl; - server_name db.deltronfr.mooo.com; - - - ssl_certificate /etc/letsencrypt/live/deltronfr.mooo.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/deltronfr.mooo.com/privkey.pem; - include /etc/letsencrypt/options-ssl-nginx.conf; - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; - - location / { - proxy_pass http://adminer:8080; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } -} - - -server{ - - listen 80; - server_name nginx.deltronfr.mooo.com www.nginx.deltronfr.mooo.com; - return 301 https://nginx.deltronfr.mooo.com$request_uri; -} - -server{ - listen 443 ssl; - server_name nginx.deltronfr.mooo.com; - - ssl_certificate /etc/letsencrypt/live/deltronfr.mooo.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/deltronfr.mooo.com/privkey.pem; - include /etc/letsencrypt/options-ssl-nginx.conf; - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; - - location / { - proxy_pass http://nginx:81; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } -} - From 3b2c1faa6ae594f2e0b0059efd6e91728acd135c Mon Sep 17 00:00:00 2001 From: deltron-fr Date: Sat, 26 Jul 2025 12:52:08 +0100 Subject: [PATCH 2/2] added workflow for setting up monitoring stack --- .github/workflows/ansible_monitoring.yaml | 25 +++++++++++++++++++++++ .github/workflows/terraform_apply.yaml | 5 ----- infrastructure/ansible/playbook.yaml | 2 +- infrastructure/terraform/ansible.tf | 4 ---- 4 files changed, 26 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/ansible_monitoring.yaml diff --git a/.github/workflows/ansible_monitoring.yaml b/.github/workflows/ansible_monitoring.yaml new file mode 100644 index 0000000..7dee207 --- /dev/null +++ b/.github/workflows/ansible_monitoring.yaml @@ -0,0 +1,25 @@ +name: Workflow for setting up monitoring with ansible + +on: + workflow_run: + workflows: ["Deploy infrastructure"] + types: [completed] + + +jobs: + deploy: + name: deploy monitoring stack + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + + steps: + - name: Install Ansible + shell: bash + run: | + sudo apt update + sudo apt install -y ansible + + - name: Run Ansible playbook + run: | + cd infrastructure/ansible + ansible-playbook playbook.yaml \ No newline at end of file diff --git a/.github/workflows/terraform_apply.yaml b/.github/workflows/terraform_apply.yaml index bb9417b..284d9df 100644 --- a/.github/workflows/terraform_apply.yaml +++ b/.github/workflows/terraform_apply.yaml @@ -54,11 +54,6 @@ jobs: with: terraform_version: 1.9.5 - - name: Install Ansible - shell: bash - run: | - sudo apt update - sudo apt install -y ansible - name: Terraform init run: | diff --git a/infrastructure/ansible/playbook.yaml b/infrastructure/ansible/playbook.yaml index a0701dd..fdfd4c7 100644 --- a/infrastructure/ansible/playbook.yaml +++ b/infrastructure/ansible/playbook.yaml @@ -69,7 +69,7 @@ become: false - name: Stop and remove existing containers along with volumes(when force restart is true) - command: docker compose -f compose.monitoring.yaml down --volumes + command: docker compose -f compose.monitoring.yaml down --volumes args: chdir: /opt/monitoring_app when: force_restart | bool diff --git a/infrastructure/terraform/ansible.tf b/infrastructure/terraform/ansible.tf index 72f5a9c..4d4bff0 100644 --- a/infrastructure/terraform/ansible.tf +++ b/infrastructure/terraform/ansible.tf @@ -27,10 +27,6 @@ resource "null_resource" "ansible_provisioner" { } } - provisioner "local-exec" { - command = "cd ../ansible && ansible-playbook playbook.yaml" - } - triggers = { script_version = "1.0.1" }