diff --git a/.gitignore b/.gitignore
index d1b1eb8da..e81335cbf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,4 +54,5 @@ yarn-error.log*
*.log
apps/tasks/tasks.cjs
-apps/websocket/wssServer.cjs
\ No newline at end of file
+apps/websocket/wssServer.cjs
+apps/nextjs/.million/
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 0a535e057..0653e1f75 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -2,6 +2,7 @@
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
- "yoavbls.pretty-ts-errors"
+ "yoavbls.pretty-ts-errors",
+ "million.million-lint"
]
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 90148c6f2..84dd7000b 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -12,10 +12,13 @@
"cqmin",
"homarr",
"jellyfin",
+ "mantine",
+ "overseerr",
+ "Sonarr",
"superjson",
+ "tabler",
"trpc",
- "Umami",
- "Sonarr"
+ "Umami"
],
"i18n-ally.dirStructure": "auto",
"i18n-ally.enabledFrameworks": ["next-international"],
diff --git a/apps/nextjs/next.config.mjs b/apps/nextjs/next.config.mjs
index 6dcb85464..7d53a70db 100644
--- a/apps/nextjs/next.config.mjs
+++ b/apps/nextjs/next.config.mjs
@@ -1,5 +1,8 @@
// Importing env files here to validate on build
import "@homarr/auth/env.mjs";
+
+import MillionLint from "@million/lint";
+
import "./src/env.mjs";
/** @type {import("next").NextConfig} */
@@ -28,4 +31,7 @@ const config = {
},
};
+// Skip transform is used because of webpack loader, without it for example 'Tooltip.Floating' will not work and show an error
+const withMillionLint = MillionLint.next({ rsc: true, skipTransform: true, telemetry: false });
+
export default config;
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index 24609e891..69a399841 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -27,22 +27,23 @@
"@homarr/log": "workspace:^",
"@homarr/modals": "workspace:^0.1.0",
"@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
"@homarr/spotlight": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"@homarr/widgets": "workspace:^0.1.0",
- "@mantine/colors-generator": "^7.12.1",
- "@mantine/core": "^7.12.1",
- "@mantine/hooks": "^7.12.1",
- "@mantine/modals": "^7.12.1",
- "@mantine/tiptap": "^7.12.1",
- "@homarr/server-settings": "workspace:^0.1.0",
- "@t3-oss/env-nextjs": "^0.11.0",
- "@tanstack/react-query": "^5.52.1",
- "@tanstack/react-query-devtools": "^5.52.1",
- "@tanstack/react-query-next-experimental": "5.52.1",
- "@tabler/icons-react": "^3.12.0",
+ "@mantine/colors-generator": "^7.12.2",
+ "@mantine/core": "^7.12.2",
+ "@mantine/hooks": "^7.12.2",
+ "@mantine/modals": "^7.12.2",
+ "@mantine/tiptap": "^7.12.2",
+ "@million/lint": "1.0.0-rc.84",
+ "@t3-oss/env-nextjs": "^0.11.1",
+ "@tanstack/react-query": "^5.53.1",
+ "@tanstack/react-query-devtools": "^5.53.1",
+ "@tanstack/react-query-next-experimental": "5.53.1",
+ "@tabler/icons-react": "^3.14.0",
"@trpc/client": "next",
"@trpc/next": "next",
"@trpc/react-query": "next",
@@ -58,7 +59,7 @@
"glob": "^11.0.0",
"jotai": "^2.9.3",
"mantine-react-table": "2.0.0-beta.6",
- "next": "^14.2.6",
+ "next": "^14.2.7",
"postcss-preset-mantine": "^1.17.0",
"prismjs": "^1.29.0",
"react": "^18.3.1",
@@ -67,6 +68,7 @@
"react-simple-code-editor": "^0.14.1",
"sass": "^1.77.8",
"superjson": "2.2.1",
+ "swagger-ui-react": "^5.17.14",
"use-deep-compare-effect": "^1.8.1"
},
"devDependencies": {
@@ -74,12 +76,13 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/chroma-js": "2.4.4",
- "@types/node": "^20.16.1",
+ "@types/node": "^20.16.2",
"@types/prismjs": "^1.26.4",
- "@types/react": "^18.3.4",
+ "@types/react": "^18.3.5",
"@types/react-dom": "^18.3.0",
+ "@types/swagger-ui-react": "^4.18.3",
"concurrently": "^8.2.2",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"node-loader": "^2.0.0",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
diff --git a/apps/nextjs/src/app/[locale]/manage/layout.tsx b/apps/nextjs/src/app/[locale]/manage/layout.tsx
index 694017e41..613383fd1 100644
--- a/apps/nextjs/src/app/[locale]/manage/layout.tsx
+++ b/apps/nextjs/src/app/[locale]/manage/layout.tsx
@@ -84,6 +84,11 @@ export default async function ManageLayout({ children }: PropsWithChildren) {
icon: IconBrandDocker,
href: "/manage/tools/docker",
},
+ {
+ label: t("items.tools.items.api"),
+ icon: IconPlug,
+ href: "/manage/tools/api",
+ },
{
label: t("items.tools.items.logs"),
icon: IconLogs,
diff --git a/apps/nextjs/src/app/[locale]/manage/tools/api/page.tsx b/apps/nextjs/src/app/[locale]/manage/tools/api/page.tsx
new file mode 100644
index 000000000..2c2c0f1da
--- /dev/null
+++ b/apps/nextjs/src/app/[locale]/manage/tools/api/page.tsx
@@ -0,0 +1,28 @@
+import { getScopedI18n } from "@homarr/translation/server";
+
+// workaround for CSS that cannot be processed by next.js, https://github.com/swagger-api/swagger-ui/issues/10045
+import "./swagger-ui-dark.css";
+import "./swagger-ui-overrides.css";
+import "./swagger-ui.css";
+
+import { headers } from "next/headers";
+import SwaggerUI from "swagger-ui-react";
+
+import { openApiDocument } from "@homarr/api";
+import { extractBaseUrlFromHeaders } from "@homarr/common";
+
+import { createMetaTitle } from "~/metadata";
+
+export async function generateMetadata() {
+ const t = await getScopedI18n("management");
+
+ return {
+ title: createMetaTitle(t("metaTitle")),
+ };
+}
+
+export default function ApiPage() {
+ const document = openApiDocument(extractBaseUrlFromHeaders(headers()));
+
+ return ;
+}
diff --git a/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css
new file mode 100644
index 000000000..ebaa82ab8
--- /dev/null
+++ b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-dark.css
@@ -0,0 +1,1711 @@
+[data-mantine-color-scheme="dark"] {
+ @media only screen {
+ .swagger-ui a {
+ color: #d0d0d0;
+ }
+
+ .swagger-ui ::-webkit-scrollbar-track-piece {
+ background-color: rgba(255, 255, 255, 0.2) !important;
+ }
+
+ .swagger-ui ::-webkit-scrollbar-track {
+ background-color: rgba(255, 255, 255, 0.3) !important;
+ }
+
+ .swagger-ui ::-webkit-scrollbar-thumb {
+ background-color: rgba(255, 255, 255, 0.5) !important;
+ }
+
+ .swagger-ui embed[type="application/pdf"] {
+ filter: invert(90%);
+ }
+
+ .swagger-ui,
+ .swagger-ui section h3 {
+ color: #b5bac9;
+ }
+
+ .swagger-ui a {
+ background-color: transparent;
+ }
+
+ .swagger-ui mark {
+ background-color: #664b00;
+ color: #bfbfbf;
+ }
+
+ .swagger-ui legend {
+ color: inherit;
+ }
+
+ .swagger-ui .debug * {
+ outline: #e6da99 solid 1px;
+ }
+
+ .swagger-ui .debug-white * {
+ outline: #fff solid 1px;
+ }
+
+ .swagger-ui .debug-black * {
+ outline: #bfbfbf solid 1px;
+ }
+
+ .swagger-ui .debug-grid {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==)
+ 0 0;
+ }
+
+ .swagger-ui .debug-grid-16 {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC)
+ 0 0;
+ }
+
+ .swagger-ui .debug-grid-8-solid {
+ background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z)
+ 0 0 #1c1c21;
+ }
+
+ .swagger-ui .debug-grid-16-solid {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=)
+ 0 0 #1c1c21;
+ }
+
+ .swagger-ui .b--black {
+ border-color: #000;
+ }
+
+ .swagger-ui .b--near-black {
+ border-color: #121212;
+ }
+
+ .swagger-ui .b--dark-gray {
+ border-color: #333;
+ }
+
+ .swagger-ui .b--mid-gray {
+ border-color: #545454;
+ }
+
+ .swagger-ui .b--gray {
+ border-color: #787878;
+ }
+
+ .swagger-ui .b--silver {
+ border-color: #999;
+ }
+
+ .swagger-ui .b--light-silver {
+ border-color: #6e6e6e;
+ }
+
+ .swagger-ui .b--moon-gray {
+ border-color: #4d4d4d;
+ }
+
+ .swagger-ui .b--light-gray {
+ border-color: #2b2b2b;
+ }
+
+ .swagger-ui .b--near-white {
+ border-color: #242424;
+ }
+
+ .swagger-ui .b--white {
+ border-color: #1c1c21;
+ }
+
+ .swagger-ui .b--white-90 {
+ border-color: rgba(28, 28, 33, 0.9);
+ }
+
+ .swagger-ui .b--white-80 {
+ border-color: rgba(28, 28, 33, 0.8);
+ }
+
+ .swagger-ui .b--white-70 {
+ border-color: rgba(28, 28, 33, 0.7);
+ }
+
+ .swagger-ui .b--white-60 {
+ border-color: rgba(28, 28, 33, 0.6);
+ }
+
+ .swagger-ui .b--white-50 {
+ border-color: rgba(28, 28, 33, 0.5);
+ }
+
+ .swagger-ui .b--white-40 {
+ border-color: rgba(28, 28, 33, 0.4);
+ }
+
+ .swagger-ui .b--white-30 {
+ border-color: rgba(28, 28, 33, 0.3);
+ }
+
+ .swagger-ui .b--white-20 {
+ border-color: rgba(28, 28, 33, 0.2);
+ }
+
+ .swagger-ui .b--white-10 {
+ border-color: rgba(28, 28, 33, 0.1);
+ }
+
+ .swagger-ui .b--white-05 {
+ border-color: rgba(28, 28, 33, 0.05);
+ }
+
+ .swagger-ui .b--white-025 {
+ border-color: rgba(28, 28, 33, 0.024);
+ }
+
+ .swagger-ui .b--white-0125 {
+ border-color: rgba(28, 28, 33, 0.01);
+ }
+
+ .swagger-ui .b--black-90 {
+ border-color: rgba(0, 0, 0, 0.9);
+ }
+
+ .swagger-ui .b--black-80 {
+ border-color: rgba(0, 0, 0, 0.8);
+ }
+
+ .swagger-ui .b--black-70 {
+ border-color: rgba(0, 0, 0, 0.7);
+ }
+
+ .swagger-ui .b--black-60 {
+ border-color: rgba(0, 0, 0, 0.6);
+ }
+
+ .swagger-ui .b--black-50 {
+ border-color: rgba(0, 0, 0, 0.5);
+ }
+
+ .swagger-ui .b--black-40 {
+ border-color: rgba(0, 0, 0, 0.4);
+ }
+
+ .swagger-ui .b--black-30 {
+ border-color: rgba(0, 0, 0, 0.3);
+ }
+
+ .swagger-ui .b--black-20 {
+ border-color: rgba(0, 0, 0, 0.2);
+ }
+
+ .swagger-ui .b--black-10 {
+ border-color: rgba(0, 0, 0, 0.1);
+ }
+
+ .swagger-ui .b--black-05 {
+ border-color: rgba(0, 0, 0, 0.05);
+ }
+
+ .swagger-ui .b--black-025 {
+ border-color: rgba(0, 0, 0, 0.024);
+ }
+
+ .swagger-ui .b--black-0125 {
+ border-color: rgba(0, 0, 0, 0.01);
+ }
+
+ .swagger-ui .b--dark-red {
+ border-color: #bc2f36;
+ }
+
+ .swagger-ui .b--red {
+ border-color: #c83932;
+ }
+
+ .swagger-ui .b--light-red {
+ border-color: #ab3c2b;
+ }
+
+ .swagger-ui .b--orange {
+ border-color: #cc6e33;
+ }
+
+ .swagger-ui .b--purple {
+ border-color: #5e2ca5;
+ }
+
+ .swagger-ui .b--light-purple {
+ border-color: #672caf;
+ }
+
+ .swagger-ui .b--dark-pink {
+ border-color: #ab2b81;
+ }
+
+ .swagger-ui .b--hot-pink {
+ border-color: #c03086;
+ }
+
+ .swagger-ui .b--pink {
+ border-color: #8f2464;
+ }
+
+ .swagger-ui .b--light-pink {
+ border-color: #721d4d;
+ }
+
+ .swagger-ui .b--dark-green {
+ border-color: #1c6e50;
+ }
+
+ .swagger-ui .b--green {
+ border-color: #279b70;
+ }
+
+ .swagger-ui .b--light-green {
+ border-color: #228762;
+ }
+
+ .swagger-ui .b--navy {
+ border-color: #0d1d35;
+ }
+
+ .swagger-ui .b--dark-blue {
+ border-color: #20497e;
+ }
+
+ .swagger-ui .b--blue {
+ border-color: #4380d0;
+ }
+
+ .swagger-ui .b--light-blue {
+ border-color: #20517e;
+ }
+
+ .swagger-ui .b--lightest-blue {
+ border-color: #143a52;
+ }
+
+ .swagger-ui .b--washed-blue {
+ border-color: #0c312d;
+ }
+
+ .swagger-ui .b--washed-green {
+ border-color: #0f3d2c;
+ }
+
+ .swagger-ui .b--washed-red {
+ border-color: #411010;
+ }
+
+ .swagger-ui .b--transparent {
+ border-color: transparent;
+ }
+
+ .swagger-ui .b--gold,
+ .swagger-ui .b--light-yellow,
+ .swagger-ui .b--washed-yellow,
+ .swagger-ui .b--yellow {
+ border-color: #664b00;
+ }
+
+ .swagger-ui .shadow-1 {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
+ }
+
+ .swagger-ui .shadow-2 {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 8px 2px;
+ }
+
+ .swagger-ui .shadow-3 {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 2px;
+ }
+
+ .swagger-ui .shadow-4 {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0;
+ }
+
+ .swagger-ui .shadow-5 {
+ box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 8px 0;
+ }
+
+ @media screen and (min-width: 30em) {
+ .swagger-ui .shadow-1-ns {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
+ }
+
+ .swagger-ui .shadow-2-ns {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 8px 2px;
+ }
+
+ .swagger-ui .shadow-3-ns {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 2px;
+ }
+
+ .swagger-ui .shadow-4-ns {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0;
+ }
+
+ .swagger-ui .shadow-5-ns {
+ box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 8px 0;
+ }
+ }
+
+ @media screen and (max-width: 60em) and (min-width: 30em) {
+ .swagger-ui .shadow-1-m {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
+ }
+
+ .swagger-ui .shadow-2-m {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 8px 2px;
+ }
+
+ .swagger-ui .shadow-3-m {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 2px;
+ }
+
+ .swagger-ui .shadow-4-m {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0;
+ }
+
+ .swagger-ui .shadow-5-m {
+ box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 8px 0;
+ }
+ }
+
+ @media screen and (min-width: 60em) {
+ .swagger-ui .shadow-1-l {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
+ }
+
+ .swagger-ui .shadow-2-l {
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 8px 2px;
+ }
+
+ .swagger-ui .shadow-3-l {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 2px;
+ }
+
+ .swagger-ui .shadow-4-l {
+ box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0;
+ }
+
+ .swagger-ui .shadow-5-l {
+ box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 8px 0;
+ }
+ }
+
+ .swagger-ui .black-05 {
+ color: rgba(191, 191, 191, 0.05);
+ }
+
+ .swagger-ui .bg-black-05 {
+ background-color: rgba(0, 0, 0, 0.05);
+ }
+
+ .swagger-ui .black-90,
+ .swagger-ui .hover-black-90:focus,
+ .swagger-ui .hover-black-90:hover {
+ color: rgba(191, 191, 191, 0.9);
+ }
+
+ .swagger-ui .black-80,
+ .swagger-ui .hover-black-80:focus,
+ .swagger-ui .hover-black-80:hover {
+ color: rgba(191, 191, 191, 0.8);
+ }
+
+ .swagger-ui .black-70,
+ .swagger-ui .hover-black-70:focus,
+ .swagger-ui .hover-black-70:hover {
+ color: rgba(191, 191, 191, 0.7);
+ }
+
+ .swagger-ui .black-60,
+ .swagger-ui .hover-black-60:focus,
+ .swagger-ui .hover-black-60:hover {
+ color: rgba(191, 191, 191, 0.6);
+ }
+
+ .swagger-ui .black-50,
+ .swagger-ui .hover-black-50:focus,
+ .swagger-ui .hover-black-50:hover {
+ color: rgba(191, 191, 191, 0.5);
+ }
+
+ .swagger-ui .black-40,
+ .swagger-ui .hover-black-40:focus,
+ .swagger-ui .hover-black-40:hover {
+ color: rgba(191, 191, 191, 0.4);
+ }
+
+ .swagger-ui .black-30,
+ .swagger-ui .hover-black-30:focus,
+ .swagger-ui .hover-black-30:hover {
+ color: rgba(191, 191, 191, 0.3);
+ }
+
+ .swagger-ui .black-20,
+ .swagger-ui .hover-black-20:focus,
+ .swagger-ui .hover-black-20:hover {
+ color: rgba(191, 191, 191, 0.2);
+ }
+
+ .swagger-ui .black-10,
+ .swagger-ui .hover-black-10:focus,
+ .swagger-ui .hover-black-10:hover {
+ color: rgba(191, 191, 191, 0.1);
+ }
+
+ .swagger-ui .hover-white-90:focus,
+ .swagger-ui .hover-white-90:hover,
+ .swagger-ui .white-90 {
+ color: rgba(255, 255, 255, 0.9);
+ }
+
+ .swagger-ui .hover-white-80:focus,
+ .swagger-ui .hover-white-80:hover,
+ .swagger-ui .white-80 {
+ color: rgba(255, 255, 255, 0.8);
+ }
+
+ .swagger-ui .hover-white-70:focus,
+ .swagger-ui .hover-white-70:hover,
+ .swagger-ui .white-70 {
+ color: rgba(255, 255, 255, 0.7);
+ }
+
+ .swagger-ui .hover-white-60:focus,
+ .swagger-ui .hover-white-60:hover,
+ .swagger-ui .white-60 {
+ color: rgba(255, 255, 255, 0.6);
+ }
+
+ .swagger-ui .hover-white-50:focus,
+ .swagger-ui .hover-white-50:hover,
+ .swagger-ui .white-50 {
+ color: rgba(255, 255, 255, 0.5);
+ }
+
+ .swagger-ui .hover-white-40:focus,
+ .swagger-ui .hover-white-40:hover,
+ .swagger-ui .white-40 {
+ color: rgba(255, 255, 255, 0.4);
+ }
+
+ .swagger-ui .hover-white-30:focus,
+ .swagger-ui .hover-white-30:hover,
+ .swagger-ui .white-30 {
+ color: rgba(255, 255, 255, 0.3);
+ }
+
+ .swagger-ui .hover-white-20:focus,
+ .swagger-ui .hover-white-20:hover,
+ .swagger-ui .white-20 {
+ color: rgba(255, 255, 255, 0.2);
+ }
+
+ .swagger-ui .hover-white-10:focus,
+ .swagger-ui .hover-white-10:hover,
+ .swagger-ui .white-10 {
+ color: rgba(255, 255, 255, 0.1);
+ }
+
+ .swagger-ui .hover-moon-gray:focus,
+ .swagger-ui .hover-moon-gray:hover,
+ .swagger-ui .moon-gray {
+ color: #ccc;
+ }
+
+ .swagger-ui .hover-light-gray:focus,
+ .swagger-ui .hover-light-gray:hover,
+ .swagger-ui .light-gray {
+ color: #ededed;
+ }
+
+ .swagger-ui .hover-near-white:focus,
+ .swagger-ui .hover-near-white:hover,
+ .swagger-ui .near-white {
+ color: #f5f5f5;
+ }
+
+ .swagger-ui .dark-red,
+ .swagger-ui .hover-dark-red:focus,
+ .swagger-ui .hover-dark-red:hover {
+ color: #e6999d;
+ }
+
+ .swagger-ui .hover-red:focus,
+ .swagger-ui .hover-red:hover,
+ .swagger-ui .red {
+ color: #e69d99;
+ }
+
+ .swagger-ui .hover-light-red:focus,
+ .swagger-ui .hover-light-red:hover,
+ .swagger-ui .light-red {
+ color: #e6a399;
+ }
+
+ .swagger-ui .hover-orange:focus,
+ .swagger-ui .hover-orange:hover,
+ .swagger-ui .orange {
+ color: #e6b699;
+ }
+
+ .swagger-ui .gold,
+ .swagger-ui .hover-gold:focus,
+ .swagger-ui .hover-gold:hover {
+ color: #e6d099;
+ }
+
+ .swagger-ui .hover-yellow:focus,
+ .swagger-ui .hover-yellow:hover,
+ .swagger-ui .yellow {
+ color: #e6da99;
+ }
+
+ .swagger-ui .hover-light-yellow:focus,
+ .swagger-ui .hover-light-yellow:hover,
+ .swagger-ui .light-yellow {
+ color: #ede6b6;
+ }
+
+ .swagger-ui .hover-purple:focus,
+ .swagger-ui .hover-purple:hover,
+ .swagger-ui .purple {
+ color: #b99ae4;
+ }
+
+ .swagger-ui .hover-light-purple:focus,
+ .swagger-ui .hover-light-purple:hover,
+ .swagger-ui .light-purple {
+ color: #bb99e6;
+ }
+
+ .swagger-ui .dark-pink,
+ .swagger-ui .hover-dark-pink:focus,
+ .swagger-ui .hover-dark-pink:hover {
+ color: #e699cc;
+ }
+
+ .swagger-ui .hot-pink,
+ .swagger-ui .hover-hot-pink:focus,
+ .swagger-ui .hover-hot-pink:hover,
+ .swagger-ui .hover-pink:focus,
+ .swagger-ui .hover-pink:hover,
+ .swagger-ui .pink {
+ color: #e699c7;
+ }
+
+ .swagger-ui .hover-light-pink:focus,
+ .swagger-ui .hover-light-pink:hover,
+ .swagger-ui .light-pink {
+ color: #edb6d5;
+ }
+
+ .swagger-ui .dark-green,
+ .swagger-ui .green,
+ .swagger-ui .hover-dark-green:focus,
+ .swagger-ui .hover-dark-green:hover,
+ .swagger-ui .hover-green:focus,
+ .swagger-ui .hover-green:hover {
+ color: #99e6c9;
+ }
+
+ .swagger-ui .hover-light-green:focus,
+ .swagger-ui .hover-light-green:hover,
+ .swagger-ui .light-green {
+ color: #a1e8ce;
+ }
+
+ .swagger-ui .hover-navy:focus,
+ .swagger-ui .hover-navy:hover,
+ .swagger-ui .navy {
+ color: #99b8e6;
+ }
+
+ .swagger-ui .blue,
+ .swagger-ui .dark-blue,
+ .swagger-ui .hover-blue:focus,
+ .swagger-ui .hover-blue:hover,
+ .swagger-ui .hover-dark-blue:focus,
+ .swagger-ui .hover-dark-blue:hover {
+ color: #99bae6;
+ }
+
+ .swagger-ui .hover-light-blue:focus,
+ .swagger-ui .hover-light-blue:hover,
+ .swagger-ui .light-blue {
+ color: #a9cbea;
+ }
+
+ .swagger-ui .hover-lightest-blue:focus,
+ .swagger-ui .hover-lightest-blue:hover,
+ .swagger-ui .lightest-blue {
+ color: #d6e9f5;
+ }
+
+ .swagger-ui .hover-washed-blue:focus,
+ .swagger-ui .hover-washed-blue:hover,
+ .swagger-ui .washed-blue {
+ color: #f7fdfc;
+ }
+
+ .swagger-ui .hover-washed-green:focus,
+ .swagger-ui .hover-washed-green:hover,
+ .swagger-ui .washed-green {
+ color: #ebfaf4;
+ }
+
+ .swagger-ui .hover-washed-yellow:focus,
+ .swagger-ui .hover-washed-yellow:hover,
+ .swagger-ui .washed-yellow {
+ color: #fbf9ef;
+ }
+
+ .swagger-ui .hover-washed-red:focus,
+ .swagger-ui .hover-washed-red:hover,
+ .swagger-ui .washed-red {
+ color: #f9e7e7;
+ }
+
+ .swagger-ui .color-inherit,
+ .swagger-ui .hover-inherit:focus,
+ .swagger-ui .hover-inherit:hover {
+ color: inherit;
+ }
+
+ .swagger-ui .bg-black-90,
+ .swagger-ui .hover-bg-black-90:focus,
+ .swagger-ui .hover-bg-black-90:hover {
+ background-color: rgba(0, 0, 0, 0.9);
+ }
+
+ .swagger-ui .bg-black-80,
+ .swagger-ui .hover-bg-black-80:focus,
+ .swagger-ui .hover-bg-black-80:hover {
+ background-color: rgba(0, 0, 0, 0.8);
+ }
+
+ .swagger-ui .bg-black-70,
+ .swagger-ui .hover-bg-black-70:focus,
+ .swagger-ui .hover-bg-black-70:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+ }
+
+ .swagger-ui .bg-black-60,
+ .swagger-ui .hover-bg-black-60:focus,
+ .swagger-ui .hover-bg-black-60:hover {
+ background-color: rgba(0, 0, 0, 0.6);
+ }
+
+ .swagger-ui .bg-black-50,
+ .swagger-ui .hover-bg-black-50:focus,
+ .swagger-ui .hover-bg-black-50:hover {
+ background-color: rgba(0, 0, 0, 0.5);
+ }
+
+ .swagger-ui .bg-black-40,
+ .swagger-ui .hover-bg-black-40:focus,
+ .swagger-ui .hover-bg-black-40:hover {
+ background-color: rgba(0, 0, 0, 0.4);
+ }
+
+ .swagger-ui .bg-black-30,
+ .swagger-ui .hover-bg-black-30:focus,
+ .swagger-ui .hover-bg-black-30:hover {
+ background-color: rgba(0, 0, 0, 0.3);
+ }
+
+ .swagger-ui .bg-black-20,
+ .swagger-ui .hover-bg-black-20:focus,
+ .swagger-ui .hover-bg-black-20:hover {
+ background-color: rgba(0, 0, 0, 0.2);
+ }
+
+ .swagger-ui .bg-white-90,
+ .swagger-ui .hover-bg-white-90:focus,
+ .swagger-ui .hover-bg-white-90:hover {
+ background-color: rgba(28, 28, 33, 0.9);
+ }
+
+ .swagger-ui .bg-white-80,
+ .swagger-ui .hover-bg-white-80:focus,
+ .swagger-ui .hover-bg-white-80:hover {
+ background-color: rgba(28, 28, 33, 0.8);
+ }
+
+ .swagger-ui .bg-white-70,
+ .swagger-ui .hover-bg-white-70:focus,
+ .swagger-ui .hover-bg-white-70:hover {
+ background-color: rgba(28, 28, 33, 0.7);
+ }
+
+ .swagger-ui .bg-white-60,
+ .swagger-ui .hover-bg-white-60:focus,
+ .swagger-ui .hover-bg-white-60:hover {
+ background-color: rgba(28, 28, 33, 0.6);
+ }
+
+ .swagger-ui .bg-white-50,
+ .swagger-ui .hover-bg-white-50:focus,
+ .swagger-ui .hover-bg-white-50:hover {
+ background-color: rgba(28, 28, 33, 0.5);
+ }
+
+ .swagger-ui .bg-white-40,
+ .swagger-ui .hover-bg-white-40:focus,
+ .swagger-ui .hover-bg-white-40:hover {
+ background-color: rgba(28, 28, 33, 0.4);
+ }
+
+ .swagger-ui .bg-white-30,
+ .swagger-ui .hover-bg-white-30:focus,
+ .swagger-ui .hover-bg-white-30:hover {
+ background-color: rgba(28, 28, 33, 0.3);
+ }
+
+ .swagger-ui .bg-white-20,
+ .swagger-ui .hover-bg-white-20:focus,
+ .swagger-ui .hover-bg-white-20:hover {
+ background-color: rgba(28, 28, 33, 0.2);
+ }
+
+ .swagger-ui .bg-black,
+ .swagger-ui .hover-bg-black:focus,
+ .swagger-ui .hover-bg-black:hover {
+ background-color: #000;
+ }
+
+ .swagger-ui .bg-near-black,
+ .swagger-ui .hover-bg-near-black:focus,
+ .swagger-ui .hover-bg-near-black:hover {
+ background-color: #121212;
+ }
+
+ .swagger-ui .bg-dark-gray,
+ .swagger-ui .hover-bg-dark-gray:focus,
+ .swagger-ui .hover-bg-dark-gray:hover {
+ background-color: #333;
+ }
+
+ .swagger-ui .bg-mid-gray,
+ .swagger-ui .hover-bg-mid-gray:focus,
+ .swagger-ui .hover-bg-mid-gray:hover {
+ background-color: #545454;
+ }
+
+ .swagger-ui .bg-gray,
+ .swagger-ui .hover-bg-gray:focus,
+ .swagger-ui .hover-bg-gray:hover {
+ background-color: #787878;
+ }
+
+ .swagger-ui .bg-silver,
+ .swagger-ui .hover-bg-silver:focus,
+ .swagger-ui .hover-bg-silver:hover {
+ background-color: #999;
+ }
+
+ .swagger-ui .bg-white,
+ .swagger-ui .hover-bg-white:focus,
+ .swagger-ui .hover-bg-white:hover {
+ background-color: #1c1c21;
+ }
+
+ .swagger-ui .bg-transparent,
+ .swagger-ui .hover-bg-transparent:focus,
+ .swagger-ui .hover-bg-transparent:hover {
+ background-color: transparent;
+ }
+
+ .swagger-ui .bg-dark-red,
+ .swagger-ui .hover-bg-dark-red:focus,
+ .swagger-ui .hover-bg-dark-red:hover {
+ background-color: #bc2f36;
+ }
+
+ .swagger-ui .bg-red,
+ .swagger-ui .hover-bg-red:focus,
+ .swagger-ui .hover-bg-red:hover {
+ background-color: #c83932;
+ }
+
+ .swagger-ui .bg-light-red,
+ .swagger-ui .hover-bg-light-red:focus,
+ .swagger-ui .hover-bg-light-red:hover {
+ background-color: #ab3c2b;
+ }
+
+ .swagger-ui .bg-orange,
+ .swagger-ui .hover-bg-orange:focus,
+ .swagger-ui .hover-bg-orange:hover {
+ background-color: #cc6e33;
+ }
+
+ .swagger-ui .bg-gold,
+ .swagger-ui .bg-light-yellow,
+ .swagger-ui .bg-washed-yellow,
+ .swagger-ui .bg-yellow,
+ .swagger-ui .hover-bg-gold:focus,
+ .swagger-ui .hover-bg-gold:hover,
+ .swagger-ui .hover-bg-light-yellow:focus,
+ .swagger-ui .hover-bg-light-yellow:hover,
+ .swagger-ui .hover-bg-washed-yellow:focus,
+ .swagger-ui .hover-bg-washed-yellow:hover,
+ .swagger-ui .hover-bg-yellow:focus,
+ .swagger-ui .hover-bg-yellow:hover {
+ background-color: #664b00;
+ }
+
+ .swagger-ui .bg-purple,
+ .swagger-ui .hover-bg-purple:focus,
+ .swagger-ui .hover-bg-purple:hover {
+ background-color: #5e2ca5;
+ }
+
+ .swagger-ui .bg-light-purple,
+ .swagger-ui .hover-bg-light-purple:focus,
+ .swagger-ui .hover-bg-light-purple:hover {
+ background-color: #672caf;
+ }
+
+ .swagger-ui .bg-dark-pink,
+ .swagger-ui .hover-bg-dark-pink:focus,
+ .swagger-ui .hover-bg-dark-pink:hover {
+ background-color: #ab2b81;
+ }
+
+ .swagger-ui .bg-hot-pink,
+ .swagger-ui .hover-bg-hot-pink:focus,
+ .swagger-ui .hover-bg-hot-pink:hover {
+ background-color: #c03086;
+ }
+
+ .swagger-ui .bg-pink,
+ .swagger-ui .hover-bg-pink:focus,
+ .swagger-ui .hover-bg-pink:hover {
+ background-color: #8f2464;
+ }
+
+ .swagger-ui .bg-light-pink,
+ .swagger-ui .hover-bg-light-pink:focus,
+ .swagger-ui .hover-bg-light-pink:hover {
+ background-color: #721d4d;
+ }
+
+ .swagger-ui .bg-dark-green,
+ .swagger-ui .hover-bg-dark-green:focus,
+ .swagger-ui .hover-bg-dark-green:hover {
+ background-color: #1c6e50;
+ }
+
+ .swagger-ui .bg-green,
+ .swagger-ui .hover-bg-green:focus,
+ .swagger-ui .hover-bg-green:hover {
+ background-color: #279b70;
+ }
+
+ .swagger-ui .bg-light-green,
+ .swagger-ui .hover-bg-light-green:focus,
+ .swagger-ui .hover-bg-light-green:hover {
+ background-color: #228762;
+ }
+
+ .swagger-ui .bg-navy,
+ .swagger-ui .hover-bg-navy:focus,
+ .swagger-ui .hover-bg-navy:hover {
+ background-color: #0d1d35;
+ }
+
+ .swagger-ui .bg-dark-blue,
+ .swagger-ui .hover-bg-dark-blue:focus,
+ .swagger-ui .hover-bg-dark-blue:hover {
+ background-color: #20497e;
+ }
+
+ .swagger-ui .bg-blue,
+ .swagger-ui .hover-bg-blue:focus,
+ .swagger-ui .hover-bg-blue:hover {
+ background-color: #4380d0;
+ }
+
+ .swagger-ui .bg-light-blue,
+ .swagger-ui .hover-bg-light-blue:focus,
+ .swagger-ui .hover-bg-light-blue:hover {
+ background-color: #20517e;
+ }
+
+ .swagger-ui .bg-lightest-blue,
+ .swagger-ui .hover-bg-lightest-blue:focus,
+ .swagger-ui .hover-bg-lightest-blue:hover {
+ background-color: #143a52;
+ }
+
+ .swagger-ui .bg-washed-blue,
+ .swagger-ui .hover-bg-washed-blue:focus,
+ .swagger-ui .hover-bg-washed-blue:hover {
+ background-color: #0c312d;
+ }
+
+ .swagger-ui .bg-washed-green,
+ .swagger-ui .hover-bg-washed-green:focus,
+ .swagger-ui .hover-bg-washed-green:hover {
+ background-color: #0f3d2c;
+ }
+
+ .swagger-ui .bg-washed-red,
+ .swagger-ui .hover-bg-washed-red:focus,
+ .swagger-ui .hover-bg-washed-red:hover {
+ background-color: #411010;
+ }
+
+ .swagger-ui .bg-inherit,
+ .swagger-ui .hover-bg-inherit:focus,
+ .swagger-ui .hover-bg-inherit:hover {
+ background-color: inherit;
+ }
+
+ .swagger-ui .shadow-hover {
+ transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
+ }
+
+ .swagger-ui .shadow-hover::after {
+ border-radius: inherit;
+ box-shadow: rgba(0, 0, 0, 0.2) 0 0 16px 2px;
+ content: "";
+ height: 100%;
+ left: 0;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
+ width: 100%;
+ z-index: -1;
+ }
+
+ .swagger-ui .bg-animate,
+ .swagger-ui .bg-animate:focus,
+ .swagger-ui .bg-animate:hover {
+ transition: background-color 0.15s ease-in-out 0s;
+ }
+
+ .swagger-ui .nested-links a {
+ color: #99bae6;
+ transition: color 0.15s ease-in 0s;
+ }
+
+ .swagger-ui .nested-links a:focus,
+ .swagger-ui .nested-links a:hover {
+ color: #a9cbea;
+ transition: color 0.15s ease-in 0s;
+ }
+
+ .swagger-ui .opblock-tag {
+ border-bottom: 1px solid rgba(58, 64, 80, 0.3);
+ color: #b5bac9;
+ transition: all 0.2s ease 0s;
+ }
+
+ .swagger-ui .opblock-tag svg,
+ .swagger-ui section.models h4 svg {
+ transition: all 0.4s ease 0s;
+ }
+
+ .swagger-ui .opblock {
+ border: 1px solid #000;
+ border-radius: 4px;
+ box-shadow: rgba(0, 0, 0, 0.19) 0 0 3px;
+ margin: 0 0 15px;
+ }
+
+ .swagger-ui .opblock .tab-header .tab-item.active h4 span::after {
+ background: gray;
+ }
+
+ .swagger-ui .opblock.is-open .opblock-summary {
+ border-bottom: 1px solid #000;
+ }
+
+ .swagger-ui .opblock .opblock-section-header {
+ background: rgba(28, 28, 33, 0.8);
+ box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
+ }
+
+ .swagger-ui .opblock .opblock-section-header > label > span {
+ padding: 0 10px 0 0;
+ }
+
+ .swagger-ui .opblock .opblock-summary-method {
+ background: #000;
+ color: #fff;
+ text-shadow: rgba(0, 0, 0, 0.1) 0 1px 0;
+ }
+
+ .swagger-ui .opblock.opblock-post {
+ background: rgba(72, 203, 144, 0.1);
+ border-color: #48cb90;
+ }
+
+ .swagger-ui .opblock.opblock-post .opblock-summary-method,
+ .swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span::after {
+ background: #48cb90;
+ }
+
+ .swagger-ui .opblock.opblock-post .opblock-summary {
+ border-color: #48cb90;
+ }
+
+ .swagger-ui .opblock.opblock-put {
+ background: rgba(213, 157, 88, 0.1);
+ border-color: #d59d58;
+ }
+
+ .swagger-ui .opblock.opblock-put .opblock-summary-method,
+ .swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span::after {
+ background: #d59d58;
+ }
+
+ .swagger-ui .opblock.opblock-put .opblock-summary {
+ border-color: #d59d58;
+ }
+
+ .swagger-ui .opblock.opblock-delete {
+ background: rgba(200, 50, 50, 0.1);
+ border-color: #c83232;
+ }
+
+ .swagger-ui .opblock.opblock-delete .opblock-summary-method,
+ .swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span::after {
+ background: #c83232;
+ }
+
+ .swagger-ui .opblock.opblock-delete .opblock-summary {
+ border-color: #c83232;
+ }
+
+ .swagger-ui .opblock.opblock-get {
+ background: rgba(42, 105, 167, 0.1);
+ border-color: #2a69a7;
+ }
+
+ .swagger-ui .opblock.opblock-get .opblock-summary-method,
+ .swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span::after {
+ background: #2a69a7;
+ }
+
+ .swagger-ui .opblock.opblock-get .opblock-summary {
+ border-color: #2a69a7;
+ }
+
+ .swagger-ui .opblock.opblock-patch {
+ background: rgba(92, 214, 188, 0.1);
+ border-color: #5cd6bc;
+ }
+
+ .swagger-ui .opblock.opblock-patch .opblock-summary-method,
+ .swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span::after {
+ background: #5cd6bc;
+ }
+
+ .swagger-ui .opblock.opblock-patch .opblock-summary {
+ border-color: #5cd6bc;
+ }
+
+ .swagger-ui .opblock.opblock-head {
+ background: rgba(140, 63, 207, 0.1);
+ border-color: #8c3fcf;
+ }
+
+ .swagger-ui .opblock.opblock-head .opblock-summary-method,
+ .swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span::after {
+ background: #8c3fcf;
+ }
+
+ .swagger-ui .opblock.opblock-head .opblock-summary {
+ border-color: #8c3fcf;
+ }
+
+ .swagger-ui .opblock.opblock-options {
+ background: rgba(36, 89, 143, 0.1);
+ border-color: #24598f;
+ }
+
+ .swagger-ui .opblock.opblock-options .opblock-summary-method,
+ .swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span::after {
+ background: #24598f;
+ }
+
+ .swagger-ui .opblock.opblock-options .opblock-summary {
+ border-color: #24598f;
+ }
+
+ .swagger-ui .opblock.opblock-deprecated {
+ background: rgba(46, 46, 46, 0.1);
+ border-color: #2e2e2e;
+ opacity: 0.6;
+ }
+
+ .swagger-ui .opblock.opblock-deprecated .opblock-summary-method,
+ .swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span::after {
+ background: #2e2e2e;
+ }
+
+ .swagger-ui .opblock.opblock-deprecated .opblock-summary {
+ border-color: #2e2e2e;
+ }
+
+ .swagger-ui .filter .operation-filter-input {
+ border: 2px solid #2b3446;
+ }
+
+ .swagger-ui .tab li:first-of-type::after {
+ background: rgba(0, 0, 0, 0.2);
+ }
+
+ .swagger-ui .download-contents {
+ background: #7c8192;
+ color: #fff;
+ }
+
+ .swagger-ui .scheme-container {
+ background: #1c1c21;
+ box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px 0;
+ }
+
+ .swagger-ui .loading-container .loading::before {
+ animation:
+ 1s linear 0s infinite normal none running rotation,
+ 0.5s ease 0s 1 normal none running opacity;
+ border-color: rgba(0, 0, 0, 0.6) rgba(84, 84, 84, 0.1) rgba(84, 84, 84, 0.1);
+ }
+
+ .swagger-ui .response-control-media-type--accept-controller select {
+ border-color: #196619;
+ }
+
+ .swagger-ui .response-control-media-type__accept-message {
+ color: #99e699;
+ }
+
+ .swagger-ui .version-pragma__message code {
+ background-color: #3b3b3b;
+ }
+
+ .swagger-ui .btn {
+ background: 0 0;
+ border: 2px solid gray;
+ box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
+ color: #b5bac9;
+ }
+
+ .swagger-ui .btn:hover {
+ box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
+ }
+
+ .swagger-ui .btn.authorize,
+ .swagger-ui .btn.cancel {
+ background-color: transparent;
+ border-color: #a72a2a;
+ color: #e69999;
+ }
+
+ .swagger-ui .btn.cancel:hover {
+ background-color: #a72a2a;
+ color: #fff;
+ }
+
+ .swagger-ui .btn.authorize {
+ border-color: #48cb90;
+ color: #9ce3c3;
+ }
+
+ .swagger-ui .btn.authorize svg {
+ fill: #9ce3c3;
+ }
+
+ .btn.authorize.unlocked:hover {
+ background-color: #48cb90;
+ color: #fff;
+ }
+
+ .btn.authorize.unlocked:hover svg {
+ fill: #fbfbfb;
+ }
+
+ .swagger-ui .btn.execute {
+ background-color: #5892d5;
+ border-color: #5892d5;
+ color: #fff;
+ }
+
+ .swagger-ui .copy-to-clipboard {
+ background: #7c8192;
+ }
+
+ .swagger-ui .copy-to-clipboard button {
+ background: url('data:image/svg+xml;charset=utf-8,')
+ 50% center no-repeat;
+ }
+
+ .swagger-ui select {
+ background: url('data:image/svg+xml;charset=utf-8,')
+ right 10px center/20px no-repeat #212121;
+ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wICg0MDM1YTRmYjQ5LCAyMDIwLTA1LTAxKSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZG93bmxvYWQuc3ZnIgogICBpZD0ic3ZnNCIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEwIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzOCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTkiCiAgICAgaW5rc2NhcGU6Y3k9IjEwIgogICAgIGlua3NjYXBlOmN4PSIxMCIKICAgICBpbmtzY2FwZTp6b29tPSI0MS41IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpZD0ibmFtZWR2aWV3NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDAxIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBpZD0icGF0aDIiCiAgICAgZD0iTTEzLjQxOCA3Ljg1OWEuNjk1LjY5NSAwIDAxLjk3OCAwIC42OC42OCAwIDAxMCAuOTY5bC0zLjkwOCAzLjgzYS42OTcuNjk3IDAgMDEtLjk3OSAwbC0zLjkwOC0zLjgzYS42OC42OCAwIDAxMC0uOTY5LjY5NS42OTUgMCAwMS45NzggMEwxMCAxMWwzLjQxOC0zLjE0MXoiIC8+Cjwvc3ZnPgo=)
+ right 10px center/20px no-repeat #1c1c21;
+ border: 2px solid #41444e;
+ }
+
+ .swagger-ui select[multiple] {
+ background: #212121;
+ }
+
+ .swagger-ui button.invalid,
+ .swagger-ui input[type="email"].invalid,
+ .swagger-ui input[type="file"].invalid,
+ .swagger-ui input[type="password"].invalid,
+ .swagger-ui input[type="search"].invalid,
+ .swagger-ui input[type="text"].invalid,
+ .swagger-ui select.invalid,
+ .swagger-ui textarea.invalid {
+ background: #390e0e;
+ border-color: #c83232;
+ }
+
+ .swagger-ui input[type="email"],
+ .swagger-ui input[type="file"],
+ .swagger-ui input[type="password"],
+ .swagger-ui input[type="search"],
+ .swagger-ui input[type="text"],
+ .swagger-ui textarea {
+ background: #1c1c21;
+ border: 1px solid #404040;
+ }
+
+ .swagger-ui textarea {
+ background: rgba(28, 28, 33, 0.8);
+ color: #b5bac9;
+ }
+
+ .swagger-ui input[disabled],
+ .swagger-ui select[disabled] {
+ background-color: #1f1f1f;
+ color: #bfbfbf;
+ }
+
+ .swagger-ui textarea[disabled] {
+ background-color: #41444e;
+ color: #fff;
+ }
+
+ .swagger-ui select[disabled] {
+ border-color: #878787;
+ }
+
+ .swagger-ui textarea:focus {
+ border: 2px solid #2a69a7;
+ }
+
+ .swagger-ui .checkbox input[type="checkbox"] + label > .item {
+ background: #303030;
+ box-shadow: #303030 0 0 0 2px;
+ }
+
+ .swagger-ui .checkbox input[type="checkbox"]:checked + label > .item {
+ background: url('data:image/svg+xml;charset=utf-8,')
+ 50% center no-repeat #303030;
+ }
+
+ .swagger-ui .dialog-ux .backdrop-ux {
+ background: rgba(0, 0, 0, 0.8);
+ }
+
+ .swagger-ui .dialog-ux .modal-ux {
+ background: #1c1c21;
+ border: 1px solid #2e2e2e;
+ box-shadow: rgba(0, 0, 0, 0.2) 0 10px 30px 0;
+ }
+
+ .swagger-ui .dialog-ux .modal-ux-header .close-modal {
+ background: 0 0;
+ }
+
+ .swagger-ui .model .deprecated span,
+ .swagger-ui .model .deprecated td {
+ color: #bfbfbf !important;
+ }
+
+ .swagger-ui .model-toggle::after {
+ background: url('data:image/svg+xml;charset=utf-8,')
+ 50% center/100% no-repeat;
+ }
+
+ .swagger-ui .model-hint {
+ background: rgba(0, 0, 0, 0.7);
+ color: #ebebeb;
+ }
+
+ .swagger-ui section.models {
+ border: 1px solid rgba(58, 64, 80, 0.3);
+ }
+
+ .swagger-ui section.models.is-open h4 {
+ border-bottom: 1px solid rgba(58, 64, 80, 0.3);
+ }
+
+ .swagger-ui section.models .model-container {
+ background: rgba(0, 0, 0, 0.05);
+ }
+
+ .swagger-ui section.models .model-container:hover {
+ background: rgba(0, 0, 0, 0.07);
+ }
+
+ .swagger-ui .model-box {
+ background: rgba(0, 0, 0, 0.1);
+ }
+
+ .swagger-ui .prop-type {
+ color: #aaaad4;
+ }
+
+ .swagger-ui table thead tr td,
+ .swagger-ui table thead tr th {
+ border-bottom: 1px solid rgba(58, 64, 80, 0.2);
+ color: #b5bac9;
+ }
+
+ .swagger-ui .parameter__name.required::after {
+ color: rgba(230, 153, 153, 0.6);
+ }
+
+ .swagger-ui .topbar .download-url-wrapper .select-label {
+ color: #f0f0f0;
+ }
+
+ .swagger-ui .topbar .download-url-wrapper .download-url-button {
+ background: #63a040;
+ color: #fff;
+ }
+
+ .swagger-ui .info .title small {
+ background: #7c8492;
+ }
+
+ .swagger-ui .info .title small.version-stamp {
+ background-color: #7a9b27;
+ }
+
+ .swagger-ui .auth-container .errors {
+ background-color: #350d0d;
+ color: #b5bac9;
+ }
+
+ .swagger-ui .errors-wrapper {
+ background: rgba(200, 50, 50, 0.1);
+ border: 2px solid #c83232;
+ }
+
+ .swagger-ui .markdown code,
+ .swagger-ui .renderedmarkdown code {
+ background: rgba(0, 0, 0, 0.05);
+ color: #c299e6;
+ }
+
+ .swagger-ui .model-toggle:after {
+ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wICg0MDM1YTRmYjQ5LCAyMDIwLTA1LTAxKSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZG93bmxvYWQyLnN2ZyIKICAgaWQ9InN2ZzQiCiAgIHZlcnNpb249IjEuMSIKICAgaGVpZ2h0PSIyNCIKICAgd2lkdGg9IjI0Ij4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczgiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTkiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii05IgogICAgIGlua3NjYXBlOmN5PSIxMiIKICAgICBpbmtzY2FwZTpjeD0iMTIiCiAgICAgaW5rc2NhcGU6em9vbT0iMzQuNTgzMzMzIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpZD0ibmFtZWR2aWV3NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDAxIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBpZD0icGF0aDIiCiAgICAgZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiIgLz4KPC9zdmc+Cg==)
+ 50% no-repeat;
+ }
+
+ /* arrows for each operation and request are now white */
+ .arrow,
+ #large-arrow-up {
+ fill: #fff;
+ }
+
+ #unlocked {
+ fill: #fff;
+ }
+
+ ::-webkit-scrollbar-track {
+ background-color: #646464 !important;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ background-color: #242424 !important;
+ border: 2px solid #3e4346 !important;
+ }
+
+ ::-webkit-scrollbar-button:vertical:start:decrement {
+ background: linear-gradient(130deg, #696969 40%, rgba(255, 0, 0, 0) 41%),
+ linear-gradient(230deg, #696969 40%, transparent 41%), linear-gradient(0deg, #696969 40%, transparent 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button:vertical:end:increment {
+ background: linear-gradient(310deg, #696969 40%, transparent 41%),
+ linear-gradient(50deg, #696969 40%, transparent 41%), linear-gradient(180deg, #696969 40%, transparent 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button:horizontal:end:increment {
+ background: linear-gradient(210deg, #696969 40%, transparent 41%),
+ linear-gradient(330deg, #696969 40%, transparent 41%), linear-gradient(90deg, #696969 30%, transparent 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button:horizontal:start:decrement {
+ background: linear-gradient(30deg, #696969 40%, transparent 41%),
+ linear-gradient(150deg, #696969 40%, transparent 41%), linear-gradient(270deg, #696969 30%, transparent 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button,
+ ::-webkit-scrollbar-track-piece {
+ background-color: #3e4346 !important;
+ }
+
+ .swagger-ui .black,
+ .swagger-ui .checkbox,
+ .swagger-ui .dark-gray,
+ .swagger-ui .download-url-wrapper .loading,
+ .swagger-ui .errors-wrapper .errors small,
+ .swagger-ui .fallback,
+ .swagger-ui .filter .loading,
+ .swagger-ui .gray,
+ .swagger-ui .hover-black:focus,
+ .swagger-ui .hover-black:hover,
+ .swagger-ui .hover-dark-gray:focus,
+ .swagger-ui .hover-dark-gray:hover,
+ .swagger-ui .hover-gray:focus,
+ .swagger-ui .hover-gray:hover,
+ .swagger-ui .hover-light-silver:focus,
+ .swagger-ui .hover-light-silver:hover,
+ .swagger-ui .hover-mid-gray:focus,
+ .swagger-ui .hover-mid-gray:hover,
+ .swagger-ui .hover-near-black:focus,
+ .swagger-ui .hover-near-black:hover,
+ .swagger-ui .hover-silver:focus,
+ .swagger-ui .hover-silver:hover,
+ .swagger-ui .light-silver,
+ .swagger-ui .markdown pre,
+ .swagger-ui .mid-gray,
+ .swagger-ui .model .property,
+ .swagger-ui .model .property.primitive,
+ .swagger-ui .model-title,
+ .swagger-ui .near-black,
+ .swagger-ui .parameter__extension,
+ .swagger-ui .parameter__in,
+ .swagger-ui .prop-format,
+ .swagger-ui .renderedmarkdown pre,
+ .swagger-ui .response-col_links .response-undocumented,
+ .swagger-ui .response-col_status .response-undocumented,
+ .swagger-ui .silver,
+ .swagger-ui section.models h4,
+ .swagger-ui section.models h5,
+ .swagger-ui span.token-not-formatted,
+ .swagger-ui span.token-string,
+ .swagger-ui table.headers .header-example,
+ .swagger-ui table.model tr.description,
+ .swagger-ui table.model tr.extension {
+ color: #bfbfbf;
+ }
+
+ .swagger-ui .hover-white:focus,
+ .swagger-ui .hover-white:hover,
+ .swagger-ui .info .title small pre,
+ .swagger-ui .topbar a,
+ .swagger-ui .white {
+ color: #fff;
+ }
+
+ .swagger-ui .bg-black-10,
+ .swagger-ui .hover-bg-black-10:focus,
+ .swagger-ui .hover-bg-black-10:hover,
+ .swagger-ui .stripe-dark:nth-child(2n + 1) {
+ background-color: rgba(0, 0, 0, 0.1);
+ }
+
+ .swagger-ui .bg-white-10,
+ .swagger-ui .hover-bg-white-10:focus,
+ .swagger-ui .hover-bg-white-10:hover,
+ .swagger-ui .stripe-light:nth-child(2n + 1) {
+ background-color: rgba(28, 28, 33, 0.1);
+ }
+
+ .swagger-ui .bg-light-silver,
+ .swagger-ui .hover-bg-light-silver:focus,
+ .swagger-ui .hover-bg-light-silver:hover,
+ .swagger-ui .striped--light-silver:nth-child(2n + 1) {
+ background-color: #6e6e6e;
+ }
+
+ .swagger-ui .bg-moon-gray,
+ .swagger-ui .hover-bg-moon-gray:focus,
+ .swagger-ui .hover-bg-moon-gray:hover,
+ .swagger-ui .striped--moon-gray:nth-child(2n + 1) {
+ background-color: #4d4d4d;
+ }
+
+ .swagger-ui .bg-light-gray,
+ .swagger-ui .hover-bg-light-gray:focus,
+ .swagger-ui .hover-bg-light-gray:hover,
+ .swagger-ui .striped--light-gray:nth-child(2n + 1) {
+ background-color: #2b2b2b;
+ }
+
+ .swagger-ui .bg-near-white,
+ .swagger-ui .hover-bg-near-white:focus,
+ .swagger-ui .hover-bg-near-white:hover,
+ .swagger-ui .striped--near-white:nth-child(2n + 1) {
+ background-color: #242424;
+ }
+
+ .swagger-ui .opblock-tag:hover,
+ .swagger-ui section.models h4:hover {
+ background: rgba(0, 0, 0, 0.02);
+ }
+
+ .swagger-ui .checkbox p,
+ .swagger-ui .dialog-ux .modal-ux-content h4,
+ .swagger-ui .dialog-ux .modal-ux-content p,
+ .swagger-ui .dialog-ux .modal-ux-header h3,
+ .swagger-ui .errors-wrapper .errors h4,
+ .swagger-ui .errors-wrapper hgroup h4,
+ .swagger-ui .info .base-url,
+ .swagger-ui .info .title,
+ .swagger-ui .info h1,
+ .swagger-ui .info h2,
+ .swagger-ui .info h3,
+ .swagger-ui .info h4,
+ .swagger-ui .info h5,
+ .swagger-ui .info li,
+ .swagger-ui .info p,
+ .swagger-ui .info table,
+ .swagger-ui .loading-container .loading::after,
+ .swagger-ui .model,
+ .swagger-ui .opblock .opblock-section-header h4,
+ .swagger-ui .opblock .opblock-section-header > label,
+ .swagger-ui .opblock .opblock-summary-description,
+ .swagger-ui .opblock .opblock-summary-operation-id,
+ .swagger-ui .opblock .opblock-summary-path,
+ .swagger-ui .opblock .opblock-summary-path__deprecated,
+ .swagger-ui .opblock-description-wrapper,
+ .swagger-ui .opblock-description-wrapper h4,
+ .swagger-ui .opblock-description-wrapper p,
+ .swagger-ui .opblock-external-docs-wrapper,
+ .swagger-ui .opblock-external-docs-wrapper h4,
+ .swagger-ui .opblock-external-docs-wrapper p,
+ .swagger-ui .opblock-tag small,
+ .swagger-ui .opblock-title_normal,
+ .swagger-ui .opblock-title_normal h4,
+ .swagger-ui .opblock-title_normal p,
+ .swagger-ui .parameter__name,
+ .swagger-ui .parameter__type,
+ .swagger-ui .response-col_links,
+ .swagger-ui .response-col_status,
+ .swagger-ui .responses-inner h4,
+ .swagger-ui .responses-inner h5,
+ .swagger-ui .scheme-container .schemes > label,
+ .swagger-ui .scopes h2,
+ .swagger-ui .servers > label,
+ .swagger-ui .tab li,
+ .swagger-ui label,
+ .swagger-ui select,
+ .swagger-ui table.headers td {
+ color: #b5bac9;
+ }
+
+ .swagger-ui .download-url-wrapper .failed,
+ .swagger-ui .filter .failed,
+ .swagger-ui .model-deprecated-warning,
+ .swagger-ui .parameter__deprecated,
+ .swagger-ui .parameter__name.required span,
+ .swagger-ui table.model tr.property-row .star {
+ color: #e69999;
+ }
+
+ .swagger-ui .opblock-body pre.microlight,
+ .swagger-ui textarea.curl {
+ background: #41444e;
+ border-radius: 4px;
+ color: #fff;
+ }
+
+ .swagger-ui .expand-methods svg,
+ .swagger-ui .expand-methods:hover svg {
+ fill: #bfbfbf;
+ }
+
+ .swagger-ui .auth-container,
+ .swagger-ui .dialog-ux .modal-ux-header {
+ border-bottom: 1px solid #2e2e2e;
+ }
+
+ .swagger-ui .topbar .download-url-wrapper .select-label select,
+ .swagger-ui .topbar .download-url-wrapper input[type="text"] {
+ border: 2px solid #63a040;
+ }
+
+ .swagger-ui .info a,
+ .swagger-ui .info a:hover,
+ .swagger-ui .scopes h2 a {
+ color: #99bde6;
+ }
+
+ /* Dark Scrollbar */
+ ::-webkit-scrollbar {
+ width: 14px;
+ height: 14px;
+ }
+
+ ::-webkit-scrollbar-button {
+ background-color: #3e4346 !important;
+ }
+
+ ::-webkit-scrollbar-track {
+ background-color: #646464 !important;
+ }
+
+ ::-webkit-scrollbar-track-piece {
+ background-color: #3e4346 !important;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ height: 50px;
+ background-color: #242424 !important;
+ border: 2px solid #3e4346 !important;
+ }
+
+ ::-webkit-scrollbar-corner {
+ }
+
+ ::-webkit-resizer {
+ }
+
+ ::-webkit-scrollbar-button:vertical:start:decrement {
+ background: linear-gradient(130deg, #696969 40%, rgba(255, 0, 0, 0) 41%),
+ linear-gradient(230deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(0deg, #696969 40%, rgba(0, 0, 0, 0) 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button:vertical:end:increment {
+ background: linear-gradient(310deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(50deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(180deg, #696969 40%, rgba(0, 0, 0, 0) 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button:horizontal:end:increment {
+ background: linear-gradient(210deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(330deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(90deg, #696969 30%, rgba(0, 0, 0, 0) 31%);
+ background-color: #b6b6b6;
+ }
+
+ ::-webkit-scrollbar-button:horizontal:start:decrement {
+ background: linear-gradient(30deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(150deg, #696969 40%, rgba(0, 0, 0, 0) 41%),
+ linear-gradient(270deg, #696969 30%, rgba(0, 0, 0, 0) 31%);
+ background-color: #b6b6b6;
+ }
+ }
+}
diff --git a/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-overrides.css b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-overrides.css
new file mode 100644
index 000000000..74a997407
--- /dev/null
+++ b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui-overrides.css
@@ -0,0 +1,4 @@
+.swagger-ui .info {
+ margin: 0 !important;
+ margin-bottom: 20px !important;
+}
diff --git a/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui.css b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui.css
new file mode 100644
index 000000000..0385684c1
--- /dev/null
+++ b/apps/nextjs/src/app/[locale]/manage/tools/api/swagger-ui.css
@@ -0,0 +1,9296 @@
+.swagger-ui {
+ color: #3b4151;
+ font-family: sans-serif; /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
+}
+.swagger-ui html {
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+.swagger-ui body {
+ margin: 0;
+}
+.swagger-ui article,
+.swagger-ui aside,
+.swagger-ui footer,
+.swagger-ui header,
+.swagger-ui nav,
+.swagger-ui section {
+ display: block;
+}
+.swagger-ui h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+.swagger-ui figcaption,
+.swagger-ui figure,
+.swagger-ui main {
+ display: block;
+}
+.swagger-ui figure {
+ margin: 1em 40px;
+}
+.swagger-ui hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+.swagger-ui pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+.swagger-ui a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+.swagger-ui abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+.swagger-ui b,
+.swagger-ui strong {
+ font-weight: inherit;
+ font-weight: bolder;
+}
+.swagger-ui code,
+.swagger-ui kbd,
+.swagger-ui samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+.swagger-ui dfn {
+ font-style: italic;
+}
+.swagger-ui mark {
+ background-color: #ff0;
+ color: #000;
+}
+.swagger-ui small {
+ font-size: 80%;
+}
+.swagger-ui sub,
+.swagger-ui sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+.swagger-ui sub {
+ bottom: -0.25em;
+}
+.swagger-ui sup {
+ top: -0.5em;
+}
+.swagger-ui audio,
+.swagger-ui video {
+ display: inline-block;
+}
+.swagger-ui audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+.swagger-ui img {
+ border-style: none;
+}
+.swagger-ui svg:not(:root) {
+ overflow: hidden;
+}
+.swagger-ui button,
+.swagger-ui input,
+.swagger-ui optgroup,
+.swagger-ui select,
+.swagger-ui textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+.swagger-ui button,
+.swagger-ui input {
+ overflow: visible;
+}
+.swagger-ui button,
+.swagger-ui select {
+ text-transform: none;
+}
+.swagger-ui [type="reset"],
+.swagger-ui [type="submit"],
+.swagger-ui button,
+.swagger-ui html [type="button"] {
+ -webkit-appearance: button;
+}
+.swagger-ui [type="button"]::-moz-focus-inner,
+.swagger-ui [type="reset"]::-moz-focus-inner,
+.swagger-ui [type="submit"]::-moz-focus-inner,
+.swagger-ui button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+.swagger-ui [type="button"]:-moz-focusring,
+.swagger-ui [type="reset"]:-moz-focusring,
+.swagger-ui [type="submit"]:-moz-focusring,
+.swagger-ui button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+.swagger-ui fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+.swagger-ui legend {
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+.swagger-ui progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+.swagger-ui textarea {
+ overflow: auto;
+}
+.swagger-ui [type="checkbox"],
+.swagger-ui [type="radio"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+.swagger-ui [type="number"]::-webkit-inner-spin-button,
+.swagger-ui [type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+.swagger-ui [type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+.swagger-ui [type="search"]::-webkit-search-cancel-button,
+.swagger-ui [type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+.swagger-ui ::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+.swagger-ui details,
+.swagger-ui menu {
+ display: block;
+}
+.swagger-ui summary {
+ display: list-item;
+}
+.swagger-ui canvas {
+ display: inline-block;
+}
+.swagger-ui [hidden],
+.swagger-ui template {
+ display: none;
+}
+.swagger-ui .debug * {
+ outline: 1px solid gold;
+}
+.swagger-ui .debug-white * {
+ outline: 1px solid #fff;
+}
+.swagger-ui .debug-black * {
+ outline: 1px solid #000;
+}
+.swagger-ui .debug-grid {
+ background: transparent
+ url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==)
+ repeat 0 0;
+}
+.swagger-ui .debug-grid-16 {
+ background: transparent
+ url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC)
+ repeat 0 0;
+}
+.swagger-ui .debug-grid-8-solid {
+ background: #fff
+ url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z)
+ repeat 0 0;
+}
+.swagger-ui .debug-grid-16-solid {
+ background: #fff
+ url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=)
+ repeat 0 0;
+}
+.swagger-ui .border-box,
+.swagger-ui a,
+.swagger-ui article,
+.swagger-ui body,
+.swagger-ui code,
+.swagger-ui dd,
+.swagger-ui div,
+.swagger-ui dl,
+.swagger-ui dt,
+.swagger-ui fieldset,
+.swagger-ui footer,
+.swagger-ui form,
+.swagger-ui h1,
+.swagger-ui h2,
+.swagger-ui h3,
+.swagger-ui h4,
+.swagger-ui h5,
+.swagger-ui h6,
+.swagger-ui header,
+.swagger-ui html,
+.swagger-ui input[type="email"],
+.swagger-ui input[type="number"],
+.swagger-ui input[type="password"],
+.swagger-ui input[type="tel"],
+.swagger-ui input[type="text"],
+.swagger-ui input[type="url"],
+.swagger-ui legend,
+.swagger-ui li,
+.swagger-ui main,
+.swagger-ui ol,
+.swagger-ui p,
+.swagger-ui pre,
+.swagger-ui section,
+.swagger-ui table,
+.swagger-ui td,
+.swagger-ui textarea,
+.swagger-ui th,
+.swagger-ui tr,
+.swagger-ui ul {
+ box-sizing: border-box;
+}
+.swagger-ui .aspect-ratio {
+ height: 0;
+ position: relative;
+}
+.swagger-ui .aspect-ratio--16x9 {
+ padding-bottom: 56.25%;
+}
+.swagger-ui .aspect-ratio--9x16 {
+ padding-bottom: 177.77%;
+}
+.swagger-ui .aspect-ratio--4x3 {
+ padding-bottom: 75%;
+}
+.swagger-ui .aspect-ratio--3x4 {
+ padding-bottom: 133.33%;
+}
+.swagger-ui .aspect-ratio--6x4 {
+ padding-bottom: 66.6%;
+}
+.swagger-ui .aspect-ratio--4x6 {
+ padding-bottom: 150%;
+}
+.swagger-ui .aspect-ratio--8x5 {
+ padding-bottom: 62.5%;
+}
+.swagger-ui .aspect-ratio--5x8 {
+ padding-bottom: 160%;
+}
+.swagger-ui .aspect-ratio--7x5 {
+ padding-bottom: 71.42%;
+}
+.swagger-ui .aspect-ratio--5x7 {
+ padding-bottom: 140%;
+}
+.swagger-ui .aspect-ratio--1x1 {
+ padding-bottom: 100%;
+}
+.swagger-ui .aspect-ratio--object {
+ bottom: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 100%;
+ z-index: 100;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .aspect-ratio-ns {
+ height: 0;
+ position: relative;
+ }
+ .swagger-ui .aspect-ratio--16x9-ns {
+ padding-bottom: 56.25%;
+ }
+ .swagger-ui .aspect-ratio--9x16-ns {
+ padding-bottom: 177.77%;
+ }
+ .swagger-ui .aspect-ratio--4x3-ns {
+ padding-bottom: 75%;
+ }
+ .swagger-ui .aspect-ratio--3x4-ns {
+ padding-bottom: 133.33%;
+ }
+ .swagger-ui .aspect-ratio--6x4-ns {
+ padding-bottom: 66.6%;
+ }
+ .swagger-ui .aspect-ratio--4x6-ns {
+ padding-bottom: 150%;
+ }
+ .swagger-ui .aspect-ratio--8x5-ns {
+ padding-bottom: 62.5%;
+ }
+ .swagger-ui .aspect-ratio--5x8-ns {
+ padding-bottom: 160%;
+ }
+ .swagger-ui .aspect-ratio--7x5-ns {
+ padding-bottom: 71.42%;
+ }
+ .swagger-ui .aspect-ratio--5x7-ns {
+ padding-bottom: 140%;
+ }
+ .swagger-ui .aspect-ratio--1x1-ns {
+ padding-bottom: 100%;
+ }
+ .swagger-ui .aspect-ratio--object-ns {
+ bottom: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 100%;
+ z-index: 100;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .aspect-ratio-m {
+ height: 0;
+ position: relative;
+ }
+ .swagger-ui .aspect-ratio--16x9-m {
+ padding-bottom: 56.25%;
+ }
+ .swagger-ui .aspect-ratio--9x16-m {
+ padding-bottom: 177.77%;
+ }
+ .swagger-ui .aspect-ratio--4x3-m {
+ padding-bottom: 75%;
+ }
+ .swagger-ui .aspect-ratio--3x4-m {
+ padding-bottom: 133.33%;
+ }
+ .swagger-ui .aspect-ratio--6x4-m {
+ padding-bottom: 66.6%;
+ }
+ .swagger-ui .aspect-ratio--4x6-m {
+ padding-bottom: 150%;
+ }
+ .swagger-ui .aspect-ratio--8x5-m {
+ padding-bottom: 62.5%;
+ }
+ .swagger-ui .aspect-ratio--5x8-m {
+ padding-bottom: 160%;
+ }
+ .swagger-ui .aspect-ratio--7x5-m {
+ padding-bottom: 71.42%;
+ }
+ .swagger-ui .aspect-ratio--5x7-m {
+ padding-bottom: 140%;
+ }
+ .swagger-ui .aspect-ratio--1x1-m {
+ padding-bottom: 100%;
+ }
+ .swagger-ui .aspect-ratio--object-m {
+ bottom: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 100%;
+ z-index: 100;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .aspect-ratio-l {
+ height: 0;
+ position: relative;
+ }
+ .swagger-ui .aspect-ratio--16x9-l {
+ padding-bottom: 56.25%;
+ }
+ .swagger-ui .aspect-ratio--9x16-l {
+ padding-bottom: 177.77%;
+ }
+ .swagger-ui .aspect-ratio--4x3-l {
+ padding-bottom: 75%;
+ }
+ .swagger-ui .aspect-ratio--3x4-l {
+ padding-bottom: 133.33%;
+ }
+ .swagger-ui .aspect-ratio--6x4-l {
+ padding-bottom: 66.6%;
+ }
+ .swagger-ui .aspect-ratio--4x6-l {
+ padding-bottom: 150%;
+ }
+ .swagger-ui .aspect-ratio--8x5-l {
+ padding-bottom: 62.5%;
+ }
+ .swagger-ui .aspect-ratio--5x8-l {
+ padding-bottom: 160%;
+ }
+ .swagger-ui .aspect-ratio--7x5-l {
+ padding-bottom: 71.42%;
+ }
+ .swagger-ui .aspect-ratio--5x7-l {
+ padding-bottom: 140%;
+ }
+ .swagger-ui .aspect-ratio--1x1-l {
+ padding-bottom: 100%;
+ }
+ .swagger-ui .aspect-ratio--object-l {
+ bottom: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 100%;
+ z-index: 100;
+ }
+}
+.swagger-ui img {
+ max-width: 100%;
+}
+.swagger-ui .cover {
+ background-size: cover !important;
+}
+.swagger-ui .contain {
+ background-size: contain !important;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .cover-ns {
+ background-size: cover !important;
+ }
+ .swagger-ui .contain-ns {
+ background-size: contain !important;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .cover-m {
+ background-size: cover !important;
+ }
+ .swagger-ui .contain-m {
+ background-size: contain !important;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .cover-l {
+ background-size: cover !important;
+ }
+ .swagger-ui .contain-l {
+ background-size: contain !important;
+ }
+}
+.swagger-ui .bg-center {
+ background-position: 50%;
+ background-repeat: no-repeat;
+}
+.swagger-ui .bg-top {
+ background-position: top;
+ background-repeat: no-repeat;
+}
+.swagger-ui .bg-right {
+ background-position: 100%;
+ background-repeat: no-repeat;
+}
+.swagger-ui .bg-bottom {
+ background-position: bottom;
+ background-repeat: no-repeat;
+}
+.swagger-ui .bg-left {
+ background-position: 0;
+ background-repeat: no-repeat;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .bg-center-ns {
+ background-position: 50%;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-top-ns {
+ background-position: top;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-right-ns {
+ background-position: 100%;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-bottom-ns {
+ background-position: bottom;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-left-ns {
+ background-position: 0;
+ background-repeat: no-repeat;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .bg-center-m {
+ background-position: 50%;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-top-m {
+ background-position: top;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-right-m {
+ background-position: 100%;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-bottom-m {
+ background-position: bottom;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-left-m {
+ background-position: 0;
+ background-repeat: no-repeat;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .bg-center-l {
+ background-position: 50%;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-top-l {
+ background-position: top;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-right-l {
+ background-position: 100%;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-bottom-l {
+ background-position: bottom;
+ background-repeat: no-repeat;
+ }
+ .swagger-ui .bg-left-l {
+ background-position: 0;
+ background-repeat: no-repeat;
+ }
+}
+.swagger-ui .outline {
+ outline: 1px solid;
+}
+.swagger-ui .outline-transparent {
+ outline: 1px solid transparent;
+}
+.swagger-ui .outline-0 {
+ outline: 0;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .outline-ns {
+ outline: 1px solid;
+ }
+ .swagger-ui .outline-transparent-ns {
+ outline: 1px solid transparent;
+ }
+ .swagger-ui .outline-0-ns {
+ outline: 0;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .outline-m {
+ outline: 1px solid;
+ }
+ .swagger-ui .outline-transparent-m {
+ outline: 1px solid transparent;
+ }
+ .swagger-ui .outline-0-m {
+ outline: 0;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .outline-l {
+ outline: 1px solid;
+ }
+ .swagger-ui .outline-transparent-l {
+ outline: 1px solid transparent;
+ }
+ .swagger-ui .outline-0-l {
+ outline: 0;
+ }
+}
+.swagger-ui .ba {
+ border-style: solid;
+ border-width: 1px;
+}
+.swagger-ui .bt {
+ border-top-style: solid;
+ border-top-width: 1px;
+}
+.swagger-ui .br {
+ border-right-style: solid;
+ border-right-width: 1px;
+}
+.swagger-ui .bb {
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+}
+.swagger-ui .bl {
+ border-left-style: solid;
+ border-left-width: 1px;
+}
+.swagger-ui .bn {
+ border-style: none;
+ border-width: 0;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .ba-ns {
+ border-style: solid;
+ border-width: 1px;
+ }
+ .swagger-ui .bt-ns {
+ border-top-style: solid;
+ border-top-width: 1px;
+ }
+ .swagger-ui .br-ns {
+ border-right-style: solid;
+ border-right-width: 1px;
+ }
+ .swagger-ui .bb-ns {
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ }
+ .swagger-ui .bl-ns {
+ border-left-style: solid;
+ border-left-width: 1px;
+ }
+ .swagger-ui .bn-ns {
+ border-style: none;
+ border-width: 0;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .ba-m {
+ border-style: solid;
+ border-width: 1px;
+ }
+ .swagger-ui .bt-m {
+ border-top-style: solid;
+ border-top-width: 1px;
+ }
+ .swagger-ui .br-m {
+ border-right-style: solid;
+ border-right-width: 1px;
+ }
+ .swagger-ui .bb-m {
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ }
+ .swagger-ui .bl-m {
+ border-left-style: solid;
+ border-left-width: 1px;
+ }
+ .swagger-ui .bn-m {
+ border-style: none;
+ border-width: 0;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .ba-l {
+ border-style: solid;
+ border-width: 1px;
+ }
+ .swagger-ui .bt-l {
+ border-top-style: solid;
+ border-top-width: 1px;
+ }
+ .swagger-ui .br-l {
+ border-right-style: solid;
+ border-right-width: 1px;
+ }
+ .swagger-ui .bb-l {
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ }
+ .swagger-ui .bl-l {
+ border-left-style: solid;
+ border-left-width: 1px;
+ }
+ .swagger-ui .bn-l {
+ border-style: none;
+ border-width: 0;
+ }
+}
+.swagger-ui .b--black {
+ border-color: #000;
+}
+.swagger-ui .b--near-black {
+ border-color: #111;
+}
+.swagger-ui .b--dark-gray {
+ border-color: #333;
+}
+.swagger-ui .b--mid-gray {
+ border-color: #555;
+}
+.swagger-ui .b--gray {
+ border-color: #777;
+}
+.swagger-ui .b--silver {
+ border-color: #999;
+}
+.swagger-ui .b--light-silver {
+ border-color: #aaa;
+}
+.swagger-ui .b--moon-gray {
+ border-color: #ccc;
+}
+.swagger-ui .b--light-gray {
+ border-color: #eee;
+}
+.swagger-ui .b--near-white {
+ border-color: #f4f4f4;
+}
+.swagger-ui .b--white {
+ border-color: #fff;
+}
+.swagger-ui .b--white-90 {
+ border-color: hsla(0, 0%, 100%, 0.9);
+}
+.swagger-ui .b--white-80 {
+ border-color: hsla(0, 0%, 100%, 0.8);
+}
+.swagger-ui .b--white-70 {
+ border-color: hsla(0, 0%, 100%, 0.7);
+}
+.swagger-ui .b--white-60 {
+ border-color: hsla(0, 0%, 100%, 0.6);
+}
+.swagger-ui .b--white-50 {
+ border-color: hsla(0, 0%, 100%, 0.5);
+}
+.swagger-ui .b--white-40 {
+ border-color: hsla(0, 0%, 100%, 0.4);
+}
+.swagger-ui .b--white-30 {
+ border-color: hsla(0, 0%, 100%, 0.3);
+}
+.swagger-ui .b--white-20 {
+ border-color: hsla(0, 0%, 100%, 0.2);
+}
+.swagger-ui .b--white-10 {
+ border-color: hsla(0, 0%, 100%, 0.1);
+}
+.swagger-ui .b--white-05 {
+ border-color: hsla(0, 0%, 100%, 0.05);
+}
+.swagger-ui .b--white-025 {
+ border-color: hsla(0, 0%, 100%, 0.025);
+}
+.swagger-ui .b--white-0125 {
+ border-color: hsla(0, 0%, 100%, 0.013);
+}
+.swagger-ui .b--black-90 {
+ border-color: rgba(0, 0, 0, 0.9);
+}
+.swagger-ui .b--black-80 {
+ border-color: rgba(0, 0, 0, 0.8);
+}
+.swagger-ui .b--black-70 {
+ border-color: rgba(0, 0, 0, 0.7);
+}
+.swagger-ui .b--black-60 {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.swagger-ui .b--black-50 {
+ border-color: rgba(0, 0, 0, 0.5);
+}
+.swagger-ui .b--black-40 {
+ border-color: rgba(0, 0, 0, 0.4);
+}
+.swagger-ui .b--black-30 {
+ border-color: rgba(0, 0, 0, 0.3);
+}
+.swagger-ui .b--black-20 {
+ border-color: rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .b--black-10 {
+ border-color: rgba(0, 0, 0, 0.1);
+}
+.swagger-ui .b--black-05 {
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.swagger-ui .b--black-025 {
+ border-color: rgba(0, 0, 0, 0.025);
+}
+.swagger-ui .b--black-0125 {
+ border-color: rgba(0, 0, 0, 0.013);
+}
+.swagger-ui .b--dark-red {
+ border-color: #e7040f;
+}
+.swagger-ui .b--red {
+ border-color: #ff4136;
+}
+.swagger-ui .b--light-red {
+ border-color: #ff725c;
+}
+.swagger-ui .b--orange {
+ border-color: #ff6300;
+}
+.swagger-ui .b--gold {
+ border-color: #ffb700;
+}
+.swagger-ui .b--yellow {
+ border-color: gold;
+}
+.swagger-ui .b--light-yellow {
+ border-color: #fbf1a9;
+}
+.swagger-ui .b--purple {
+ border-color: #5e2ca5;
+}
+.swagger-ui .b--light-purple {
+ border-color: #a463f2;
+}
+.swagger-ui .b--dark-pink {
+ border-color: #d5008f;
+}
+.swagger-ui .b--hot-pink {
+ border-color: #ff41b4;
+}
+.swagger-ui .b--pink {
+ border-color: #ff80cc;
+}
+.swagger-ui .b--light-pink {
+ border-color: #ffa3d7;
+}
+.swagger-ui .b--dark-green {
+ border-color: #137752;
+}
+.swagger-ui .b--green {
+ border-color: #19a974;
+}
+.swagger-ui .b--light-green {
+ border-color: #9eebcf;
+}
+.swagger-ui .b--navy {
+ border-color: #001b44;
+}
+.swagger-ui .b--dark-blue {
+ border-color: #00449e;
+}
+.swagger-ui .b--blue {
+ border-color: #357edd;
+}
+.swagger-ui .b--light-blue {
+ border-color: #96ccff;
+}
+.swagger-ui .b--lightest-blue {
+ border-color: #cdecff;
+}
+.swagger-ui .b--washed-blue {
+ border-color: #f6fffe;
+}
+.swagger-ui .b--washed-green {
+ border-color: #e8fdf5;
+}
+.swagger-ui .b--washed-yellow {
+ border-color: #fffceb;
+}
+.swagger-ui .b--washed-red {
+ border-color: #ffdfdf;
+}
+.swagger-ui .b--transparent {
+ border-color: transparent;
+}
+.swagger-ui .b--inherit {
+ border-color: inherit;
+}
+.swagger-ui .br0 {
+ border-radius: 0;
+}
+.swagger-ui .br1 {
+ border-radius: 0.125rem;
+}
+.swagger-ui .br2 {
+ border-radius: 0.25rem;
+}
+.swagger-ui .br3 {
+ border-radius: 0.5rem;
+}
+.swagger-ui .br4 {
+ border-radius: 1rem;
+}
+.swagger-ui .br-100 {
+ border-radius: 100%;
+}
+.swagger-ui .br-pill {
+ border-radius: 9999px;
+}
+.swagger-ui .br--bottom {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.swagger-ui .br--top {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.swagger-ui .br--right {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.swagger-ui .br--left {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .br0-ns {
+ border-radius: 0;
+ }
+ .swagger-ui .br1-ns {
+ border-radius: 0.125rem;
+ }
+ .swagger-ui .br2-ns {
+ border-radius: 0.25rem;
+ }
+ .swagger-ui .br3-ns {
+ border-radius: 0.5rem;
+ }
+ .swagger-ui .br4-ns {
+ border-radius: 1rem;
+ }
+ .swagger-ui .br-100-ns {
+ border-radius: 100%;
+ }
+ .swagger-ui .br-pill-ns {
+ border-radius: 9999px;
+ }
+ .swagger-ui .br--bottom-ns {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ }
+ .swagger-ui .br--top-ns {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .swagger-ui .br--right-ns {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ }
+ .swagger-ui .br--left-ns {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .br0-m {
+ border-radius: 0;
+ }
+ .swagger-ui .br1-m {
+ border-radius: 0.125rem;
+ }
+ .swagger-ui .br2-m {
+ border-radius: 0.25rem;
+ }
+ .swagger-ui .br3-m {
+ border-radius: 0.5rem;
+ }
+ .swagger-ui .br4-m {
+ border-radius: 1rem;
+ }
+ .swagger-ui .br-100-m {
+ border-radius: 100%;
+ }
+ .swagger-ui .br-pill-m {
+ border-radius: 9999px;
+ }
+ .swagger-ui .br--bottom-m {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ }
+ .swagger-ui .br--top-m {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .swagger-ui .br--right-m {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ }
+ .swagger-ui .br--left-m {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .br0-l {
+ border-radius: 0;
+ }
+ .swagger-ui .br1-l {
+ border-radius: 0.125rem;
+ }
+ .swagger-ui .br2-l {
+ border-radius: 0.25rem;
+ }
+ .swagger-ui .br3-l {
+ border-radius: 0.5rem;
+ }
+ .swagger-ui .br4-l {
+ border-radius: 1rem;
+ }
+ .swagger-ui .br-100-l {
+ border-radius: 100%;
+ }
+ .swagger-ui .br-pill-l {
+ border-radius: 9999px;
+ }
+ .swagger-ui .br--bottom-l {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ }
+ .swagger-ui .br--top-l {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .swagger-ui .br--right-l {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ }
+ .swagger-ui .br--left-l {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ }
+}
+.swagger-ui .b--dotted {
+ border-style: dotted;
+}
+.swagger-ui .b--dashed {
+ border-style: dashed;
+}
+.swagger-ui .b--solid {
+ border-style: solid;
+}
+.swagger-ui .b--none {
+ border-style: none;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .b--dotted-ns {
+ border-style: dotted;
+ }
+ .swagger-ui .b--dashed-ns {
+ border-style: dashed;
+ }
+ .swagger-ui .b--solid-ns {
+ border-style: solid;
+ }
+ .swagger-ui .b--none-ns {
+ border-style: none;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .b--dotted-m {
+ border-style: dotted;
+ }
+ .swagger-ui .b--dashed-m {
+ border-style: dashed;
+ }
+ .swagger-ui .b--solid-m {
+ border-style: solid;
+ }
+ .swagger-ui .b--none-m {
+ border-style: none;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .b--dotted-l {
+ border-style: dotted;
+ }
+ .swagger-ui .b--dashed-l {
+ border-style: dashed;
+ }
+ .swagger-ui .b--solid-l {
+ border-style: solid;
+ }
+ .swagger-ui .b--none-l {
+ border-style: none;
+ }
+}
+.swagger-ui .bw0 {
+ border-width: 0;
+}
+.swagger-ui .bw1 {
+ border-width: 0.125rem;
+}
+.swagger-ui .bw2 {
+ border-width: 0.25rem;
+}
+.swagger-ui .bw3 {
+ border-width: 0.5rem;
+}
+.swagger-ui .bw4 {
+ border-width: 1rem;
+}
+.swagger-ui .bw5 {
+ border-width: 2rem;
+}
+.swagger-ui .bt-0 {
+ border-top-width: 0;
+}
+.swagger-ui .br-0 {
+ border-right-width: 0;
+}
+.swagger-ui .bb-0 {
+ border-bottom-width: 0;
+}
+.swagger-ui .bl-0 {
+ border-left-width: 0;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .bw0-ns {
+ border-width: 0;
+ }
+ .swagger-ui .bw1-ns {
+ border-width: 0.125rem;
+ }
+ .swagger-ui .bw2-ns {
+ border-width: 0.25rem;
+ }
+ .swagger-ui .bw3-ns {
+ border-width: 0.5rem;
+ }
+ .swagger-ui .bw4-ns {
+ border-width: 1rem;
+ }
+ .swagger-ui .bw5-ns {
+ border-width: 2rem;
+ }
+ .swagger-ui .bt-0-ns {
+ border-top-width: 0;
+ }
+ .swagger-ui .br-0-ns {
+ border-right-width: 0;
+ }
+ .swagger-ui .bb-0-ns {
+ border-bottom-width: 0;
+ }
+ .swagger-ui .bl-0-ns {
+ border-left-width: 0;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .bw0-m {
+ border-width: 0;
+ }
+ .swagger-ui .bw1-m {
+ border-width: 0.125rem;
+ }
+ .swagger-ui .bw2-m {
+ border-width: 0.25rem;
+ }
+ .swagger-ui .bw3-m {
+ border-width: 0.5rem;
+ }
+ .swagger-ui .bw4-m {
+ border-width: 1rem;
+ }
+ .swagger-ui .bw5-m {
+ border-width: 2rem;
+ }
+ .swagger-ui .bt-0-m {
+ border-top-width: 0;
+ }
+ .swagger-ui .br-0-m {
+ border-right-width: 0;
+ }
+ .swagger-ui .bb-0-m {
+ border-bottom-width: 0;
+ }
+ .swagger-ui .bl-0-m {
+ border-left-width: 0;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .bw0-l {
+ border-width: 0;
+ }
+ .swagger-ui .bw1-l {
+ border-width: 0.125rem;
+ }
+ .swagger-ui .bw2-l {
+ border-width: 0.25rem;
+ }
+ .swagger-ui .bw3-l {
+ border-width: 0.5rem;
+ }
+ .swagger-ui .bw4-l {
+ border-width: 1rem;
+ }
+ .swagger-ui .bw5-l {
+ border-width: 2rem;
+ }
+ .swagger-ui .bt-0-l {
+ border-top-width: 0;
+ }
+ .swagger-ui .br-0-l {
+ border-right-width: 0;
+ }
+ .swagger-ui .bb-0-l {
+ border-bottom-width: 0;
+ }
+ .swagger-ui .bl-0-l {
+ border-left-width: 0;
+ }
+}
+.swagger-ui .shadow-1 {
+ box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .shadow-2 {
+ box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .shadow-3 {
+ box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .shadow-4 {
+ box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .shadow-5 {
+ box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .shadow-1-ns {
+ box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-2-ns {
+ box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-3-ns {
+ box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-4-ns {
+ box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-5-ns {
+ box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .shadow-1-m {
+ box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-2-m {
+ box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-3-m {
+ box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-4-m {
+ box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-5-m {
+ box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .shadow-1-l {
+ box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-2-l {
+ box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-3-l {
+ box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-4-l {
+ box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
+ }
+ .swagger-ui .shadow-5-l {
+ box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
+ }
+}
+.swagger-ui .pre {
+ overflow-x: auto;
+ overflow-y: hidden;
+ overflow: scroll;
+}
+.swagger-ui .top-0 {
+ top: 0;
+}
+.swagger-ui .right-0 {
+ right: 0;
+}
+.swagger-ui .bottom-0 {
+ bottom: 0;
+}
+.swagger-ui .left-0 {
+ left: 0;
+}
+.swagger-ui .top-1 {
+ top: 1rem;
+}
+.swagger-ui .right-1 {
+ right: 1rem;
+}
+.swagger-ui .bottom-1 {
+ bottom: 1rem;
+}
+.swagger-ui .left-1 {
+ left: 1rem;
+}
+.swagger-ui .top-2 {
+ top: 2rem;
+}
+.swagger-ui .right-2 {
+ right: 2rem;
+}
+.swagger-ui .bottom-2 {
+ bottom: 2rem;
+}
+.swagger-ui .left-2 {
+ left: 2rem;
+}
+.swagger-ui .top--1 {
+ top: -1rem;
+}
+.swagger-ui .right--1 {
+ right: -1rem;
+}
+.swagger-ui .bottom--1 {
+ bottom: -1rem;
+}
+.swagger-ui .left--1 {
+ left: -1rem;
+}
+.swagger-ui .top--2 {
+ top: -2rem;
+}
+.swagger-ui .right--2 {
+ right: -2rem;
+}
+.swagger-ui .bottom--2 {
+ bottom: -2rem;
+}
+.swagger-ui .left--2 {
+ left: -2rem;
+}
+.swagger-ui .absolute--fill {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ top: 0;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .top-0-ns {
+ top: 0;
+ }
+ .swagger-ui .left-0-ns {
+ left: 0;
+ }
+ .swagger-ui .right-0-ns {
+ right: 0;
+ }
+ .swagger-ui .bottom-0-ns {
+ bottom: 0;
+ }
+ .swagger-ui .top-1-ns {
+ top: 1rem;
+ }
+ .swagger-ui .left-1-ns {
+ left: 1rem;
+ }
+ .swagger-ui .right-1-ns {
+ right: 1rem;
+ }
+ .swagger-ui .bottom-1-ns {
+ bottom: 1rem;
+ }
+ .swagger-ui .top-2-ns {
+ top: 2rem;
+ }
+ .swagger-ui .left-2-ns {
+ left: 2rem;
+ }
+ .swagger-ui .right-2-ns {
+ right: 2rem;
+ }
+ .swagger-ui .bottom-2-ns {
+ bottom: 2rem;
+ }
+ .swagger-ui .top--1-ns {
+ top: -1rem;
+ }
+ .swagger-ui .right--1-ns {
+ right: -1rem;
+ }
+ .swagger-ui .bottom--1-ns {
+ bottom: -1rem;
+ }
+ .swagger-ui .left--1-ns {
+ left: -1rem;
+ }
+ .swagger-ui .top--2-ns {
+ top: -2rem;
+ }
+ .swagger-ui .right--2-ns {
+ right: -2rem;
+ }
+ .swagger-ui .bottom--2-ns {
+ bottom: -2rem;
+ }
+ .swagger-ui .left--2-ns {
+ left: -2rem;
+ }
+ .swagger-ui .absolute--fill-ns {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ top: 0;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .top-0-m {
+ top: 0;
+ }
+ .swagger-ui .left-0-m {
+ left: 0;
+ }
+ .swagger-ui .right-0-m {
+ right: 0;
+ }
+ .swagger-ui .bottom-0-m {
+ bottom: 0;
+ }
+ .swagger-ui .top-1-m {
+ top: 1rem;
+ }
+ .swagger-ui .left-1-m {
+ left: 1rem;
+ }
+ .swagger-ui .right-1-m {
+ right: 1rem;
+ }
+ .swagger-ui .bottom-1-m {
+ bottom: 1rem;
+ }
+ .swagger-ui .top-2-m {
+ top: 2rem;
+ }
+ .swagger-ui .left-2-m {
+ left: 2rem;
+ }
+ .swagger-ui .right-2-m {
+ right: 2rem;
+ }
+ .swagger-ui .bottom-2-m {
+ bottom: 2rem;
+ }
+ .swagger-ui .top--1-m {
+ top: -1rem;
+ }
+ .swagger-ui .right--1-m {
+ right: -1rem;
+ }
+ .swagger-ui .bottom--1-m {
+ bottom: -1rem;
+ }
+ .swagger-ui .left--1-m {
+ left: -1rem;
+ }
+ .swagger-ui .top--2-m {
+ top: -2rem;
+ }
+ .swagger-ui .right--2-m {
+ right: -2rem;
+ }
+ .swagger-ui .bottom--2-m {
+ bottom: -2rem;
+ }
+ .swagger-ui .left--2-m {
+ left: -2rem;
+ }
+ .swagger-ui .absolute--fill-m {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ top: 0;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .top-0-l {
+ top: 0;
+ }
+ .swagger-ui .left-0-l {
+ left: 0;
+ }
+ .swagger-ui .right-0-l {
+ right: 0;
+ }
+ .swagger-ui .bottom-0-l {
+ bottom: 0;
+ }
+ .swagger-ui .top-1-l {
+ top: 1rem;
+ }
+ .swagger-ui .left-1-l {
+ left: 1rem;
+ }
+ .swagger-ui .right-1-l {
+ right: 1rem;
+ }
+ .swagger-ui .bottom-1-l {
+ bottom: 1rem;
+ }
+ .swagger-ui .top-2-l {
+ top: 2rem;
+ }
+ .swagger-ui .left-2-l {
+ left: 2rem;
+ }
+ .swagger-ui .right-2-l {
+ right: 2rem;
+ }
+ .swagger-ui .bottom-2-l {
+ bottom: 2rem;
+ }
+ .swagger-ui .top--1-l {
+ top: -1rem;
+ }
+ .swagger-ui .right--1-l {
+ right: -1rem;
+ }
+ .swagger-ui .bottom--1-l {
+ bottom: -1rem;
+ }
+ .swagger-ui .left--1-l {
+ left: -1rem;
+ }
+ .swagger-ui .top--2-l {
+ top: -2rem;
+ }
+ .swagger-ui .right--2-l {
+ right: -2rem;
+ }
+ .swagger-ui .bottom--2-l {
+ bottom: -2rem;
+ }
+ .swagger-ui .left--2-l {
+ left: -2rem;
+ }
+ .swagger-ui .absolute--fill-l {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ top: 0;
+ }
+}
+.swagger-ui .cf:after,
+.swagger-ui .cf:before {
+ content: " ";
+ display: table;
+}
+.swagger-ui .cf:after {
+ clear: both;
+}
+.swagger-ui .cf {
+ zoom: 1;
+}
+.swagger-ui .cl {
+ clear: left;
+}
+.swagger-ui .cr {
+ clear: right;
+}
+.swagger-ui .cb {
+ clear: both;
+}
+.swagger-ui .cn {
+ clear: none;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .cl-ns {
+ clear: left;
+ }
+ .swagger-ui .cr-ns {
+ clear: right;
+ }
+ .swagger-ui .cb-ns {
+ clear: both;
+ }
+ .swagger-ui .cn-ns {
+ clear: none;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .cl-m {
+ clear: left;
+ }
+ .swagger-ui .cr-m {
+ clear: right;
+ }
+ .swagger-ui .cb-m {
+ clear: both;
+ }
+ .swagger-ui .cn-m {
+ clear: none;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .cl-l {
+ clear: left;
+ }
+ .swagger-ui .cr-l {
+ clear: right;
+ }
+ .swagger-ui .cb-l {
+ clear: both;
+ }
+ .swagger-ui .cn-l {
+ clear: none;
+ }
+}
+.swagger-ui .flex {
+ display: flex;
+}
+.swagger-ui .inline-flex {
+ display: inline-flex;
+}
+.swagger-ui .flex-auto {
+ flex: 1 1 auto;
+ min-height: 0;
+ min-width: 0;
+}
+.swagger-ui .flex-none {
+ flex: none;
+}
+.swagger-ui .flex-column {
+ flex-direction: column;
+}
+.swagger-ui .flex-row {
+ flex-direction: row;
+}
+.swagger-ui .flex-wrap {
+ flex-wrap: wrap;
+}
+.swagger-ui .flex-nowrap {
+ flex-wrap: nowrap;
+}
+.swagger-ui .flex-wrap-reverse {
+ flex-wrap: wrap-reverse;
+}
+.swagger-ui .flex-column-reverse {
+ flex-direction: column-reverse;
+}
+.swagger-ui .flex-row-reverse {
+ flex-direction: row-reverse;
+}
+.swagger-ui .items-start {
+ align-items: flex-start;
+}
+.swagger-ui .items-end {
+ align-items: flex-end;
+}
+.swagger-ui .items-center {
+ align-items: center;
+}
+.swagger-ui .items-baseline {
+ align-items: baseline;
+}
+.swagger-ui .items-stretch {
+ align-items: stretch;
+}
+.swagger-ui .self-start {
+ align-self: flex-start;
+}
+.swagger-ui .self-end {
+ align-self: flex-end;
+}
+.swagger-ui .self-center {
+ align-self: center;
+}
+.swagger-ui .self-baseline {
+ align-self: baseline;
+}
+.swagger-ui .self-stretch {
+ align-self: stretch;
+}
+.swagger-ui .justify-start {
+ justify-content: flex-start;
+}
+.swagger-ui .justify-end {
+ justify-content: flex-end;
+}
+.swagger-ui .justify-center {
+ justify-content: center;
+}
+.swagger-ui .justify-between {
+ justify-content: space-between;
+}
+.swagger-ui .justify-around {
+ justify-content: space-around;
+}
+.swagger-ui .content-start {
+ align-content: flex-start;
+}
+.swagger-ui .content-end {
+ align-content: flex-end;
+}
+.swagger-ui .content-center {
+ align-content: center;
+}
+.swagger-ui .content-between {
+ align-content: space-between;
+}
+.swagger-ui .content-around {
+ align-content: space-around;
+}
+.swagger-ui .content-stretch {
+ align-content: stretch;
+}
+.swagger-ui .order-0 {
+ order: 0;
+}
+.swagger-ui .order-1 {
+ order: 1;
+}
+.swagger-ui .order-2 {
+ order: 2;
+}
+.swagger-ui .order-3 {
+ order: 3;
+}
+.swagger-ui .order-4 {
+ order: 4;
+}
+.swagger-ui .order-5 {
+ order: 5;
+}
+.swagger-ui .order-6 {
+ order: 6;
+}
+.swagger-ui .order-7 {
+ order: 7;
+}
+.swagger-ui .order-8 {
+ order: 8;
+}
+.swagger-ui .order-last {
+ order: 99999;
+}
+.swagger-ui .flex-grow-0 {
+ flex-grow: 0;
+}
+.swagger-ui .flex-grow-1 {
+ flex-grow: 1;
+}
+.swagger-ui .flex-shrink-0 {
+ flex-shrink: 0;
+}
+.swagger-ui .flex-shrink-1 {
+ flex-shrink: 1;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .flex-ns {
+ display: flex;
+ }
+ .swagger-ui .inline-flex-ns {
+ display: inline-flex;
+ }
+ .swagger-ui .flex-auto-ns {
+ flex: 1 1 auto;
+ min-height: 0;
+ min-width: 0;
+ }
+ .swagger-ui .flex-none-ns {
+ flex: none;
+ }
+ .swagger-ui .flex-column-ns {
+ flex-direction: column;
+ }
+ .swagger-ui .flex-row-ns {
+ flex-direction: row;
+ }
+ .swagger-ui .flex-wrap-ns {
+ flex-wrap: wrap;
+ }
+ .swagger-ui .flex-nowrap-ns {
+ flex-wrap: nowrap;
+ }
+ .swagger-ui .flex-wrap-reverse-ns {
+ flex-wrap: wrap-reverse;
+ }
+ .swagger-ui .flex-column-reverse-ns {
+ flex-direction: column-reverse;
+ }
+ .swagger-ui .flex-row-reverse-ns {
+ flex-direction: row-reverse;
+ }
+ .swagger-ui .items-start-ns {
+ align-items: flex-start;
+ }
+ .swagger-ui .items-end-ns {
+ align-items: flex-end;
+ }
+ .swagger-ui .items-center-ns {
+ align-items: center;
+ }
+ .swagger-ui .items-baseline-ns {
+ align-items: baseline;
+ }
+ .swagger-ui .items-stretch-ns {
+ align-items: stretch;
+ }
+ .swagger-ui .self-start-ns {
+ align-self: flex-start;
+ }
+ .swagger-ui .self-end-ns {
+ align-self: flex-end;
+ }
+ .swagger-ui .self-center-ns {
+ align-self: center;
+ }
+ .swagger-ui .self-baseline-ns {
+ align-self: baseline;
+ }
+ .swagger-ui .self-stretch-ns {
+ align-self: stretch;
+ }
+ .swagger-ui .justify-start-ns {
+ justify-content: flex-start;
+ }
+ .swagger-ui .justify-end-ns {
+ justify-content: flex-end;
+ }
+ .swagger-ui .justify-center-ns {
+ justify-content: center;
+ }
+ .swagger-ui .justify-between-ns {
+ justify-content: space-between;
+ }
+ .swagger-ui .justify-around-ns {
+ justify-content: space-around;
+ }
+ .swagger-ui .content-start-ns {
+ align-content: flex-start;
+ }
+ .swagger-ui .content-end-ns {
+ align-content: flex-end;
+ }
+ .swagger-ui .content-center-ns {
+ align-content: center;
+ }
+ .swagger-ui .content-between-ns {
+ align-content: space-between;
+ }
+ .swagger-ui .content-around-ns {
+ align-content: space-around;
+ }
+ .swagger-ui .content-stretch-ns {
+ align-content: stretch;
+ }
+ .swagger-ui .order-0-ns {
+ order: 0;
+ }
+ .swagger-ui .order-1-ns {
+ order: 1;
+ }
+ .swagger-ui .order-2-ns {
+ order: 2;
+ }
+ .swagger-ui .order-3-ns {
+ order: 3;
+ }
+ .swagger-ui .order-4-ns {
+ order: 4;
+ }
+ .swagger-ui .order-5-ns {
+ order: 5;
+ }
+ .swagger-ui .order-6-ns {
+ order: 6;
+ }
+ .swagger-ui .order-7-ns {
+ order: 7;
+ }
+ .swagger-ui .order-8-ns {
+ order: 8;
+ }
+ .swagger-ui .order-last-ns {
+ order: 99999;
+ }
+ .swagger-ui .flex-grow-0-ns {
+ flex-grow: 0;
+ }
+ .swagger-ui .flex-grow-1-ns {
+ flex-grow: 1;
+ }
+ .swagger-ui .flex-shrink-0-ns {
+ flex-shrink: 0;
+ }
+ .swagger-ui .flex-shrink-1-ns {
+ flex-shrink: 1;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .flex-m {
+ display: flex;
+ }
+ .swagger-ui .inline-flex-m {
+ display: inline-flex;
+ }
+ .swagger-ui .flex-auto-m {
+ flex: 1 1 auto;
+ min-height: 0;
+ min-width: 0;
+ }
+ .swagger-ui .flex-none-m {
+ flex: none;
+ }
+ .swagger-ui .flex-column-m {
+ flex-direction: column;
+ }
+ .swagger-ui .flex-row-m {
+ flex-direction: row;
+ }
+ .swagger-ui .flex-wrap-m {
+ flex-wrap: wrap;
+ }
+ .swagger-ui .flex-nowrap-m {
+ flex-wrap: nowrap;
+ }
+ .swagger-ui .flex-wrap-reverse-m {
+ flex-wrap: wrap-reverse;
+ }
+ .swagger-ui .flex-column-reverse-m {
+ flex-direction: column-reverse;
+ }
+ .swagger-ui .flex-row-reverse-m {
+ flex-direction: row-reverse;
+ }
+ .swagger-ui .items-start-m {
+ align-items: flex-start;
+ }
+ .swagger-ui .items-end-m {
+ align-items: flex-end;
+ }
+ .swagger-ui .items-center-m {
+ align-items: center;
+ }
+ .swagger-ui .items-baseline-m {
+ align-items: baseline;
+ }
+ .swagger-ui .items-stretch-m {
+ align-items: stretch;
+ }
+ .swagger-ui .self-start-m {
+ align-self: flex-start;
+ }
+ .swagger-ui .self-end-m {
+ align-self: flex-end;
+ }
+ .swagger-ui .self-center-m {
+ align-self: center;
+ }
+ .swagger-ui .self-baseline-m {
+ align-self: baseline;
+ }
+ .swagger-ui .self-stretch-m {
+ align-self: stretch;
+ }
+ .swagger-ui .justify-start-m {
+ justify-content: flex-start;
+ }
+ .swagger-ui .justify-end-m {
+ justify-content: flex-end;
+ }
+ .swagger-ui .justify-center-m {
+ justify-content: center;
+ }
+ .swagger-ui .justify-between-m {
+ justify-content: space-between;
+ }
+ .swagger-ui .justify-around-m {
+ justify-content: space-around;
+ }
+ .swagger-ui .content-start-m {
+ align-content: flex-start;
+ }
+ .swagger-ui .content-end-m {
+ align-content: flex-end;
+ }
+ .swagger-ui .content-center-m {
+ align-content: center;
+ }
+ .swagger-ui .content-between-m {
+ align-content: space-between;
+ }
+ .swagger-ui .content-around-m {
+ align-content: space-around;
+ }
+ .swagger-ui .content-stretch-m {
+ align-content: stretch;
+ }
+ .swagger-ui .order-0-m {
+ order: 0;
+ }
+ .swagger-ui .order-1-m {
+ order: 1;
+ }
+ .swagger-ui .order-2-m {
+ order: 2;
+ }
+ .swagger-ui .order-3-m {
+ order: 3;
+ }
+ .swagger-ui .order-4-m {
+ order: 4;
+ }
+ .swagger-ui .order-5-m {
+ order: 5;
+ }
+ .swagger-ui .order-6-m {
+ order: 6;
+ }
+ .swagger-ui .order-7-m {
+ order: 7;
+ }
+ .swagger-ui .order-8-m {
+ order: 8;
+ }
+ .swagger-ui .order-last-m {
+ order: 99999;
+ }
+ .swagger-ui .flex-grow-0-m {
+ flex-grow: 0;
+ }
+ .swagger-ui .flex-grow-1-m {
+ flex-grow: 1;
+ }
+ .swagger-ui .flex-shrink-0-m {
+ flex-shrink: 0;
+ }
+ .swagger-ui .flex-shrink-1-m {
+ flex-shrink: 1;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .flex-l {
+ display: flex;
+ }
+ .swagger-ui .inline-flex-l {
+ display: inline-flex;
+ }
+ .swagger-ui .flex-auto-l {
+ flex: 1 1 auto;
+ min-height: 0;
+ min-width: 0;
+ }
+ .swagger-ui .flex-none-l {
+ flex: none;
+ }
+ .swagger-ui .flex-column-l {
+ flex-direction: column;
+ }
+ .swagger-ui .flex-row-l {
+ flex-direction: row;
+ }
+ .swagger-ui .flex-wrap-l {
+ flex-wrap: wrap;
+ }
+ .swagger-ui .flex-nowrap-l {
+ flex-wrap: nowrap;
+ }
+ .swagger-ui .flex-wrap-reverse-l {
+ flex-wrap: wrap-reverse;
+ }
+ .swagger-ui .flex-column-reverse-l {
+ flex-direction: column-reverse;
+ }
+ .swagger-ui .flex-row-reverse-l {
+ flex-direction: row-reverse;
+ }
+ .swagger-ui .items-start-l {
+ align-items: flex-start;
+ }
+ .swagger-ui .items-end-l {
+ align-items: flex-end;
+ }
+ .swagger-ui .items-center-l {
+ align-items: center;
+ }
+ .swagger-ui .items-baseline-l {
+ align-items: baseline;
+ }
+ .swagger-ui .items-stretch-l {
+ align-items: stretch;
+ }
+ .swagger-ui .self-start-l {
+ align-self: flex-start;
+ }
+ .swagger-ui .self-end-l {
+ align-self: flex-end;
+ }
+ .swagger-ui .self-center-l {
+ align-self: center;
+ }
+ .swagger-ui .self-baseline-l {
+ align-self: baseline;
+ }
+ .swagger-ui .self-stretch-l {
+ align-self: stretch;
+ }
+ .swagger-ui .justify-start-l {
+ justify-content: flex-start;
+ }
+ .swagger-ui .justify-end-l {
+ justify-content: flex-end;
+ }
+ .swagger-ui .justify-center-l {
+ justify-content: center;
+ }
+ .swagger-ui .justify-between-l {
+ justify-content: space-between;
+ }
+ .swagger-ui .justify-around-l {
+ justify-content: space-around;
+ }
+ .swagger-ui .content-start-l {
+ align-content: flex-start;
+ }
+ .swagger-ui .content-end-l {
+ align-content: flex-end;
+ }
+ .swagger-ui .content-center-l {
+ align-content: center;
+ }
+ .swagger-ui .content-between-l {
+ align-content: space-between;
+ }
+ .swagger-ui .content-around-l {
+ align-content: space-around;
+ }
+ .swagger-ui .content-stretch-l {
+ align-content: stretch;
+ }
+ .swagger-ui .order-0-l {
+ order: 0;
+ }
+ .swagger-ui .order-1-l {
+ order: 1;
+ }
+ .swagger-ui .order-2-l {
+ order: 2;
+ }
+ .swagger-ui .order-3-l {
+ order: 3;
+ }
+ .swagger-ui .order-4-l {
+ order: 4;
+ }
+ .swagger-ui .order-5-l {
+ order: 5;
+ }
+ .swagger-ui .order-6-l {
+ order: 6;
+ }
+ .swagger-ui .order-7-l {
+ order: 7;
+ }
+ .swagger-ui .order-8-l {
+ order: 8;
+ }
+ .swagger-ui .order-last-l {
+ order: 99999;
+ }
+ .swagger-ui .flex-grow-0-l {
+ flex-grow: 0;
+ }
+ .swagger-ui .flex-grow-1-l {
+ flex-grow: 1;
+ }
+ .swagger-ui .flex-shrink-0-l {
+ flex-shrink: 0;
+ }
+ .swagger-ui .flex-shrink-1-l {
+ flex-shrink: 1;
+ }
+}
+.swagger-ui .dn {
+ display: none;
+}
+.swagger-ui .di {
+ display: inline;
+}
+.swagger-ui .db {
+ display: block;
+}
+.swagger-ui .dib {
+ display: inline-block;
+}
+.swagger-ui .dit {
+ display: inline-table;
+}
+.swagger-ui .dt {
+ display: table;
+}
+.swagger-ui .dtc {
+ display: table-cell;
+}
+.swagger-ui .dt-row {
+ display: table-row;
+}
+.swagger-ui .dt-row-group {
+ display: table-row-group;
+}
+.swagger-ui .dt-column {
+ display: table-column;
+}
+.swagger-ui .dt-column-group {
+ display: table-column-group;
+}
+.swagger-ui .dt--fixed {
+ table-layout: fixed;
+ width: 100%;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .dn-ns {
+ display: none;
+ }
+ .swagger-ui .di-ns {
+ display: inline;
+ }
+ .swagger-ui .db-ns {
+ display: block;
+ }
+ .swagger-ui .dib-ns {
+ display: inline-block;
+ }
+ .swagger-ui .dit-ns {
+ display: inline-table;
+ }
+ .swagger-ui .dt-ns {
+ display: table;
+ }
+ .swagger-ui .dtc-ns {
+ display: table-cell;
+ }
+ .swagger-ui .dt-row-ns {
+ display: table-row;
+ }
+ .swagger-ui .dt-row-group-ns {
+ display: table-row-group;
+ }
+ .swagger-ui .dt-column-ns {
+ display: table-column;
+ }
+ .swagger-ui .dt-column-group-ns {
+ display: table-column-group;
+ }
+ .swagger-ui .dt--fixed-ns {
+ table-layout: fixed;
+ width: 100%;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .dn-m {
+ display: none;
+ }
+ .swagger-ui .di-m {
+ display: inline;
+ }
+ .swagger-ui .db-m {
+ display: block;
+ }
+ .swagger-ui .dib-m {
+ display: inline-block;
+ }
+ .swagger-ui .dit-m {
+ display: inline-table;
+ }
+ .swagger-ui .dt-m {
+ display: table;
+ }
+ .swagger-ui .dtc-m {
+ display: table-cell;
+ }
+ .swagger-ui .dt-row-m {
+ display: table-row;
+ }
+ .swagger-ui .dt-row-group-m {
+ display: table-row-group;
+ }
+ .swagger-ui .dt-column-m {
+ display: table-column;
+ }
+ .swagger-ui .dt-column-group-m {
+ display: table-column-group;
+ }
+ .swagger-ui .dt--fixed-m {
+ table-layout: fixed;
+ width: 100%;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .dn-l {
+ display: none;
+ }
+ .swagger-ui .di-l {
+ display: inline;
+ }
+ .swagger-ui .db-l {
+ display: block;
+ }
+ .swagger-ui .dib-l {
+ display: inline-block;
+ }
+ .swagger-ui .dit-l {
+ display: inline-table;
+ }
+ .swagger-ui .dt-l {
+ display: table;
+ }
+ .swagger-ui .dtc-l {
+ display: table-cell;
+ }
+ .swagger-ui .dt-row-l {
+ display: table-row;
+ }
+ .swagger-ui .dt-row-group-l {
+ display: table-row-group;
+ }
+ .swagger-ui .dt-column-l {
+ display: table-column;
+ }
+ .swagger-ui .dt-column-group-l {
+ display: table-column-group;
+ }
+ .swagger-ui .dt--fixed-l {
+ table-layout: fixed;
+ width: 100%;
+ }
+}
+.swagger-ui .fl {
+ _display: inline;
+ float: left;
+}
+.swagger-ui .fr {
+ _display: inline;
+ float: right;
+}
+.swagger-ui .fn {
+ float: none;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .fl-ns {
+ _display: inline;
+ float: left;
+ }
+ .swagger-ui .fr-ns {
+ _display: inline;
+ float: right;
+ }
+ .swagger-ui .fn-ns {
+ float: none;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .fl-m {
+ _display: inline;
+ float: left;
+ }
+ .swagger-ui .fr-m {
+ _display: inline;
+ float: right;
+ }
+ .swagger-ui .fn-m {
+ float: none;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .fl-l {
+ _display: inline;
+ float: left;
+ }
+ .swagger-ui .fr-l {
+ _display: inline;
+ float: right;
+ }
+ .swagger-ui .fn-l {
+ float: none;
+ }
+}
+.swagger-ui .sans-serif {
+ font-family:
+ -apple-system,
+ BlinkMacSystemFont,
+ avenir next,
+ avenir,
+ helvetica,
+ helvetica neue,
+ ubuntu,
+ roboto,
+ noto,
+ segoe ui,
+ arial,
+ sans-serif;
+}
+.swagger-ui .serif {
+ font-family: georgia, serif;
+}
+.swagger-ui .system-sans-serif {
+ font-family: sans-serif;
+}
+.swagger-ui .system-serif {
+ font-family: serif;
+}
+.swagger-ui .code,
+.swagger-ui code {
+ font-family: Consolas, monaco, monospace;
+}
+.swagger-ui .courier {
+ font-family:
+ Courier Next,
+ courier,
+ monospace;
+}
+.swagger-ui .helvetica {
+ font-family:
+ helvetica neue,
+ helvetica,
+ sans-serif;
+}
+.swagger-ui .avenir {
+ font-family:
+ avenir next,
+ avenir,
+ sans-serif;
+}
+.swagger-ui .athelas {
+ font-family: athelas, georgia, serif;
+}
+.swagger-ui .georgia {
+ font-family: georgia, serif;
+}
+.swagger-ui .times {
+ font-family: times, serif;
+}
+.swagger-ui .bodoni {
+ font-family:
+ Bodoni MT,
+ serif;
+}
+.swagger-ui .calisto {
+ font-family:
+ Calisto MT,
+ serif;
+}
+.swagger-ui .garamond {
+ font-family: garamond, serif;
+}
+.swagger-ui .baskerville {
+ font-family: baskerville, serif;
+}
+.swagger-ui .i {
+ font-style: italic;
+}
+.swagger-ui .fs-normal {
+ font-style: normal;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .i-ns {
+ font-style: italic;
+ }
+ .swagger-ui .fs-normal-ns {
+ font-style: normal;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .i-m {
+ font-style: italic;
+ }
+ .swagger-ui .fs-normal-m {
+ font-style: normal;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .i-l {
+ font-style: italic;
+ }
+ .swagger-ui .fs-normal-l {
+ font-style: normal;
+ }
+}
+.swagger-ui .normal {
+ font-weight: 400;
+}
+.swagger-ui .b {
+ font-weight: 700;
+}
+.swagger-ui .fw1 {
+ font-weight: 100;
+}
+.swagger-ui .fw2 {
+ font-weight: 200;
+}
+.swagger-ui .fw3 {
+ font-weight: 300;
+}
+.swagger-ui .fw4 {
+ font-weight: 400;
+}
+.swagger-ui .fw5 {
+ font-weight: 500;
+}
+.swagger-ui .fw6 {
+ font-weight: 600;
+}
+.swagger-ui .fw7 {
+ font-weight: 700;
+}
+.swagger-ui .fw8 {
+ font-weight: 800;
+}
+.swagger-ui .fw9 {
+ font-weight: 900;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .normal-ns {
+ font-weight: 400;
+ }
+ .swagger-ui .b-ns {
+ font-weight: 700;
+ }
+ .swagger-ui .fw1-ns {
+ font-weight: 100;
+ }
+ .swagger-ui .fw2-ns {
+ font-weight: 200;
+ }
+ .swagger-ui .fw3-ns {
+ font-weight: 300;
+ }
+ .swagger-ui .fw4-ns {
+ font-weight: 400;
+ }
+ .swagger-ui .fw5-ns {
+ font-weight: 500;
+ }
+ .swagger-ui .fw6-ns {
+ font-weight: 600;
+ }
+ .swagger-ui .fw7-ns {
+ font-weight: 700;
+ }
+ .swagger-ui .fw8-ns {
+ font-weight: 800;
+ }
+ .swagger-ui .fw9-ns {
+ font-weight: 900;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .normal-m {
+ font-weight: 400;
+ }
+ .swagger-ui .b-m {
+ font-weight: 700;
+ }
+ .swagger-ui .fw1-m {
+ font-weight: 100;
+ }
+ .swagger-ui .fw2-m {
+ font-weight: 200;
+ }
+ .swagger-ui .fw3-m {
+ font-weight: 300;
+ }
+ .swagger-ui .fw4-m {
+ font-weight: 400;
+ }
+ .swagger-ui .fw5-m {
+ font-weight: 500;
+ }
+ .swagger-ui .fw6-m {
+ font-weight: 600;
+ }
+ .swagger-ui .fw7-m {
+ font-weight: 700;
+ }
+ .swagger-ui .fw8-m {
+ font-weight: 800;
+ }
+ .swagger-ui .fw9-m {
+ font-weight: 900;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .normal-l {
+ font-weight: 400;
+ }
+ .swagger-ui .b-l {
+ font-weight: 700;
+ }
+ .swagger-ui .fw1-l {
+ font-weight: 100;
+ }
+ .swagger-ui .fw2-l {
+ font-weight: 200;
+ }
+ .swagger-ui .fw3-l {
+ font-weight: 300;
+ }
+ .swagger-ui .fw4-l {
+ font-weight: 400;
+ }
+ .swagger-ui .fw5-l {
+ font-weight: 500;
+ }
+ .swagger-ui .fw6-l {
+ font-weight: 600;
+ }
+ .swagger-ui .fw7-l {
+ font-weight: 700;
+ }
+ .swagger-ui .fw8-l {
+ font-weight: 800;
+ }
+ .swagger-ui .fw9-l {
+ font-weight: 900;
+ }
+}
+.swagger-ui .input-reset {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+}
+.swagger-ui .button-reset::-moz-focus-inner,
+.swagger-ui .input-reset::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+.swagger-ui .h1 {
+ height: 1rem;
+}
+.swagger-ui .h2 {
+ height: 2rem;
+}
+.swagger-ui .h3 {
+ height: 4rem;
+}
+.swagger-ui .h4 {
+ height: 8rem;
+}
+.swagger-ui .h5 {
+ height: 16rem;
+}
+.swagger-ui .h-25 {
+ height: 25%;
+}
+.swagger-ui .h-50 {
+ height: 50%;
+}
+.swagger-ui .h-75 {
+ height: 75%;
+}
+.swagger-ui .h-100 {
+ height: 100%;
+}
+.swagger-ui .min-h-100 {
+ min-height: 100%;
+}
+.swagger-ui .vh-25 {
+ height: 25vh;
+}
+.swagger-ui .vh-50 {
+ height: 50vh;
+}
+.swagger-ui .vh-75 {
+ height: 75vh;
+}
+.swagger-ui .vh-100 {
+ height: 100vh;
+}
+.swagger-ui .min-vh-100 {
+ min-height: 100vh;
+}
+.swagger-ui .h-auto {
+ height: auto;
+}
+.swagger-ui .h-inherit {
+ height: inherit;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .h1-ns {
+ height: 1rem;
+ }
+ .swagger-ui .h2-ns {
+ height: 2rem;
+ }
+ .swagger-ui .h3-ns {
+ height: 4rem;
+ }
+ .swagger-ui .h4-ns {
+ height: 8rem;
+ }
+ .swagger-ui .h5-ns {
+ height: 16rem;
+ }
+ .swagger-ui .h-25-ns {
+ height: 25%;
+ }
+ .swagger-ui .h-50-ns {
+ height: 50%;
+ }
+ .swagger-ui .h-75-ns {
+ height: 75%;
+ }
+ .swagger-ui .h-100-ns {
+ height: 100%;
+ }
+ .swagger-ui .min-h-100-ns {
+ min-height: 100%;
+ }
+ .swagger-ui .vh-25-ns {
+ height: 25vh;
+ }
+ .swagger-ui .vh-50-ns {
+ height: 50vh;
+ }
+ .swagger-ui .vh-75-ns {
+ height: 75vh;
+ }
+ .swagger-ui .vh-100-ns {
+ height: 100vh;
+ }
+ .swagger-ui .min-vh-100-ns {
+ min-height: 100vh;
+ }
+ .swagger-ui .h-auto-ns {
+ height: auto;
+ }
+ .swagger-ui .h-inherit-ns {
+ height: inherit;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .h1-m {
+ height: 1rem;
+ }
+ .swagger-ui .h2-m {
+ height: 2rem;
+ }
+ .swagger-ui .h3-m {
+ height: 4rem;
+ }
+ .swagger-ui .h4-m {
+ height: 8rem;
+ }
+ .swagger-ui .h5-m {
+ height: 16rem;
+ }
+ .swagger-ui .h-25-m {
+ height: 25%;
+ }
+ .swagger-ui .h-50-m {
+ height: 50%;
+ }
+ .swagger-ui .h-75-m {
+ height: 75%;
+ }
+ .swagger-ui .h-100-m {
+ height: 100%;
+ }
+ .swagger-ui .min-h-100-m {
+ min-height: 100%;
+ }
+ .swagger-ui .vh-25-m {
+ height: 25vh;
+ }
+ .swagger-ui .vh-50-m {
+ height: 50vh;
+ }
+ .swagger-ui .vh-75-m {
+ height: 75vh;
+ }
+ .swagger-ui .vh-100-m {
+ height: 100vh;
+ }
+ .swagger-ui .min-vh-100-m {
+ min-height: 100vh;
+ }
+ .swagger-ui .h-auto-m {
+ height: auto;
+ }
+ .swagger-ui .h-inherit-m {
+ height: inherit;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .h1-l {
+ height: 1rem;
+ }
+ .swagger-ui .h2-l {
+ height: 2rem;
+ }
+ .swagger-ui .h3-l {
+ height: 4rem;
+ }
+ .swagger-ui .h4-l {
+ height: 8rem;
+ }
+ .swagger-ui .h5-l {
+ height: 16rem;
+ }
+ .swagger-ui .h-25-l {
+ height: 25%;
+ }
+ .swagger-ui .h-50-l {
+ height: 50%;
+ }
+ .swagger-ui .h-75-l {
+ height: 75%;
+ }
+ .swagger-ui .h-100-l {
+ height: 100%;
+ }
+ .swagger-ui .min-h-100-l {
+ min-height: 100%;
+ }
+ .swagger-ui .vh-25-l {
+ height: 25vh;
+ }
+ .swagger-ui .vh-50-l {
+ height: 50vh;
+ }
+ .swagger-ui .vh-75-l {
+ height: 75vh;
+ }
+ .swagger-ui .vh-100-l {
+ height: 100vh;
+ }
+ .swagger-ui .min-vh-100-l {
+ min-height: 100vh;
+ }
+ .swagger-ui .h-auto-l {
+ height: auto;
+ }
+ .swagger-ui .h-inherit-l {
+ height: inherit;
+ }
+}
+.swagger-ui .tracked {
+ letter-spacing: 0.1em;
+}
+.swagger-ui .tracked-tight {
+ letter-spacing: -0.05em;
+}
+.swagger-ui .tracked-mega {
+ letter-spacing: 0.25em;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .tracked-ns {
+ letter-spacing: 0.1em;
+ }
+ .swagger-ui .tracked-tight-ns {
+ letter-spacing: -0.05em;
+ }
+ .swagger-ui .tracked-mega-ns {
+ letter-spacing: 0.25em;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .tracked-m {
+ letter-spacing: 0.1em;
+ }
+ .swagger-ui .tracked-tight-m {
+ letter-spacing: -0.05em;
+ }
+ .swagger-ui .tracked-mega-m {
+ letter-spacing: 0.25em;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .tracked-l {
+ letter-spacing: 0.1em;
+ }
+ .swagger-ui .tracked-tight-l {
+ letter-spacing: -0.05em;
+ }
+ .swagger-ui .tracked-mega-l {
+ letter-spacing: 0.25em;
+ }
+}
+.swagger-ui .lh-solid {
+ line-height: 1;
+}
+.swagger-ui .lh-title {
+ line-height: 1.25;
+}
+.swagger-ui .lh-copy {
+ line-height: 1.5;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .lh-solid-ns {
+ line-height: 1;
+ }
+ .swagger-ui .lh-title-ns {
+ line-height: 1.25;
+ }
+ .swagger-ui .lh-copy-ns {
+ line-height: 1.5;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .lh-solid-m {
+ line-height: 1;
+ }
+ .swagger-ui .lh-title-m {
+ line-height: 1.25;
+ }
+ .swagger-ui .lh-copy-m {
+ line-height: 1.5;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .lh-solid-l {
+ line-height: 1;
+ }
+ .swagger-ui .lh-title-l {
+ line-height: 1.25;
+ }
+ .swagger-ui .lh-copy-l {
+ line-height: 1.5;
+ }
+}
+.swagger-ui .link {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+}
+.swagger-ui .link,
+.swagger-ui .link:active,
+.swagger-ui .link:focus,
+.swagger-ui .link:hover,
+.swagger-ui .link:link,
+.swagger-ui .link:visited {
+ transition: color 0.15s ease-in;
+}
+.swagger-ui .link:focus {
+ outline: 1px dotted currentColor;
+}
+.swagger-ui .list {
+ list-style-type: none;
+}
+.swagger-ui .mw-100 {
+ max-width: 100%;
+}
+.swagger-ui .mw1 {
+ max-width: 1rem;
+}
+.swagger-ui .mw2 {
+ max-width: 2rem;
+}
+.swagger-ui .mw3 {
+ max-width: 4rem;
+}
+.swagger-ui .mw4 {
+ max-width: 8rem;
+}
+.swagger-ui .mw5 {
+ max-width: 16rem;
+}
+.swagger-ui .mw6 {
+ max-width: 32rem;
+}
+.swagger-ui .mw7 {
+ max-width: 48rem;
+}
+.swagger-ui .mw8 {
+ max-width: 64rem;
+}
+.swagger-ui .mw9 {
+ max-width: 96rem;
+}
+.swagger-ui .mw-none {
+ max-width: none;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .mw-100-ns {
+ max-width: 100%;
+ }
+ .swagger-ui .mw1-ns {
+ max-width: 1rem;
+ }
+ .swagger-ui .mw2-ns {
+ max-width: 2rem;
+ }
+ .swagger-ui .mw3-ns {
+ max-width: 4rem;
+ }
+ .swagger-ui .mw4-ns {
+ max-width: 8rem;
+ }
+ .swagger-ui .mw5-ns {
+ max-width: 16rem;
+ }
+ .swagger-ui .mw6-ns {
+ max-width: 32rem;
+ }
+ .swagger-ui .mw7-ns {
+ max-width: 48rem;
+ }
+ .swagger-ui .mw8-ns {
+ max-width: 64rem;
+ }
+ .swagger-ui .mw9-ns {
+ max-width: 96rem;
+ }
+ .swagger-ui .mw-none-ns {
+ max-width: none;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .mw-100-m {
+ max-width: 100%;
+ }
+ .swagger-ui .mw1-m {
+ max-width: 1rem;
+ }
+ .swagger-ui .mw2-m {
+ max-width: 2rem;
+ }
+ .swagger-ui .mw3-m {
+ max-width: 4rem;
+ }
+ .swagger-ui .mw4-m {
+ max-width: 8rem;
+ }
+ .swagger-ui .mw5-m {
+ max-width: 16rem;
+ }
+ .swagger-ui .mw6-m {
+ max-width: 32rem;
+ }
+ .swagger-ui .mw7-m {
+ max-width: 48rem;
+ }
+ .swagger-ui .mw8-m {
+ max-width: 64rem;
+ }
+ .swagger-ui .mw9-m {
+ max-width: 96rem;
+ }
+ .swagger-ui .mw-none-m {
+ max-width: none;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .mw-100-l {
+ max-width: 100%;
+ }
+ .swagger-ui .mw1-l {
+ max-width: 1rem;
+ }
+ .swagger-ui .mw2-l {
+ max-width: 2rem;
+ }
+ .swagger-ui .mw3-l {
+ max-width: 4rem;
+ }
+ .swagger-ui .mw4-l {
+ max-width: 8rem;
+ }
+ .swagger-ui .mw5-l {
+ max-width: 16rem;
+ }
+ .swagger-ui .mw6-l {
+ max-width: 32rem;
+ }
+ .swagger-ui .mw7-l {
+ max-width: 48rem;
+ }
+ .swagger-ui .mw8-l {
+ max-width: 64rem;
+ }
+ .swagger-ui .mw9-l {
+ max-width: 96rem;
+ }
+ .swagger-ui .mw-none-l {
+ max-width: none;
+ }
+}
+.swagger-ui .w1 {
+ width: 1rem;
+}
+.swagger-ui .w2 {
+ width: 2rem;
+}
+.swagger-ui .w3 {
+ width: 4rem;
+}
+.swagger-ui .w4 {
+ width: 8rem;
+}
+.swagger-ui .w5 {
+ width: 16rem;
+}
+.swagger-ui .w-10 {
+ width: 10%;
+}
+.swagger-ui .w-20 {
+ width: 20%;
+}
+.swagger-ui .w-25 {
+ width: 25%;
+}
+.swagger-ui .w-30 {
+ width: 30%;
+}
+.swagger-ui .w-33 {
+ width: 33%;
+}
+.swagger-ui .w-34 {
+ width: 34%;
+}
+.swagger-ui .w-40 {
+ width: 40%;
+}
+.swagger-ui .w-50 {
+ width: 50%;
+}
+.swagger-ui .w-60 {
+ width: 60%;
+}
+.swagger-ui .w-70 {
+ width: 70%;
+}
+.swagger-ui .w-75 {
+ width: 75%;
+}
+.swagger-ui .w-80 {
+ width: 80%;
+}
+.swagger-ui .w-90 {
+ width: 90%;
+}
+.swagger-ui .w-100 {
+ width: 100%;
+}
+.swagger-ui .w-third {
+ width: 33.3333333333%;
+}
+.swagger-ui .w-two-thirds {
+ width: 66.6666666667%;
+}
+.swagger-ui .w-auto {
+ width: auto;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .w1-ns {
+ width: 1rem;
+ }
+ .swagger-ui .w2-ns {
+ width: 2rem;
+ }
+ .swagger-ui .w3-ns {
+ width: 4rem;
+ }
+ .swagger-ui .w4-ns {
+ width: 8rem;
+ }
+ .swagger-ui .w5-ns {
+ width: 16rem;
+ }
+ .swagger-ui .w-10-ns {
+ width: 10%;
+ }
+ .swagger-ui .w-20-ns {
+ width: 20%;
+ }
+ .swagger-ui .w-25-ns {
+ width: 25%;
+ }
+ .swagger-ui .w-30-ns {
+ width: 30%;
+ }
+ .swagger-ui .w-33-ns {
+ width: 33%;
+ }
+ .swagger-ui .w-34-ns {
+ width: 34%;
+ }
+ .swagger-ui .w-40-ns {
+ width: 40%;
+ }
+ .swagger-ui .w-50-ns {
+ width: 50%;
+ }
+ .swagger-ui .w-60-ns {
+ width: 60%;
+ }
+ .swagger-ui .w-70-ns {
+ width: 70%;
+ }
+ .swagger-ui .w-75-ns {
+ width: 75%;
+ }
+ .swagger-ui .w-80-ns {
+ width: 80%;
+ }
+ .swagger-ui .w-90-ns {
+ width: 90%;
+ }
+ .swagger-ui .w-100-ns {
+ width: 100%;
+ }
+ .swagger-ui .w-third-ns {
+ width: 33.3333333333%;
+ }
+ .swagger-ui .w-two-thirds-ns {
+ width: 66.6666666667%;
+ }
+ .swagger-ui .w-auto-ns {
+ width: auto;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .w1-m {
+ width: 1rem;
+ }
+ .swagger-ui .w2-m {
+ width: 2rem;
+ }
+ .swagger-ui .w3-m {
+ width: 4rem;
+ }
+ .swagger-ui .w4-m {
+ width: 8rem;
+ }
+ .swagger-ui .w5-m {
+ width: 16rem;
+ }
+ .swagger-ui .w-10-m {
+ width: 10%;
+ }
+ .swagger-ui .w-20-m {
+ width: 20%;
+ }
+ .swagger-ui .w-25-m {
+ width: 25%;
+ }
+ .swagger-ui .w-30-m {
+ width: 30%;
+ }
+ .swagger-ui .w-33-m {
+ width: 33%;
+ }
+ .swagger-ui .w-34-m {
+ width: 34%;
+ }
+ .swagger-ui .w-40-m {
+ width: 40%;
+ }
+ .swagger-ui .w-50-m {
+ width: 50%;
+ }
+ .swagger-ui .w-60-m {
+ width: 60%;
+ }
+ .swagger-ui .w-70-m {
+ width: 70%;
+ }
+ .swagger-ui .w-75-m {
+ width: 75%;
+ }
+ .swagger-ui .w-80-m {
+ width: 80%;
+ }
+ .swagger-ui .w-90-m {
+ width: 90%;
+ }
+ .swagger-ui .w-100-m {
+ width: 100%;
+ }
+ .swagger-ui .w-third-m {
+ width: 33.3333333333%;
+ }
+ .swagger-ui .w-two-thirds-m {
+ width: 66.6666666667%;
+ }
+ .swagger-ui .w-auto-m {
+ width: auto;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .w1-l {
+ width: 1rem;
+ }
+ .swagger-ui .w2-l {
+ width: 2rem;
+ }
+ .swagger-ui .w3-l {
+ width: 4rem;
+ }
+ .swagger-ui .w4-l {
+ width: 8rem;
+ }
+ .swagger-ui .w5-l {
+ width: 16rem;
+ }
+ .swagger-ui .w-10-l {
+ width: 10%;
+ }
+ .swagger-ui .w-20-l {
+ width: 20%;
+ }
+ .swagger-ui .w-25-l {
+ width: 25%;
+ }
+ .swagger-ui .w-30-l {
+ width: 30%;
+ }
+ .swagger-ui .w-33-l {
+ width: 33%;
+ }
+ .swagger-ui .w-34-l {
+ width: 34%;
+ }
+ .swagger-ui .w-40-l {
+ width: 40%;
+ }
+ .swagger-ui .w-50-l {
+ width: 50%;
+ }
+ .swagger-ui .w-60-l {
+ width: 60%;
+ }
+ .swagger-ui .w-70-l {
+ width: 70%;
+ }
+ .swagger-ui .w-75-l {
+ width: 75%;
+ }
+ .swagger-ui .w-80-l {
+ width: 80%;
+ }
+ .swagger-ui .w-90-l {
+ width: 90%;
+ }
+ .swagger-ui .w-100-l {
+ width: 100%;
+ }
+ .swagger-ui .w-third-l {
+ width: 33.3333333333%;
+ }
+ .swagger-ui .w-two-thirds-l {
+ width: 66.6666666667%;
+ }
+ .swagger-ui .w-auto-l {
+ width: auto;
+ }
+}
+.swagger-ui .overflow-visible {
+ overflow: visible;
+}
+.swagger-ui .overflow-hidden {
+ overflow: hidden;
+}
+.swagger-ui .overflow-scroll {
+ overflow: scroll;
+}
+.swagger-ui .overflow-auto {
+ overflow: auto;
+}
+.swagger-ui .overflow-x-visible {
+ overflow-x: visible;
+}
+.swagger-ui .overflow-x-hidden {
+ overflow-x: hidden;
+}
+.swagger-ui .overflow-x-scroll {
+ overflow-x: scroll;
+}
+.swagger-ui .overflow-x-auto {
+ overflow-x: auto;
+}
+.swagger-ui .overflow-y-visible {
+ overflow-y: visible;
+}
+.swagger-ui .overflow-y-hidden {
+ overflow-y: hidden;
+}
+.swagger-ui .overflow-y-scroll {
+ overflow-y: scroll;
+}
+.swagger-ui .overflow-y-auto {
+ overflow-y: auto;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .overflow-visible-ns {
+ overflow: visible;
+ }
+ .swagger-ui .overflow-hidden-ns {
+ overflow: hidden;
+ }
+ .swagger-ui .overflow-scroll-ns {
+ overflow: scroll;
+ }
+ .swagger-ui .overflow-auto-ns {
+ overflow: auto;
+ }
+ .swagger-ui .overflow-x-visible-ns {
+ overflow-x: visible;
+ }
+ .swagger-ui .overflow-x-hidden-ns {
+ overflow-x: hidden;
+ }
+ .swagger-ui .overflow-x-scroll-ns {
+ overflow-x: scroll;
+ }
+ .swagger-ui .overflow-x-auto-ns {
+ overflow-x: auto;
+ }
+ .swagger-ui .overflow-y-visible-ns {
+ overflow-y: visible;
+ }
+ .swagger-ui .overflow-y-hidden-ns {
+ overflow-y: hidden;
+ }
+ .swagger-ui .overflow-y-scroll-ns {
+ overflow-y: scroll;
+ }
+ .swagger-ui .overflow-y-auto-ns {
+ overflow-y: auto;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .overflow-visible-m {
+ overflow: visible;
+ }
+ .swagger-ui .overflow-hidden-m {
+ overflow: hidden;
+ }
+ .swagger-ui .overflow-scroll-m {
+ overflow: scroll;
+ }
+ .swagger-ui .overflow-auto-m {
+ overflow: auto;
+ }
+ .swagger-ui .overflow-x-visible-m {
+ overflow-x: visible;
+ }
+ .swagger-ui .overflow-x-hidden-m {
+ overflow-x: hidden;
+ }
+ .swagger-ui .overflow-x-scroll-m {
+ overflow-x: scroll;
+ }
+ .swagger-ui .overflow-x-auto-m {
+ overflow-x: auto;
+ }
+ .swagger-ui .overflow-y-visible-m {
+ overflow-y: visible;
+ }
+ .swagger-ui .overflow-y-hidden-m {
+ overflow-y: hidden;
+ }
+ .swagger-ui .overflow-y-scroll-m {
+ overflow-y: scroll;
+ }
+ .swagger-ui .overflow-y-auto-m {
+ overflow-y: auto;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .overflow-visible-l {
+ overflow: visible;
+ }
+ .swagger-ui .overflow-hidden-l {
+ overflow: hidden;
+ }
+ .swagger-ui .overflow-scroll-l {
+ overflow: scroll;
+ }
+ .swagger-ui .overflow-auto-l {
+ overflow: auto;
+ }
+ .swagger-ui .overflow-x-visible-l {
+ overflow-x: visible;
+ }
+ .swagger-ui .overflow-x-hidden-l {
+ overflow-x: hidden;
+ }
+ .swagger-ui .overflow-x-scroll-l {
+ overflow-x: scroll;
+ }
+ .swagger-ui .overflow-x-auto-l {
+ overflow-x: auto;
+ }
+ .swagger-ui .overflow-y-visible-l {
+ overflow-y: visible;
+ }
+ .swagger-ui .overflow-y-hidden-l {
+ overflow-y: hidden;
+ }
+ .swagger-ui .overflow-y-scroll-l {
+ overflow-y: scroll;
+ }
+ .swagger-ui .overflow-y-auto-l {
+ overflow-y: auto;
+ }
+}
+.swagger-ui .static {
+ position: static;
+}
+.swagger-ui .relative {
+ position: relative;
+}
+.swagger-ui .absolute {
+ position: absolute;
+}
+.swagger-ui .fixed {
+ position: fixed;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .static-ns {
+ position: static;
+ }
+ .swagger-ui .relative-ns {
+ position: relative;
+ }
+ .swagger-ui .absolute-ns {
+ position: absolute;
+ }
+ .swagger-ui .fixed-ns {
+ position: fixed;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .static-m {
+ position: static;
+ }
+ .swagger-ui .relative-m {
+ position: relative;
+ }
+ .swagger-ui .absolute-m {
+ position: absolute;
+ }
+ .swagger-ui .fixed-m {
+ position: fixed;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .static-l {
+ position: static;
+ }
+ .swagger-ui .relative-l {
+ position: relative;
+ }
+ .swagger-ui .absolute-l {
+ position: absolute;
+ }
+ .swagger-ui .fixed-l {
+ position: fixed;
+ }
+}
+.swagger-ui .o-100 {
+ opacity: 1;
+}
+.swagger-ui .o-90 {
+ opacity: 0.9;
+}
+.swagger-ui .o-80 {
+ opacity: 0.8;
+}
+.swagger-ui .o-70 {
+ opacity: 0.7;
+}
+.swagger-ui .o-60 {
+ opacity: 0.6;
+}
+.swagger-ui .o-50 {
+ opacity: 0.5;
+}
+.swagger-ui .o-40 {
+ opacity: 0.4;
+}
+.swagger-ui .o-30 {
+ opacity: 0.3;
+}
+.swagger-ui .o-20 {
+ opacity: 0.2;
+}
+.swagger-ui .o-10 {
+ opacity: 0.1;
+}
+.swagger-ui .o-05 {
+ opacity: 0.05;
+}
+.swagger-ui .o-025 {
+ opacity: 0.025;
+}
+.swagger-ui .o-0 {
+ opacity: 0;
+}
+.swagger-ui .rotate-45 {
+ transform: rotate(45deg);
+}
+.swagger-ui .rotate-90 {
+ transform: rotate(90deg);
+}
+.swagger-ui .rotate-135 {
+ transform: rotate(135deg);
+}
+.swagger-ui .rotate-180 {
+ transform: rotate(180deg);
+}
+.swagger-ui .rotate-225 {
+ transform: rotate(225deg);
+}
+.swagger-ui .rotate-270 {
+ transform: rotate(270deg);
+}
+.swagger-ui .rotate-315 {
+ transform: rotate(315deg);
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .rotate-45-ns {
+ transform: rotate(45deg);
+ }
+ .swagger-ui .rotate-90-ns {
+ transform: rotate(90deg);
+ }
+ .swagger-ui .rotate-135-ns {
+ transform: rotate(135deg);
+ }
+ .swagger-ui .rotate-180-ns {
+ transform: rotate(180deg);
+ }
+ .swagger-ui .rotate-225-ns {
+ transform: rotate(225deg);
+ }
+ .swagger-ui .rotate-270-ns {
+ transform: rotate(270deg);
+ }
+ .swagger-ui .rotate-315-ns {
+ transform: rotate(315deg);
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .rotate-45-m {
+ transform: rotate(45deg);
+ }
+ .swagger-ui .rotate-90-m {
+ transform: rotate(90deg);
+ }
+ .swagger-ui .rotate-135-m {
+ transform: rotate(135deg);
+ }
+ .swagger-ui .rotate-180-m {
+ transform: rotate(180deg);
+ }
+ .swagger-ui .rotate-225-m {
+ transform: rotate(225deg);
+ }
+ .swagger-ui .rotate-270-m {
+ transform: rotate(270deg);
+ }
+ .swagger-ui .rotate-315-m {
+ transform: rotate(315deg);
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .rotate-45-l {
+ transform: rotate(45deg);
+ }
+ .swagger-ui .rotate-90-l {
+ transform: rotate(90deg);
+ }
+ .swagger-ui .rotate-135-l {
+ transform: rotate(135deg);
+ }
+ .swagger-ui .rotate-180-l {
+ transform: rotate(180deg);
+ }
+ .swagger-ui .rotate-225-l {
+ transform: rotate(225deg);
+ }
+ .swagger-ui .rotate-270-l {
+ transform: rotate(270deg);
+ }
+ .swagger-ui .rotate-315-l {
+ transform: rotate(315deg);
+ }
+}
+.swagger-ui .black-90 {
+ color: rgba(0, 0, 0, 0.9);
+}
+.swagger-ui .black-80 {
+ color: rgba(0, 0, 0, 0.8);
+}
+.swagger-ui .black-70 {
+ color: rgba(0, 0, 0, 0.7);
+}
+.swagger-ui .black-60 {
+ color: rgba(0, 0, 0, 0.6);
+}
+.swagger-ui .black-50 {
+ color: rgba(0, 0, 0, 0.5);
+}
+.swagger-ui .black-40 {
+ color: rgba(0, 0, 0, 0.4);
+}
+.swagger-ui .black-30 {
+ color: rgba(0, 0, 0, 0.3);
+}
+.swagger-ui .black-20 {
+ color: rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .black-10 {
+ color: rgba(0, 0, 0, 0.1);
+}
+.swagger-ui .black-05 {
+ color: rgba(0, 0, 0, 0.05);
+}
+.swagger-ui .white-90 {
+ color: hsla(0, 0%, 100%, 0.9);
+}
+.swagger-ui .white-80 {
+ color: hsla(0, 0%, 100%, 0.8);
+}
+.swagger-ui .white-70 {
+ color: hsla(0, 0%, 100%, 0.7);
+}
+.swagger-ui .white-60 {
+ color: hsla(0, 0%, 100%, 0.6);
+}
+.swagger-ui .white-50 {
+ color: hsla(0, 0%, 100%, 0.5);
+}
+.swagger-ui .white-40 {
+ color: hsla(0, 0%, 100%, 0.4);
+}
+.swagger-ui .white-30 {
+ color: hsla(0, 0%, 100%, 0.3);
+}
+.swagger-ui .white-20 {
+ color: hsla(0, 0%, 100%, 0.2);
+}
+.swagger-ui .white-10 {
+ color: hsla(0, 0%, 100%, 0.1);
+}
+.swagger-ui .black {
+ color: #000;
+}
+.swagger-ui .near-black {
+ color: #111;
+}
+.swagger-ui .dark-gray {
+ color: #333;
+}
+.swagger-ui .mid-gray {
+ color: #555;
+}
+.swagger-ui .gray {
+ color: #777;
+}
+.swagger-ui .silver {
+ color: #999;
+}
+.swagger-ui .light-silver {
+ color: #aaa;
+}
+.swagger-ui .moon-gray {
+ color: #ccc;
+}
+.swagger-ui .light-gray {
+ color: #eee;
+}
+.swagger-ui .near-white {
+ color: #f4f4f4;
+}
+.swagger-ui .white {
+ color: #fff;
+}
+.swagger-ui .dark-red {
+ color: #e7040f;
+}
+.swagger-ui .red {
+ color: #ff4136;
+}
+.swagger-ui .light-red {
+ color: #ff725c;
+}
+.swagger-ui .orange {
+ color: #ff6300;
+}
+.swagger-ui .gold {
+ color: #ffb700;
+}
+.swagger-ui .yellow {
+ color: gold;
+}
+.swagger-ui .light-yellow {
+ color: #fbf1a9;
+}
+.swagger-ui .purple {
+ color: #5e2ca5;
+}
+.swagger-ui .light-purple {
+ color: #a463f2;
+}
+.swagger-ui .dark-pink {
+ color: #d5008f;
+}
+.swagger-ui .hot-pink {
+ color: #ff41b4;
+}
+.swagger-ui .pink {
+ color: #ff80cc;
+}
+.swagger-ui .light-pink {
+ color: #ffa3d7;
+}
+.swagger-ui .dark-green {
+ color: #137752;
+}
+.swagger-ui .green {
+ color: #19a974;
+}
+.swagger-ui .light-green {
+ color: #9eebcf;
+}
+.swagger-ui .navy {
+ color: #001b44;
+}
+.swagger-ui .dark-blue {
+ color: #00449e;
+}
+.swagger-ui .blue {
+ color: #357edd;
+}
+.swagger-ui .light-blue {
+ color: #96ccff;
+}
+.swagger-ui .lightest-blue {
+ color: #cdecff;
+}
+.swagger-ui .washed-blue {
+ color: #f6fffe;
+}
+.swagger-ui .washed-green {
+ color: #e8fdf5;
+}
+.swagger-ui .washed-yellow {
+ color: #fffceb;
+}
+.swagger-ui .washed-red {
+ color: #ffdfdf;
+}
+.swagger-ui .color-inherit {
+ color: inherit;
+}
+.swagger-ui .bg-black-90 {
+ background-color: rgba(0, 0, 0, 0.9);
+}
+.swagger-ui .bg-black-80 {
+ background-color: rgba(0, 0, 0, 0.8);
+}
+.swagger-ui .bg-black-70 {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.swagger-ui .bg-black-60 {
+ background-color: rgba(0, 0, 0, 0.6);
+}
+.swagger-ui .bg-black-50 {
+ background-color: rgba(0, 0, 0, 0.5);
+}
+.swagger-ui .bg-black-40 {
+ background-color: rgba(0, 0, 0, 0.4);
+}
+.swagger-ui .bg-black-30 {
+ background-color: rgba(0, 0, 0, 0.3);
+}
+.swagger-ui .bg-black-20 {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .bg-black-10 {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+.swagger-ui .bg-black-05 {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+.swagger-ui .bg-white-90 {
+ background-color: hsla(0, 0%, 100%, 0.9);
+}
+.swagger-ui .bg-white-80 {
+ background-color: hsla(0, 0%, 100%, 0.8);
+}
+.swagger-ui .bg-white-70 {
+ background-color: hsla(0, 0%, 100%, 0.7);
+}
+.swagger-ui .bg-white-60 {
+ background-color: hsla(0, 0%, 100%, 0.6);
+}
+.swagger-ui .bg-white-50 {
+ background-color: hsla(0, 0%, 100%, 0.5);
+}
+.swagger-ui .bg-white-40 {
+ background-color: hsla(0, 0%, 100%, 0.4);
+}
+.swagger-ui .bg-white-30 {
+ background-color: hsla(0, 0%, 100%, 0.3);
+}
+.swagger-ui .bg-white-20 {
+ background-color: hsla(0, 0%, 100%, 0.2);
+}
+.swagger-ui .bg-white-10 {
+ background-color: hsla(0, 0%, 100%, 0.1);
+}
+.swagger-ui .bg-black {
+ background-color: #000;
+}
+.swagger-ui .bg-near-black {
+ background-color: #111;
+}
+.swagger-ui .bg-dark-gray {
+ background-color: #333;
+}
+.swagger-ui .bg-mid-gray {
+ background-color: #555;
+}
+.swagger-ui .bg-gray {
+ background-color: #777;
+}
+.swagger-ui .bg-silver {
+ background-color: #999;
+}
+.swagger-ui .bg-light-silver {
+ background-color: #aaa;
+}
+.swagger-ui .bg-moon-gray {
+ background-color: #ccc;
+}
+.swagger-ui .bg-light-gray {
+ background-color: #eee;
+}
+.swagger-ui .bg-near-white {
+ background-color: #f4f4f4;
+}
+.swagger-ui .bg-white {
+ background-color: #fff;
+}
+.swagger-ui .bg-transparent {
+ background-color: transparent;
+}
+.swagger-ui .bg-dark-red {
+ background-color: #e7040f;
+}
+.swagger-ui .bg-red {
+ background-color: #ff4136;
+}
+.swagger-ui .bg-light-red {
+ background-color: #ff725c;
+}
+.swagger-ui .bg-orange {
+ background-color: #ff6300;
+}
+.swagger-ui .bg-gold {
+ background-color: #ffb700;
+}
+.swagger-ui .bg-yellow {
+ background-color: gold;
+}
+.swagger-ui .bg-light-yellow {
+ background-color: #fbf1a9;
+}
+.swagger-ui .bg-purple {
+ background-color: #5e2ca5;
+}
+.swagger-ui .bg-light-purple {
+ background-color: #a463f2;
+}
+.swagger-ui .bg-dark-pink {
+ background-color: #d5008f;
+}
+.swagger-ui .bg-hot-pink {
+ background-color: #ff41b4;
+}
+.swagger-ui .bg-pink {
+ background-color: #ff80cc;
+}
+.swagger-ui .bg-light-pink {
+ background-color: #ffa3d7;
+}
+.swagger-ui .bg-dark-green {
+ background-color: #137752;
+}
+.swagger-ui .bg-green {
+ background-color: #19a974;
+}
+.swagger-ui .bg-light-green {
+ background-color: #9eebcf;
+}
+.swagger-ui .bg-navy {
+ background-color: #001b44;
+}
+.swagger-ui .bg-dark-blue {
+ background-color: #00449e;
+}
+.swagger-ui .bg-blue {
+ background-color: #357edd;
+}
+.swagger-ui .bg-light-blue {
+ background-color: #96ccff;
+}
+.swagger-ui .bg-lightest-blue {
+ background-color: #cdecff;
+}
+.swagger-ui .bg-washed-blue {
+ background-color: #f6fffe;
+}
+.swagger-ui .bg-washed-green {
+ background-color: #e8fdf5;
+}
+.swagger-ui .bg-washed-yellow {
+ background-color: #fffceb;
+}
+.swagger-ui .bg-washed-red {
+ background-color: #ffdfdf;
+}
+.swagger-ui .bg-inherit {
+ background-color: inherit;
+}
+.swagger-ui .hover-black:focus,
+.swagger-ui .hover-black:hover {
+ color: #000;
+}
+.swagger-ui .hover-near-black:focus,
+.swagger-ui .hover-near-black:hover {
+ color: #111;
+}
+.swagger-ui .hover-dark-gray:focus,
+.swagger-ui .hover-dark-gray:hover {
+ color: #333;
+}
+.swagger-ui .hover-mid-gray:focus,
+.swagger-ui .hover-mid-gray:hover {
+ color: #555;
+}
+.swagger-ui .hover-gray:focus,
+.swagger-ui .hover-gray:hover {
+ color: #777;
+}
+.swagger-ui .hover-silver:focus,
+.swagger-ui .hover-silver:hover {
+ color: #999;
+}
+.swagger-ui .hover-light-silver:focus,
+.swagger-ui .hover-light-silver:hover {
+ color: #aaa;
+}
+.swagger-ui .hover-moon-gray:focus,
+.swagger-ui .hover-moon-gray:hover {
+ color: #ccc;
+}
+.swagger-ui .hover-light-gray:focus,
+.swagger-ui .hover-light-gray:hover {
+ color: #eee;
+}
+.swagger-ui .hover-near-white:focus,
+.swagger-ui .hover-near-white:hover {
+ color: #f4f4f4;
+}
+.swagger-ui .hover-white:focus,
+.swagger-ui .hover-white:hover {
+ color: #fff;
+}
+.swagger-ui .hover-black-90:focus,
+.swagger-ui .hover-black-90:hover {
+ color: rgba(0, 0, 0, 0.9);
+}
+.swagger-ui .hover-black-80:focus,
+.swagger-ui .hover-black-80:hover {
+ color: rgba(0, 0, 0, 0.8);
+}
+.swagger-ui .hover-black-70:focus,
+.swagger-ui .hover-black-70:hover {
+ color: rgba(0, 0, 0, 0.7);
+}
+.swagger-ui .hover-black-60:focus,
+.swagger-ui .hover-black-60:hover {
+ color: rgba(0, 0, 0, 0.6);
+}
+.swagger-ui .hover-black-50:focus,
+.swagger-ui .hover-black-50:hover {
+ color: rgba(0, 0, 0, 0.5);
+}
+.swagger-ui .hover-black-40:focus,
+.swagger-ui .hover-black-40:hover {
+ color: rgba(0, 0, 0, 0.4);
+}
+.swagger-ui .hover-black-30:focus,
+.swagger-ui .hover-black-30:hover {
+ color: rgba(0, 0, 0, 0.3);
+}
+.swagger-ui .hover-black-20:focus,
+.swagger-ui .hover-black-20:hover {
+ color: rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .hover-black-10:focus,
+.swagger-ui .hover-black-10:hover {
+ color: rgba(0, 0, 0, 0.1);
+}
+.swagger-ui .hover-white-90:focus,
+.swagger-ui .hover-white-90:hover {
+ color: hsla(0, 0%, 100%, 0.9);
+}
+.swagger-ui .hover-white-80:focus,
+.swagger-ui .hover-white-80:hover {
+ color: hsla(0, 0%, 100%, 0.8);
+}
+.swagger-ui .hover-white-70:focus,
+.swagger-ui .hover-white-70:hover {
+ color: hsla(0, 0%, 100%, 0.7);
+}
+.swagger-ui .hover-white-60:focus,
+.swagger-ui .hover-white-60:hover {
+ color: hsla(0, 0%, 100%, 0.6);
+}
+.swagger-ui .hover-white-50:focus,
+.swagger-ui .hover-white-50:hover {
+ color: hsla(0, 0%, 100%, 0.5);
+}
+.swagger-ui .hover-white-40:focus,
+.swagger-ui .hover-white-40:hover {
+ color: hsla(0, 0%, 100%, 0.4);
+}
+.swagger-ui .hover-white-30:focus,
+.swagger-ui .hover-white-30:hover {
+ color: hsla(0, 0%, 100%, 0.3);
+}
+.swagger-ui .hover-white-20:focus,
+.swagger-ui .hover-white-20:hover {
+ color: hsla(0, 0%, 100%, 0.2);
+}
+.swagger-ui .hover-white-10:focus,
+.swagger-ui .hover-white-10:hover {
+ color: hsla(0, 0%, 100%, 0.1);
+}
+.swagger-ui .hover-inherit:focus,
+.swagger-ui .hover-inherit:hover {
+ color: inherit;
+}
+.swagger-ui .hover-bg-black:focus,
+.swagger-ui .hover-bg-black:hover {
+ background-color: #000;
+}
+.swagger-ui .hover-bg-near-black:focus,
+.swagger-ui .hover-bg-near-black:hover {
+ background-color: #111;
+}
+.swagger-ui .hover-bg-dark-gray:focus,
+.swagger-ui .hover-bg-dark-gray:hover {
+ background-color: #333;
+}
+.swagger-ui .hover-bg-mid-gray:focus,
+.swagger-ui .hover-bg-mid-gray:hover {
+ background-color: #555;
+}
+.swagger-ui .hover-bg-gray:focus,
+.swagger-ui .hover-bg-gray:hover {
+ background-color: #777;
+}
+.swagger-ui .hover-bg-silver:focus,
+.swagger-ui .hover-bg-silver:hover {
+ background-color: #999;
+}
+.swagger-ui .hover-bg-light-silver:focus,
+.swagger-ui .hover-bg-light-silver:hover {
+ background-color: #aaa;
+}
+.swagger-ui .hover-bg-moon-gray:focus,
+.swagger-ui .hover-bg-moon-gray:hover {
+ background-color: #ccc;
+}
+.swagger-ui .hover-bg-light-gray:focus,
+.swagger-ui .hover-bg-light-gray:hover {
+ background-color: #eee;
+}
+.swagger-ui .hover-bg-near-white:focus,
+.swagger-ui .hover-bg-near-white:hover {
+ background-color: #f4f4f4;
+}
+.swagger-ui .hover-bg-white:focus,
+.swagger-ui .hover-bg-white:hover {
+ background-color: #fff;
+}
+.swagger-ui .hover-bg-transparent:focus,
+.swagger-ui .hover-bg-transparent:hover {
+ background-color: transparent;
+}
+.swagger-ui .hover-bg-black-90:focus,
+.swagger-ui .hover-bg-black-90:hover {
+ background-color: rgba(0, 0, 0, 0.9);
+}
+.swagger-ui .hover-bg-black-80:focus,
+.swagger-ui .hover-bg-black-80:hover {
+ background-color: rgba(0, 0, 0, 0.8);
+}
+.swagger-ui .hover-bg-black-70:focus,
+.swagger-ui .hover-bg-black-70:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.swagger-ui .hover-bg-black-60:focus,
+.swagger-ui .hover-bg-black-60:hover {
+ background-color: rgba(0, 0, 0, 0.6);
+}
+.swagger-ui .hover-bg-black-50:focus,
+.swagger-ui .hover-bg-black-50:hover {
+ background-color: rgba(0, 0, 0, 0.5);
+}
+.swagger-ui .hover-bg-black-40:focus,
+.swagger-ui .hover-bg-black-40:hover {
+ background-color: rgba(0, 0, 0, 0.4);
+}
+.swagger-ui .hover-bg-black-30:focus,
+.swagger-ui .hover-bg-black-30:hover {
+ background-color: rgba(0, 0, 0, 0.3);
+}
+.swagger-ui .hover-bg-black-20:focus,
+.swagger-ui .hover-bg-black-20:hover {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+.swagger-ui .hover-bg-black-10:focus,
+.swagger-ui .hover-bg-black-10:hover {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+.swagger-ui .hover-bg-white-90:focus,
+.swagger-ui .hover-bg-white-90:hover {
+ background-color: hsla(0, 0%, 100%, 0.9);
+}
+.swagger-ui .hover-bg-white-80:focus,
+.swagger-ui .hover-bg-white-80:hover {
+ background-color: hsla(0, 0%, 100%, 0.8);
+}
+.swagger-ui .hover-bg-white-70:focus,
+.swagger-ui .hover-bg-white-70:hover {
+ background-color: hsla(0, 0%, 100%, 0.7);
+}
+.swagger-ui .hover-bg-white-60:focus,
+.swagger-ui .hover-bg-white-60:hover {
+ background-color: hsla(0, 0%, 100%, 0.6);
+}
+.swagger-ui .hover-bg-white-50:focus,
+.swagger-ui .hover-bg-white-50:hover {
+ background-color: hsla(0, 0%, 100%, 0.5);
+}
+.swagger-ui .hover-bg-white-40:focus,
+.swagger-ui .hover-bg-white-40:hover {
+ background-color: hsla(0, 0%, 100%, 0.4);
+}
+.swagger-ui .hover-bg-white-30:focus,
+.swagger-ui .hover-bg-white-30:hover {
+ background-color: hsla(0, 0%, 100%, 0.3);
+}
+.swagger-ui .hover-bg-white-20:focus,
+.swagger-ui .hover-bg-white-20:hover {
+ background-color: hsla(0, 0%, 100%, 0.2);
+}
+.swagger-ui .hover-bg-white-10:focus,
+.swagger-ui .hover-bg-white-10:hover {
+ background-color: hsla(0, 0%, 100%, 0.1);
+}
+.swagger-ui .hover-dark-red:focus,
+.swagger-ui .hover-dark-red:hover {
+ color: #e7040f;
+}
+.swagger-ui .hover-red:focus,
+.swagger-ui .hover-red:hover {
+ color: #ff4136;
+}
+.swagger-ui .hover-light-red:focus,
+.swagger-ui .hover-light-red:hover {
+ color: #ff725c;
+}
+.swagger-ui .hover-orange:focus,
+.swagger-ui .hover-orange:hover {
+ color: #ff6300;
+}
+.swagger-ui .hover-gold:focus,
+.swagger-ui .hover-gold:hover {
+ color: #ffb700;
+}
+.swagger-ui .hover-yellow:focus,
+.swagger-ui .hover-yellow:hover {
+ color: gold;
+}
+.swagger-ui .hover-light-yellow:focus,
+.swagger-ui .hover-light-yellow:hover {
+ color: #fbf1a9;
+}
+.swagger-ui .hover-purple:focus,
+.swagger-ui .hover-purple:hover {
+ color: #5e2ca5;
+}
+.swagger-ui .hover-light-purple:focus,
+.swagger-ui .hover-light-purple:hover {
+ color: #a463f2;
+}
+.swagger-ui .hover-dark-pink:focus,
+.swagger-ui .hover-dark-pink:hover {
+ color: #d5008f;
+}
+.swagger-ui .hover-hot-pink:focus,
+.swagger-ui .hover-hot-pink:hover {
+ color: #ff41b4;
+}
+.swagger-ui .hover-pink:focus,
+.swagger-ui .hover-pink:hover {
+ color: #ff80cc;
+}
+.swagger-ui .hover-light-pink:focus,
+.swagger-ui .hover-light-pink:hover {
+ color: #ffa3d7;
+}
+.swagger-ui .hover-dark-green:focus,
+.swagger-ui .hover-dark-green:hover {
+ color: #137752;
+}
+.swagger-ui .hover-green:focus,
+.swagger-ui .hover-green:hover {
+ color: #19a974;
+}
+.swagger-ui .hover-light-green:focus,
+.swagger-ui .hover-light-green:hover {
+ color: #9eebcf;
+}
+.swagger-ui .hover-navy:focus,
+.swagger-ui .hover-navy:hover {
+ color: #001b44;
+}
+.swagger-ui .hover-dark-blue:focus,
+.swagger-ui .hover-dark-blue:hover {
+ color: #00449e;
+}
+.swagger-ui .hover-blue:focus,
+.swagger-ui .hover-blue:hover {
+ color: #357edd;
+}
+.swagger-ui .hover-light-blue:focus,
+.swagger-ui .hover-light-blue:hover {
+ color: #96ccff;
+}
+.swagger-ui .hover-lightest-blue:focus,
+.swagger-ui .hover-lightest-blue:hover {
+ color: #cdecff;
+}
+.swagger-ui .hover-washed-blue:focus,
+.swagger-ui .hover-washed-blue:hover {
+ color: #f6fffe;
+}
+.swagger-ui .hover-washed-green:focus,
+.swagger-ui .hover-washed-green:hover {
+ color: #e8fdf5;
+}
+.swagger-ui .hover-washed-yellow:focus,
+.swagger-ui .hover-washed-yellow:hover {
+ color: #fffceb;
+}
+.swagger-ui .hover-washed-red:focus,
+.swagger-ui .hover-washed-red:hover {
+ color: #ffdfdf;
+}
+.swagger-ui .hover-bg-dark-red:focus,
+.swagger-ui .hover-bg-dark-red:hover {
+ background-color: #e7040f;
+}
+.swagger-ui .hover-bg-red:focus,
+.swagger-ui .hover-bg-red:hover {
+ background-color: #ff4136;
+}
+.swagger-ui .hover-bg-light-red:focus,
+.swagger-ui .hover-bg-light-red:hover {
+ background-color: #ff725c;
+}
+.swagger-ui .hover-bg-orange:focus,
+.swagger-ui .hover-bg-orange:hover {
+ background-color: #ff6300;
+}
+.swagger-ui .hover-bg-gold:focus,
+.swagger-ui .hover-bg-gold:hover {
+ background-color: #ffb700;
+}
+.swagger-ui .hover-bg-yellow:focus,
+.swagger-ui .hover-bg-yellow:hover {
+ background-color: gold;
+}
+.swagger-ui .hover-bg-light-yellow:focus,
+.swagger-ui .hover-bg-light-yellow:hover {
+ background-color: #fbf1a9;
+}
+.swagger-ui .hover-bg-purple:focus,
+.swagger-ui .hover-bg-purple:hover {
+ background-color: #5e2ca5;
+}
+.swagger-ui .hover-bg-light-purple:focus,
+.swagger-ui .hover-bg-light-purple:hover {
+ background-color: #a463f2;
+}
+.swagger-ui .hover-bg-dark-pink:focus,
+.swagger-ui .hover-bg-dark-pink:hover {
+ background-color: #d5008f;
+}
+.swagger-ui .hover-bg-hot-pink:focus,
+.swagger-ui .hover-bg-hot-pink:hover {
+ background-color: #ff41b4;
+}
+.swagger-ui .hover-bg-pink:focus,
+.swagger-ui .hover-bg-pink:hover {
+ background-color: #ff80cc;
+}
+.swagger-ui .hover-bg-light-pink:focus,
+.swagger-ui .hover-bg-light-pink:hover {
+ background-color: #ffa3d7;
+}
+.swagger-ui .hover-bg-dark-green:focus,
+.swagger-ui .hover-bg-dark-green:hover {
+ background-color: #137752;
+}
+.swagger-ui .hover-bg-green:focus,
+.swagger-ui .hover-bg-green:hover {
+ background-color: #19a974;
+}
+.swagger-ui .hover-bg-light-green:focus,
+.swagger-ui .hover-bg-light-green:hover {
+ background-color: #9eebcf;
+}
+.swagger-ui .hover-bg-navy:focus,
+.swagger-ui .hover-bg-navy:hover {
+ background-color: #001b44;
+}
+.swagger-ui .hover-bg-dark-blue:focus,
+.swagger-ui .hover-bg-dark-blue:hover {
+ background-color: #00449e;
+}
+.swagger-ui .hover-bg-blue:focus,
+.swagger-ui .hover-bg-blue:hover {
+ background-color: #357edd;
+}
+.swagger-ui .hover-bg-light-blue:focus,
+.swagger-ui .hover-bg-light-blue:hover {
+ background-color: #96ccff;
+}
+.swagger-ui .hover-bg-lightest-blue:focus,
+.swagger-ui .hover-bg-lightest-blue:hover {
+ background-color: #cdecff;
+}
+.swagger-ui .hover-bg-washed-blue:focus,
+.swagger-ui .hover-bg-washed-blue:hover {
+ background-color: #f6fffe;
+}
+.swagger-ui .hover-bg-washed-green:focus,
+.swagger-ui .hover-bg-washed-green:hover {
+ background-color: #e8fdf5;
+}
+.swagger-ui .hover-bg-washed-yellow:focus,
+.swagger-ui .hover-bg-washed-yellow:hover {
+ background-color: #fffceb;
+}
+.swagger-ui .hover-bg-washed-red:focus,
+.swagger-ui .hover-bg-washed-red:hover {
+ background-color: #ffdfdf;
+}
+.swagger-ui .hover-bg-inherit:focus,
+.swagger-ui .hover-bg-inherit:hover {
+ background-color: inherit;
+}
+.swagger-ui .pa0 {
+ padding: 0;
+}
+.swagger-ui .pa1 {
+ padding: 0.25rem;
+}
+.swagger-ui .pa2 {
+ padding: 0.5rem;
+}
+.swagger-ui .pa3 {
+ padding: 1rem;
+}
+.swagger-ui .pa4 {
+ padding: 2rem;
+}
+.swagger-ui .pa5 {
+ padding: 4rem;
+}
+.swagger-ui .pa6 {
+ padding: 8rem;
+}
+.swagger-ui .pa7 {
+ padding: 16rem;
+}
+.swagger-ui .pl0 {
+ padding-left: 0;
+}
+.swagger-ui .pl1 {
+ padding-left: 0.25rem;
+}
+.swagger-ui .pl2 {
+ padding-left: 0.5rem;
+}
+.swagger-ui .pl3 {
+ padding-left: 1rem;
+}
+.swagger-ui .pl4 {
+ padding-left: 2rem;
+}
+.swagger-ui .pl5 {
+ padding-left: 4rem;
+}
+.swagger-ui .pl6 {
+ padding-left: 8rem;
+}
+.swagger-ui .pl7 {
+ padding-left: 16rem;
+}
+.swagger-ui .pr0 {
+ padding-right: 0;
+}
+.swagger-ui .pr1 {
+ padding-right: 0.25rem;
+}
+.swagger-ui .pr2 {
+ padding-right: 0.5rem;
+}
+.swagger-ui .pr3 {
+ padding-right: 1rem;
+}
+.swagger-ui .pr4 {
+ padding-right: 2rem;
+}
+.swagger-ui .pr5 {
+ padding-right: 4rem;
+}
+.swagger-ui .pr6 {
+ padding-right: 8rem;
+}
+.swagger-ui .pr7 {
+ padding-right: 16rem;
+}
+.swagger-ui .pb0 {
+ padding-bottom: 0;
+}
+.swagger-ui .pb1 {
+ padding-bottom: 0.25rem;
+}
+.swagger-ui .pb2 {
+ padding-bottom: 0.5rem;
+}
+.swagger-ui .pb3 {
+ padding-bottom: 1rem;
+}
+.swagger-ui .pb4 {
+ padding-bottom: 2rem;
+}
+.swagger-ui .pb5 {
+ padding-bottom: 4rem;
+}
+.swagger-ui .pb6 {
+ padding-bottom: 8rem;
+}
+.swagger-ui .pb7 {
+ padding-bottom: 16rem;
+}
+.swagger-ui .pt0 {
+ padding-top: 0;
+}
+.swagger-ui .pt1 {
+ padding-top: 0.25rem;
+}
+.swagger-ui .pt2 {
+ padding-top: 0.5rem;
+}
+.swagger-ui .pt3 {
+ padding-top: 1rem;
+}
+.swagger-ui .pt4 {
+ padding-top: 2rem;
+}
+.swagger-ui .pt5 {
+ padding-top: 4rem;
+}
+.swagger-ui .pt6 {
+ padding-top: 8rem;
+}
+.swagger-ui .pt7 {
+ padding-top: 16rem;
+}
+.swagger-ui .pv0 {
+ padding-bottom: 0;
+ padding-top: 0;
+}
+.swagger-ui .pv1 {
+ padding-bottom: 0.25rem;
+ padding-top: 0.25rem;
+}
+.swagger-ui .pv2 {
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem;
+}
+.swagger-ui .pv3 {
+ padding-bottom: 1rem;
+ padding-top: 1rem;
+}
+.swagger-ui .pv4 {
+ padding-bottom: 2rem;
+ padding-top: 2rem;
+}
+.swagger-ui .pv5 {
+ padding-bottom: 4rem;
+ padding-top: 4rem;
+}
+.swagger-ui .pv6 {
+ padding-bottom: 8rem;
+ padding-top: 8rem;
+}
+.swagger-ui .pv7 {
+ padding-bottom: 16rem;
+ padding-top: 16rem;
+}
+.swagger-ui .ph0 {
+ padding-left: 0;
+ padding-right: 0;
+}
+.swagger-ui .ph1 {
+ padding-left: 0.25rem;
+ padding-right: 0.25rem;
+}
+.swagger-ui .ph2 {
+ padding-left: 0.5rem;
+ padding-right: 0.5rem;
+}
+.swagger-ui .ph3 {
+ padding-left: 1rem;
+ padding-right: 1rem;
+}
+.swagger-ui .ph4 {
+ padding-left: 2rem;
+ padding-right: 2rem;
+}
+.swagger-ui .ph5 {
+ padding-left: 4rem;
+ padding-right: 4rem;
+}
+.swagger-ui .ph6 {
+ padding-left: 8rem;
+ padding-right: 8rem;
+}
+.swagger-ui .ph7 {
+ padding-left: 16rem;
+ padding-right: 16rem;
+}
+.swagger-ui .ma0 {
+ margin: 0;
+}
+.swagger-ui .ma1 {
+ margin: 0.25rem;
+}
+.swagger-ui .ma2 {
+ margin: 0.5rem;
+}
+.swagger-ui .ma3 {
+ margin: 1rem;
+}
+.swagger-ui .ma4 {
+ margin: 2rem;
+}
+.swagger-ui .ma5 {
+ margin: 4rem;
+}
+.swagger-ui .ma6 {
+ margin: 8rem;
+}
+.swagger-ui .ma7 {
+ margin: 16rem;
+}
+.swagger-ui .ml0 {
+ margin-left: 0;
+}
+.swagger-ui .ml1 {
+ margin-left: 0.25rem;
+}
+.swagger-ui .ml2 {
+ margin-left: 0.5rem;
+}
+.swagger-ui .ml3 {
+ margin-left: 1rem;
+}
+.swagger-ui .ml4 {
+ margin-left: 2rem;
+}
+.swagger-ui .ml5 {
+ margin-left: 4rem;
+}
+.swagger-ui .ml6 {
+ margin-left: 8rem;
+}
+.swagger-ui .ml7 {
+ margin-left: 16rem;
+}
+.swagger-ui .mr0 {
+ margin-right: 0;
+}
+.swagger-ui .mr1 {
+ margin-right: 0.25rem;
+}
+.swagger-ui .mr2 {
+ margin-right: 0.5rem;
+}
+.swagger-ui .mr3 {
+ margin-right: 1rem;
+}
+.swagger-ui .mr4 {
+ margin-right: 2rem;
+}
+.swagger-ui .mr5 {
+ margin-right: 4rem;
+}
+.swagger-ui .mr6 {
+ margin-right: 8rem;
+}
+.swagger-ui .mr7 {
+ margin-right: 16rem;
+}
+.swagger-ui .mb0 {
+ margin-bottom: 0;
+}
+.swagger-ui .mb1 {
+ margin-bottom: 0.25rem;
+}
+.swagger-ui .mb2 {
+ margin-bottom: 0.5rem;
+}
+.swagger-ui .mb3 {
+ margin-bottom: 1rem;
+}
+.swagger-ui .mb4 {
+ margin-bottom: 2rem;
+}
+.swagger-ui .mb5 {
+ margin-bottom: 4rem;
+}
+.swagger-ui .mb6 {
+ margin-bottom: 8rem;
+}
+.swagger-ui .mb7 {
+ margin-bottom: 16rem;
+}
+.swagger-ui .mt0 {
+ margin-top: 0;
+}
+.swagger-ui .mt1 {
+ margin-top: 0.25rem;
+}
+.swagger-ui .mt2 {
+ margin-top: 0.5rem;
+}
+.swagger-ui .mt3 {
+ margin-top: 1rem;
+}
+.swagger-ui .mt4 {
+ margin-top: 2rem;
+}
+.swagger-ui .mt5 {
+ margin-top: 4rem;
+}
+.swagger-ui .mt6 {
+ margin-top: 8rem;
+}
+.swagger-ui .mt7 {
+ margin-top: 16rem;
+}
+.swagger-ui .mv0 {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.swagger-ui .mv1 {
+ margin-bottom: 0.25rem;
+ margin-top: 0.25rem;
+}
+.swagger-ui .mv2 {
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+}
+.swagger-ui .mv3 {
+ margin-bottom: 1rem;
+ margin-top: 1rem;
+}
+.swagger-ui .mv4 {
+ margin-bottom: 2rem;
+ margin-top: 2rem;
+}
+.swagger-ui .mv5 {
+ margin-bottom: 4rem;
+ margin-top: 4rem;
+}
+.swagger-ui .mv6 {
+ margin-bottom: 8rem;
+ margin-top: 8rem;
+}
+.swagger-ui .mv7 {
+ margin-bottom: 16rem;
+ margin-top: 16rem;
+}
+.swagger-ui .mh0 {
+ margin-left: 0;
+ margin-right: 0;
+}
+.swagger-ui .mh1 {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+}
+.swagger-ui .mh2 {
+ margin-left: 0.5rem;
+ margin-right: 0.5rem;
+}
+.swagger-ui .mh3 {
+ margin-left: 1rem;
+ margin-right: 1rem;
+}
+.swagger-ui .mh4 {
+ margin-left: 2rem;
+ margin-right: 2rem;
+}
+.swagger-ui .mh5 {
+ margin-left: 4rem;
+ margin-right: 4rem;
+}
+.swagger-ui .mh6 {
+ margin-left: 8rem;
+ margin-right: 8rem;
+}
+.swagger-ui .mh7 {
+ margin-left: 16rem;
+ margin-right: 16rem;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .pa0-ns {
+ padding: 0;
+ }
+ .swagger-ui .pa1-ns {
+ padding: 0.25rem;
+ }
+ .swagger-ui .pa2-ns {
+ padding: 0.5rem;
+ }
+ .swagger-ui .pa3-ns {
+ padding: 1rem;
+ }
+ .swagger-ui .pa4-ns {
+ padding: 2rem;
+ }
+ .swagger-ui .pa5-ns {
+ padding: 4rem;
+ }
+ .swagger-ui .pa6-ns {
+ padding: 8rem;
+ }
+ .swagger-ui .pa7-ns {
+ padding: 16rem;
+ }
+ .swagger-ui .pl0-ns {
+ padding-left: 0;
+ }
+ .swagger-ui .pl1-ns {
+ padding-left: 0.25rem;
+ }
+ .swagger-ui .pl2-ns {
+ padding-left: 0.5rem;
+ }
+ .swagger-ui .pl3-ns {
+ padding-left: 1rem;
+ }
+ .swagger-ui .pl4-ns {
+ padding-left: 2rem;
+ }
+ .swagger-ui .pl5-ns {
+ padding-left: 4rem;
+ }
+ .swagger-ui .pl6-ns {
+ padding-left: 8rem;
+ }
+ .swagger-ui .pl7-ns {
+ padding-left: 16rem;
+ }
+ .swagger-ui .pr0-ns {
+ padding-right: 0;
+ }
+ .swagger-ui .pr1-ns {
+ padding-right: 0.25rem;
+ }
+ .swagger-ui .pr2-ns {
+ padding-right: 0.5rem;
+ }
+ .swagger-ui .pr3-ns {
+ padding-right: 1rem;
+ }
+ .swagger-ui .pr4-ns {
+ padding-right: 2rem;
+ }
+ .swagger-ui .pr5-ns {
+ padding-right: 4rem;
+ }
+ .swagger-ui .pr6-ns {
+ padding-right: 8rem;
+ }
+ .swagger-ui .pr7-ns {
+ padding-right: 16rem;
+ }
+ .swagger-ui .pb0-ns {
+ padding-bottom: 0;
+ }
+ .swagger-ui .pb1-ns {
+ padding-bottom: 0.25rem;
+ }
+ .swagger-ui .pb2-ns {
+ padding-bottom: 0.5rem;
+ }
+ .swagger-ui .pb3-ns {
+ padding-bottom: 1rem;
+ }
+ .swagger-ui .pb4-ns {
+ padding-bottom: 2rem;
+ }
+ .swagger-ui .pb5-ns {
+ padding-bottom: 4rem;
+ }
+ .swagger-ui .pb6-ns {
+ padding-bottom: 8rem;
+ }
+ .swagger-ui .pb7-ns {
+ padding-bottom: 16rem;
+ }
+ .swagger-ui .pt0-ns {
+ padding-top: 0;
+ }
+ .swagger-ui .pt1-ns {
+ padding-top: 0.25rem;
+ }
+ .swagger-ui .pt2-ns {
+ padding-top: 0.5rem;
+ }
+ .swagger-ui .pt3-ns {
+ padding-top: 1rem;
+ }
+ .swagger-ui .pt4-ns {
+ padding-top: 2rem;
+ }
+ .swagger-ui .pt5-ns {
+ padding-top: 4rem;
+ }
+ .swagger-ui .pt6-ns {
+ padding-top: 8rem;
+ }
+ .swagger-ui .pt7-ns {
+ padding-top: 16rem;
+ }
+ .swagger-ui .pv0-ns {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .swagger-ui .pv1-ns {
+ padding-bottom: 0.25rem;
+ padding-top: 0.25rem;
+ }
+ .swagger-ui .pv2-ns {
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem;
+ }
+ .swagger-ui .pv3-ns {
+ padding-bottom: 1rem;
+ padding-top: 1rem;
+ }
+ .swagger-ui .pv4-ns {
+ padding-bottom: 2rem;
+ padding-top: 2rem;
+ }
+ .swagger-ui .pv5-ns {
+ padding-bottom: 4rem;
+ padding-top: 4rem;
+ }
+ .swagger-ui .pv6-ns {
+ padding-bottom: 8rem;
+ padding-top: 8rem;
+ }
+ .swagger-ui .pv7-ns {
+ padding-bottom: 16rem;
+ padding-top: 16rem;
+ }
+ .swagger-ui .ph0-ns {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .swagger-ui .ph1-ns {
+ padding-left: 0.25rem;
+ padding-right: 0.25rem;
+ }
+ .swagger-ui .ph2-ns {
+ padding-left: 0.5rem;
+ padding-right: 0.5rem;
+ }
+ .swagger-ui .ph3-ns {
+ padding-left: 1rem;
+ padding-right: 1rem;
+ }
+ .swagger-ui .ph4-ns {
+ padding-left: 2rem;
+ padding-right: 2rem;
+ }
+ .swagger-ui .ph5-ns {
+ padding-left: 4rem;
+ padding-right: 4rem;
+ }
+ .swagger-ui .ph6-ns {
+ padding-left: 8rem;
+ padding-right: 8rem;
+ }
+ .swagger-ui .ph7-ns {
+ padding-left: 16rem;
+ padding-right: 16rem;
+ }
+ .swagger-ui .ma0-ns {
+ margin: 0;
+ }
+ .swagger-ui .ma1-ns {
+ margin: 0.25rem;
+ }
+ .swagger-ui .ma2-ns {
+ margin: 0.5rem;
+ }
+ .swagger-ui .ma3-ns {
+ margin: 1rem;
+ }
+ .swagger-ui .ma4-ns {
+ margin: 2rem;
+ }
+ .swagger-ui .ma5-ns {
+ margin: 4rem;
+ }
+ .swagger-ui .ma6-ns {
+ margin: 8rem;
+ }
+ .swagger-ui .ma7-ns {
+ margin: 16rem;
+ }
+ .swagger-ui .ml0-ns {
+ margin-left: 0;
+ }
+ .swagger-ui .ml1-ns {
+ margin-left: 0.25rem;
+ }
+ .swagger-ui .ml2-ns {
+ margin-left: 0.5rem;
+ }
+ .swagger-ui .ml3-ns {
+ margin-left: 1rem;
+ }
+ .swagger-ui .ml4-ns {
+ margin-left: 2rem;
+ }
+ .swagger-ui .ml5-ns {
+ margin-left: 4rem;
+ }
+ .swagger-ui .ml6-ns {
+ margin-left: 8rem;
+ }
+ .swagger-ui .ml7-ns {
+ margin-left: 16rem;
+ }
+ .swagger-ui .mr0-ns {
+ margin-right: 0;
+ }
+ .swagger-ui .mr1-ns {
+ margin-right: 0.25rem;
+ }
+ .swagger-ui .mr2-ns {
+ margin-right: 0.5rem;
+ }
+ .swagger-ui .mr3-ns {
+ margin-right: 1rem;
+ }
+ .swagger-ui .mr4-ns {
+ margin-right: 2rem;
+ }
+ .swagger-ui .mr5-ns {
+ margin-right: 4rem;
+ }
+ .swagger-ui .mr6-ns {
+ margin-right: 8rem;
+ }
+ .swagger-ui .mr7-ns {
+ margin-right: 16rem;
+ }
+ .swagger-ui .mb0-ns {
+ margin-bottom: 0;
+ }
+ .swagger-ui .mb1-ns {
+ margin-bottom: 0.25rem;
+ }
+ .swagger-ui .mb2-ns {
+ margin-bottom: 0.5rem;
+ }
+ .swagger-ui .mb3-ns {
+ margin-bottom: 1rem;
+ }
+ .swagger-ui .mb4-ns {
+ margin-bottom: 2rem;
+ }
+ .swagger-ui .mb5-ns {
+ margin-bottom: 4rem;
+ }
+ .swagger-ui .mb6-ns {
+ margin-bottom: 8rem;
+ }
+ .swagger-ui .mb7-ns {
+ margin-bottom: 16rem;
+ }
+ .swagger-ui .mt0-ns {
+ margin-top: 0;
+ }
+ .swagger-ui .mt1-ns {
+ margin-top: 0.25rem;
+ }
+ .swagger-ui .mt2-ns {
+ margin-top: 0.5rem;
+ }
+ .swagger-ui .mt3-ns {
+ margin-top: 1rem;
+ }
+ .swagger-ui .mt4-ns {
+ margin-top: 2rem;
+ }
+ .swagger-ui .mt5-ns {
+ margin-top: 4rem;
+ }
+ .swagger-ui .mt6-ns {
+ margin-top: 8rem;
+ }
+ .swagger-ui .mt7-ns {
+ margin-top: 16rem;
+ }
+ .swagger-ui .mv0-ns {
+ margin-bottom: 0;
+ margin-top: 0;
+ }
+ .swagger-ui .mv1-ns {
+ margin-bottom: 0.25rem;
+ margin-top: 0.25rem;
+ }
+ .swagger-ui .mv2-ns {
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ }
+ .swagger-ui .mv3-ns {
+ margin-bottom: 1rem;
+ margin-top: 1rem;
+ }
+ .swagger-ui .mv4-ns {
+ margin-bottom: 2rem;
+ margin-top: 2rem;
+ }
+ .swagger-ui .mv5-ns {
+ margin-bottom: 4rem;
+ margin-top: 4rem;
+ }
+ .swagger-ui .mv6-ns {
+ margin-bottom: 8rem;
+ margin-top: 8rem;
+ }
+ .swagger-ui .mv7-ns {
+ margin-bottom: 16rem;
+ margin-top: 16rem;
+ }
+ .swagger-ui .mh0-ns {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ .swagger-ui .mh1-ns {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+ }
+ .swagger-ui .mh2-ns {
+ margin-left: 0.5rem;
+ margin-right: 0.5rem;
+ }
+ .swagger-ui .mh3-ns {
+ margin-left: 1rem;
+ margin-right: 1rem;
+ }
+ .swagger-ui .mh4-ns {
+ margin-left: 2rem;
+ margin-right: 2rem;
+ }
+ .swagger-ui .mh5-ns {
+ margin-left: 4rem;
+ margin-right: 4rem;
+ }
+ .swagger-ui .mh6-ns {
+ margin-left: 8rem;
+ margin-right: 8rem;
+ }
+ .swagger-ui .mh7-ns {
+ margin-left: 16rem;
+ margin-right: 16rem;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .pa0-m {
+ padding: 0;
+ }
+ .swagger-ui .pa1-m {
+ padding: 0.25rem;
+ }
+ .swagger-ui .pa2-m {
+ padding: 0.5rem;
+ }
+ .swagger-ui .pa3-m {
+ padding: 1rem;
+ }
+ .swagger-ui .pa4-m {
+ padding: 2rem;
+ }
+ .swagger-ui .pa5-m {
+ padding: 4rem;
+ }
+ .swagger-ui .pa6-m {
+ padding: 8rem;
+ }
+ .swagger-ui .pa7-m {
+ padding: 16rem;
+ }
+ .swagger-ui .pl0-m {
+ padding-left: 0;
+ }
+ .swagger-ui .pl1-m {
+ padding-left: 0.25rem;
+ }
+ .swagger-ui .pl2-m {
+ padding-left: 0.5rem;
+ }
+ .swagger-ui .pl3-m {
+ padding-left: 1rem;
+ }
+ .swagger-ui .pl4-m {
+ padding-left: 2rem;
+ }
+ .swagger-ui .pl5-m {
+ padding-left: 4rem;
+ }
+ .swagger-ui .pl6-m {
+ padding-left: 8rem;
+ }
+ .swagger-ui .pl7-m {
+ padding-left: 16rem;
+ }
+ .swagger-ui .pr0-m {
+ padding-right: 0;
+ }
+ .swagger-ui .pr1-m {
+ padding-right: 0.25rem;
+ }
+ .swagger-ui .pr2-m {
+ padding-right: 0.5rem;
+ }
+ .swagger-ui .pr3-m {
+ padding-right: 1rem;
+ }
+ .swagger-ui .pr4-m {
+ padding-right: 2rem;
+ }
+ .swagger-ui .pr5-m {
+ padding-right: 4rem;
+ }
+ .swagger-ui .pr6-m {
+ padding-right: 8rem;
+ }
+ .swagger-ui .pr7-m {
+ padding-right: 16rem;
+ }
+ .swagger-ui .pb0-m {
+ padding-bottom: 0;
+ }
+ .swagger-ui .pb1-m {
+ padding-bottom: 0.25rem;
+ }
+ .swagger-ui .pb2-m {
+ padding-bottom: 0.5rem;
+ }
+ .swagger-ui .pb3-m {
+ padding-bottom: 1rem;
+ }
+ .swagger-ui .pb4-m {
+ padding-bottom: 2rem;
+ }
+ .swagger-ui .pb5-m {
+ padding-bottom: 4rem;
+ }
+ .swagger-ui .pb6-m {
+ padding-bottom: 8rem;
+ }
+ .swagger-ui .pb7-m {
+ padding-bottom: 16rem;
+ }
+ .swagger-ui .pt0-m {
+ padding-top: 0;
+ }
+ .swagger-ui .pt1-m {
+ padding-top: 0.25rem;
+ }
+ .swagger-ui .pt2-m {
+ padding-top: 0.5rem;
+ }
+ .swagger-ui .pt3-m {
+ padding-top: 1rem;
+ }
+ .swagger-ui .pt4-m {
+ padding-top: 2rem;
+ }
+ .swagger-ui .pt5-m {
+ padding-top: 4rem;
+ }
+ .swagger-ui .pt6-m {
+ padding-top: 8rem;
+ }
+ .swagger-ui .pt7-m {
+ padding-top: 16rem;
+ }
+ .swagger-ui .pv0-m {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .swagger-ui .pv1-m {
+ padding-bottom: 0.25rem;
+ padding-top: 0.25rem;
+ }
+ .swagger-ui .pv2-m {
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem;
+ }
+ .swagger-ui .pv3-m {
+ padding-bottom: 1rem;
+ padding-top: 1rem;
+ }
+ .swagger-ui .pv4-m {
+ padding-bottom: 2rem;
+ padding-top: 2rem;
+ }
+ .swagger-ui .pv5-m {
+ padding-bottom: 4rem;
+ padding-top: 4rem;
+ }
+ .swagger-ui .pv6-m {
+ padding-bottom: 8rem;
+ padding-top: 8rem;
+ }
+ .swagger-ui .pv7-m {
+ padding-bottom: 16rem;
+ padding-top: 16rem;
+ }
+ .swagger-ui .ph0-m {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .swagger-ui .ph1-m {
+ padding-left: 0.25rem;
+ padding-right: 0.25rem;
+ }
+ .swagger-ui .ph2-m {
+ padding-left: 0.5rem;
+ padding-right: 0.5rem;
+ }
+ .swagger-ui .ph3-m {
+ padding-left: 1rem;
+ padding-right: 1rem;
+ }
+ .swagger-ui .ph4-m {
+ padding-left: 2rem;
+ padding-right: 2rem;
+ }
+ .swagger-ui .ph5-m {
+ padding-left: 4rem;
+ padding-right: 4rem;
+ }
+ .swagger-ui .ph6-m {
+ padding-left: 8rem;
+ padding-right: 8rem;
+ }
+ .swagger-ui .ph7-m {
+ padding-left: 16rem;
+ padding-right: 16rem;
+ }
+ .swagger-ui .ma0-m {
+ margin: 0;
+ }
+ .swagger-ui .ma1-m {
+ margin: 0.25rem;
+ }
+ .swagger-ui .ma2-m {
+ margin: 0.5rem;
+ }
+ .swagger-ui .ma3-m {
+ margin: 1rem;
+ }
+ .swagger-ui .ma4-m {
+ margin: 2rem;
+ }
+ .swagger-ui .ma5-m {
+ margin: 4rem;
+ }
+ .swagger-ui .ma6-m {
+ margin: 8rem;
+ }
+ .swagger-ui .ma7-m {
+ margin: 16rem;
+ }
+ .swagger-ui .ml0-m {
+ margin-left: 0;
+ }
+ .swagger-ui .ml1-m {
+ margin-left: 0.25rem;
+ }
+ .swagger-ui .ml2-m {
+ margin-left: 0.5rem;
+ }
+ .swagger-ui .ml3-m {
+ margin-left: 1rem;
+ }
+ .swagger-ui .ml4-m {
+ margin-left: 2rem;
+ }
+ .swagger-ui .ml5-m {
+ margin-left: 4rem;
+ }
+ .swagger-ui .ml6-m {
+ margin-left: 8rem;
+ }
+ .swagger-ui .ml7-m {
+ margin-left: 16rem;
+ }
+ .swagger-ui .mr0-m {
+ margin-right: 0;
+ }
+ .swagger-ui .mr1-m {
+ margin-right: 0.25rem;
+ }
+ .swagger-ui .mr2-m {
+ margin-right: 0.5rem;
+ }
+ .swagger-ui .mr3-m {
+ margin-right: 1rem;
+ }
+ .swagger-ui .mr4-m {
+ margin-right: 2rem;
+ }
+ .swagger-ui .mr5-m {
+ margin-right: 4rem;
+ }
+ .swagger-ui .mr6-m {
+ margin-right: 8rem;
+ }
+ .swagger-ui .mr7-m {
+ margin-right: 16rem;
+ }
+ .swagger-ui .mb0-m {
+ margin-bottom: 0;
+ }
+ .swagger-ui .mb1-m {
+ margin-bottom: 0.25rem;
+ }
+ .swagger-ui .mb2-m {
+ margin-bottom: 0.5rem;
+ }
+ .swagger-ui .mb3-m {
+ margin-bottom: 1rem;
+ }
+ .swagger-ui .mb4-m {
+ margin-bottom: 2rem;
+ }
+ .swagger-ui .mb5-m {
+ margin-bottom: 4rem;
+ }
+ .swagger-ui .mb6-m {
+ margin-bottom: 8rem;
+ }
+ .swagger-ui .mb7-m {
+ margin-bottom: 16rem;
+ }
+ .swagger-ui .mt0-m {
+ margin-top: 0;
+ }
+ .swagger-ui .mt1-m {
+ margin-top: 0.25rem;
+ }
+ .swagger-ui .mt2-m {
+ margin-top: 0.5rem;
+ }
+ .swagger-ui .mt3-m {
+ margin-top: 1rem;
+ }
+ .swagger-ui .mt4-m {
+ margin-top: 2rem;
+ }
+ .swagger-ui .mt5-m {
+ margin-top: 4rem;
+ }
+ .swagger-ui .mt6-m {
+ margin-top: 8rem;
+ }
+ .swagger-ui .mt7-m {
+ margin-top: 16rem;
+ }
+ .swagger-ui .mv0-m {
+ margin-bottom: 0;
+ margin-top: 0;
+ }
+ .swagger-ui .mv1-m {
+ margin-bottom: 0.25rem;
+ margin-top: 0.25rem;
+ }
+ .swagger-ui .mv2-m {
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ }
+ .swagger-ui .mv3-m {
+ margin-bottom: 1rem;
+ margin-top: 1rem;
+ }
+ .swagger-ui .mv4-m {
+ margin-bottom: 2rem;
+ margin-top: 2rem;
+ }
+ .swagger-ui .mv5-m {
+ margin-bottom: 4rem;
+ margin-top: 4rem;
+ }
+ .swagger-ui .mv6-m {
+ margin-bottom: 8rem;
+ margin-top: 8rem;
+ }
+ .swagger-ui .mv7-m {
+ margin-bottom: 16rem;
+ margin-top: 16rem;
+ }
+ .swagger-ui .mh0-m {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ .swagger-ui .mh1-m {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+ }
+ .swagger-ui .mh2-m {
+ margin-left: 0.5rem;
+ margin-right: 0.5rem;
+ }
+ .swagger-ui .mh3-m {
+ margin-left: 1rem;
+ margin-right: 1rem;
+ }
+ .swagger-ui .mh4-m {
+ margin-left: 2rem;
+ margin-right: 2rem;
+ }
+ .swagger-ui .mh5-m {
+ margin-left: 4rem;
+ margin-right: 4rem;
+ }
+ .swagger-ui .mh6-m {
+ margin-left: 8rem;
+ margin-right: 8rem;
+ }
+ .swagger-ui .mh7-m {
+ margin-left: 16rem;
+ margin-right: 16rem;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .pa0-l {
+ padding: 0;
+ }
+ .swagger-ui .pa1-l {
+ padding: 0.25rem;
+ }
+ .swagger-ui .pa2-l {
+ padding: 0.5rem;
+ }
+ .swagger-ui .pa3-l {
+ padding: 1rem;
+ }
+ .swagger-ui .pa4-l {
+ padding: 2rem;
+ }
+ .swagger-ui .pa5-l {
+ padding: 4rem;
+ }
+ .swagger-ui .pa6-l {
+ padding: 8rem;
+ }
+ .swagger-ui .pa7-l {
+ padding: 16rem;
+ }
+ .swagger-ui .pl0-l {
+ padding-left: 0;
+ }
+ .swagger-ui .pl1-l {
+ padding-left: 0.25rem;
+ }
+ .swagger-ui .pl2-l {
+ padding-left: 0.5rem;
+ }
+ .swagger-ui .pl3-l {
+ padding-left: 1rem;
+ }
+ .swagger-ui .pl4-l {
+ padding-left: 2rem;
+ }
+ .swagger-ui .pl5-l {
+ padding-left: 4rem;
+ }
+ .swagger-ui .pl6-l {
+ padding-left: 8rem;
+ }
+ .swagger-ui .pl7-l {
+ padding-left: 16rem;
+ }
+ .swagger-ui .pr0-l {
+ padding-right: 0;
+ }
+ .swagger-ui .pr1-l {
+ padding-right: 0.25rem;
+ }
+ .swagger-ui .pr2-l {
+ padding-right: 0.5rem;
+ }
+ .swagger-ui .pr3-l {
+ padding-right: 1rem;
+ }
+ .swagger-ui .pr4-l {
+ padding-right: 2rem;
+ }
+ .swagger-ui .pr5-l {
+ padding-right: 4rem;
+ }
+ .swagger-ui .pr6-l {
+ padding-right: 8rem;
+ }
+ .swagger-ui .pr7-l {
+ padding-right: 16rem;
+ }
+ .swagger-ui .pb0-l {
+ padding-bottom: 0;
+ }
+ .swagger-ui .pb1-l {
+ padding-bottom: 0.25rem;
+ }
+ .swagger-ui .pb2-l {
+ padding-bottom: 0.5rem;
+ }
+ .swagger-ui .pb3-l {
+ padding-bottom: 1rem;
+ }
+ .swagger-ui .pb4-l {
+ padding-bottom: 2rem;
+ }
+ .swagger-ui .pb5-l {
+ padding-bottom: 4rem;
+ }
+ .swagger-ui .pb6-l {
+ padding-bottom: 8rem;
+ }
+ .swagger-ui .pb7-l {
+ padding-bottom: 16rem;
+ }
+ .swagger-ui .pt0-l {
+ padding-top: 0;
+ }
+ .swagger-ui .pt1-l {
+ padding-top: 0.25rem;
+ }
+ .swagger-ui .pt2-l {
+ padding-top: 0.5rem;
+ }
+ .swagger-ui .pt3-l {
+ padding-top: 1rem;
+ }
+ .swagger-ui .pt4-l {
+ padding-top: 2rem;
+ }
+ .swagger-ui .pt5-l {
+ padding-top: 4rem;
+ }
+ .swagger-ui .pt6-l {
+ padding-top: 8rem;
+ }
+ .swagger-ui .pt7-l {
+ padding-top: 16rem;
+ }
+ .swagger-ui .pv0-l {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .swagger-ui .pv1-l {
+ padding-bottom: 0.25rem;
+ padding-top: 0.25rem;
+ }
+ .swagger-ui .pv2-l {
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem;
+ }
+ .swagger-ui .pv3-l {
+ padding-bottom: 1rem;
+ padding-top: 1rem;
+ }
+ .swagger-ui .pv4-l {
+ padding-bottom: 2rem;
+ padding-top: 2rem;
+ }
+ .swagger-ui .pv5-l {
+ padding-bottom: 4rem;
+ padding-top: 4rem;
+ }
+ .swagger-ui .pv6-l {
+ padding-bottom: 8rem;
+ padding-top: 8rem;
+ }
+ .swagger-ui .pv7-l {
+ padding-bottom: 16rem;
+ padding-top: 16rem;
+ }
+ .swagger-ui .ph0-l {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .swagger-ui .ph1-l {
+ padding-left: 0.25rem;
+ padding-right: 0.25rem;
+ }
+ .swagger-ui .ph2-l {
+ padding-left: 0.5rem;
+ padding-right: 0.5rem;
+ }
+ .swagger-ui .ph3-l {
+ padding-left: 1rem;
+ padding-right: 1rem;
+ }
+ .swagger-ui .ph4-l {
+ padding-left: 2rem;
+ padding-right: 2rem;
+ }
+ .swagger-ui .ph5-l {
+ padding-left: 4rem;
+ padding-right: 4rem;
+ }
+ .swagger-ui .ph6-l {
+ padding-left: 8rem;
+ padding-right: 8rem;
+ }
+ .swagger-ui .ph7-l {
+ padding-left: 16rem;
+ padding-right: 16rem;
+ }
+ .swagger-ui .ma0-l {
+ margin: 0;
+ }
+ .swagger-ui .ma1-l {
+ margin: 0.25rem;
+ }
+ .swagger-ui .ma2-l {
+ margin: 0.5rem;
+ }
+ .swagger-ui .ma3-l {
+ margin: 1rem;
+ }
+ .swagger-ui .ma4-l {
+ margin: 2rem;
+ }
+ .swagger-ui .ma5-l {
+ margin: 4rem;
+ }
+ .swagger-ui .ma6-l {
+ margin: 8rem;
+ }
+ .swagger-ui .ma7-l {
+ margin: 16rem;
+ }
+ .swagger-ui .ml0-l {
+ margin-left: 0;
+ }
+ .swagger-ui .ml1-l {
+ margin-left: 0.25rem;
+ }
+ .swagger-ui .ml2-l {
+ margin-left: 0.5rem;
+ }
+ .swagger-ui .ml3-l {
+ margin-left: 1rem;
+ }
+ .swagger-ui .ml4-l {
+ margin-left: 2rem;
+ }
+ .swagger-ui .ml5-l {
+ margin-left: 4rem;
+ }
+ .swagger-ui .ml6-l {
+ margin-left: 8rem;
+ }
+ .swagger-ui .ml7-l {
+ margin-left: 16rem;
+ }
+ .swagger-ui .mr0-l {
+ margin-right: 0;
+ }
+ .swagger-ui .mr1-l {
+ margin-right: 0.25rem;
+ }
+ .swagger-ui .mr2-l {
+ margin-right: 0.5rem;
+ }
+ .swagger-ui .mr3-l {
+ margin-right: 1rem;
+ }
+ .swagger-ui .mr4-l {
+ margin-right: 2rem;
+ }
+ .swagger-ui .mr5-l {
+ margin-right: 4rem;
+ }
+ .swagger-ui .mr6-l {
+ margin-right: 8rem;
+ }
+ .swagger-ui .mr7-l {
+ margin-right: 16rem;
+ }
+ .swagger-ui .mb0-l {
+ margin-bottom: 0;
+ }
+ .swagger-ui .mb1-l {
+ margin-bottom: 0.25rem;
+ }
+ .swagger-ui .mb2-l {
+ margin-bottom: 0.5rem;
+ }
+ .swagger-ui .mb3-l {
+ margin-bottom: 1rem;
+ }
+ .swagger-ui .mb4-l {
+ margin-bottom: 2rem;
+ }
+ .swagger-ui .mb5-l {
+ margin-bottom: 4rem;
+ }
+ .swagger-ui .mb6-l {
+ margin-bottom: 8rem;
+ }
+ .swagger-ui .mb7-l {
+ margin-bottom: 16rem;
+ }
+ .swagger-ui .mt0-l {
+ margin-top: 0;
+ }
+ .swagger-ui .mt1-l {
+ margin-top: 0.25rem;
+ }
+ .swagger-ui .mt2-l {
+ margin-top: 0.5rem;
+ }
+ .swagger-ui .mt3-l {
+ margin-top: 1rem;
+ }
+ .swagger-ui .mt4-l {
+ margin-top: 2rem;
+ }
+ .swagger-ui .mt5-l {
+ margin-top: 4rem;
+ }
+ .swagger-ui .mt6-l {
+ margin-top: 8rem;
+ }
+ .swagger-ui .mt7-l {
+ margin-top: 16rem;
+ }
+ .swagger-ui .mv0-l {
+ margin-bottom: 0;
+ margin-top: 0;
+ }
+ .swagger-ui .mv1-l {
+ margin-bottom: 0.25rem;
+ margin-top: 0.25rem;
+ }
+ .swagger-ui .mv2-l {
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ }
+ .swagger-ui .mv3-l {
+ margin-bottom: 1rem;
+ margin-top: 1rem;
+ }
+ .swagger-ui .mv4-l {
+ margin-bottom: 2rem;
+ margin-top: 2rem;
+ }
+ .swagger-ui .mv5-l {
+ margin-bottom: 4rem;
+ margin-top: 4rem;
+ }
+ .swagger-ui .mv6-l {
+ margin-bottom: 8rem;
+ margin-top: 8rem;
+ }
+ .swagger-ui .mv7-l {
+ margin-bottom: 16rem;
+ margin-top: 16rem;
+ }
+ .swagger-ui .mh0-l {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ .swagger-ui .mh1-l {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+ }
+ .swagger-ui .mh2-l {
+ margin-left: 0.5rem;
+ margin-right: 0.5rem;
+ }
+ .swagger-ui .mh3-l {
+ margin-left: 1rem;
+ margin-right: 1rem;
+ }
+ .swagger-ui .mh4-l {
+ margin-left: 2rem;
+ margin-right: 2rem;
+ }
+ .swagger-ui .mh5-l {
+ margin-left: 4rem;
+ margin-right: 4rem;
+ }
+ .swagger-ui .mh6-l {
+ margin-left: 8rem;
+ margin-right: 8rem;
+ }
+ .swagger-ui .mh7-l {
+ margin-left: 16rem;
+ margin-right: 16rem;
+ }
+}
+.swagger-ui .na1 {
+ margin: -0.25rem;
+}
+.swagger-ui .na2 {
+ margin: -0.5rem;
+}
+.swagger-ui .na3 {
+ margin: -1rem;
+}
+.swagger-ui .na4 {
+ margin: -2rem;
+}
+.swagger-ui .na5 {
+ margin: -4rem;
+}
+.swagger-ui .na6 {
+ margin: -8rem;
+}
+.swagger-ui .na7 {
+ margin: -16rem;
+}
+.swagger-ui .nl1 {
+ margin-left: -0.25rem;
+}
+.swagger-ui .nl2 {
+ margin-left: -0.5rem;
+}
+.swagger-ui .nl3 {
+ margin-left: -1rem;
+}
+.swagger-ui .nl4 {
+ margin-left: -2rem;
+}
+.swagger-ui .nl5 {
+ margin-left: -4rem;
+}
+.swagger-ui .nl6 {
+ margin-left: -8rem;
+}
+.swagger-ui .nl7 {
+ margin-left: -16rem;
+}
+.swagger-ui .nr1 {
+ margin-right: -0.25rem;
+}
+.swagger-ui .nr2 {
+ margin-right: -0.5rem;
+}
+.swagger-ui .nr3 {
+ margin-right: -1rem;
+}
+.swagger-ui .nr4 {
+ margin-right: -2rem;
+}
+.swagger-ui .nr5 {
+ margin-right: -4rem;
+}
+.swagger-ui .nr6 {
+ margin-right: -8rem;
+}
+.swagger-ui .nr7 {
+ margin-right: -16rem;
+}
+.swagger-ui .nb1 {
+ margin-bottom: -0.25rem;
+}
+.swagger-ui .nb2 {
+ margin-bottom: -0.5rem;
+}
+.swagger-ui .nb3 {
+ margin-bottom: -1rem;
+}
+.swagger-ui .nb4 {
+ margin-bottom: -2rem;
+}
+.swagger-ui .nb5 {
+ margin-bottom: -4rem;
+}
+.swagger-ui .nb6 {
+ margin-bottom: -8rem;
+}
+.swagger-ui .nb7 {
+ margin-bottom: -16rem;
+}
+.swagger-ui .nt1 {
+ margin-top: -0.25rem;
+}
+.swagger-ui .nt2 {
+ margin-top: -0.5rem;
+}
+.swagger-ui .nt3 {
+ margin-top: -1rem;
+}
+.swagger-ui .nt4 {
+ margin-top: -2rem;
+}
+.swagger-ui .nt5 {
+ margin-top: -4rem;
+}
+.swagger-ui .nt6 {
+ margin-top: -8rem;
+}
+.swagger-ui .nt7 {
+ margin-top: -16rem;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .na1-ns {
+ margin: -0.25rem;
+ }
+ .swagger-ui .na2-ns {
+ margin: -0.5rem;
+ }
+ .swagger-ui .na3-ns {
+ margin: -1rem;
+ }
+ .swagger-ui .na4-ns {
+ margin: -2rem;
+ }
+ .swagger-ui .na5-ns {
+ margin: -4rem;
+ }
+ .swagger-ui .na6-ns {
+ margin: -8rem;
+ }
+ .swagger-ui .na7-ns {
+ margin: -16rem;
+ }
+ .swagger-ui .nl1-ns {
+ margin-left: -0.25rem;
+ }
+ .swagger-ui .nl2-ns {
+ margin-left: -0.5rem;
+ }
+ .swagger-ui .nl3-ns {
+ margin-left: -1rem;
+ }
+ .swagger-ui .nl4-ns {
+ margin-left: -2rem;
+ }
+ .swagger-ui .nl5-ns {
+ margin-left: -4rem;
+ }
+ .swagger-ui .nl6-ns {
+ margin-left: -8rem;
+ }
+ .swagger-ui .nl7-ns {
+ margin-left: -16rem;
+ }
+ .swagger-ui .nr1-ns {
+ margin-right: -0.25rem;
+ }
+ .swagger-ui .nr2-ns {
+ margin-right: -0.5rem;
+ }
+ .swagger-ui .nr3-ns {
+ margin-right: -1rem;
+ }
+ .swagger-ui .nr4-ns {
+ margin-right: -2rem;
+ }
+ .swagger-ui .nr5-ns {
+ margin-right: -4rem;
+ }
+ .swagger-ui .nr6-ns {
+ margin-right: -8rem;
+ }
+ .swagger-ui .nr7-ns {
+ margin-right: -16rem;
+ }
+ .swagger-ui .nb1-ns {
+ margin-bottom: -0.25rem;
+ }
+ .swagger-ui .nb2-ns {
+ margin-bottom: -0.5rem;
+ }
+ .swagger-ui .nb3-ns {
+ margin-bottom: -1rem;
+ }
+ .swagger-ui .nb4-ns {
+ margin-bottom: -2rem;
+ }
+ .swagger-ui .nb5-ns {
+ margin-bottom: -4rem;
+ }
+ .swagger-ui .nb6-ns {
+ margin-bottom: -8rem;
+ }
+ .swagger-ui .nb7-ns {
+ margin-bottom: -16rem;
+ }
+ .swagger-ui .nt1-ns {
+ margin-top: -0.25rem;
+ }
+ .swagger-ui .nt2-ns {
+ margin-top: -0.5rem;
+ }
+ .swagger-ui .nt3-ns {
+ margin-top: -1rem;
+ }
+ .swagger-ui .nt4-ns {
+ margin-top: -2rem;
+ }
+ .swagger-ui .nt5-ns {
+ margin-top: -4rem;
+ }
+ .swagger-ui .nt6-ns {
+ margin-top: -8rem;
+ }
+ .swagger-ui .nt7-ns {
+ margin-top: -16rem;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .na1-m {
+ margin: -0.25rem;
+ }
+ .swagger-ui .na2-m {
+ margin: -0.5rem;
+ }
+ .swagger-ui .na3-m {
+ margin: -1rem;
+ }
+ .swagger-ui .na4-m {
+ margin: -2rem;
+ }
+ .swagger-ui .na5-m {
+ margin: -4rem;
+ }
+ .swagger-ui .na6-m {
+ margin: -8rem;
+ }
+ .swagger-ui .na7-m {
+ margin: -16rem;
+ }
+ .swagger-ui .nl1-m {
+ margin-left: -0.25rem;
+ }
+ .swagger-ui .nl2-m {
+ margin-left: -0.5rem;
+ }
+ .swagger-ui .nl3-m {
+ margin-left: -1rem;
+ }
+ .swagger-ui .nl4-m {
+ margin-left: -2rem;
+ }
+ .swagger-ui .nl5-m {
+ margin-left: -4rem;
+ }
+ .swagger-ui .nl6-m {
+ margin-left: -8rem;
+ }
+ .swagger-ui .nl7-m {
+ margin-left: -16rem;
+ }
+ .swagger-ui .nr1-m {
+ margin-right: -0.25rem;
+ }
+ .swagger-ui .nr2-m {
+ margin-right: -0.5rem;
+ }
+ .swagger-ui .nr3-m {
+ margin-right: -1rem;
+ }
+ .swagger-ui .nr4-m {
+ margin-right: -2rem;
+ }
+ .swagger-ui .nr5-m {
+ margin-right: -4rem;
+ }
+ .swagger-ui .nr6-m {
+ margin-right: -8rem;
+ }
+ .swagger-ui .nr7-m {
+ margin-right: -16rem;
+ }
+ .swagger-ui .nb1-m {
+ margin-bottom: -0.25rem;
+ }
+ .swagger-ui .nb2-m {
+ margin-bottom: -0.5rem;
+ }
+ .swagger-ui .nb3-m {
+ margin-bottom: -1rem;
+ }
+ .swagger-ui .nb4-m {
+ margin-bottom: -2rem;
+ }
+ .swagger-ui .nb5-m {
+ margin-bottom: -4rem;
+ }
+ .swagger-ui .nb6-m {
+ margin-bottom: -8rem;
+ }
+ .swagger-ui .nb7-m {
+ margin-bottom: -16rem;
+ }
+ .swagger-ui .nt1-m {
+ margin-top: -0.25rem;
+ }
+ .swagger-ui .nt2-m {
+ margin-top: -0.5rem;
+ }
+ .swagger-ui .nt3-m {
+ margin-top: -1rem;
+ }
+ .swagger-ui .nt4-m {
+ margin-top: -2rem;
+ }
+ .swagger-ui .nt5-m {
+ margin-top: -4rem;
+ }
+ .swagger-ui .nt6-m {
+ margin-top: -8rem;
+ }
+ .swagger-ui .nt7-m {
+ margin-top: -16rem;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .na1-l {
+ margin: -0.25rem;
+ }
+ .swagger-ui .na2-l {
+ margin: -0.5rem;
+ }
+ .swagger-ui .na3-l {
+ margin: -1rem;
+ }
+ .swagger-ui .na4-l {
+ margin: -2rem;
+ }
+ .swagger-ui .na5-l {
+ margin: -4rem;
+ }
+ .swagger-ui .na6-l {
+ margin: -8rem;
+ }
+ .swagger-ui .na7-l {
+ margin: -16rem;
+ }
+ .swagger-ui .nl1-l {
+ margin-left: -0.25rem;
+ }
+ .swagger-ui .nl2-l {
+ margin-left: -0.5rem;
+ }
+ .swagger-ui .nl3-l {
+ margin-left: -1rem;
+ }
+ .swagger-ui .nl4-l {
+ margin-left: -2rem;
+ }
+ .swagger-ui .nl5-l {
+ margin-left: -4rem;
+ }
+ .swagger-ui .nl6-l {
+ margin-left: -8rem;
+ }
+ .swagger-ui .nl7-l {
+ margin-left: -16rem;
+ }
+ .swagger-ui .nr1-l {
+ margin-right: -0.25rem;
+ }
+ .swagger-ui .nr2-l {
+ margin-right: -0.5rem;
+ }
+ .swagger-ui .nr3-l {
+ margin-right: -1rem;
+ }
+ .swagger-ui .nr4-l {
+ margin-right: -2rem;
+ }
+ .swagger-ui .nr5-l {
+ margin-right: -4rem;
+ }
+ .swagger-ui .nr6-l {
+ margin-right: -8rem;
+ }
+ .swagger-ui .nr7-l {
+ margin-right: -16rem;
+ }
+ .swagger-ui .nb1-l {
+ margin-bottom: -0.25rem;
+ }
+ .swagger-ui .nb2-l {
+ margin-bottom: -0.5rem;
+ }
+ .swagger-ui .nb3-l {
+ margin-bottom: -1rem;
+ }
+ .swagger-ui .nb4-l {
+ margin-bottom: -2rem;
+ }
+ .swagger-ui .nb5-l {
+ margin-bottom: -4rem;
+ }
+ .swagger-ui .nb6-l {
+ margin-bottom: -8rem;
+ }
+ .swagger-ui .nb7-l {
+ margin-bottom: -16rem;
+ }
+ .swagger-ui .nt1-l {
+ margin-top: -0.25rem;
+ }
+ .swagger-ui .nt2-l {
+ margin-top: -0.5rem;
+ }
+ .swagger-ui .nt3-l {
+ margin-top: -1rem;
+ }
+ .swagger-ui .nt4-l {
+ margin-top: -2rem;
+ }
+ .swagger-ui .nt5-l {
+ margin-top: -4rem;
+ }
+ .swagger-ui .nt6-l {
+ margin-top: -8rem;
+ }
+ .swagger-ui .nt7-l {
+ margin-top: -16rem;
+ }
+}
+.swagger-ui .collapse {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+.swagger-ui .striped--light-silver:nth-child(odd) {
+ background-color: #aaa;
+}
+.swagger-ui .striped--moon-gray:nth-child(odd) {
+ background-color: #ccc;
+}
+.swagger-ui .striped--light-gray:nth-child(odd) {
+ background-color: #eee;
+}
+.swagger-ui .striped--near-white:nth-child(odd) {
+ background-color: #f4f4f4;
+}
+.swagger-ui .stripe-light:nth-child(odd) {
+ background-color: hsla(0, 0%, 100%, 0.1);
+}
+.swagger-ui .stripe-dark:nth-child(odd) {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+.swagger-ui .strike {
+ -webkit-text-decoration: line-through;
+ text-decoration: line-through;
+}
+.swagger-ui .underline {
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+}
+.swagger-ui .no-underline {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .strike-ns {
+ -webkit-text-decoration: line-through;
+ text-decoration: line-through;
+ }
+ .swagger-ui .underline-ns {
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+ }
+ .swagger-ui .no-underline-ns {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .strike-m {
+ -webkit-text-decoration: line-through;
+ text-decoration: line-through;
+ }
+ .swagger-ui .underline-m {
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+ }
+ .swagger-ui .no-underline-m {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .strike-l {
+ -webkit-text-decoration: line-through;
+ text-decoration: line-through;
+ }
+ .swagger-ui .underline-l {
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+ }
+ .swagger-ui .no-underline-l {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ }
+}
+.swagger-ui .tl {
+ text-align: left;
+}
+.swagger-ui .tr {
+ text-align: right;
+}
+.swagger-ui .tc {
+ text-align: center;
+}
+.swagger-ui .tj {
+ text-align: justify;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .tl-ns {
+ text-align: left;
+ }
+ .swagger-ui .tr-ns {
+ text-align: right;
+ }
+ .swagger-ui .tc-ns {
+ text-align: center;
+ }
+ .swagger-ui .tj-ns {
+ text-align: justify;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .tl-m {
+ text-align: left;
+ }
+ .swagger-ui .tr-m {
+ text-align: right;
+ }
+ .swagger-ui .tc-m {
+ text-align: center;
+ }
+ .swagger-ui .tj-m {
+ text-align: justify;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .tl-l {
+ text-align: left;
+ }
+ .swagger-ui .tr-l {
+ text-align: right;
+ }
+ .swagger-ui .tc-l {
+ text-align: center;
+ }
+ .swagger-ui .tj-l {
+ text-align: justify;
+ }
+}
+.swagger-ui .ttc {
+ text-transform: capitalize;
+}
+.swagger-ui .ttl {
+ text-transform: lowercase;
+}
+.swagger-ui .ttu {
+ text-transform: uppercase;
+}
+.swagger-ui .ttn {
+ text-transform: none;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .ttc-ns {
+ text-transform: capitalize;
+ }
+ .swagger-ui .ttl-ns {
+ text-transform: lowercase;
+ }
+ .swagger-ui .ttu-ns {
+ text-transform: uppercase;
+ }
+ .swagger-ui .ttn-ns {
+ text-transform: none;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .ttc-m {
+ text-transform: capitalize;
+ }
+ .swagger-ui .ttl-m {
+ text-transform: lowercase;
+ }
+ .swagger-ui .ttu-m {
+ text-transform: uppercase;
+ }
+ .swagger-ui .ttn-m {
+ text-transform: none;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .ttc-l {
+ text-transform: capitalize;
+ }
+ .swagger-ui .ttl-l {
+ text-transform: lowercase;
+ }
+ .swagger-ui .ttu-l {
+ text-transform: uppercase;
+ }
+ .swagger-ui .ttn-l {
+ text-transform: none;
+ }
+}
+.swagger-ui .f-6,
+.swagger-ui .f-headline {
+ font-size: 6rem;
+}
+.swagger-ui .f-5,
+.swagger-ui .f-subheadline {
+ font-size: 5rem;
+}
+.swagger-ui .f1 {
+ font-size: 3rem;
+}
+.swagger-ui .f2 {
+ font-size: 2.25rem;
+}
+.swagger-ui .f3 {
+ font-size: 1.5rem;
+}
+.swagger-ui .f4 {
+ font-size: 1.25rem;
+}
+.swagger-ui .f5 {
+ font-size: 1rem;
+}
+.swagger-ui .f6 {
+ font-size: 0.875rem;
+}
+.swagger-ui .f7 {
+ font-size: 0.75rem;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .f-6-ns,
+ .swagger-ui .f-headline-ns {
+ font-size: 6rem;
+ }
+ .swagger-ui .f-5-ns,
+ .swagger-ui .f-subheadline-ns {
+ font-size: 5rem;
+ }
+ .swagger-ui .f1-ns {
+ font-size: 3rem;
+ }
+ .swagger-ui .f2-ns {
+ font-size: 2.25rem;
+ }
+ .swagger-ui .f3-ns {
+ font-size: 1.5rem;
+ }
+ .swagger-ui .f4-ns {
+ font-size: 1.25rem;
+ }
+ .swagger-ui .f5-ns {
+ font-size: 1rem;
+ }
+ .swagger-ui .f6-ns {
+ font-size: 0.875rem;
+ }
+ .swagger-ui .f7-ns {
+ font-size: 0.75rem;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .f-6-m,
+ .swagger-ui .f-headline-m {
+ font-size: 6rem;
+ }
+ .swagger-ui .f-5-m,
+ .swagger-ui .f-subheadline-m {
+ font-size: 5rem;
+ }
+ .swagger-ui .f1-m {
+ font-size: 3rem;
+ }
+ .swagger-ui .f2-m {
+ font-size: 2.25rem;
+ }
+ .swagger-ui .f3-m {
+ font-size: 1.5rem;
+ }
+ .swagger-ui .f4-m {
+ font-size: 1.25rem;
+ }
+ .swagger-ui .f5-m {
+ font-size: 1rem;
+ }
+ .swagger-ui .f6-m {
+ font-size: 0.875rem;
+ }
+ .swagger-ui .f7-m {
+ font-size: 0.75rem;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .f-6-l,
+ .swagger-ui .f-headline-l {
+ font-size: 6rem;
+ }
+ .swagger-ui .f-5-l,
+ .swagger-ui .f-subheadline-l {
+ font-size: 5rem;
+ }
+ .swagger-ui .f1-l {
+ font-size: 3rem;
+ }
+ .swagger-ui .f2-l {
+ font-size: 2.25rem;
+ }
+ .swagger-ui .f3-l {
+ font-size: 1.5rem;
+ }
+ .swagger-ui .f4-l {
+ font-size: 1.25rem;
+ }
+ .swagger-ui .f5-l {
+ font-size: 1rem;
+ }
+ .swagger-ui .f6-l {
+ font-size: 0.875rem;
+ }
+ .swagger-ui .f7-l {
+ font-size: 0.75rem;
+ }
+}
+.swagger-ui .measure {
+ max-width: 30em;
+}
+.swagger-ui .measure-wide {
+ max-width: 34em;
+}
+.swagger-ui .measure-narrow {
+ max-width: 20em;
+}
+.swagger-ui .indent {
+ margin-bottom: 0;
+ margin-top: 0;
+ text-indent: 1em;
+}
+.swagger-ui .small-caps {
+ font-feature-settings: "smcp";
+ font-variant: small-caps;
+}
+.swagger-ui .truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .measure-ns {
+ max-width: 30em;
+ }
+ .swagger-ui .measure-wide-ns {
+ max-width: 34em;
+ }
+ .swagger-ui .measure-narrow-ns {
+ max-width: 20em;
+ }
+ .swagger-ui .indent-ns {
+ margin-bottom: 0;
+ margin-top: 0;
+ text-indent: 1em;
+ }
+ .swagger-ui .small-caps-ns {
+ font-feature-settings: "smcp";
+ font-variant: small-caps;
+ }
+ .swagger-ui .truncate-ns {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .measure-m {
+ max-width: 30em;
+ }
+ .swagger-ui .measure-wide-m {
+ max-width: 34em;
+ }
+ .swagger-ui .measure-narrow-m {
+ max-width: 20em;
+ }
+ .swagger-ui .indent-m {
+ margin-bottom: 0;
+ margin-top: 0;
+ text-indent: 1em;
+ }
+ .swagger-ui .small-caps-m {
+ font-feature-settings: "smcp";
+ font-variant: small-caps;
+ }
+ .swagger-ui .truncate-m {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .measure-l {
+ max-width: 30em;
+ }
+ .swagger-ui .measure-wide-l {
+ max-width: 34em;
+ }
+ .swagger-ui .measure-narrow-l {
+ max-width: 20em;
+ }
+ .swagger-ui .indent-l {
+ margin-bottom: 0;
+ margin-top: 0;
+ text-indent: 1em;
+ }
+ .swagger-ui .small-caps-l {
+ font-feature-settings: "smcp";
+ font-variant: small-caps;
+ }
+ .swagger-ui .truncate-l {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+}
+.swagger-ui .overflow-container {
+ overflow-y: scroll;
+}
+.swagger-ui .center {
+ margin-left: auto;
+ margin-right: auto;
+}
+.swagger-ui .mr-auto {
+ margin-right: auto;
+}
+.swagger-ui .ml-auto {
+ margin-left: auto;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .center-ns {
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .swagger-ui .mr-auto-ns {
+ margin-right: auto;
+ }
+ .swagger-ui .ml-auto-ns {
+ margin-left: auto;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .center-m {
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .swagger-ui .mr-auto-m {
+ margin-right: auto;
+ }
+ .swagger-ui .ml-auto-m {
+ margin-left: auto;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .center-l {
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .swagger-ui .mr-auto-l {
+ margin-right: auto;
+ }
+ .swagger-ui .ml-auto-l {
+ margin-left: auto;
+ }
+}
+.swagger-ui .clip {
+ position: fixed !important;
+ _position: absolute !important;
+ clip: rect(1px 1px 1px 1px);
+ clip: rect(1px, 1px, 1px, 1px);
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .clip-ns {
+ position: fixed !important;
+ _position: absolute !important;
+ clip: rect(1px 1px 1px 1px);
+ clip: rect(1px, 1px, 1px, 1px);
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .clip-m {
+ position: fixed !important;
+ _position: absolute !important;
+ clip: rect(1px 1px 1px 1px);
+ clip: rect(1px, 1px, 1px, 1px);
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .clip-l {
+ position: fixed !important;
+ _position: absolute !important;
+ clip: rect(1px 1px 1px 1px);
+ clip: rect(1px, 1px, 1px, 1px);
+ }
+}
+.swagger-ui .ws-normal {
+ white-space: normal;
+}
+.swagger-ui .nowrap {
+ white-space: nowrap;
+}
+.swagger-ui .pre {
+ white-space: pre;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .ws-normal-ns {
+ white-space: normal;
+ }
+ .swagger-ui .nowrap-ns {
+ white-space: nowrap;
+ }
+ .swagger-ui .pre-ns {
+ white-space: pre;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .ws-normal-m {
+ white-space: normal;
+ }
+ .swagger-ui .nowrap-m {
+ white-space: nowrap;
+ }
+ .swagger-ui .pre-m {
+ white-space: pre;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .ws-normal-l {
+ white-space: normal;
+ }
+ .swagger-ui .nowrap-l {
+ white-space: nowrap;
+ }
+ .swagger-ui .pre-l {
+ white-space: pre;
+ }
+}
+.swagger-ui .v-base {
+ vertical-align: baseline;
+}
+.swagger-ui .v-mid {
+ vertical-align: middle;
+}
+.swagger-ui .v-top {
+ vertical-align: top;
+}
+.swagger-ui .v-btm {
+ vertical-align: bottom;
+}
+@media screen and (min-width: 30em) {
+ .swagger-ui .v-base-ns {
+ vertical-align: baseline;
+ }
+ .swagger-ui .v-mid-ns {
+ vertical-align: middle;
+ }
+ .swagger-ui .v-top-ns {
+ vertical-align: top;
+ }
+ .swagger-ui .v-btm-ns {
+ vertical-align: bottom;
+ }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .swagger-ui .v-base-m {
+ vertical-align: baseline;
+ }
+ .swagger-ui .v-mid-m {
+ vertical-align: middle;
+ }
+ .swagger-ui .v-top-m {
+ vertical-align: top;
+ }
+ .swagger-ui .v-btm-m {
+ vertical-align: bottom;
+ }
+}
+@media screen and (min-width: 60em) {
+ .swagger-ui .v-base-l {
+ vertical-align: baseline;
+ }
+ .swagger-ui .v-mid-l {
+ vertical-align: middle;
+ }
+ .swagger-ui .v-top-l {
+ vertical-align: top;
+ }
+ .swagger-ui .v-btm-l {
+ vertical-align: bottom;
+ }
+}
+.swagger-ui .dim {
+ opacity: 1;
+ transition: opacity 0.15s ease-in;
+}
+.swagger-ui .dim:focus,
+.swagger-ui .dim:hover {
+ opacity: 0.5;
+ transition: opacity 0.15s ease-in;
+}
+.swagger-ui .dim:active {
+ opacity: 0.8;
+ transition: opacity 0.15s ease-out;
+}
+.swagger-ui .glow {
+ transition: opacity 0.15s ease-in;
+}
+.swagger-ui .glow:focus,
+.swagger-ui .glow:hover {
+ opacity: 1;
+ transition: opacity 0.15s ease-in;
+}
+.swagger-ui .hide-child .child {
+ opacity: 0;
+ transition: opacity 0.15s ease-in;
+}
+.swagger-ui .hide-child:active .child,
+.swagger-ui .hide-child:focus .child,
+.swagger-ui .hide-child:hover .child {
+ opacity: 1;
+ transition: opacity 0.15s ease-in;
+}
+.swagger-ui .underline-hover:focus,
+.swagger-ui .underline-hover:hover {
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+}
+.swagger-ui .grow {
+ -moz-osx-font-smoothing: grayscale;
+ backface-visibility: hidden;
+ transform: translateZ(0);
+ transition: transform 0.25s ease-out;
+}
+.swagger-ui .grow:focus,
+.swagger-ui .grow:hover {
+ transform: scale(1.05);
+}
+.swagger-ui .grow:active {
+ transform: scale(0.9);
+}
+.swagger-ui .grow-large {
+ -moz-osx-font-smoothing: grayscale;
+ backface-visibility: hidden;
+ transform: translateZ(0);
+ transition: transform 0.25s ease-in-out;
+}
+.swagger-ui .grow-large:focus,
+.swagger-ui .grow-large:hover {
+ transform: scale(1.2);
+}
+.swagger-ui .grow-large:active {
+ transform: scale(0.95);
+}
+.swagger-ui .pointer:hover {
+ cursor: pointer;
+}
+.swagger-ui .shadow-hover {
+ cursor: pointer;
+ position: relative;
+ transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
+}
+.swagger-ui .shadow-hover:after {
+ border-radius: inherit;
+ box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);
+ content: "";
+ height: 100%;
+ left: 0;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
+ width: 100%;
+ z-index: -1;
+}
+.swagger-ui .shadow-hover:focus:after,
+.swagger-ui .shadow-hover:hover:after {
+ opacity: 1;
+}
+.swagger-ui .bg-animate,
+.swagger-ui .bg-animate:focus,
+.swagger-ui .bg-animate:hover {
+ transition: background-color 0.15s ease-in-out;
+}
+.swagger-ui .z-0 {
+ z-index: 0;
+}
+.swagger-ui .z-1 {
+ z-index: 1;
+}
+.swagger-ui .z-2 {
+ z-index: 2;
+}
+.swagger-ui .z-3 {
+ z-index: 3;
+}
+.swagger-ui .z-4 {
+ z-index: 4;
+}
+.swagger-ui .z-5 {
+ z-index: 5;
+}
+.swagger-ui .z-999 {
+ z-index: 999;
+}
+.swagger-ui .z-9999 {
+ z-index: 9999;
+}
+.swagger-ui .z-max {
+ z-index: 2147483647;
+}
+.swagger-ui .z-inherit {
+ z-index: inherit;
+}
+.swagger-ui .z-initial,
+.swagger-ui .z-unset {
+ z-index: auto;
+}
+.swagger-ui .nested-copy-line-height ol,
+.swagger-ui .nested-copy-line-height p,
+.swagger-ui .nested-copy-line-height ul {
+ line-height: 1.5;
+}
+.swagger-ui .nested-headline-line-height h1,
+.swagger-ui .nested-headline-line-height h2,
+.swagger-ui .nested-headline-line-height h3,
+.swagger-ui .nested-headline-line-height h4,
+.swagger-ui .nested-headline-line-height h5,
+.swagger-ui .nested-headline-line-height h6 {
+ line-height: 1.25;
+}
+.swagger-ui .nested-list-reset ol,
+.swagger-ui .nested-list-reset ul {
+ list-style-type: none;
+ margin-left: 0;
+ padding-left: 0;
+}
+.swagger-ui .nested-copy-indent p + p {
+ margin-bottom: 0;
+ margin-top: 0;
+ text-indent: 0.1em;
+}
+.swagger-ui .nested-copy-seperator p + p {
+ margin-top: 1.5em;
+}
+.swagger-ui .nested-img img {
+ display: block;
+ max-width: 100%;
+ width: 100%;
+}
+.swagger-ui .nested-links a {
+ color: #357edd;
+ transition: color 0.15s ease-in;
+}
+.swagger-ui .nested-links a:focus,
+.swagger-ui .nested-links a:hover {
+ color: #96ccff;
+ transition: color 0.15s ease-in;
+}
+.swagger-ui .wrapper {
+ box-sizing: border-box;
+ margin: 0 auto;
+ max-width: 1460px;
+ padding: 0 20px;
+ width: 100%;
+}
+.swagger-ui .opblock-tag-section {
+ display: flex;
+ flex-direction: column;
+}
+.swagger-ui .try-out.btn-group {
+ display: flex;
+ flex: 0.1 2 auto;
+ padding: 0;
+}
+.swagger-ui .try-out__btn {
+ margin-left: 1.25rem;
+}
+.swagger-ui .opblock-tag {
+ align-items: center;
+ border-bottom: 1px solid rgba(59, 65, 81, 0.3);
+ cursor: pointer;
+ display: flex;
+ padding: 10px 20px 10px 10px;
+ transition: all 0.2s;
+}
+.swagger-ui .opblock-tag:hover {
+ background: rgba(0, 0, 0, 0.02);
+}
+.swagger-ui .opblock-tag {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 24px;
+ margin: 0 0 5px;
+}
+.swagger-ui .opblock-tag.no-desc span {
+ flex: 1;
+}
+.swagger-ui .opblock-tag svg {
+ transition: all 0.4s;
+}
+.swagger-ui .opblock-tag small {
+ color: #3b4151;
+ flex: 2;
+ font-family: sans-serif;
+ font-size: 14px;
+ font-weight: 400;
+ padding: 0 10px;
+}
+.swagger-ui .opblock-tag > div {
+ flex: 1 1 150px;
+ font-weight: 400;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+@media (max-width: 640px) {
+ .swagger-ui .opblock-tag small,
+ .swagger-ui .opblock-tag > div {
+ flex: 1;
+ }
+}
+.swagger-ui .opblock-tag .info__externaldocs {
+ text-align: right;
+}
+.swagger-ui .parameter__type {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 600;
+ padding: 5px 0;
+}
+.swagger-ui .parameter-controls {
+ margin-top: 0.75em;
+}
+.swagger-ui .examples__title {
+ display: block;
+ font-size: 1.1em;
+ font-weight: 700;
+ margin-bottom: 0.75em;
+}
+.swagger-ui .examples__section {
+ margin-top: 1.5em;
+}
+.swagger-ui .examples__section-header {
+ font-size: 0.9rem;
+ font-weight: 700;
+ margin-bottom: 0.5rem;
+}
+.swagger-ui .examples-select {
+ display: inline-block;
+ margin-bottom: 0.75em;
+}
+.swagger-ui .examples-select .examples-select-element {
+ width: 100%;
+}
+.swagger-ui .examples-select__section-label {
+ font-size: 0.9rem;
+ font-weight: 700;
+ margin-right: 0.5rem;
+}
+.swagger-ui .example__section {
+ margin-top: 1.5em;
+}
+.swagger-ui .example__section-header {
+ font-size: 0.9rem;
+ font-weight: 700;
+ margin-bottom: 0.5rem;
+}
+.swagger-ui .view-line-link {
+ cursor: pointer;
+ margin: 0 5px;
+ position: relative;
+ top: 3px;
+ transition: all 0.5s;
+ width: 20px;
+}
+.swagger-ui .opblock {
+ border: 1px solid #000;
+ border-radius: 4px;
+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.19);
+ margin: 0 0 15px;
+}
+.swagger-ui .opblock .tab-header {
+ display: flex;
+ flex: 1;
+}
+.swagger-ui .opblock .tab-header .tab-item {
+ cursor: pointer;
+ padding: 0 40px;
+}
+.swagger-ui .opblock .tab-header .tab-item:first-of-type {
+ padding: 0 40px 0 0;
+}
+.swagger-ui .opblock .tab-header .tab-item.active h4 span {
+ position: relative;
+}
+.swagger-ui .opblock .tab-header .tab-item.active h4 span:after {
+ background: gray;
+ bottom: -15px;
+ content: "";
+ height: 4px;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+ width: 120%;
+}
+.swagger-ui .opblock.is-open .opblock-summary {
+ border-bottom: 1px solid #000;
+}
+.swagger-ui .opblock .opblock-section-header {
+ align-items: center;
+ background: hsla(0, 0%, 100%, 0.8);
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
+ display: flex;
+ min-height: 50px;
+ padding: 8px 20px;
+}
+.swagger-ui .opblock .opblock-section-header > label {
+ align-items: center;
+ color: #3b4151;
+ display: flex;
+ font-family: sans-serif;
+ font-size: 12px;
+ font-weight: 700;
+ margin: 0 0 0 auto;
+}
+.swagger-ui .opblock .opblock-section-header > label > span {
+ padding: 0 10px 0 0;
+}
+.swagger-ui .opblock .opblock-section-header h4 {
+ color: #3b4151;
+ flex: 1;
+ font-family: sans-serif;
+ font-size: 14px;
+ margin: 0;
+}
+.swagger-ui .opblock .opblock-summary-method {
+ background: #000;
+ border-radius: 3px;
+ color: #fff;
+ font-family: sans-serif;
+ font-size: 14px;
+ font-weight: 700;
+ min-width: 80px;
+ padding: 6px 0;
+ text-align: center;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+}
+@media (max-width: 768px) {
+ .swagger-ui .opblock .opblock-summary-method {
+ font-size: 12px;
+ }
+}
+.swagger-ui .opblock .opblock-summary-operation-id,
+.swagger-ui .opblock .opblock-summary-path,
+.swagger-ui .opblock .opblock-summary-path__deprecated {
+ align-items: center;
+ color: #3b4151;
+ display: flex;
+ font-family: monospace;
+ font-size: 16px;
+ font-weight: 600;
+ word-break: break-word;
+}
+@media (max-width: 768px) {
+ .swagger-ui .opblock .opblock-summary-operation-id,
+ .swagger-ui .opblock .opblock-summary-path,
+ .swagger-ui .opblock .opblock-summary-path__deprecated {
+ font-size: 12px;
+ }
+}
+.swagger-ui .opblock .opblock-summary-path {
+ flex-shrink: 1;
+}
+@media (max-width: 640px) {
+ .swagger-ui .opblock .opblock-summary-path {
+ max-width: 100%;
+ }
+}
+.swagger-ui .opblock .opblock-summary-path__deprecated {
+ -webkit-text-decoration: line-through;
+ text-decoration: line-through;
+}
+.swagger-ui .opblock .opblock-summary-operation-id {
+ font-size: 14px;
+}
+.swagger-ui .opblock .opblock-summary-description {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 13px;
+ word-break: break-word;
+}
+.swagger-ui .opblock .opblock-summary-path-description-wrapper {
+ align-items: center;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 0 10px;
+ padding: 0 10px;
+ width: 100%;
+}
+@media (max-width: 550px) {
+ .swagger-ui .opblock .opblock-summary-path-description-wrapper {
+ align-items: flex-start;
+ flex-direction: column;
+ }
+}
+.swagger-ui .opblock .opblock-summary {
+ align-items: center;
+ cursor: pointer;
+ display: flex;
+ padding: 5px;
+}
+.swagger-ui .opblock .opblock-summary .view-line-link {
+ cursor: pointer;
+ margin: 0;
+ position: relative;
+ top: 2px;
+ transition: all 0.5s;
+ width: 0;
+}
+.swagger-ui .opblock .opblock-summary:hover .view-line-link {
+ margin: 0 5px;
+ width: 18px;
+}
+.swagger-ui .opblock .opblock-summary:hover .view-line-link.copy-to-clipboard {
+ width: 24px;
+}
+.swagger-ui .opblock.opblock-post {
+ background: rgba(73, 204, 144, 0.1);
+ border-color: #49cc90;
+}
+.swagger-ui .opblock.opblock-post .opblock-summary-method {
+ background: #49cc90;
+}
+.swagger-ui .opblock.opblock-post .opblock-summary {
+ border-color: #49cc90;
+}
+.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after {
+ background: #49cc90;
+}
+.swagger-ui .opblock.opblock-put {
+ background: rgba(252, 161, 48, 0.1);
+ border-color: #fca130;
+}
+.swagger-ui .opblock.opblock-put .opblock-summary-method {
+ background: #fca130;
+}
+.swagger-ui .opblock.opblock-put .opblock-summary {
+ border-color: #fca130;
+}
+.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after {
+ background: #fca130;
+}
+.swagger-ui .opblock.opblock-delete {
+ background: rgba(249, 62, 62, 0.1);
+ border-color: #f93e3e;
+}
+.swagger-ui .opblock.opblock-delete .opblock-summary-method {
+ background: #f93e3e;
+}
+.swagger-ui .opblock.opblock-delete .opblock-summary {
+ border-color: #f93e3e;
+}
+.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after {
+ background: #f93e3e;
+}
+.swagger-ui .opblock.opblock-get {
+ background: rgba(97, 175, 254, 0.1);
+ border-color: #61affe;
+}
+.swagger-ui .opblock.opblock-get .opblock-summary-method {
+ background: #61affe;
+}
+.swagger-ui .opblock.opblock-get .opblock-summary {
+ border-color: #61affe;
+}
+.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after {
+ background: #61affe;
+}
+.swagger-ui .opblock.opblock-patch {
+ background: rgba(80, 227, 194, 0.1);
+ border-color: #50e3c2;
+}
+.swagger-ui .opblock.opblock-patch .opblock-summary-method {
+ background: #50e3c2;
+}
+.swagger-ui .opblock.opblock-patch .opblock-summary {
+ border-color: #50e3c2;
+}
+.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after {
+ background: #50e3c2;
+}
+.swagger-ui .opblock.opblock-head {
+ background: rgba(144, 18, 254, 0.1);
+ border-color: #9012fe;
+}
+.swagger-ui .opblock.opblock-head .opblock-summary-method {
+ background: #9012fe;
+}
+.swagger-ui .opblock.opblock-head .opblock-summary {
+ border-color: #9012fe;
+}
+.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after {
+ background: #9012fe;
+}
+.swagger-ui .opblock.opblock-options {
+ background: rgba(13, 90, 167, 0.1);
+ border-color: #0d5aa7;
+}
+.swagger-ui .opblock.opblock-options .opblock-summary-method {
+ background: #0d5aa7;
+}
+.swagger-ui .opblock.opblock-options .opblock-summary {
+ border-color: #0d5aa7;
+}
+.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after {
+ background: #0d5aa7;
+}
+.swagger-ui .opblock.opblock-deprecated {
+ background: hsla(0, 0%, 92%, 0.1);
+ border-color: #ebebeb;
+ opacity: 0.6;
+}
+.swagger-ui .opblock.opblock-deprecated .opblock-summary-method {
+ background: #ebebeb;
+}
+.swagger-ui .opblock.opblock-deprecated .opblock-summary {
+ border-color: #ebebeb;
+}
+.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after {
+ background: #ebebeb;
+}
+.swagger-ui .opblock .opblock-schemes {
+ padding: 8px 20px;
+}
+.swagger-ui .opblock .opblock-schemes .schemes-title {
+ padding: 0 10px 0 0;
+}
+.swagger-ui .filter .operation-filter-input {
+ border: 2px solid #d8dde7;
+ margin: 20px 0;
+ padding: 10px;
+ width: 100%;
+}
+.swagger-ui .download-url-wrapper .failed,
+.swagger-ui .filter .failed {
+ color: red;
+}
+.swagger-ui .download-url-wrapper .loading,
+.swagger-ui .filter .loading {
+ color: #aaa;
+}
+.swagger-ui .model-example {
+ margin-top: 1em;
+}
+.swagger-ui .tab {
+ display: flex;
+ list-style: none;
+ padding: 0;
+}
+.swagger-ui .tab li {
+ color: #3b4151;
+ cursor: pointer;
+ font-family: sans-serif;
+ font-size: 12px;
+ min-width: 60px;
+ padding: 0;
+}
+.swagger-ui .tab li:first-of-type {
+ padding-left: 0;
+ padding-right: 12px;
+ position: relative;
+}
+.swagger-ui .tab li:first-of-type:after {
+ background: rgba(0, 0, 0, 0.2);
+ content: "";
+ height: 100%;
+ position: absolute;
+ right: 6px;
+ top: 0;
+ width: 1px;
+}
+.swagger-ui .tab li.active {
+ font-weight: 700;
+}
+.swagger-ui .tab li button.tablinks {
+ background: none;
+ border: 0;
+ color: inherit;
+ font-family: inherit;
+ font-weight: inherit;
+ padding: 0;
+}
+.swagger-ui .opblock-description-wrapper,
+.swagger-ui .opblock-external-docs-wrapper,
+.swagger-ui .opblock-title_normal {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ margin: 0 0 5px;
+ padding: 15px 20px;
+}
+.swagger-ui .opblock-description-wrapper h4,
+.swagger-ui .opblock-external-docs-wrapper h4,
+.swagger-ui .opblock-title_normal h4 {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ margin: 0 0 5px;
+}
+.swagger-ui .opblock-description-wrapper p,
+.swagger-ui .opblock-external-docs-wrapper p,
+.swagger-ui .opblock-title_normal p {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+ margin: 0;
+}
+.swagger-ui .opblock-external-docs-wrapper h4 {
+ padding-left: 0;
+}
+.swagger-ui .execute-wrapper {
+ padding: 20px;
+ text-align: right;
+}
+.swagger-ui .execute-wrapper .btn {
+ padding: 8px 40px;
+ width: 100%;
+}
+.swagger-ui .body-param-options {
+ display: flex;
+ flex-direction: column;
+}
+.swagger-ui .body-param-options .body-param-edit {
+ padding: 10px 0;
+}
+.swagger-ui .body-param-options label {
+ padding: 8px 0;
+}
+.swagger-ui .body-param-options label select {
+ margin: 3px 0 0;
+}
+.swagger-ui .responses-inner {
+ padding: 20px;
+}
+.swagger-ui .responses-inner h4,
+.swagger-ui .responses-inner h5 {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ margin: 10px 0 5px;
+}
+.swagger-ui .responses-inner .curl {
+ max-height: 400px;
+ min-height: 6em;
+ overflow-y: auto;
+}
+.swagger-ui .response-col_status {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+}
+.swagger-ui .response-col_status .response-undocumented {
+ color: #909090;
+ font-family: monospace;
+ font-size: 11px;
+ font-weight: 600;
+}
+.swagger-ui .response-col_links {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+ max-width: 40em;
+ padding-left: 2em;
+}
+.swagger-ui .response-col_links .response-undocumented {
+ color: #909090;
+ font-family: monospace;
+ font-size: 11px;
+ font-weight: 600;
+}
+.swagger-ui .response-col_links .operation-link {
+ margin-bottom: 1.5em;
+}
+.swagger-ui .response-col_links .operation-link .description {
+ margin-bottom: 0.5em;
+}
+.swagger-ui .opblock-body .opblock-loading-animation {
+ display: block;
+ margin: 3em auto;
+}
+.swagger-ui .opblock-body pre.microlight {
+ background: #333;
+ border-radius: 4px;
+ font-size: 12px;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+ margin: 0;
+ padding: 10px;
+ white-space: pre-wrap;
+ word-break: break-all;
+ word-break: break-word;
+ word-wrap: break-word;
+ color: #fff;
+ font-family: monospace;
+ font-weight: 600;
+}
+.swagger-ui .opblock-body pre.microlight .headerline {
+ display: block;
+}
+.swagger-ui .highlight-code {
+ position: relative;
+}
+.swagger-ui .highlight-code > .microlight {
+ max-height: 400px;
+ min-height: 6em;
+ overflow-y: auto;
+}
+.swagger-ui .highlight-code > .microlight code {
+ white-space: pre-wrap !important;
+ word-break: break-all;
+}
+.swagger-ui .curl-command {
+ position: relative;
+}
+.swagger-ui .download-contents {
+ align-items: center;
+ background: #7d8293;
+ border: none;
+ border-radius: 4px;
+ bottom: 10px;
+ color: #fff;
+ display: flex;
+ font-family: sans-serif;
+ font-size: 14px;
+ font-weight: 600;
+ height: 30px;
+ justify-content: center;
+ padding: 5px;
+ position: absolute;
+ right: 10px;
+ text-align: center;
+}
+.swagger-ui .scheme-container {
+ background: #fff;
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
+ margin: 0 0 20px;
+ padding: 30px 0;
+}
+.swagger-ui .scheme-container .schemes {
+ align-items: flex-end;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: space-between;
+}
+.swagger-ui .scheme-container .schemes > .schemes-server-container {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+}
+.swagger-ui .scheme-container .schemes > .schemes-server-container > label {
+ color: #3b4151;
+ display: flex;
+ flex-direction: column;
+ font-family: sans-serif;
+ font-size: 12px;
+ font-weight: 700;
+ margin: -20px 15px 0 0;
+}
+.swagger-ui .scheme-container .schemes > .schemes-server-container > label select {
+ min-width: 130px;
+ text-transform: uppercase;
+}
+.swagger-ui .scheme-container .schemes:not(:has(.schemes-server-container)) {
+ justify-content: flex-end;
+}
+.swagger-ui .scheme-container .schemes .auth-wrapper {
+ flex: none;
+ justify-content: start;
+}
+.swagger-ui .scheme-container .schemes .auth-wrapper .authorize {
+ display: flex;
+ flex-wrap: nowrap;
+ margin: 0;
+ padding-right: 20px;
+}
+.swagger-ui .loading-container {
+ align-items: center;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 1em;
+ min-height: 1px;
+ padding: 40px 0 60px;
+}
+.swagger-ui .loading-container .loading {
+ position: relative;
+}
+.swagger-ui .loading-container .loading:after {
+ color: #3b4151;
+ content: "loading";
+ font-family: sans-serif;
+ font-size: 10px;
+ font-weight: 700;
+ left: 50%;
+ position: absolute;
+ text-transform: uppercase;
+ top: 50%;
+ transform: translate(-50%, -50%);
+}
+.swagger-ui .loading-container .loading:before {
+ animation:
+ rotation 1s linear infinite,
+ opacity 0.5s;
+ backface-visibility: hidden;
+ border: 2px solid rgba(85, 85, 85, 0.1);
+ border-radius: 100%;
+ border-top-color: rgba(0, 0, 0, 0.6);
+ content: "";
+ display: block;
+ height: 60px;
+ left: 50%;
+ margin: -30px;
+ opacity: 1;
+ position: absolute;
+ top: 50%;
+ width: 60px;
+}
+@keyframes rotation {
+ to {
+ transform: rotate(1turn);
+ }
+}
+.swagger-ui .response-controls {
+ display: flex;
+ padding-top: 1em;
+}
+.swagger-ui .response-control-media-type {
+ margin-right: 1em;
+}
+.swagger-ui .response-control-media-type--accept-controller select {
+ border-color: green;
+}
+.swagger-ui .response-control-media-type__accept-message {
+ color: green;
+ font-size: 0.7em;
+}
+.swagger-ui .response-control-examples__title,
+.swagger-ui .response-control-media-type__title {
+ display: block;
+ font-size: 0.7em;
+ margin-bottom: 0.2em;
+}
+@keyframes blinker {
+ 50% {
+ opacity: 0;
+ }
+}
+.swagger-ui .hidden {
+ display: none;
+}
+.swagger-ui .no-margin {
+ border: none;
+ height: auto;
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .float-right {
+ float: right;
+}
+.swagger-ui .svg-assets {
+ height: 0;
+ position: absolute;
+ width: 0;
+}
+.swagger-ui section h3 {
+ color: #3b4151;
+ font-family: sans-serif;
+}
+.swagger-ui a.nostyle {
+ display: inline;
+}
+.swagger-ui a.nostyle,
+.swagger-ui a.nostyle:visited {
+ color: inherit;
+ cursor: pointer;
+ text-decoration: inherit;
+}
+.swagger-ui .fallback {
+ color: #aaa;
+ padding: 1em;
+}
+.swagger-ui .version-pragma {
+ height: 100%;
+ padding: 5em 0;
+}
+.swagger-ui .version-pragma__message {
+ display: flex;
+ font-size: 1.2em;
+ height: 100%;
+ justify-content: center;
+ line-height: 1.5em;
+ padding: 0 0.6em;
+ text-align: center;
+}
+.swagger-ui .version-pragma__message > div {
+ flex: 1;
+ max-width: 55ch;
+}
+.swagger-ui .version-pragma__message code {
+ background-color: #dedede;
+ padding: 4px 4px 2px;
+ white-space: pre;
+}
+.swagger-ui .opblock-link {
+ font-weight: 400;
+}
+.swagger-ui .opblock-link.shown {
+ font-weight: 700;
+}
+.swagger-ui span.token-string {
+ color: #555;
+}
+.swagger-ui span.token-not-formatted {
+ color: #555;
+ font-weight: 700;
+}
+.swagger-ui .btn {
+ background: transparent;
+ border: 2px solid gray;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+ font-weight: 700;
+ padding: 5px 23px;
+ transition: all 0.3s;
+}
+.swagger-ui .btn.btn-sm {
+ font-size: 12px;
+ padding: 4px 23px;
+}
+.swagger-ui .btn[disabled] {
+ cursor: not-allowed;
+ opacity: 0.3;
+}
+.swagger-ui .btn:hover {
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
+}
+.swagger-ui .btn.cancel {
+ background-color: transparent;
+ border-color: #ff6060;
+ color: #ff6060;
+ font-family: sans-serif;
+}
+.swagger-ui .btn.authorize {
+ background-color: transparent;
+ border-color: #49cc90;
+ color: #49cc90;
+ display: inline;
+ line-height: 1;
+}
+.swagger-ui .btn.authorize span {
+ float: left;
+ padding: 4px 20px 0 0;
+}
+.swagger-ui .btn.authorize svg {
+ fill: #49cc90;
+}
+.swagger-ui .btn.execute {
+ background-color: #4990e2;
+ border-color: #4990e2;
+ color: #fff;
+}
+.swagger-ui .btn-group {
+ display: flex;
+ padding: 30px;
+}
+.swagger-ui .btn-group .btn {
+ flex: 1;
+}
+.swagger-ui .btn-group .btn:first-child {
+ border-radius: 4px 0 0 4px;
+}
+.swagger-ui .btn-group .btn:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.swagger-ui .authorization__btn {
+ background: none;
+ border: none;
+ padding: 0 0 0 10px;
+}
+.swagger-ui .authorization__btn .locked {
+ opacity: 1;
+}
+.swagger-ui .authorization__btn .unlocked {
+ opacity: 0.4;
+}
+.swagger-ui .model-box-control,
+.swagger-ui .models-control,
+.swagger-ui .opblock-summary-control {
+ all: inherit;
+ border-bottom: 0;
+ cursor: pointer;
+ flex: 1;
+ padding: 0;
+}
+.swagger-ui .model-box-control:focus,
+.swagger-ui .models-control:focus,
+.swagger-ui .opblock-summary-control:focus {
+ outline: auto;
+}
+.swagger-ui .expand-methods,
+.swagger-ui .expand-operation {
+ background: none;
+ border: none;
+}
+.swagger-ui .expand-methods svg,
+.swagger-ui .expand-operation svg {
+ height: 20px;
+ width: 20px;
+}
+.swagger-ui .expand-methods {
+ padding: 0 10px;
+}
+.swagger-ui .expand-methods:hover svg {
+ fill: #404040;
+}
+.swagger-ui .expand-methods svg {
+ transition: all 0.3s;
+ fill: #707070;
+}
+.swagger-ui button {
+ cursor: pointer;
+}
+.swagger-ui button.invalid {
+ animation: shake 0.4s 1;
+ background: #feebeb;
+ border-color: #f93e3e;
+}
+.swagger-ui .copy-to-clipboard {
+ align-items: center;
+ background: #7d8293;
+ border: none;
+ border-radius: 4px;
+ bottom: 10px;
+ display: flex;
+ height: 30px;
+ justify-content: center;
+ position: absolute;
+ right: 100px;
+ width: 30px;
+}
+.swagger-ui .copy-to-clipboard button {
+ background: url('data:image/svg+xml;charset=utf-8,')
+ 50% no-repeat;
+ border: none;
+ flex-grow: 1;
+ flex-shrink: 1;
+ height: 25px;
+}
+.swagger-ui .copy-to-clipboard:active {
+ background: #5e626f;
+}
+.swagger-ui .opblock-control-arrow {
+ background: none;
+ border: none;
+ text-align: center;
+}
+.swagger-ui .curl-command .copy-to-clipboard {
+ bottom: 5px;
+ height: 20px;
+ right: 10px;
+ width: 20px;
+}
+.swagger-ui .curl-command .copy-to-clipboard button {
+ height: 18px;
+}
+.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard {
+ height: 26px;
+ position: static;
+}
+.swagger-ui select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background: #f7f7f7
+ url('data:image/svg+xml;charset=utf-8,')
+ right 10px center no-repeat;
+ background-size: 20px;
+ border: 2px solid #41444e;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+ font-weight: 700;
+ padding: 5px 40px 5px 10px;
+}
+.swagger-ui select[multiple] {
+ background: #f7f7f7;
+ margin: 5px 0;
+ padding: 5px;
+}
+.swagger-ui select.invalid {
+ animation: shake 0.4s 1;
+ background: #feebeb;
+ border-color: #f93e3e;
+}
+.swagger-ui .opblock-body select {
+ min-width: 230px;
+}
+@media (max-width: 768px) {
+ .swagger-ui .opblock-body select {
+ min-width: 180px;
+ }
+}
+@media (max-width: 640px) {
+ .swagger-ui .opblock-body select {
+ min-width: 100%;
+ width: 100%;
+ }
+}
+.swagger-ui label {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ font-weight: 700;
+ margin: 0 0 5px;
+}
+.swagger-ui input[type="email"],
+.swagger-ui input[type="file"],
+.swagger-ui input[type="password"],
+.swagger-ui input[type="search"],
+.swagger-ui input[type="text"] {
+ line-height: 1;
+}
+@media (max-width: 768px) {
+ .swagger-ui input[type="email"],
+ .swagger-ui input[type="file"],
+ .swagger-ui input[type="password"],
+ .swagger-ui input[type="search"],
+ .swagger-ui input[type="text"] {
+ max-width: 175px;
+ }
+}
+.swagger-ui input[type="email"],
+.swagger-ui input[type="file"],
+.swagger-ui input[type="password"],
+.swagger-ui input[type="search"],
+.swagger-ui input[type="text"],
+.swagger-ui textarea {
+ background: #fff;
+ border: 1px solid #d9d9d9;
+ border-radius: 4px;
+ margin: 5px 0;
+ min-width: 100px;
+ padding: 8px 10px;
+}
+.swagger-ui input[type="email"].invalid,
+.swagger-ui input[type="file"].invalid,
+.swagger-ui input[type="password"].invalid,
+.swagger-ui input[type="search"].invalid,
+.swagger-ui input[type="text"].invalid,
+.swagger-ui textarea.invalid {
+ animation: shake 0.4s 1;
+ background: #feebeb;
+ border-color: #f93e3e;
+}
+.swagger-ui input[disabled],
+.swagger-ui select[disabled],
+.swagger-ui textarea[disabled] {
+ background-color: #fafafa;
+ color: #888;
+ cursor: not-allowed;
+}
+.swagger-ui select[disabled] {
+ border-color: #888;
+}
+.swagger-ui textarea[disabled] {
+ background-color: #41444e;
+ color: #fff;
+}
+@keyframes shake {
+ 10%,
+ 90% {
+ transform: translate3d(-1px, 0, 0);
+ }
+ 20%,
+ 80% {
+ transform: translate3d(2px, 0, 0);
+ }
+ 30%,
+ 50%,
+ 70% {
+ transform: translate3d(-4px, 0, 0);
+ }
+ 40%,
+ 60% {
+ transform: translate3d(4px, 0, 0);
+ }
+}
+.swagger-ui textarea {
+ background: hsla(0, 0%, 100%, 0.8);
+ border: none;
+ border-radius: 4px;
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 600;
+ min-height: 280px;
+ outline: none;
+ padding: 10px;
+ width: 100%;
+}
+.swagger-ui textarea:focus {
+ border: 2px solid #61affe;
+}
+.swagger-ui textarea.curl {
+ background: #41444e;
+ border-radius: 4px;
+ color: #fff;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 600;
+ margin: 0;
+ min-height: 100px;
+ padding: 10px;
+ resize: none;
+}
+.swagger-ui .checkbox {
+ color: #303030;
+ padding: 5px 0 10px;
+ transition: opacity 0.5s;
+}
+.swagger-ui .checkbox label {
+ display: flex;
+}
+.swagger-ui .checkbox p {
+ color: #3b4151;
+ font-family: monospace;
+ font-style: italic;
+ font-weight: 400 !important;
+ font-weight: 600;
+ margin: 0 !important;
+}
+.swagger-ui .checkbox input[type="checkbox"] {
+ display: none;
+}
+.swagger-ui .checkbox input[type="checkbox"] + label > .item {
+ background: #e8e8e8;
+ border-radius: 1px;
+ box-shadow: 0 0 0 2px #e8e8e8;
+ cursor: pointer;
+ display: inline-block;
+ flex: none;
+ height: 16px;
+ margin: 0 8px 0 0;
+ padding: 5px;
+ position: relative;
+ top: 3px;
+ width: 16px;
+}
+.swagger-ui .checkbox input[type="checkbox"] + label > .item:active {
+ transform: scale(0.9);
+}
+.swagger-ui .checkbox input[type="checkbox"]:checked + label > .item {
+ background: #e8e8e8
+ url('data:image/svg+xml;charset=utf-8,')
+ 50% no-repeat;
+}
+.swagger-ui .dialog-ux {
+ bottom: 0;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 9999;
+}
+.swagger-ui .dialog-ux .backdrop-ux {
+ background: rgba(0, 0, 0, 0.8);
+ bottom: 0;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+}
+.swagger-ui .dialog-ux .modal-ux {
+ background: #fff;
+ border: 1px solid #ebebeb;
+ border-radius: 4px;
+ box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
+ left: 50%;
+ max-width: 650px;
+ min-width: 300px;
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ width: 100%;
+ z-index: 9999;
+}
+.swagger-ui .dialog-ux .modal-ux-content {
+ max-height: 540px;
+ overflow-y: auto;
+ padding: 20px;
+}
+.swagger-ui .dialog-ux .modal-ux-content p {
+ color: #41444e;
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ margin: 0 0 5px;
+}
+.swagger-ui .dialog-ux .modal-ux-content h4 {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 18px;
+ font-weight: 600;
+ margin: 15px 0 0;
+}
+.swagger-ui .dialog-ux .modal-ux-header {
+ align-items: center;
+ border-bottom: 1px solid #ebebeb;
+ display: flex;
+ padding: 12px 0;
+}
+.swagger-ui .dialog-ux .modal-ux-header .close-modal {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background: none;
+ border: none;
+ padding: 0 10px;
+}
+.swagger-ui .dialog-ux .modal-ux-header h3 {
+ color: #3b4151;
+ flex: 1;
+ font-family: sans-serif;
+ font-size: 20px;
+ font-weight: 600;
+ margin: 0;
+ padding: 0 20px;
+}
+.swagger-ui .model {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 300;
+ font-weight: 600;
+}
+.swagger-ui .model .deprecated span,
+.swagger-ui .model .deprecated td {
+ color: #a0a0a0 !important;
+}
+.swagger-ui .model .deprecated > td:first-of-type {
+ -webkit-text-decoration: line-through;
+ text-decoration: line-through;
+}
+.swagger-ui .model-toggle {
+ cursor: pointer;
+ display: inline-block;
+ font-size: 10px;
+ margin: auto 0.3em;
+ position: relative;
+ top: 6px;
+ transform: rotate(90deg);
+ transform-origin: 50% 50%;
+ transition: transform 0.15s ease-in;
+}
+.swagger-ui .model-toggle.collapsed {
+ transform: rotate(0deg);
+}
+.swagger-ui .model-toggle:after {
+ background: url('data:image/svg+xml;charset=utf-8,')
+ 50% no-repeat;
+ background-size: 100%;
+ content: "";
+ display: block;
+ height: 20px;
+ width: 20px;
+}
+.swagger-ui .model-jump-to-path {
+ cursor: pointer;
+ position: relative;
+}
+.swagger-ui .model-jump-to-path .view-line-link {
+ cursor: pointer;
+ position: absolute;
+ top: -0.4em;
+}
+.swagger-ui .model-title {
+ position: relative;
+}
+.swagger-ui .model-title:hover .model-hint {
+ visibility: visible;
+}
+.swagger-ui .model-hint {
+ background: rgba(0, 0, 0, 0.7);
+ border-radius: 4px;
+ color: #ebebeb;
+ padding: 0.1em 0.5em;
+ position: absolute;
+ top: -1.8em;
+ visibility: hidden;
+ white-space: nowrap;
+}
+.swagger-ui .model p {
+ margin: 0 0 1em;
+}
+.swagger-ui .model .property {
+ color: #999;
+ font-style: italic;
+}
+.swagger-ui .model .property.primitive {
+ color: #6b6b6b;
+}
+.swagger-ui .model .external-docs,
+.swagger-ui table.model tr.description {
+ color: #666;
+ font-weight: 400;
+}
+.swagger-ui table.model tr.description td:first-child,
+.swagger-ui table.model tr.property-row.required td:first-child {
+ font-weight: 700;
+}
+.swagger-ui table.model tr.property-row td {
+ vertical-align: top;
+}
+.swagger-ui table.model tr.property-row td:first-child {
+ padding-right: 0.2em;
+}
+.swagger-ui table.model tr.property-row .star {
+ color: red;
+}
+.swagger-ui table.model tr.extension {
+ color: #777;
+}
+.swagger-ui table.model tr.extension td:last-child {
+ vertical-align: top;
+}
+.swagger-ui table.model tr.external-docs td:first-child {
+ font-weight: 700;
+}
+.swagger-ui table.model tr .renderedMarkdown p:first-child {
+ margin-top: 0;
+}
+.swagger-ui section.models {
+ border: 1px solid rgba(59, 65, 81, 0.3);
+ border-radius: 4px;
+ margin: 30px 0;
+}
+.swagger-ui section.models .pointer {
+ cursor: pointer;
+}
+.swagger-ui section.models.is-open {
+ padding: 0 0 20px;
+}
+.swagger-ui section.models.is-open h4 {
+ border-bottom: 1px solid rgba(59, 65, 81, 0.3);
+ margin: 0 0 5px;
+}
+.swagger-ui section.models h4 {
+ align-items: center;
+ color: #606060;
+ cursor: pointer;
+ display: flex;
+ font-family: sans-serif;
+ font-size: 16px;
+ margin: 0;
+ padding: 10px 20px 10px 10px;
+ transition: all 0.2s;
+}
+.swagger-ui section.models h4 svg {
+ transition: all 0.4s;
+}
+.swagger-ui section.models h4 span {
+ flex: 1;
+}
+.swagger-ui section.models h4:hover {
+ background: rgba(0, 0, 0, 0.02);
+}
+.swagger-ui section.models h5 {
+ color: #707070;
+ font-family: sans-serif;
+ font-size: 16px;
+ margin: 0 0 10px;
+}
+.swagger-ui section.models .model-jump-to-path {
+ position: relative;
+ top: 5px;
+}
+.swagger-ui section.models .model-container {
+ background: rgba(0, 0, 0, 0.05);
+ border-radius: 4px;
+ margin: 0 20px 15px;
+ position: relative;
+ transition: all 0.5s;
+}
+.swagger-ui section.models .model-container:hover {
+ background: rgba(0, 0, 0, 0.07);
+}
+.swagger-ui section.models .model-container:first-of-type {
+ margin: 20px;
+}
+.swagger-ui section.models .model-container:last-of-type {
+ margin: 0 20px;
+}
+.swagger-ui section.models .model-container .models-jump-to-path {
+ opacity: 0.65;
+ position: absolute;
+ right: 5px;
+ top: 8px;
+}
+.swagger-ui section.models .model-box {
+ background: none;
+}
+.swagger-ui .model-box {
+ background: rgba(0, 0, 0, 0.1);
+ border-radius: 4px;
+ display: inline-block;
+ padding: 10px;
+}
+.swagger-ui .model-box .model-jump-to-path {
+ position: relative;
+ top: 4px;
+}
+.swagger-ui .model-box.deprecated {
+ opacity: 0.5;
+}
+.swagger-ui .model-title {
+ color: #505050;
+ font-family: sans-serif;
+ font-size: 16px;
+}
+.swagger-ui .model-title img {
+ bottom: 0;
+ margin-left: 1em;
+ position: relative;
+}
+.swagger-ui .model-deprecated-warning {
+ color: #f93e3e;
+ font-family: sans-serif;
+ font-size: 16px;
+ font-weight: 600;
+ margin-right: 1em;
+}
+.swagger-ui span > span.model .brace-close {
+ padding: 0 0 0 10px;
+}
+.swagger-ui .prop-name {
+ display: inline-block;
+ margin-right: 1em;
+}
+.swagger-ui .prop-type {
+ color: #55a;
+}
+.swagger-ui .prop-enum {
+ display: block;
+}
+.swagger-ui .prop-format {
+ color: #606060;
+}
+.swagger-ui .servers > label {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ margin: -20px 15px 0 0;
+}
+.swagger-ui .servers > label select {
+ max-width: 100%;
+ min-width: 130px;
+ width: 100%;
+}
+.swagger-ui .servers h4.message {
+ padding-bottom: 2em;
+}
+.swagger-ui .servers table tr {
+ width: 30em;
+}
+.swagger-ui .servers table td {
+ display: inline-block;
+ max-width: 15em;
+ padding-bottom: 10px;
+ padding-top: 10px;
+ vertical-align: middle;
+}
+.swagger-ui .servers table td:first-of-type {
+ padding-right: 1em;
+}
+.swagger-ui .servers table td input {
+ height: 100%;
+ width: 100%;
+}
+.swagger-ui .servers .computed-url {
+ margin: 2em 0;
+}
+.swagger-ui .servers .computed-url code {
+ display: inline-block;
+ font-size: 16px;
+ margin: 0 1em;
+ padding: 4px;
+}
+.swagger-ui .servers-title {
+ font-size: 12px;
+ font-weight: 700;
+}
+.swagger-ui .operation-servers h4.message {
+ margin-bottom: 2em;
+}
+.swagger-ui table {
+ border-collapse: collapse;
+ padding: 0 10px;
+ width: 100%;
+}
+.swagger-ui table.model tbody tr td {
+ padding: 0;
+ vertical-align: top;
+}
+.swagger-ui table.model tbody tr td:first-of-type {
+ padding: 0 0 0 2em;
+ width: 174px;
+}
+.swagger-ui table.headers td {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 300;
+ font-weight: 600;
+ vertical-align: middle;
+}
+.swagger-ui table.headers .header-example {
+ color: #999;
+ font-style: italic;
+}
+.swagger-ui table tbody tr td {
+ padding: 10px 0 0;
+ vertical-align: top;
+}
+.swagger-ui table tbody tr td:first-of-type {
+ min-width: 6em;
+ padding: 10px 0;
+}
+.swagger-ui table thead tr td,
+.swagger-ui table thead tr th {
+ border-bottom: 1px solid rgba(59, 65, 81, 0.2);
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 12px;
+ font-weight: 700;
+ padding: 12px 0;
+ text-align: left;
+}
+.swagger-ui .parameters-col_description {
+ margin-bottom: 2em;
+ width: 99%;
+}
+.swagger-ui .parameters-col_description input {
+ max-width: 340px;
+ width: 100%;
+}
+.swagger-ui .parameters-col_description select {
+ border-width: 1px;
+}
+.swagger-ui .parameters-col_description .markdown p,
+.swagger-ui .parameters-col_description .renderedMarkdown p {
+ margin: 0;
+}
+.swagger-ui .parameter__name {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 16px;
+ font-weight: 400;
+ margin-right: 0.75em;
+}
+.swagger-ui .parameter__name.required {
+ font-weight: 700;
+}
+.swagger-ui .parameter__name.required span {
+ color: red;
+}
+.swagger-ui .parameter__name.required:after {
+ color: rgba(255, 0, 0, 0.6);
+ content: "required";
+ font-size: 10px;
+ padding: 5px;
+ position: relative;
+ top: -6px;
+}
+.swagger-ui .parameter__extension,
+.swagger-ui .parameter__in {
+ color: gray;
+ font-family: monospace;
+ font-size: 12px;
+ font-style: italic;
+ font-weight: 600;
+}
+.swagger-ui .parameter__deprecated {
+ color: red;
+ font-family: monospace;
+ font-size: 12px;
+ font-style: italic;
+ font-weight: 600;
+}
+.swagger-ui .parameter__empty_value_toggle {
+ display: block;
+ font-size: 13px;
+ padding-bottom: 12px;
+ padding-top: 5px;
+}
+.swagger-ui .parameter__empty_value_toggle input {
+ margin-right: 7px;
+ width: auto;
+}
+.swagger-ui .parameter__empty_value_toggle.disabled {
+ opacity: 0.7;
+}
+.swagger-ui .table-container {
+ padding: 20px;
+}
+.swagger-ui .response-col_description {
+ width: 99%;
+}
+.swagger-ui .response-col_description .markdown p,
+.swagger-ui .response-col_description .renderedMarkdown p {
+ margin: 0;
+}
+.swagger-ui .response-col_links {
+ min-width: 6em;
+}
+.swagger-ui .response__extension {
+ color: gray;
+ font-family: monospace;
+ font-size: 12px;
+ font-style: italic;
+ font-weight: 600;
+}
+.swagger-ui .topbar {
+ background-color: #1b1b1b;
+ padding: 10px 0;
+}
+.swagger-ui .topbar .topbar-wrapper {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+}
+@media (max-width: 550px) {
+ .swagger-ui .topbar .topbar-wrapper {
+ align-items: start;
+ flex-direction: column;
+ }
+}
+.swagger-ui .topbar a {
+ align-items: center;
+ color: #fff;
+ display: flex;
+ flex: 1;
+ font-family: sans-serif;
+ font-size: 1.5em;
+ font-weight: 700;
+ max-width: 300px;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+}
+.swagger-ui .topbar a span {
+ margin: 0;
+ padding: 0 10px;
+}
+.swagger-ui .topbar .download-url-wrapper {
+ display: flex;
+ flex: 3;
+ justify-content: flex-end;
+}
+.swagger-ui .topbar .download-url-wrapper input[type="text"] {
+ border: 2px solid #62a03f;
+ border-radius: 4px 0 0 4px;
+ margin: 0;
+ max-width: 100%;
+ outline: none;
+ width: 100%;
+}
+.swagger-ui .topbar .download-url-wrapper .select-label {
+ align-items: center;
+ color: #f0f0f0;
+ display: flex;
+ margin: 0;
+ max-width: 600px;
+ width: 100%;
+}
+.swagger-ui .topbar .download-url-wrapper .select-label span {
+ flex: 1;
+ font-size: 16px;
+ padding: 0 10px 0 0;
+ text-align: right;
+}
+.swagger-ui .topbar .download-url-wrapper .select-label select {
+ border: 2px solid #62a03f;
+ box-shadow: none;
+ flex: 2;
+ outline: none;
+ width: 100%;
+}
+.swagger-ui .topbar .download-url-wrapper .download-url-button {
+ background: #62a03f;
+ border: none;
+ border-radius: 0 4px 4px 0;
+ color: #fff;
+ font-family: sans-serif;
+ font-size: 16px;
+ font-weight: 700;
+ padding: 4px 30px;
+}
+@media (max-width: 550px) {
+ .swagger-ui .topbar .download-url-wrapper {
+ width: 100%;
+ }
+}
+.swagger-ui .info {
+ margin: 50px 0;
+}
+.swagger-ui .info.failed-config {
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 880px;
+ text-align: center;
+}
+.swagger-ui .info hgroup.main {
+ margin: 0 0 20px;
+}
+.swagger-ui .info hgroup.main a {
+ font-size: 12px;
+}
+.swagger-ui .info pre {
+ font-size: 14px;
+}
+.swagger-ui .info li,
+.swagger-ui .info p,
+.swagger-ui .info table {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+}
+.swagger-ui .info h1,
+.swagger-ui .info h2,
+.swagger-ui .info h3,
+.swagger-ui .info h4,
+.swagger-ui .info h5 {
+ color: #3b4151;
+ font-family: sans-serif;
+}
+.swagger-ui .info a {
+ color: #4990e2;
+ font-family: sans-serif;
+ font-size: 14px;
+ transition: all 0.4s;
+}
+.swagger-ui .info a:hover {
+ color: #1f69c0;
+}
+.swagger-ui .info > div {
+ margin: 0 0 5px;
+}
+.swagger-ui .info .base-url {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 300 !important;
+ font-weight: 600;
+ margin: 0;
+}
+.swagger-ui .info .title {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 36px;
+ margin: 0;
+}
+.swagger-ui .info .title small {
+ background: #7d8492;
+ border-radius: 57px;
+ display: inline-block;
+ font-size: 10px;
+ margin: 0 0 0 5px;
+ padding: 2px 4px;
+ position: relative;
+ top: -5px;
+ vertical-align: super;
+}
+.swagger-ui .info .title small.version-stamp {
+ background-color: #89bf04;
+}
+.swagger-ui .info .title small pre {
+ color: #fff;
+ font-family: sans-serif;
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .auth-btn-wrapper {
+ display: flex;
+ justify-content: center;
+ padding: 10px 0;
+}
+.swagger-ui .auth-btn-wrapper .btn-done {
+ margin-right: 1em;
+}
+.swagger-ui .auth-wrapper {
+ display: flex;
+ flex: 1;
+ justify-content: flex-end;
+}
+.swagger-ui .auth-wrapper .authorize {
+ margin-left: 10px;
+ margin-right: 10px;
+ padding-right: 20px;
+}
+.swagger-ui .auth-container {
+ border-bottom: 1px solid #ebebeb;
+ margin: 0 0 10px;
+ padding: 10px 20px;
+}
+.swagger-ui .auth-container:last-of-type {
+ border: 0;
+ margin: 0;
+ padding: 10px 20px;
+}
+.swagger-ui .auth-container h4 {
+ margin: 5px 0 15px !important;
+}
+.swagger-ui .auth-container .wrapper {
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .auth-container input[type="password"],
+.swagger-ui .auth-container input[type="text"] {
+ min-width: 230px;
+}
+.swagger-ui .auth-container .errors {
+ background-color: #fee;
+ border-radius: 4px;
+ color: red;
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 600;
+ margin: 1em;
+ padding: 10px;
+}
+.swagger-ui .auth-container .errors b {
+ margin-right: 1em;
+ text-transform: capitalize;
+}
+.swagger-ui .scopes h2 {
+ color: #3b4151;
+ font-family: sans-serif;
+ font-size: 14px;
+}
+.swagger-ui .scopes h2 a {
+ color: #4990e2;
+ cursor: pointer;
+ font-size: 12px;
+ padding-left: 10px;
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+}
+.swagger-ui .scope-def {
+ padding: 0 0 20px;
+}
+.swagger-ui .errors-wrapper {
+ animation: scaleUp 0.5s;
+ background: rgba(249, 62, 62, 0.1);
+ border: 2px solid #f93e3e;
+ border-radius: 4px;
+ margin: 20px;
+ padding: 10px 20px;
+}
+.swagger-ui .errors-wrapper .error-wrapper {
+ margin: 0 0 10px;
+}
+.swagger-ui .errors-wrapper .errors h4 {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 14px;
+ font-weight: 600;
+ margin: 0;
+}
+.swagger-ui .errors-wrapper .errors small {
+ color: #606060;
+}
+.swagger-ui .errors-wrapper .errors .message {
+ white-space: pre-line;
+}
+.swagger-ui .errors-wrapper .errors .message.thrown {
+ max-width: 100%;
+}
+.swagger-ui .errors-wrapper .errors .error-line {
+ cursor: pointer;
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+}
+.swagger-ui .errors-wrapper hgroup {
+ align-items: center;
+ display: flex;
+}
+.swagger-ui .errors-wrapper hgroup h4 {
+ color: #3b4151;
+ flex: 1;
+ font-family: sans-serif;
+ font-size: 20px;
+ margin: 0;
+}
+@keyframes scaleUp {
+ 0% {
+ opacity: 0;
+ transform: scale(0.8);
+ }
+ to {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+.swagger-ui .Resizer.vertical.disabled {
+ display: none;
+}
+.swagger-ui .markdown p,
+.swagger-ui .markdown pre,
+.swagger-ui .renderedMarkdown p,
+.swagger-ui .renderedMarkdown pre {
+ margin: 1em auto;
+ word-break: break-all;
+ word-break: break-word;
+}
+.swagger-ui .markdown pre,
+.swagger-ui .renderedMarkdown pre {
+ background: none;
+ color: #000;
+ font-weight: 400;
+ padding: 0;
+ white-space: pre-wrap;
+}
+.swagger-ui .markdown code,
+.swagger-ui .renderedMarkdown code {
+ background: rgba(0, 0, 0, 0.05);
+ border-radius: 4px;
+ color: #9012fe;
+ font-family: monospace;
+ font-size: 14px;
+ font-weight: 600;
+ padding: 5px 7px;
+}
+.swagger-ui .markdown pre > code,
+.swagger-ui .renderedMarkdown pre > code {
+ display: block;
+}
+.swagger-ui .json-schema-2020-12 {
+ background-color: rgba(0, 0, 0, 0.05);
+ border-radius: 4px;
+ margin: 0 20px 15px;
+ padding: 12px 0 12px 20px;
+}
+.swagger-ui .json-schema-2020-12:first-of-type {
+ margin: 20px;
+}
+.swagger-ui .json-schema-2020-12:last-of-type {
+ margin: 0 20px;
+}
+.swagger-ui .json-schema-2020-12--embedded {
+ background-color: inherit;
+ padding-bottom: 0;
+ padding-left: inherit;
+ padding-right: inherit;
+ padding-top: 0;
+}
+.swagger-ui .json-schema-2020-12-body {
+ border-left: 1px dashed rgba(0, 0, 0, 0.1);
+ margin: 2px 0;
+}
+.swagger-ui .json-schema-2020-12-body--collapsed {
+ display: none;
+}
+.swagger-ui .json-schema-2020-12-accordion {
+ border: none;
+ outline: none;
+ padding-left: 0;
+}
+.swagger-ui .json-schema-2020-12-accordion__children {
+ display: inline-block;
+}
+.swagger-ui .json-schema-2020-12-accordion__icon {
+ display: inline-block;
+ height: 18px;
+ vertical-align: bottom;
+ width: 18px;
+}
+.swagger-ui .json-schema-2020-12-accordion__icon--expanded {
+ transform: rotate(-90deg);
+ transform-origin: 50% 50%;
+ transition: transform 0.15s ease-in;
+}
+.swagger-ui .json-schema-2020-12-accordion__icon--collapsed {
+ transform: rotate(0deg);
+ transform-origin: 50% 50%;
+ transition: transform 0.15s ease-in;
+}
+.swagger-ui .json-schema-2020-12-accordion__icon svg {
+ height: 20px;
+ width: 20px;
+}
+.swagger-ui .json-schema-2020-12-expand-deep-button {
+ border: none;
+ color: #505050;
+ color: #afaeae;
+ font-family: sans-serif;
+ font-size: 12px;
+ padding-right: 0;
+}
+.swagger-ui .json-schema-2020-12-keyword {
+ margin: 5px 0;
+}
+.swagger-ui .json-schema-2020-12-keyword__children {
+ border-left: 1px dashed rgba(0, 0, 0, 0.1);
+ margin: 0 0 0 20px;
+ padding: 0;
+}
+.swagger-ui .json-schema-2020-12-keyword__children--collapsed {
+ display: none;
+}
+.swagger-ui .json-schema-2020-12-keyword__name {
+ font-size: 12px;
+ font-weight: 700;
+ margin-left: 20px;
+}
+.swagger-ui .json-schema-2020-12-keyword__name--primary {
+ color: #3b4151;
+ font-style: normal;
+}
+.swagger-ui .json-schema-2020-12-keyword__name--secondary {
+ color: #6b6b6b;
+ font-style: italic;
+}
+.swagger-ui .json-schema-2020-12-keyword__value {
+ color: #6b6b6b;
+ font-size: 12px;
+ font-style: italic;
+ font-weight: 400;
+}
+.swagger-ui .json-schema-2020-12-keyword__value--primary {
+ color: #3b4151;
+ font-style: normal;
+}
+.swagger-ui .json-schema-2020-12-keyword__value--secondary {
+ color: #6b6b6b;
+ font-style: italic;
+}
+.swagger-ui .json-schema-2020-12-keyword__value--const,
+.swagger-ui .json-schema-2020-12-keyword__value--warning {
+ border: 1px dashed #6b6b6b;
+ border-radius: 4px;
+ color: #3b4151;
+ color: #6b6b6b;
+ display: inline-block;
+ font-family: monospace;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 1.5;
+ margin-left: 10px;
+ padding: 1px 4px;
+}
+.swagger-ui .json-schema-2020-12-keyword__value--warning {
+ border: 1px dashed red;
+ color: red;
+}
+.swagger-ui .json-schema-2020-12-keyword__name--secondary + .json-schema-2020-12-keyword__value--secondary:before {
+ content: "=";
+}
+.swagger-ui .json-schema-2020-12__attribute {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ padding-left: 10px;
+ text-transform: lowercase;
+}
+.swagger-ui .json-schema-2020-12__attribute--primary {
+ color: #55a;
+}
+.swagger-ui .json-schema-2020-12__attribute--muted {
+ color: gray;
+}
+.swagger-ui .json-schema-2020-12__attribute--warning {
+ color: red;
+}
+.swagger-ui .json-schema-2020-12-keyword--description {
+ color: #6b6b6b;
+ font-size: 12px;
+ margin-left: 20px;
+}
+.swagger-ui .json-schema-2020-12-keyword--description p {
+ margin: 0;
+}
+.swagger-ui .json-schema-2020-12__title {
+ color: #505050;
+ display: inline-block;
+ font-family: sans-serif;
+ font-size: 12px;
+ font-weight: 700;
+ line-height: normal;
+}
+.swagger-ui .json-schema-2020-12__title .json-schema-2020-12-keyword__name {
+ margin: 0;
+}
+.swagger-ui .json-schema-2020-12-property {
+ margin: 7px 0;
+}
+.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title {
+ color: #3b4151;
+ font-family: monospace;
+ font-size: 12px;
+ font-weight: 600;
+ vertical-align: middle;
+}
+.swagger-ui .json-schema-2020-12-keyword--properties > ul {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .json-schema-2020-12-property {
+ list-style-type: none;
+}
+.swagger-ui
+ .json-schema-2020-12-property--required
+ > .json-schema-2020-12:first-of-type
+ > .json-schema-2020-12-head
+ .json-schema-2020-12__title:after {
+ color: red;
+ content: "*";
+ font-weight: 700;
+}
+.swagger-ui .json-schema-2020-12-keyword--patternProperties ul {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:after,
+.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:before {
+ color: #55a;
+ content: "/";
+}
+.swagger-ui .json-schema-2020-12-keyword--enum > ul {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .json-schema-2020-12-keyword--enum > ul li {
+ display: inline;
+ list-style-type: none;
+}
+.swagger-ui .json-schema-2020-12__constraint {
+ background-color: #805ad5;
+ border-radius: 4px;
+ color: #3b4151;
+ color: #fff;
+ font-family: monospace;
+ font-weight: 600;
+ line-height: 1.5;
+ margin-left: 10px;
+ padding: 1px 3px;
+}
+.swagger-ui .json-schema-2020-12__constraint--string {
+ background-color: #d69e2e;
+ color: #fff;
+}
+.swagger-ui .json-schema-2020-12-keyword--dependentRequired > ul {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.swagger-ui .json-schema-2020-12-keyword--dependentRequired > ul li {
+ display: inline;
+ list-style-type: none;
+}
+.swagger-ui
+ .model-box
+ .json-schema-2020-12:not(.json-schema-2020-12--embedded)
+ > .json-schema-2020-12-head
+ .json-schema-2020-12__title:first-of-type {
+ font-size: 16px;
+}
+.swagger-ui .model-box > .json-schema-2020-12 {
+ margin: 0;
+}
+.swagger-ui .model-box .json-schema-2020-12 {
+ background-color: transparent;
+ padding: 0;
+}
+.swagger-ui .model-box .json-schema-2020-12-accordion,
+.swagger-ui .model-box .json-schema-2020-12-expand-deep-button {
+ background-color: transparent;
+}
+.swagger-ui
+ .models
+ .json-schema-2020-12:not(.json-schema-2020-12--embedded)
+ > .json-schema-2020-12-head
+ .json-schema-2020-12__title:first-of-type {
+ font-size: 16px;
+}
+
+/*# sourceMappingURL=swagger-ui.css.map*/
diff --git a/apps/nextjs/src/app/api/[...trpc]/route.ts b/apps/nextjs/src/app/api/[...trpc]/route.ts
new file mode 100644
index 000000000..e6abf7741
--- /dev/null
+++ b/apps/nextjs/src/app/api/[...trpc]/route.ts
@@ -0,0 +1,14 @@
+import { createOpenApiFetchHandler } from "trpc-swagger/build/index.mjs";
+
+import { appRouter, createTRPCContext } from "@homarr/api";
+
+const handler = (req: Request) => {
+ return createOpenApiFetchHandler({
+ req,
+ endpoint: "/",
+ router: appRouter,
+ createContext: () => createTRPCContext({ session: null, headers: req.headers }),
+ });
+};
+
+export { handler as GET, handler as POST };
diff --git a/apps/nextjs/src/app/api/openapi/route.ts b/apps/nextjs/src/app/api/openapi/route.ts
new file mode 100644
index 000000000..d4c514b68
--- /dev/null
+++ b/apps/nextjs/src/app/api/openapi/route.ts
@@ -0,0 +1,8 @@
+import { NextResponse } from "next/server";
+
+import { openApiDocument } from "@homarr/api";
+import { extractBaseUrlFromHeaders } from "@homarr/common";
+
+export function GET(request: Request) {
+ return NextResponse.json(openApiDocument(extractBaseUrlFromHeaders(request.headers)));
+}
diff --git a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts
index f916bec92..c305c75f5 100644
--- a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts
+++ b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts
@@ -80,8 +80,16 @@ export const useGridstack = (section: Omit, itemIds: string[])
isDynamic: section.kind === "dynamic",
});
+ const itemRefKeys = Object.keys(itemRefs.current);
// define items in itemRefs for easy access and reference to items
- if (Object.keys(itemRefs.current).length !== itemIds.length) {
+ if (itemRefKeys.length !== itemIds.length) {
+ // Remove items that are not in the itemIds
+ // Otherwise when an item is removed and then another item is added, this foreach below will not run.
+ itemRefKeys.forEach((id) => {
+ if (!itemIds.includes(id)) {
+ delete itemRefs.current[id];
+ }
+ });
itemIds.forEach((id) => {
itemRefs.current[id] = itemRefs.current[id] ?? createRef();
});
diff --git a/apps/nextjs/src/styles/gridstack.scss b/apps/nextjs/src/styles/gridstack.scss
index ebc722fd7..9e11de73b 100644
--- a/apps/nextjs/src/styles/gridstack.scss
+++ b/apps/nextjs/src/styles/gridstack.scss
@@ -100,7 +100,9 @@
transition: none;
}
-.gridstack-empty-wrapper {
- height: 0px;
- min-height: 0px !important;
+/**
+ * Hide empty wrapper (class is used when no items are inside and not in edit mode)
+ */
+.grid-stack-empty-wrapper {
+ display: none !important;
}
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index 8c891bb14..eda472148 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/package.json
@@ -43,9 +43,9 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "@types/node": "^20.16.1",
+ "@types/node": "^20.16.2",
"dotenv-cli": "^7.4.2",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"prettier": "^3.3.3",
"tsx": "4.13.3",
"typescript": "^5.5.4"
diff --git a/apps/websocket/package.json b/apps/websocket/package.json
index cfd6dec9c..6e660dab3 100644
--- a/apps/websocket/package.json
+++ b/apps/websocket/package.json
@@ -33,7 +33,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/ws": "^8.5.12",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/package.json b/package.json
index 65d0f3c3a..b780e2ba5 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"engines": {
"node": ">=20.17.0"
},
- "packageManager": "pnpm@9.8.0",
+ "packageManager": "pnpm@9.9.0",
"scripts": {
"build": "turbo build",
"clean": "git clean -xdf node_modules",
@@ -30,18 +30,23 @@
},
"devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0",
- "@turbo/gen": "^2.0.14",
+ "@turbo/gen": "^2.1.0",
"@vitejs/plugin-react": "^4.3.1",
"@vitest/coverage-v8": "^2.0.5",
"@vitest/ui": "^2.0.5",
"cross-env": "^7.0.3",
- "jsdom": "^24.1.1",
+ "jsdom": "^25.0.0",
"prettier": "^3.3.3",
- "testcontainers": "^10.11.0",
- "turbo": "^2.0.14",
+ "testcontainers": "^10.12.0",
+ "turbo": "^2.1.0",
"typescript": "^5.5.4",
"vite-tsconfig-paths": "^5.0.1",
"vitest": "^2.0.5"
},
- "prettier": "@homarr/prettier-config"
+ "prettier": "@homarr/prettier-config",
+ "pnpm": {
+ "patchedDependencies": {
+ "trpc-swagger@1.2.6": "patches/trpc-swagger@1.2.6.patch"
+ }
+ }
}
\ No newline at end of file
diff --git a/packages/analytics/package.json b/packages/analytics/package.json
index 41b897720..1c7422249 100644
--- a/packages/analytics/package.json
+++ b/packages/analytics/package.json
@@ -31,7 +31,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/api/package.json b/packages/api/package.json
index b7624aa20..0c23cd94d 100644
--- a/packages/api/package.json
+++ b/packages/api/package.json
@@ -37,7 +37,8 @@
"@trpc/server": "next",
"dockerode": "^4.0.2",
"superjson": "2.2.1",
- "next": "^14.2.6",
+ "trpc-swagger": "^1.2.6",
+ "next": "^14.2.7",
"react": "^18.3.1"
},
"devDependencies": {
@@ -45,7 +46,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/dockerode": "^3.3.31",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/packages/api/src/index.ts b/packages/api/src/index.ts
index 1cbe6fdd7..d339d177f 100644
--- a/packages/api/src/index.ts
+++ b/packages/api/src/index.ts
@@ -1,5 +1,6 @@
import type { inferRouterInputs, inferRouterOutputs } from "@trpc/server";
+import { openApiDocument } from "./open-api";
import type { AppRouter } from "./root";
import { appRouter } from "./root";
import { createCallerFactory, createTRPCContext } from "./trpc";
@@ -29,5 +30,5 @@ type RouterInputs = inferRouterInputs;
**/
type RouterOutputs = inferRouterOutputs;
-export { createTRPCContext, appRouter, createCaller };
+export { createTRPCContext, appRouter, createCaller, openApiDocument };
export type { AppRouter, RouterInputs, RouterOutputs };
diff --git a/packages/api/src/middlewares/integration.ts b/packages/api/src/middlewares/integration.ts
index 0ec2ac11e..be91fecbd 100644
--- a/packages/api/src/middlewares/integration.ts
+++ b/packages/api/src/middlewares/integration.ts
@@ -126,7 +126,7 @@ export const createManyIntegrationMiddleware = (
if (offset !== 0) {
throw new TRPCError({
code: "NOT_FOUND",
- message: `${offset} of the specified integrations not found or not of kinds ${kinds.join(",")}`,
+ message: `${offset} of the specified integrations not found or not of kinds ${kinds.join(",")}: ([${input.integrationIds.join(",")}] compared to [${dbIntegrations.join(",")}])`,
});
}
@@ -205,7 +205,7 @@ export const createManyIntegrationOfOneItemMiddleware =
+ generateOpenApiDocument(appRouter, {
+ title: "Homarr API documentation",
+ version: "1.0.0",
+ baseUrl: base,
+ docsUrl: "https://homarr.dev",
+ });
diff --git a/packages/api/src/router/integration/integration-test-connection.ts b/packages/api/src/router/integration/integration-test-connection.ts
index ba8ffa2dd..673d2f6b4 100644
--- a/packages/api/src/router/integration/integration-test-connection.ts
+++ b/packages/api/src/router/integration/integration-test-connection.ts
@@ -48,6 +48,7 @@ export const testConnectionAsync = async (
return secrets.find((secret) => secret.source === "form") ?? secrets[0]!;
});
+ // @ts-expect-error - For now we expect an error here as not all integerations have been implemented
const integrationInstance = integrationCreatorByKind(integration.kind, {
id: integration.id,
name: integration.name,
diff --git a/packages/api/src/router/user.ts b/packages/api/src/router/user.ts
index c0476027f..4ede622cf 100644
--- a/packages/api/src/router/user.ts
+++ b/packages/api/src/router/user.ts
@@ -69,12 +69,16 @@ export const userRouter = createTRPCRouter({
// Delete invite as it's used
await ctx.db.delete(invites).where(inviteWhere);
}),
- create: publicProcedure.input(validation.user.create).mutation(async ({ ctx, input }) => {
- throwIfCredentialsDisabled();
- await checkUsernameAlreadyTakenAndThrowAsync(ctx.db, "credentials", input.username);
-
- await createUserAsync(ctx.db, input);
- }),
+ create: publicProcedure
+ .meta({ openapi: { method: "POST", path: "/api/users", tags: ["users"] } })
+ .input(validation.user.create)
+ .output(z.void())
+ .mutation(async ({ ctx, input }) => {
+ throwIfCredentialsDisabled();
+ await checkUsernameAlreadyTakenAndThrowAsync(ctx.db, "credentials", input.username);
+
+ await createUserAsync(ctx.db, input);
+ }),
setProfileImage: protectedProcedure
.input(
z.object({
@@ -126,20 +130,33 @@ export const userRouter = createTRPCRouter({
})
.where(eq(users.id, input.userId));
}),
- getAll: publicProcedure.query(async ({ ctx }) => {
- return await ctx.db.query.users.findMany({
- columns: {
- id: true,
- name: true,
- email: true,
- emailVerified: true,
- image: true,
- provider: true,
- },
- });
- }),
- selectable: publicProcedure.query(async ({ ctx }) => {
- return await ctx.db.query.users.findMany({
+ getAll: publicProcedure
+ .input(z.void())
+ .output(
+ z.array(
+ z.object({
+ id: z.string(),
+ name: z.string().nullable(),
+ email: z.string().nullable(),
+ emailVerified: z.date().nullable(),
+ image: z.string().nullable(),
+ }),
+ ),
+ )
+ .meta({ openapi: { method: "GET", path: "/api/users", tags: ["users"] } })
+ .query(({ ctx }) => {
+ return ctx.db.query.users.findMany({
+ columns: {
+ id: true,
+ name: true,
+ email: true,
+ emailVerified: true,
+ image: true,
+ },
+ });
+ }),
+ selectable: publicProcedure.query(({ ctx }) => {
+ return ctx.db.query.users.findMany({
columns: {
id: true,
name: true,
diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts
index 23cdede73..7ab978bb0 100644
--- a/packages/api/src/router/widgets/index.ts
+++ b/packages/api/src/router/widgets/index.ts
@@ -2,6 +2,7 @@ import { createTRPCRouter } from "../../trpc";
import { appRouter } from "./app";
import { calendarRouter } from "./calendar";
import { dnsHoleRouter } from "./dns-hole";
+import { mediaRequestsRouter } from "./media-requests";
import { mediaServerRouter } from "./media-server";
import { notebookRouter } from "./notebook";
import { rssFeedRouter } from "./rssFeed";
@@ -16,5 +17,6 @@ export const widgetRouter = createTRPCRouter({
smartHome: smartHomeRouter,
mediaServer: mediaServerRouter,
calendar: calendarRouter,
+ mediaRequests: mediaRequestsRouter,
rssFeed: rssFeedRouter,
});
diff --git a/packages/api/src/router/widgets/media-requests.ts b/packages/api/src/router/widgets/media-requests.ts
new file mode 100644
index 000000000..4a289e763
--- /dev/null
+++ b/packages/api/src/router/widgets/media-requests.ts
@@ -0,0 +1,48 @@
+import type { MediaRequestList, MediaRequestStats } from "@homarr/integrations";
+import { integrationCreatorByKind } from "@homarr/integrations";
+import { createItemAndIntegrationChannel } from "@homarr/redis";
+import { z } from "@homarr/validation";
+
+import {
+ createManyIntegrationOfOneItemMiddleware,
+ createOneIntegrationMiddleware,
+} from "../../middlewares/integration";
+import { createTRPCRouter, protectedProcedure, publicProcedure } from "../../trpc";
+
+export const mediaRequestsRouter = createTRPCRouter({
+ getLatestRequests: publicProcedure
+ .unstable_concat(createManyIntegrationOfOneItemMiddleware("query", "overseerr", "jellyseerr"))
+ .query(async ({ input }) => {
+ return await Promise.all(
+ input.integrationIds.map(async (integrationId) => {
+ const channel = createItemAndIntegrationChannel("mediaRequests-requestList", integrationId);
+ return await channel.getAsync();
+ }),
+ );
+ }),
+ getStats: publicProcedure
+ .unstable_concat(createManyIntegrationOfOneItemMiddleware("query", "overseerr", "jellyseerr"))
+ .query(async ({ input }) => {
+ return await Promise.all(
+ input.integrationIds.map(async (integrationId) => {
+ const channel = createItemAndIntegrationChannel(
+ "mediaRequests-requestStats",
+ integrationId,
+ );
+ return await channel.getAsync();
+ }),
+ );
+ }),
+ answerRequest: protectedProcedure
+ .unstable_concat(createOneIntegrationMiddleware("interact", "overseerr", "jellyseerr"))
+ .input(z.object({ requestId: z.number(), answer: z.enum(["approve", "decline"]) }))
+ .mutation(async ({ ctx, input }) => {
+ const integration = integrationCreatorByKind(ctx.integration.kind, ctx.integration);
+
+ if (input.answer === "approve") {
+ await integration.approveRequestAsync(input.requestId);
+ return;
+ }
+ await integration.declineRequestAsync(input.requestId);
+ }),
+});
diff --git a/packages/api/src/trpc.ts b/packages/api/src/trpc.ts
index 3969b204a..d70a8e0be 100644
--- a/packages/api/src/trpc.ts
+++ b/packages/api/src/trpc.ts
@@ -8,6 +8,7 @@
*/
import { initTRPC, TRPCError } from "@trpc/server";
import superjson from "superjson";
+import type { OpenApiMeta } from "trpc-swagger";
import type { Session } from "@homarr/auth";
import { FlattenError } from "@homarr/common";
@@ -46,17 +47,20 @@ export const createTRPCContext = (opts: { headers: Headers; session: Session | n
* This is where the trpc api is initialized, connecting the context and
* transformer
*/
-const t = initTRPC.context().create({
- transformer: superjson,
- errorFormatter: ({ shape, error }) => ({
- ...shape,
- data: {
- ...shape.data,
- zodError: error.cause instanceof ZodError ? error.cause.flatten() : null,
- error: error.cause instanceof FlattenError ? error.cause.flatten() : null,
- },
- }),
-});
+const t = initTRPC
+ .context()
+ .meta()
+ .create({
+ transformer: superjson,
+ errorFormatter: ({ shape, error }) => ({
+ ...shape,
+ data: {
+ ...shape.data,
+ zodError: error.cause instanceof ZodError ? error.cause.flatten() : null,
+ error: error.cause instanceof FlattenError ? error.cause.flatten() : null,
+ },
+ }),
+ });
/**
* Create a server-side caller
diff --git a/packages/auth/package.json b/packages/auth/package.json
index b9d995759..78f7ca546 100644
--- a/packages/auth/package.json
+++ b/packages/auth/package.json
@@ -29,11 +29,11 @@
"@homarr/validation": "workspace:^0.1.0",
"@auth/core": "^0.34.2",
"@auth/drizzle-adapter": "^1.4.2",
- "@t3-oss/env-nextjs": "^0.11.0",
+ "@t3-oss/env-nextjs": "^0.11.1",
"bcrypt": "^5.1.1",
"cookies": "^0.9.1",
- "ldapts": "7.1.0",
- "next": "^14.2.6",
+ "ldapts": "7.1.1",
+ "next": "^14.2.7",
"next-auth": "5.0.0-beta.20",
"react": "^18.3.1",
"react-dom": "^18.3.1"
@@ -44,7 +44,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "5.0.2",
"@types/cookies": "0.9.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/packages/cli/package.json b/packages/cli/package.json
index bd87338e7..b352cb868 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/common/package.json b/packages/common/package.json
index 3c85acbb5..343532534 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -25,7 +25,7 @@
},
"dependencies": {
"dayjs": "^1.11.13",
- "next": "^14.2.6",
+ "next": "^14.2.7",
"react": "^18.3.1",
"tldts": "^6.1.41"
},
@@ -33,7 +33,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json
index cebcdf102..8fc5270fb 100644
--- a/packages/cron-job-runner/package.json
+++ b/packages/cron-job-runner/package.json
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json
index c8a562981..484f270fb 100644
--- a/packages/cron-job-status/package.json
+++ b/packages/cron-job-status/package.json
@@ -28,7 +28,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json
index 4f5224b54..4bdf5a97d 100644
--- a/packages/cron-jobs-core/package.json
+++ b/packages/cron-jobs-core/package.json
@@ -31,7 +31,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-cron": "^3.0.11",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json
index 829ce42f0..caf1eb442 100644
--- a/packages/cron-jobs/package.json
+++ b/packages/cron-jobs/package.json
@@ -40,7 +40,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-jobs/src/index.ts b/packages/cron-jobs/src/index.ts
index 1923583dd..b28bd3eaa 100644
--- a/packages/cron-jobs/src/index.ts
+++ b/packages/cron-jobs/src/index.ts
@@ -2,6 +2,7 @@ import { analyticsJob } from "./jobs/analytics";
import { iconsUpdaterJob } from "./jobs/icons-updater";
import { smartHomeEntityStateJob } from "./jobs/integrations/home-assistant";
import { mediaOrganizerJob } from "./jobs/integrations/media-organizer";
+import { mediaRequestsJob } from "./jobs/integrations/media-requests";
import { mediaServerJob } from "./jobs/integrations/media-server";
import { pingJob } from "./jobs/ping";
import type { RssFeed } from "./jobs/rss-feeds";
@@ -15,6 +16,7 @@ export const jobGroup = createCronJobGroup({
smartHomeEntityState: smartHomeEntityStateJob,
mediaServer: mediaServerJob,
mediaOrganizer: mediaOrganizerJob,
+ mediaRequests: mediaRequestsJob,
rssFeeds: rssFeedsJob,
});
diff --git a/packages/cron-jobs/src/jobs/integrations/media-requests.ts b/packages/cron-jobs/src/jobs/integrations/media-requests.ts
new file mode 100644
index 000000000..c97645bd5
--- /dev/null
+++ b/packages/cron-jobs/src/jobs/integrations/media-requests.ts
@@ -0,0 +1,51 @@
+import { decryptSecret } from "@homarr/common";
+import { EVERY_5_SECONDS } from "@homarr/cron-jobs-core/expressions";
+import { db } from "@homarr/db";
+import { getItemsWithIntegrationsAsync } from "@homarr/db/queries";
+import type { MediaRequestList, MediaRequestStats } from "@homarr/integrations";
+import { integrationCreatorByKind } from "@homarr/integrations";
+import { createItemAndIntegrationChannel } from "@homarr/redis";
+
+import { createCronJob } from "../../lib";
+
+export const mediaRequestsJob = createCronJob("mediaRequests", EVERY_5_SECONDS).withCallback(async () => {
+ const itemsForIntegration = await getItemsWithIntegrationsAsync(db, {
+ kinds: ["mediaRequests-requestList", "mediaRequests-requestStats"],
+ });
+
+ for (const itemForIntegration of itemsForIntegration) {
+ for (const { integration, integrationId } of itemForIntegration.integrations) {
+ const integrationWithSecrets = {
+ ...integration,
+ decryptedSecrets: integration.secrets.map((secret) => ({
+ ...secret,
+ value: decryptSecret(secret.value),
+ })),
+ };
+
+ const requestsIntegration = integrationCreatorByKind(integration.kind, integrationWithSecrets);
+
+ const mediaRequests = await requestsIntegration.getRequestsAsync();
+ const requestsStats = await requestsIntegration.getStatsAsync();
+ const requestsUsers = await requestsIntegration.getUsersAsync();
+ const requestListChannel = createItemAndIntegrationChannel(
+ "mediaRequests-requestList",
+ integrationId,
+ );
+ await requestListChannel.publishAndUpdateLastStateAsync({
+ integration: { id: integration.id },
+ medias: mediaRequests,
+ });
+
+ const requestStatsChannel = createItemAndIntegrationChannel(
+ "mediaRequests-requestStats",
+ integrationId,
+ );
+ await requestStatsChannel.publishAndUpdateLastStateAsync({
+ integration: { kind: integration.kind, name: integration.name },
+ stats: requestsStats,
+ users: requestsUsers,
+ });
+ }
+ }
+});
diff --git a/packages/cron-jobs/src/jobs/ping.ts b/packages/cron-jobs/src/jobs/ping.ts
index a164fd369..0ad99ca91 100644
--- a/packages/cron-jobs/src/jobs/ping.ts
+++ b/packages/cron-jobs/src/jobs/ping.ts
@@ -15,18 +15,20 @@ export const pingJob = createCronJob("ping", EVERY_MINUTE, {
}).withCallback(async () => {
const urls = await pingUrlChannel.getAllAsync();
- for (const url of new Set(urls)) {
- const pingResult = await sendPingRequestAsync(url);
+ await Promise.allSettled([...new Set(urls)].map(pingAsync));
+});
- if ("statusCode" in pingResult) {
- logger.debug(`executed ping for url ${url} with status code ${pingResult.statusCode}`);
- } else {
- logger.error(`Executing ping for url ${url} failed with error: ${pingResult.error}`);
- }
+const pingAsync = async (url: string) => {
+ const pingResult = await sendPingRequestAsync(url);
- await pingChannel.publishAsync({
- url,
- ...pingResult,
- });
+ if ("statusCode" in pingResult) {
+ logger.debug(`executed ping for url ${url} with status code ${pingResult.statusCode}`);
+ } else {
+ logger.error(`Executing ping for url ${url} failed with error: ${pingResult.error}`);
}
-});
+
+ await pingChannel.publishAsync({
+ url,
+ ...pingResult,
+ });
+};
diff --git a/packages/db/package.json b/packages/db/package.json
index 92dc929c4..0769bcbdd 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -6,7 +6,8 @@
".": "./index.ts",
"./client": "./client.ts",
"./schema/sqlite": "./schema/sqlite.ts",
- "./test": "./test/index.ts"
+ "./test": "./test/index.ts",
+ "./queries": "./queries/index.ts"
},
"private": true,
"main": "./index.ts",
@@ -38,7 +39,7 @@
"drizzle-orm": "^0.33.0",
"dotenv": "^16.4.5",
"mysql2": "3.11.0",
- "drizzle-kit": "^0.24.1"
+ "drizzle-kit": "^0.24.2"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
@@ -46,7 +47,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/better-sqlite3": "7.6.11",
"dotenv-cli": "^7.4.2",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/packages/db/queries/index.ts b/packages/db/queries/index.ts
new file mode 100644
index 000000000..2d645d6a1
--- /dev/null
+++ b/packages/db/queries/index.ts
@@ -0,0 +1 @@
+export * from "./item";
diff --git a/packages/db/queries/item.ts b/packages/db/queries/item.ts
new file mode 100644
index 000000000..336270471
--- /dev/null
+++ b/packages/db/queries/item.ts
@@ -0,0 +1,47 @@
+import type { WidgetKind } from "@homarr/definitions";
+
+import type { Database } from "..";
+import { inArray } from "..";
+import type { inferSupportedIntegrations } from "../../widgets/src";
+import { items } from "../schema/sqlite";
+
+export const getItemsWithIntegrationsAsync = async (
+ db: Database,
+ { kinds }: { kinds: TKind[] },
+) => {
+ const itemsForIntegration = await db.query.items.findMany({
+ where: inArray(items.kind, kinds),
+ with: {
+ integrations: {
+ with: {
+ integration: {
+ with: {
+ secrets: {
+ columns: {
+ kind: true,
+ value: true,
+ },
+ },
+ },
+ },
+ },
+ },
+ },
+ });
+
+ return itemsForIntegration.map((item) => ({
+ ...item,
+ kind: item.kind as TKind,
+ integrations: item.integrations.map(({ integration, integrationId }) => {
+ const integrationWithSecrets = {
+ ...integration,
+ kind: integration.kind as inferSupportedIntegrations,
+ };
+
+ return {
+ integration: integrationWithSecrets,
+ integrationId,
+ };
+ }),
+ }));
+};
diff --git a/packages/definitions/package.json b/packages/definitions/package.json
index 38d685192..ce7a906d2 100644
--- a/packages/definitions/package.json
+++ b/packages/definitions/package.json
@@ -27,7 +27,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts
index 7682d5ab1..c6a498489 100644
--- a/packages/definitions/src/widget.ts
+++ b/packages/definitions/src/widget.ts
@@ -11,6 +11,8 @@ export const widgetKinds = [
"smartHome-executeAutomation",
"mediaServer",
"calendar",
+ "mediaRequests-requestList",
+ "mediaRequests-requestStats",
"rssFeed",
] as const;
export type WidgetKind = (typeof widgetKinds)[number];
diff --git a/packages/form/package.json b/packages/form/package.json
index 98c25f59e..b61baaeb7 100644
--- a/packages/form/package.json
+++ b/packages/form/package.json
@@ -21,7 +21,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@mantine/form": "^7.12.1",
+ "@mantine/form": "^7.12.2",
"@homarr/validation": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0"
},
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/icons/package.json b/packages/icons/package.json
index 79101208b..c5801f318 100644
--- a/packages/icons/package.json
+++ b/packages/icons/package.json
@@ -28,7 +28,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/integrations/package.json b/packages/integrations/package.json
index 253d6373e..1a42bc3b3 100644
--- a/packages/integrations/package.json
+++ b/packages/integrations/package.json
@@ -34,7 +34,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/integrations/src/adguard-home/adguard-home-integration.ts b/packages/integrations/src/adguard-home/adguard-home-integration.ts
index a41070c78..2e41bd916 100644
--- a/packages/integrations/src/adguard-home/adguard-home-integration.ts
+++ b/packages/integrations/src/adguard-home/adguard-home-integration.ts
@@ -123,7 +123,7 @@ export class AdGuardHomeIntegration extends Integration implements DnsHoleSummar
}
}
- public async disableAsync(duration?: number): Promise {
+ public async disableAsync(duration = 0): Promise {
const response = await fetch(`${this.integration.url}/control/protection`, {
method: "POST",
headers: {
@@ -132,7 +132,7 @@ export class AdGuardHomeIntegration extends Integration implements DnsHoleSummar
},
body: JSON.stringify({
enabled: false,
- duration: duration,
+ duration: duration * 1000,
}),
});
if (!response.ok) {
diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts
index 53d91a046..94f23b70f 100644
--- a/packages/integrations/src/base/creator.ts
+++ b/packages/integrations/src/base/creator.ts
@@ -3,23 +3,29 @@ import type { IntegrationKind } from "@homarr/definitions";
import { AdGuardHomeIntegration } from "../adguard-home/adguard-home-integration";
import { HomeAssistantIntegration } from "../homeassistant/homeassistant-integration";
import { JellyfinIntegration } from "../jellyfin/jellyfin-integration";
+import { JellyseerrIntegration } from "../jellyseerr/jellyseerr-integration";
import { SonarrIntegration } from "../media-organizer/sonarr/sonarr-integration";
+import { OverseerrIntegration } from "../overseerr/overseerr-integration";
import { PiHoleIntegration } from "../pi-hole/pi-hole-integration";
-import type { IntegrationInput } from "./integration";
+import type { Integration, IntegrationInput } from "./integration";
-export const integrationCreatorByKind = (kind: IntegrationKind, integration: IntegrationInput) => {
- switch (kind) {
- case "piHole":
- return new PiHoleIntegration(integration);
- case "adGuardHome":
- return new AdGuardHomeIntegration(integration);
- case "homeAssistant":
- return new HomeAssistantIntegration(integration);
- case "jellyfin":
- return new JellyfinIntegration(integration);
- case "sonarr":
- return new SonarrIntegration(integration);
- default:
- throw new Error(`Unknown integration kind ${kind}. Did you forget to add it to the integration creator?`);
+export const integrationCreatorByKind = (
+ kind: TKind,
+ integration: IntegrationInput,
+) => {
+ if (!(kind in integrationCreators)) {
+ throw new Error(`Unknown integration kind ${kind}. Did you forget to add it to the integration creator?`);
}
+
+ return new integrationCreators[kind](integration) as InstanceType<(typeof integrationCreators)[TKind]>;
};
+
+export const integrationCreators = {
+ piHole: PiHoleIntegration,
+ adGuardHome: AdGuardHomeIntegration,
+ homeAssistant: HomeAssistantIntegration,
+ jellyfin: JellyfinIntegration,
+ sonarr: SonarrIntegration,
+ jellyseerr: JellyseerrIntegration,
+ overseerr: OverseerrIntegration,
+} satisfies Partial Integration>>;
diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts
index 5a7dc7eb7..c603976e7 100644
--- a/packages/integrations/src/index.ts
+++ b/packages/integrations/src/index.ts
@@ -3,10 +3,14 @@ export { AdGuardHomeIntegration } from "./adguard-home/adguard-home-integration"
export { HomeAssistantIntegration } from "./homeassistant/homeassistant-integration";
export { JellyfinIntegration } from "./jellyfin/jellyfin-integration";
export { SonarrIntegration } from "./media-organizer/sonarr/sonarr-integration";
+export { JellyseerrIntegration } from "./jellyseerr/jellyseerr-integration";
+export { OverseerrIntegration } from "./overseerr/overseerr-integration";
export { PiHoleIntegration } from "./pi-hole/pi-hole-integration";
// Types
export type { StreamSession } from "./interfaces/media-server/session";
+export { MediaRequestStatus } from "./interfaces/media-requests/media-request";
+export type { MediaRequestList, MediaRequestStats } from "./interfaces/media-requests/media-request";
// Helpers
export { integrationCreatorByKind } from "./base/creator";
diff --git a/packages/integrations/src/interfaces/media-requests/media-request.ts b/packages/integrations/src/interfaces/media-requests/media-request.ts
new file mode 100644
index 000000000..51c97c24c
--- /dev/null
+++ b/packages/integrations/src/interfaces/media-requests/media-request.ts
@@ -0,0 +1,62 @@
+export interface MediaRequest {
+ id: number;
+ name: string;
+ type: "movie" | "tv";
+ backdropImageUrl: string;
+ posterImagePath: string;
+ href: string;
+ createdAt: Date;
+ airDate?: Date;
+ status: MediaRequestStatus;
+ availability: MediaAvailability;
+ requestedBy?: Omit;
+}
+
+export interface MediaRequestList {
+ integration: {
+ id: string;
+ };
+ medias: MediaRequest[];
+}
+
+export interface RequestStats {
+ total: number;
+ movie: number;
+ tv: number;
+ pending: number;
+ approved: number;
+ declined: number;
+ processing: number;
+ available: number;
+}
+
+export interface RequestUser {
+ id: number;
+ displayName: string;
+ avatar: string;
+ requestCount: number;
+ link: string;
+}
+
+export interface MediaRequestStats {
+ integration: {
+ kind: string;
+ name: string;
+ };
+ stats: RequestStats;
+ users: RequestUser[];
+}
+
+export enum MediaRequestStatus {
+ PendingApproval = 1,
+ Approved = 2,
+ Declined = 3,
+}
+
+export enum MediaAvailability {
+ Unknown = 1,
+ Pending = 2,
+ Processing = 3,
+ PartiallyAvailable = 4,
+ Available = 5,
+}
diff --git a/packages/integrations/src/jellyseerr/jellyseerr-integration.ts b/packages/integrations/src/jellyseerr/jellyseerr-integration.ts
new file mode 100644
index 000000000..c9e3a6193
--- /dev/null
+++ b/packages/integrations/src/jellyseerr/jellyseerr-integration.ts
@@ -0,0 +1,3 @@
+import { OverseerrIntegration } from "../overseerr/overseerr-integration";
+
+export class JellyseerrIntegration extends OverseerrIntegration {}
diff --git a/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts b/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts
index 08a06d97c..0b18e2b0a 100644
--- a/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts
+++ b/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts
@@ -1,4 +1,3 @@
-import { appendPath } from "@homarr/common";
import { logger } from "@homarr/log";
import { z } from "@homarr/validation";
@@ -106,7 +105,7 @@ export class SonarrIntegration extends Integration {
public async testConnectionAsync(): Promise {
await super.handleTestConnectionResponseAsync({
queryFunctionAsync: async () => {
- return await fetch(appendPath(this.integration.url, "/api/ping"), {
+ return await fetch(`${this.integration.url}/api`, {
headers: { "X-Api-Key": super.getSecretValue("apiKey") },
});
},
diff --git a/packages/integrations/src/overseerr/overseerr-integration.ts b/packages/integrations/src/overseerr/overseerr-integration.ts
new file mode 100644
index 000000000..9de4c316c
--- /dev/null
+++ b/packages/integrations/src/overseerr/overseerr-integration.ts
@@ -0,0 +1,241 @@
+import { z } from "@homarr/validation";
+
+import { Integration } from "../base/integration";
+import type { MediaRequest, RequestStats, RequestUser } from "../interfaces/media-requests/media-request";
+import { MediaAvailability, MediaRequestStatus } from "../interfaces/media-requests/media-request";
+
+/**
+ * Overseerr Integration. See https://api-docs.overseerr.dev
+ */
+export class OverseerrIntegration extends Integration {
+ public async testConnectionAsync(): Promise {
+ const response = await fetch(`${this.integration.url}/api/v1/auth/me`, {
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
+ const json: object = await response.json();
+ if (Object.keys(json).includes("id")) {
+ return;
+ }
+
+ throw new Error(`Received response but unable to parse it: ${JSON.stringify(json)}`);
+ }
+
+ public async getRequestsAsync(): Promise {
+ //Ensure to get all pending request first
+ const pendingRequests = await fetch(`${this.integration.url}/api/v1/request?take=-1&filter=pending`, {
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+
+ //Change 20 to integration setting (set to -1 for all)
+ const allRequests = await fetch(`${this.integration.url}/api/v1/request?take=20`, {
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+
+ const pendingResults = (await getRequestsSchema.parseAsync(await pendingRequests.json())).results;
+ const allResults = (await getRequestsSchema.parseAsync(await allRequests.json())).results;
+
+ //Concat the 2 lists while remove any duplicate pending from the all items list
+ let requests;
+
+ if (pendingResults.length > 0 && allResults.length > 0) {
+ requests = pendingResults.concat(
+ allResults.filter(({ status }) => status !== MediaRequestStatus.PendingApproval),
+ );
+ } else if (pendingResults.length > 0) requests = pendingResults;
+ else if (allResults.length > 0) requests = allResults;
+ else return Promise.all([]);
+
+ return await Promise.all(
+ requests.map(async (request): Promise => {
+ const information = await this.getItemInformationAsync(request.media.tmdbId, request.type);
+ return {
+ id: request.id,
+ name: information.name,
+ status: request.status,
+ availability: request.media.status,
+ backdropImageUrl: `https://image.tmdb.org/t/p/original/${information.backdropPath}`,
+ posterImagePath: `https://image.tmdb.org/t/p/w600_and_h900_bestv2/${information.posterPath}`,
+ href: `${this.integration.url}/${request.type}/${request.media.tmdbId}`,
+ type: request.type,
+ createdAt: request.createdAt,
+ airDate: new Date(information.airDate),
+ requestedBy: request.requestedBy
+ ? ({
+ ...request.requestedBy,
+ displayName: request.requestedBy.displayName,
+ link: `${this.integration.url}/users/${request.requestedBy.id}`,
+ avatar: constructAvatarUrl(this.integration.url, request.requestedBy.avatar),
+ } satisfies Omit)
+ : undefined,
+ };
+ }),
+ );
+ }
+
+ public async getStatsAsync(): Promise {
+ const response = await fetch(`${this.integration.url}/api/v1/request/count`, {
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+ return await getStatsSchema.parseAsync(await response.json());
+ }
+
+ public async getUsersAsync(): Promise {
+ const response = await fetch(`${this.integration.url}/api/v1/user?take=-1`, {
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+ const users = (await getUsersSchema.parseAsync(await response.json())).results;
+ return users.map((user): RequestUser => {
+ return {
+ ...user,
+ link: `${this.integration.url}/users/${user.id}`,
+ avatar: constructAvatarUrl(this.integration.url, user.avatar),
+ };
+ });
+ }
+
+ public async approveRequestAsync(requestId: number): Promise {
+ await fetch(`${this.integration.url}/api/v1/request/${requestId}/approve`, {
+ method: "POST",
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+ }
+
+ public async declineRequestAsync(requestId: number): Promise {
+ await fetch(`${this.integration.url}/api/v1/request/${requestId}/decline`, {
+ method: "POST",
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+ }
+
+ private async getItemInformationAsync(id: number, type: MediaRequest["type"]): Promise {
+ const response = await fetch(`${this.integration.url}/api/v1/${type}/${id}`, {
+ headers: {
+ "X-Api-Key": this.getSecretValue("apiKey"),
+ },
+ });
+
+ if (type === "tv") {
+ const series = (await response.json()) as TvInformation;
+ return {
+ name: series.name,
+ backdropPath: series.backdropPath ?? series.posterPath,
+ posterPath: series.posterPath ?? series.backdropPath,
+ airDate: series.firstAirDate,
+ } satisfies MediaInformation;
+ }
+
+ const movie = (await response.json()) as MovieInformation;
+ return {
+ name: movie.title,
+ backdropPath: movie.backdropPath ?? movie.posterPath,
+ posterPath: movie.posterPath ?? movie.backdropPath,
+ airDate: movie.releaseDate,
+ } satisfies MediaInformation;
+ }
+}
+
+const constructAvatarUrl = (appUrl: string, avatar: string) => {
+ const isAbsolute = avatar.startsWith("http://") || avatar.startsWith("https://");
+
+ if (isAbsolute) {
+ return avatar;
+ }
+
+ return `${appUrl}/${avatar}`;
+};
+
+interface MediaInformation {
+ name: string;
+ backdropPath?: string;
+ posterPath?: string;
+ airDate: string;
+}
+
+interface TvInformation {
+ name: string;
+ backdropPath?: string;
+ posterPath?: string;
+ firstAirDate: string;
+}
+
+interface MovieInformation {
+ title: string;
+ backdropPath?: string;
+ posterPath?: string;
+ releaseDate: string;
+}
+
+const getRequestsSchema = z.object({
+ results: z
+ .array(
+ z.object({
+ id: z.number(),
+ status: z.nativeEnum(MediaRequestStatus),
+ createdAt: z.string().transform((value) => new Date(value)),
+ media: z.object({
+ status: z.nativeEnum(MediaAvailability),
+ tmdbId: z.number(),
+ }),
+ type: z.enum(["movie", "tv"]),
+ requestedBy: z
+ .object({
+ id: z.number(),
+ displayName: z.string(),
+ avatar: z.string(),
+ })
+ .optional(),
+ }),
+ )
+ .optional()
+ .transform((val) => {
+ if (!val) {
+ return [];
+ }
+ return val;
+ }),
+});
+
+const getStatsSchema = z.object({
+ total: z.number(),
+ movie: z.number(),
+ tv: z.number(),
+ pending: z.number(),
+ approved: z.number(),
+ declined: z.number(),
+ processing: z.number(),
+ available: z.number(),
+});
+
+const getUsersSchema = z.object({
+ results: z
+ .array(
+ z.object({
+ id: z.number(),
+ displayName: z.string(),
+ avatar: z.string(),
+ requestCount: z.number(),
+ }),
+ )
+ .optional()
+ .transform((val) => {
+ if (!val) {
+ return [];
+ }
+ return val;
+ }),
+});
diff --git a/packages/integrations/src/types.ts b/packages/integrations/src/types.ts
index 3a688288f..a39c1d577 100644
--- a/packages/integrations/src/types.ts
+++ b/packages/integrations/src/types.ts
@@ -1,2 +1,3 @@
export * from "./interfaces/dns-hole-summary/dns-hole-summary-types";
export * from "./calendar-types";
+export * from "./interfaces/media-requests/media-request";
diff --git a/packages/integrations/test/home-assistant.spec.ts b/packages/integrations/test/home-assistant.spec.ts
index 76d8446e6..1c1696581 100644
--- a/packages/integrations/test/home-assistant.spec.ts
+++ b/packages/integrations/test/home-assistant.spec.ts
@@ -27,7 +27,7 @@ describe("Home Assistant integration", () => {
// Cleanup
await startedContainer.stop();
- }, 20_000); // Timeout of 20 seconds
+ }, 30_000); // Timeout of 30 seconds
test("Test connection should fail with wrong credentials", async () => {
// Arrange
const startedContainer = await prepareHomeAssistantContainerAsync();
@@ -41,7 +41,7 @@ describe("Home Assistant integration", () => {
// Cleanup
await startedContainer.stop();
- }, 20_000); // Timeout of 20 seconds
+ }, 30_000); // Timeout of 30 seconds
});
const prepareHomeAssistantContainerAsync = async () => {
diff --git a/packages/log/package.json b/packages/log/package.json
index 68ff3f4d1..6ab1677e8 100644
--- a/packages/log/package.json
+++ b/packages/log/package.json
@@ -33,7 +33,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/modals/package.json b/packages/modals/package.json
index 96e0955f5..52cc86a17 100644
--- a/packages/modals/package.json
+++ b/packages/modals/package.json
@@ -24,14 +24,14 @@
"@homarr/ui": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"react": "^18.3.1",
- "@mantine/core": "^7.12.1",
- "@mantine/hooks": "^7.12.1"
+ "@mantine/core": "^7.12.2",
+ "@mantine/hooks": "^7.12.2"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/notifications/package.json b/packages/notifications/package.json
index d88907afc..b8598aefa 100644
--- a/packages/notifications/package.json
+++ b/packages/notifications/package.json
@@ -22,15 +22,15 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@mantine/notifications": "^7.12.1",
+ "@mantine/notifications": "^7.12.2",
"@homarr/ui": "workspace:^0.1.0",
- "@tabler/icons-react": "^3.12.0"
+ "@tabler/icons-react": "^3.14.0"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/ping/package.json b/packages/ping/package.json
index a99f1a1d0..3e3249610 100644
--- a/packages/ping/package.json
+++ b/packages/ping/package.json
@@ -28,7 +28,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/redis/package.json b/packages/redis/package.json
index fc5dfc44b..55f22c3a9 100644
--- a/packages/redis/package.json
+++ b/packages/redis/package.json
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json
index ee3bf2fe6..95d5e7272 100644
--- a/packages/server-settings/package.json
+++ b/packages/server-settings/package.json
@@ -24,7 +24,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json
index eece34b2f..9453fce54 100644
--- a/packages/spotlight/package.json
+++ b/packages/spotlight/package.json
@@ -24,12 +24,12 @@
"dependencies": {
"@homarr/ui": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
- "@mantine/core": "^7.12.1",
- "@mantine/hooks": "^7.12.1",
- "@mantine/spotlight": "^7.12.1",
- "@tabler/icons-react": "^3.12.0",
+ "@mantine/core": "^7.12.2",
+ "@mantine/hooks": "^7.12.2",
+ "@mantine/spotlight": "^7.12.2",
+ "@tabler/icons-react": "^3.14.0",
"jotai": "^2.9.3",
- "next": "^14.2.6",
+ "next": "^14.2.7",
"react": "^18.3.1",
"use-deep-compare-effect": "^1.8.1"
},
@@ -37,7 +37,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/translation/package.json b/packages/translation/package.json
index 4be7dc402..22418ea26 100644
--- a/packages/translation/package.json
+++ b/packages/translation/package.json
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/translation/src/lang/en.ts b/packages/translation/src/lang/en.ts
index 4d2a66485..e251e1337 100644
--- a/packages/translation/src/lang/en.ts
+++ b/packages/translation/src/lang/en.ts
@@ -531,6 +531,10 @@ export default {
colon: ": ",
},
error: "Error",
+ errors: {
+ noData: "No data to show",
+ noIntegration: "No integration selected",
+ },
action: {
add: "Add",
apply: "Apply",
@@ -1115,6 +1119,50 @@ export default {
description: "Show the current streams on your media servers",
option: {},
},
+ "mediaRequests-requestList": {
+ name: "Media Requests List",
+ description: "See a list of all media requests from your Overseerr or Jellyseerr instance",
+ option: {
+ linksTargetNewTab: {
+ label: "Open links in new tab",
+ },
+ },
+ pending: {
+ approve: "Approve request",
+ approving: "Approving request...",
+ decline: "Decline request",
+ },
+ availability: {
+ unknown: "Unknown",
+ pending: "Pending",
+ processing: "Processing",
+ partiallyAvailable: "Partial",
+ available: "Available",
+ },
+ toBeDetermined: "TBD",
+ },
+ "mediaRequests-requestStats": {
+ name: "Media Requests Stats",
+ description: "Statistics about your media requests",
+ option: {},
+ titles: {
+ stats: {
+ main: "Media Stats",
+ approved: "Already approved",
+ pending: "Pending approvals",
+ processing: "Being processed",
+ declined: "Already declined",
+ available: "Already Available",
+ tv: "TV requests",
+ movie: "Movie requests",
+ total: "Total",
+ },
+ users: {
+ main: "Top Users",
+ requests: "Requests",
+ },
+ },
+ },
rssFeed: {
name: "RSS feeds",
description: "Monitor and display one or more generic RSS, ATOM or JSON feeds",
@@ -1366,6 +1414,7 @@ export default {
items: {
docker: "Docker",
logs: "Logs",
+ api: "API",
tasks: "Tasks",
},
},
@@ -1602,6 +1651,9 @@ export default {
mediaOrganizer: {
label: "Media Organizers",
},
+ mediaRequests: {
+ label: "Media Requests",
+ },
rssFeeds: {
label: "RSS feeds",
},
diff --git a/packages/translation/src/type.ts b/packages/translation/src/type.ts
index cd3c12d8e..e2baf031f 100644
--- a/packages/translation/src/type.ts
+++ b/packages/translation/src/type.ts
@@ -1,6 +1,9 @@
-import type { useI18n } from "./client";
+import type { useI18n, useScopedI18n } from "./client";
import type enTranslation from "./lang/en";
export type TranslationFunction = ReturnType;
+export type ScopedTranslationFunction[0]> = ReturnType<
+ typeof useScopedI18n
+>;
export type TranslationObject = typeof enTranslation;
export type stringOrTranslation = string | ((t: TranslationFunction) => string);
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 13171a06f..7e954c306 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -27,12 +27,12 @@
"@homarr/validation": "workspace:^0.1.0",
"@homarr/common": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
- "@mantine/core": "^7.12.1",
- "@mantine/dates": "^7.12.1",
- "@mantine/hooks": "^7.12.1",
- "@tabler/icons-react": "^3.12.0",
+ "@mantine/core": "^7.12.2",
+ "@mantine/dates": "^7.12.2",
+ "@mantine/hooks": "^7.12.2",
+ "@tabler/icons-react": "^3.14.0",
"mantine-react-table": "2.0.0-beta.6",
- "next": "^14.2.6",
+ "next": "^14.2.7",
"react": "^18.3.1"
},
"devDependencies": {
@@ -40,7 +40,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/css-modules": "^1.0.5",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/validation/package.json b/packages/validation/package.json
index 59b1f230b..b50247501 100644
--- a/packages/validation/package.json
+++ b/packages/validation/package.json
@@ -30,7 +30,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/widgets/package.json b/packages/widgets/package.json
index 0d8d555cb..3b44765b7 100644
--- a/packages/widgets/package.json
+++ b/packages/widgets/package.json
@@ -35,9 +35,9 @@
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
- "@mantine/hooks": "^7.12.1",
- "@mantine/core": "^7.12.1",
- "@tabler/icons-react": "^3.12.0",
+ "@mantine/hooks": "^7.12.2",
+ "@mantine/core": "^7.12.2",
+ "@tabler/icons-react": "^3.14.0",
"@tiptap/extension-color": "2.6.6",
"@tiptap/extension-highlight": "2.6.6",
"@tiptap/extension-image": "2.6.6",
@@ -55,7 +55,7 @@
"@tiptap/starter-kit": "^2.6.6",
"clsx": "^2.1.1",
"dayjs": "^1.11.13",
- "next": "^14.2.6",
+ "next": "^14.2.7",
"mantine-react-table": "2.0.0-beta.6",
"react": "^18.3.1",
"video.js": "^8.17.3"
@@ -65,7 +65,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/video.js": "^7.3.58",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/widgets/src/clock/component.tsx b/packages/widgets/src/clock/component.tsx
index 0d09fae0a..a4de98bf4 100644
--- a/packages/widgets/src/clock/component.tsx
+++ b/packages/widgets/src/clock/component.tsx
@@ -30,7 +30,7 @@ export default function ClockWidget({ options }: WidgetComponentProps<"clock">)
{dayjs(time).tz(timezone).format(timeFormat)}
{options.showDate && (
-
+
{dayjs(time).tz(timezone).format(dateFormat)}
)}
diff --git a/packages/widgets/src/dns-hole/controls/TimerModal.tsx b/packages/widgets/src/dns-hole/controls/TimerModal.tsx
index 71cb09c10..06281241e 100644
--- a/packages/widgets/src/dns-hole/controls/TimerModal.tsx
+++ b/packages/widgets/src/dns-hole/controls/TimerModal.tsx
@@ -8,11 +8,11 @@ import { useI18n } from "@homarr/translation/client";
interface TimerModalProps {
opened: boolean;
close: () => void;
- integrationIds: string[];
+ selectedIntegrationIds: string[];
disableDns: (data: { duration: number; integrationId: string }) => void;
}
-const TimerModal = ({ opened, close, integrationIds, disableDns }: TimerModalProps) => {
+const TimerModal = ({ opened, close, selectedIntegrationIds, disableDns }: TimerModalProps) => {
const t = useI18n();
const [hours, setHours] = useState(0);
const [minutes, setMinutes] = useState(0);
@@ -21,7 +21,7 @@ const TimerModal = ({ opened, close, integrationIds, disableDns }: TimerModalPro
const handleSetTimer = () => {
const duration = hours * 3600 + minutes * 60;
- integrationIds.forEach((integrationId) => {
+ selectedIntegrationIds.forEach((integrationId) => {
disableDns({ duration, integrationId });
});
setHours(0);
diff --git a/packages/widgets/src/dns-hole/controls/component.tsx b/packages/widgets/src/dns-hole/controls/component.tsx
index de89e89ce..0859dc728 100644
--- a/packages/widgets/src/dns-hole/controls/component.tsx
+++ b/packages/widgets/src/dns-hole/controls/component.tsx
@@ -24,6 +24,7 @@ export default function DnsHoleControlsWidget({ options, integrationIds }: Widge
const [status, setStatus] = useState<{ integrationId: string; enabled: boolean }[]>(
integrationIds.map((id) => ({ integrationId: id, enabled: false })),
);
+ const [selectedIntegrationIds, setSelectedIntegrationIds] = useState([]);
const [opened, { close, open }] = useDisclosure(false);
const [data] = clientApi.widget.dnsHole.summary.useSuspenseQuery(
@@ -67,8 +68,10 @@ export default function DnsHoleControlsWidget({ options, integrationIds }: Widge
}
};
- const allEnabled = status.every((item) => item.enabled);
- const allDisabled = status.every((item) => !item.enabled);
+ const enabledIntegrations = integrationIds.filter((id) => status.find((item) => item.integrationId === id)?.enabled);
+ const disabledIntegrations = integrationIds.filter(
+ (id) => !status.find((item) => item.integrationId === id)?.enabled,
+ );
return (
@@ -76,10 +79,8 @@ export default function DnsHoleControlsWidget({ options, integrationIds }: Widge
-
{
- integrationIds.forEach((integrationId) => disableDns({ integrationId, duration: 0 }));
- }}
- disabled={allDisabled}
+ onClick={() => enabledIntegrations.forEach((integrationId) => disableDns({ integrationId, duration: 0 }))}
+ disabled={enabledIntegrations.length === 0}
variant="light"
color="red"
fullWidth
@@ -113,24 +122,49 @@ export default function DnsHoleControlsWidget({ options, integrationIds }: Widge
)}
- {data.map((integrationData) =>
- ControlsCard(integrationData.integrationId, integrationData.integrationKind, toggleDns, status, open, t),
- )}
+ {data.map((integrationData) => (
+
+ ))}
-
+
);
}
-const ControlsCard = (
- integrationId: string,
- integrationKind: string,
- toggleDns: (integrationId: string) => void,
- status: { integrationId: string; enabled: boolean }[],
- open: () => void,
- t: TranslationFunction,
-) => {
+interface ControlsCardProps {
+ integrationId: string;
+ integrationKind: string;
+ toggleDns: (integrationId: string) => void;
+ status: { integrationId: string; enabled: boolean }[];
+ setSelectedIntegrationIds: (integrationId: string[]) => void;
+ open: () => void;
+ t: TranslationFunction;
+}
+
+const ControlsCard: React.FC = ({
+ integrationId,
+ integrationKind,
+ toggleDns,
+ status,
+ setSelectedIntegrationIds,
+ open,
+ t,
+}) => {
const integrationStatus = status.find((item) => item.integrationId === integrationId);
const isEnabled = integrationStatus?.enabled ?? false;
const integrationDef = integrationKind === "piHole" ? integrationDefs.piHole : integrationDefs.adGuardHome;
@@ -149,7 +183,17 @@ const ControlsCard = (
{t(`widget.dnsHoleControls.controls.${isEnabled ? "enabled" : "disabled"}`)}
-
+ {
+ setSelectedIntegrationIds([integrationId]);
+ open();
+ }}
+ >
diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx
index cbc229559..0585f760d 100644
--- a/packages/widgets/src/index.tsx
+++ b/packages/widgets/src/index.tsx
@@ -13,6 +13,8 @@ import * as dnsHoleControls from "./dns-hole/controls";
import * as dnsHoleSummary from "./dns-hole/summary";
import * as iframe from "./iframe";
import type { WidgetImportRecord } from "./import";
+import * as mediaRequestsList from "./media-requests/list";
+import * as mediaRequestsStats from "./media-requests/stats";
import * as mediaServer from "./media-server";
import * as notebook from "./notebook";
import * as rssFeed from "./rssFeed";
@@ -42,6 +44,8 @@ export const widgetImports = {
"smartHome-executeAutomation": smartHomeExecuteAutomation,
mediaServer,
calendar,
+ "mediaRequests-requestList": mediaRequestsList,
+ "mediaRequests-requestStats": mediaRequestsStats,
rssFeed,
} satisfies WidgetImportRecord;
@@ -64,3 +68,9 @@ export const loadWidgetDynamic = (kind: TKind) => {
loadedComponents.set(kind, newlyLoadedComponent as never);
return newlyLoadedComponent;
};
+
+export type inferSupportedIntegrations = (WidgetImports[TKind]["definition"] extends {
+ supportedIntegrations: string[];
+}
+ ? WidgetImports[TKind]["definition"]["supportedIntegrations"]
+ : string[])[number];
diff --git a/packages/widgets/src/media-requests/list/component.tsx b/packages/widgets/src/media-requests/list/component.tsx
new file mode 100644
index 000000000..e1f40ded5
--- /dev/null
+++ b/packages/widgets/src/media-requests/list/component.tsx
@@ -0,0 +1,230 @@
+import { useMemo } from "react";
+import {
+ ActionIcon,
+ Anchor,
+ Avatar,
+ Badge,
+ Card,
+ Center,
+ Group,
+ Image,
+ ScrollArea,
+ Stack,
+ Text,
+ Tooltip,
+} from "@mantine/core";
+import { IconThumbDown, IconThumbUp } from "@tabler/icons-react";
+
+import { clientApi } from "@homarr/api/client";
+import { MediaAvailability, MediaRequestStatus } from "@homarr/integrations/types";
+import type { ScopedTranslationFunction } from "@homarr/translation";
+import { useScopedI18n } from "@homarr/translation/client";
+
+import type { WidgetComponentProps } from "../../definition";
+
+export default function MediaServerWidget({
+ integrationIds,
+ isEditMode,
+ options,
+ serverData,
+ itemId,
+}: WidgetComponentProps<"mediaRequests-requestList">) {
+ const t = useScopedI18n("widget.mediaRequests-requestList");
+ const tCommon = useScopedI18n("common");
+ const isQueryEnabled = Boolean(itemId);
+ const { data: mediaRequests, isError: _isError } = clientApi.widget.mediaRequests.getLatestRequests.useQuery(
+ {
+ integrationIds,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ itemId: itemId!,
+ },
+ {
+ initialData: !serverData ? undefined : serverData.initialData,
+ refetchOnMount: false,
+ refetchOnWindowFocus: false,
+ refetchOnReconnect: false,
+ enabled: integrationIds.length > 0 && isQueryEnabled,
+ },
+ );
+
+ const sortedMediaRequests = useMemo(
+ () =>
+ mediaRequests
+ ?.filter((group) => group != null)
+ .flatMap((group) => group.data)
+ .flatMap(({ medias, integration }) => medias.map((media) => ({ ...media, integrationId: integration.id })))
+ .sort(({ status: statusA }, { status: statusB }) => {
+ if (statusA === MediaRequestStatus.PendingApproval) {
+ return -1;
+ }
+ if (statusB === MediaRequestStatus.PendingApproval) {
+ return 1;
+ }
+ return 0;
+ }) ?? [],
+ [mediaRequests, integrationIds],
+ );
+
+ const { mutate: mutateRequestAnswer } = clientApi.widget.mediaRequests.answerRequest.useMutation();
+
+ if (integrationIds.length === 0) return {tCommon("errors.noIntegration")};
+
+ if (sortedMediaRequests.length === 0) return {tCommon("errors.noData")};
+
+ return (
+
+
+ {sortedMediaRequests.map((mediaRequest) => (
+
+
+
+
+
+
+
+
+
+ {mediaRequest.airDate?.getFullYear() ?? t("toBeDetermined")}
+
+
+ {getAvailabilityProperties(mediaRequest.availability, t).label}
+
+
+
+ {mediaRequest.name || "unknown"}
+
+
+
+
+
+
+
+ {(mediaRequest.requestedBy?.displayName ?? "") || "unknown"}
+
+
+ {mediaRequest.status === MediaRequestStatus.PendingApproval && (
+
+
+ {
+ mutateRequestAnswer({
+ integrationId: mediaRequest.integrationId,
+ requestId: mediaRequest.id,
+ answer: "approve",
+ });
+ }}
+ >
+
+
+
+
+ {
+ mutateRequestAnswer({
+ integrationId: mediaRequest.integrationId,
+ requestId: mediaRequest.id,
+ answer: "decline",
+ });
+ }}
+ >
+
+
+
+
+ )}
+
+
+
+ ))}
+
+
+ );
+}
+
+function getAvailabilityProperties(
+ mediaRequestAvailability: MediaAvailability,
+ t: ScopedTranslationFunction<"widget.mediaRequests-requestList">,
+) {
+ switch (mediaRequestAvailability) {
+ case MediaAvailability.Available:
+ return { color: "green", label: t("availability.available") };
+ case MediaAvailability.PartiallyAvailable:
+ return { color: "yellow", label: t("availability.partiallyAvailable") };
+ case MediaAvailability.Pending:
+ return { color: "violet", label: t("availability.pending") };
+ case MediaAvailability.Processing:
+ return { color: "blue", label: t("availability.processing") };
+ default:
+ return { color: "red", label: t("availability.unknown") };
+ }
+}
diff --git a/packages/widgets/src/media-requests/list/index.ts b/packages/widgets/src/media-requests/list/index.ts
new file mode 100644
index 000000000..4fe23f895
--- /dev/null
+++ b/packages/widgets/src/media-requests/list/index.ts
@@ -0,0 +1,16 @@
+import { IconZoomQuestion } from "@tabler/icons-react";
+
+import { createWidgetDefinition } from "../../definition";
+import { optionsBuilder } from "../../options";
+
+export const { componentLoader, definition, serverDataLoader } = createWidgetDefinition("mediaRequests-requestList", {
+ icon: IconZoomQuestion,
+ options: optionsBuilder.from((factory) => ({
+ linksTargetNewTab: factory.switch({
+ defaultValue: true,
+ }),
+ })),
+ supportedIntegrations: ["overseerr", "jellyseerr"],
+})
+ .withServerData(() => import("./serverData"))
+ .withDynamicImport(() => import("./component"));
diff --git a/packages/widgets/src/media-requests/list/serverData.ts b/packages/widgets/src/media-requests/list/serverData.ts
new file mode 100644
index 000000000..8784e4dd3
--- /dev/null
+++ b/packages/widgets/src/media-requests/list/serverData.ts
@@ -0,0 +1,22 @@
+"use server";
+
+import { api } from "@homarr/api/server";
+
+import type { WidgetProps } from "../../definition";
+
+export default async function getServerDataAsync({ integrationIds, itemId }: WidgetProps<"mediaRequests-requestList">) {
+ if (integrationIds.length === 0 || !itemId) {
+ return {
+ initialData: undefined,
+ };
+ }
+
+ const requests = await api.widget.mediaRequests.getLatestRequests({
+ integrationIds,
+ itemId,
+ });
+
+ return {
+ initialData: requests.filter((group) => group != null),
+ };
+}
diff --git a/packages/widgets/src/media-requests/stats/component.module.css b/packages/widgets/src/media-requests/stats/component.module.css
new file mode 100644
index 000000000..9e23feacf
--- /dev/null
+++ b/packages/widgets/src/media-requests/stats/component.module.css
@@ -0,0 +1,7 @@
+.gridElement:not(:nth-child(8n)) {
+ border-right: 0.5cqmin solid var(--app-shell-border-color);
+}
+
+.gridElement:not(:nth-last-child(-n + 8)) {
+ border-bottom: 0.5cqmin solid var(--app-shell-border-color);
+}
diff --git a/packages/widgets/src/media-requests/stats/component.tsx b/packages/widgets/src/media-requests/stats/component.tsx
new file mode 100644
index 000000000..55eb88090
--- /dev/null
+++ b/packages/widgets/src/media-requests/stats/component.tsx
@@ -0,0 +1,220 @@
+import { useMemo } from "react";
+import { ActionIcon, Avatar, Card, Center, Grid, Group, Space, Stack, Text, Tooltip } from "@mantine/core";
+import { useElementSize } from "@mantine/hooks";
+import type { Icon } from "@tabler/icons-react";
+import {
+ IconDeviceTv,
+ IconExternalLink,
+ IconHourglass,
+ IconLoaderQuarter,
+ IconMovie,
+ IconPlayerPlay,
+ IconReceipt,
+ IconThumbDown,
+ IconThumbUp,
+} from "@tabler/icons-react";
+import combineClasses from "clsx";
+
+import { clientApi } from "@homarr/api/client";
+import { useScopedI18n } from "@homarr/translation/client";
+
+import type { RequestStats } from "../../../../integrations/src/interfaces/media-requests/media-request";
+import type { WidgetComponentProps } from "../../definition";
+import classes from "./component.module.css";
+
+export default function MediaServerWidget({
+ integrationIds,
+ isEditMode,
+ serverData,
+ itemId,
+}: WidgetComponentProps<"mediaRequests-requestStats">) {
+ const t = useScopedI18n("widget.mediaRequests-requestStats");
+ const tCommon = useScopedI18n("common");
+ const isQueryEnabled = Boolean(itemId);
+ const { data: requestStats, isError: _isError } = clientApi.widget.mediaRequests.getStats.useQuery(
+ {
+ integrationIds,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ itemId: itemId!,
+ },
+ {
+ initialData: !serverData ? undefined : serverData.initialData,
+ refetchOnMount: false,
+ refetchOnWindowFocus: false,
+ refetchOnReconnect: false,
+ enabled: integrationIds.length > 0 && isQueryEnabled,
+ },
+ );
+
+ const { width, height, ref } = useElementSize();
+
+ const baseData = useMemo(
+ () => requestStats?.filter((group) => group != null).flatMap((group) => group.data) ?? [],
+ [requestStats],
+ );
+
+ const stats = useMemo(() => baseData.flatMap(({ stats }) => stats), [baseData]);
+ const users = useMemo(
+ () =>
+ baseData
+ .flatMap(({ integration, users }) =>
+ users.flatMap((user) => ({ ...user, appKind: integration.kind, appName: integration.name })),
+ )
+ .sort(({ requestCount: countA }, { requestCount: countB }) => countB - countA),
+ [baseData],
+ );
+
+ if (integrationIds.length === 0)
+ return (
+
+ {tCommon("errors.noIntegration")}
+
+ );
+
+ if (users.length === 0 || stats.length === 0)
+ return (
+
+ {tCommon("errors.noData")}
+
+ );
+
+ //Add processing and available
+ const data = [
+ {
+ name: "approved",
+ icon: IconThumbUp,
+ number: stats.reduce((count, { approved }) => count + approved, 0),
+ },
+ {
+ name: "pending",
+ icon: IconHourglass,
+ number: stats.reduce((count, { pending }) => count + pending, 0),
+ },
+ {
+ name: "processing",
+ icon: IconLoaderQuarter,
+ number: stats.reduce((count, { processing }) => count + processing, 0),
+ },
+ {
+ name: "declined",
+ icon: IconThumbDown,
+ number: stats.reduce((count, { declined }) => count + declined, 0),
+ },
+ {
+ name: "available",
+ icon: IconPlayerPlay,
+ number: stats.reduce((count, { available }) => count + available, 0),
+ },
+ {
+ name: "tv",
+ icon: IconDeviceTv,
+ number: stats.reduce((count, { tv }) => count + tv, 0),
+ },
+ {
+ name: "movie",
+ icon: IconMovie,
+ number: stats.reduce((count, { movie }) => count + movie, 0),
+ },
+ {
+ name: "total",
+ icon: IconReceipt,
+ number: stats.reduce((count, { total }) => count + total, 0),
+ },
+ ] satisfies { name: keyof RequestStats; icon: Icon; number: number }[];
+
+ return (
+
+
+ {t("titles.stats.main")}
+
+
+ {data.map((stat) => (
+
+
+
+
+
+ {stat.number}
+
+
+
+
+ ))}
+
+
+ {t("titles.users.main")}
+
+
+ {users.slice(0, Math.max(Math.floor((height / width) * 5), 1)).map((user) => (
+
+
+
+
+
+
+
+ {user.displayName}
+
+
+ {tCommon("rtl", { value: t("titles.users.requests"), symbol: tCommon("symbols.colon") }) +
+ user.requestCount}
+
+
+
+
+
+
+
+
+ ))}
+
+
+ );
+}
diff --git a/packages/widgets/src/media-requests/stats/index.ts b/packages/widgets/src/media-requests/stats/index.ts
new file mode 100644
index 000000000..332a0885b
--- /dev/null
+++ b/packages/widgets/src/media-requests/stats/index.ts
@@ -0,0 +1,11 @@
+import { IconChartBar } from "@tabler/icons-react";
+
+import { createWidgetDefinition } from "../../definition";
+
+export const { componentLoader, definition, serverDataLoader } = createWidgetDefinition("mediaRequests-requestStats", {
+ icon: IconChartBar,
+ options: {},
+ supportedIntegrations: ["overseerr", "jellyseerr"],
+})
+ .withServerData(() => import("./serverData"))
+ .withDynamicImport(() => import("./component"));
diff --git a/packages/widgets/src/media-requests/stats/serverData.ts b/packages/widgets/src/media-requests/stats/serverData.ts
new file mode 100644
index 000000000..a534e0a6d
--- /dev/null
+++ b/packages/widgets/src/media-requests/stats/serverData.ts
@@ -0,0 +1,25 @@
+"use server";
+
+import { api } from "@homarr/api/server";
+
+import type { WidgetProps } from "../../definition";
+
+export default async function getServerDataAsync({
+ integrationIds,
+ itemId,
+}: WidgetProps<"mediaRequests-requestStats">) {
+ if (integrationIds.length === 0 || !itemId) {
+ return {
+ initialData: undefined,
+ };
+ }
+
+ const stats = await api.widget.mediaRequests.getStats({
+ integrationIds,
+ itemId,
+ });
+
+ return {
+ initialData: stats.filter((group) => group != null),
+ };
+}
diff --git a/packages/widgets/src/weather/component.tsx b/packages/widgets/src/weather/component.tsx
index d7ad12484..ed487f38e 100644
--- a/packages/widgets/src/weather/component.tsx
+++ b/packages/widgets/src/weather/component.tsx
@@ -9,7 +9,7 @@ import { clientApi } from "@homarr/api/client";
import type { WidgetComponentProps } from "../definition";
import { WeatherDescription, WeatherIcon } from "./icon";
-export default function WeatherWidget({ options }: WidgetComponentProps<"weather">) {
+export default function WeatherWidget({ isEditMode, options }: WidgetComponentProps<"weather">) {
const [weather] = clientApi.widget.weather.atLocation.useSuspenseQuery(
{
latitude: options.location.latitude,
@@ -23,7 +23,14 @@ export default function WeatherWidget({ options }: WidgetComponentProps<"weather
);
return (
-
+
{options.hasForecast ? (
) : (
@@ -51,15 +58,15 @@ const DailyWeather = ({ options, weather }: WeatherProps) => {
- {getPreferredUnit(weather.current.temperature, options.isFormatFahrenheit)}
+ {getPreferredUnit(weather.current.temperature, options.isFormatFahrenheit)}
- {getPreferredUnit(weather.daily[0]?.maxTemp, options.isFormatFahrenheit)}
+ {getPreferredUnit(weather.daily[0]?.maxTemp, options.isFormatFahrenheit)}
- {getPreferredUnit(weather.daily[0]?.minTemp, options.isFormatFahrenheit)}
+ {getPreferredUnit(weather.daily[0]?.minTemp, options.isFormatFahrenheit)}
{options.showCity && (
<>
diff --git a/patches/trpc-swagger@1.2.6.patch b/patches/trpc-swagger@1.2.6.patch
new file mode 100644
index 000000000..c1b026bba
--- /dev/null
+++ b/patches/trpc-swagger@1.2.6.patch
@@ -0,0 +1,2152 @@
+diff --git a/build/index.js b/build/index.js
+index f35a9c8bdec56b61b7ecb25e9e5ff03ccf7e956c..ad4e395f73e02671f1d099c289067dcee1914b12 100644
+--- a/build/index.js
++++ b/build/index.js
+@@ -1,8 +1,40 @@
+-"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }// packages/adapters/aws-lambda.ts
+-var _server = require('@trpc/server');
+-var _awslambda = require('@trpc/server/adapters/aws-lambda');
+-var _events = require('events');
+-var _nodemockshttp = require('node-mocks-http');
++"use strict";
++Object.defineProperty(exports, "__esModule", { value: true });
++function _interopRequireDefault(obj) {
++ return obj && obj.__esModule ? obj : { default: obj };
++}
++function _nullishCoalesce(lhs, rhsFn) {
++ if (lhs != null) {
++ return lhs;
++ } else {
++ return rhsFn();
++ }
++}
++function _optionalChain(ops) {
++ let lastAccessLHS = undefined;
++ let value = ops[0];
++ let i = 1;
++ while (i < ops.length) {
++ const op = ops[i];
++ const fn = ops[i + 1];
++ i += 2;
++ if ((op === "optionalAccess" || op === "optionalCall") && value == null) {
++ return undefined;
++ }
++ if (op === "access" || op === "optionalAccess") {
++ lastAccessLHS = value;
++ value = fn(value);
++ } else if (op === "call" || op === "optionalCall") {
++ value = fn((...args) => value.call(lastAccessLHS, ...args));
++ lastAccessLHS = undefined;
++ }
++ }
++ return value;
++} // packages/adapters/aws-lambda.ts
++var _server = require("@trpc/server");
++var _awslambda = require("@trpc/server/adapters/aws-lambda");
++var _events = require("events");
++var _nodemockshttp = require("node-mocks-http");
+
+ // packages/adapters/node-http/errors.ts
+
+@@ -21,7 +53,7 @@ var TRPC_ERROR_CODE_HTTP_STATUS = {
+ METHOD_NOT_SUPPORTED: 405,
+ TOO_MANY_REQUESTS: 429,
+ UNPROCESSABLE_CONTENT: 422,
+- NOT_IMPLEMENTED: 500
++ NOT_IMPLEMENTED: 500,
+ };
+ function getErrorFromUnknown(cause) {
+ if (cause instanceof Error && cause.name === "TRPCError") {
+@@ -36,7 +68,7 @@ function getErrorFromUnknown(cause) {
+ const error = new (0, _server.TRPCError)({
+ message: "Internal server error",
+ code: "INTERNAL_SERVER_ERROR",
+- cause: errorCause
++ cause: errorCause,
+ });
+ if (stack) {
+ error.stack = stack;
+@@ -46,11 +78,12 @@ function getErrorFromUnknown(cause) {
+
+ // packages/adapters/node-http/core.ts
+
+-var _lodashclonedeep = require('lodash.clonedeep'); var _lodashclonedeep2 = _interopRequireDefault(_lodashclonedeep);
++var _lodashclonedeep = require("lodash.clonedeep");
++var _lodashclonedeep2 = _interopRequireDefault(_lodashclonedeep);
+
+ // packages/generator/paths.ts
+
+-var _openapitypes = require('openapi-types');
++var _openapitypes = require("openapi-types");
+
+ // packages/utils/method.ts
+ var acceptsRequestBody = (method) => {
+@@ -70,7 +103,7 @@ var getPathRegExp = (path) => {
+ };
+
+ // packages/utils/procedure.ts
+-var _zod = require('zod');
++var _zod = require("zod");
+ var mergeInputs = (inputParsers) => {
+ return inputParsers.reduce((acc, inputParser) => {
+ return acc.merge(inputParser);
+@@ -80,21 +113,13 @@ var getInputOutputParsers = (procedure) => {
+ const { inputs, output } = procedure._def;
+ return {
+ inputParser: inputs.length >= 2 ? mergeInputs(inputs) : inputs[0],
+- outputParser: output
++ outputParser: output,
+ };
+ };
+-var getProcedureType = (procedure) => {
+- if (procedure._def.query)
+- return "query";
+- if (procedure._def.mutation)
+- return "mutation";
+- if (procedure._def.subscription)
+- return "subscription";
+- throw new Error("Unknown procedure type");
+-};
++var getProcedureType = (procedure) => procedure._def.type;
+ var forEachOpenApiProcedure = (procedureRecord, callback) => {
+ for (const [path, procedure] of Object.entries(procedureRecord)) {
+- const { openapi } = _nullishCoalesce(procedure._def.meta, () => ( {}));
++ const { openapi } = _nullishCoalesce(procedure._def.meta, () => ({}));
+ if (openapi && openapi.enabled !== false) {
+ const type = getProcedureType(procedure);
+ callback({ path, type, procedure, openapi });
+@@ -104,16 +129,16 @@ var forEachOpenApiProcedure = (procedureRecord, callback) => {
+
+ // packages/generator/schema.ts
+
+-
+-var _zodtojsonschema = require('zod-to-json-schema'); var _zodtojsonschema2 = _interopRequireDefault(_zodtojsonschema);
++var _zodtojsonschema = require("zod-to-json-schema");
++var _zodtojsonschema2 = _interopRequireDefault(_zodtojsonschema);
+
+ // packages/utils/zod.ts
+
+ var instanceofZodType = (type) => {
+- return !!_optionalChain([type, 'optionalAccess', _2 => _2._def, 'optionalAccess', _3 => _3.typeName]);
++ return !!_optionalChain([type, "optionalAccess", (_2) => _2._def, "optionalAccess", (_3) => _3.typeName]);
+ };
+ var instanceofZodTypeKind = (type, zodTypeKind) => {
+- return _optionalChain([type, 'optionalAccess', _4 => _4._def, 'optionalAccess', _5 => _5.typeName]) === zodTypeKind;
++ return _optionalChain([type, "optionalAccess", (_4) => _4._def, "optionalAccess", (_5) => _5.typeName]) === zodTypeKind;
+ };
+ var instanceofZodTypeOptional = (type) => {
+ return instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodOptional);
+@@ -122,7 +147,11 @@ var instanceofZodTypeObject = (type) => {
+ return instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodObject);
+ };
+ var instanceofZodTypeLikeVoid = (type) => {
+- return instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodVoid) || instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodUndefined) || instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodNever);
++ return (
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodVoid) ||
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodUndefined) ||
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodNever)
++ );
+ };
+ var unwrapZodType = (type, unwrapPreprocess) => {
+ if (instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodOptional)) {
+@@ -174,7 +203,12 @@ var instanceofZodTypeLikeString = (_type) => {
+ var zodSupportsCoerce = "coerce" in _zod.z;
+ var instanceofZodTypeCoercible = (_type) => {
+ const type = unwrapZodType(_type, false);
+- return instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodNumber) || instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodBoolean) || instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodBigInt) || instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodDate);
++ return (
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodNumber) ||
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodBoolean) ||
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodBigInt) ||
++ instanceofZodTypeKind(type, _zod.z.ZodFirstPartyTypeKind.ZodDate)
++ );
+ };
+
+ // packages/generator/schema.ts
+@@ -185,7 +219,7 @@ var getParameterObjects = (schema, pathParameters, inType, example) => {
+ if (!instanceofZodType(schema)) {
+ throw new (0, _server.TRPCError)({
+ message: "Input parser expects a Zod validator",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const isRequired = !schema.isOptional();
+@@ -196,7 +230,7 @@ var getParameterObjects = (schema, pathParameters, inType, example) => {
+ if (!instanceofZodTypeObject(unwrappedSchema)) {
+ throw new (0, _server.TRPCError)({
+ message: "Input parser must be a ZodObject",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const { shape } = unwrappedSchema;
+@@ -205,63 +239,65 @@ var getParameterObjects = (schema, pathParameters, inType, example) => {
+ if (!shapeKeys.includes(pathParameter)) {
+ throw new (0, _server.TRPCError)({
+ message: `Input parser expects key from path: "${pathParameter}"`,
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ }
+- return shapeKeys.filter((shapeKey) => {
+- const isPathParameter = pathParameters.includes(shapeKey);
+- if (inType === "path") {
+- return isPathParameter;
+- }
+- if (inType === "query") {
+- return !isPathParameter;
+- }
+- return true;
+- }).map((shapeKey) => {
+- let shapeSchema = shape[shapeKey];
+- const isShapeRequired = !shapeSchema.isOptional();
+- const isPathParameter = pathParameters.includes(shapeKey);
+- if (!instanceofZodTypeLikeString(shapeSchema)) {
+- if (zodSupportsCoerce) {
+- if (!instanceofZodTypeCoercible(shapeSchema)) {
++ return shapeKeys
++ .filter((shapeKey) => {
++ const isPathParameter = pathParameters.includes(shapeKey);
++ if (inType === "path") {
++ return isPathParameter;
++ }
++ if (inType === "query") {
++ return !isPathParameter;
++ }
++ return true;
++ })
++ .map((shapeKey) => {
++ let shapeSchema = shape[shapeKey];
++ const isShapeRequired = !shapeSchema.isOptional();
++ const isPathParameter = pathParameters.includes(shapeKey);
++ if (!instanceofZodTypeLikeString(shapeSchema)) {
++ if (zodSupportsCoerce) {
++ if (!instanceofZodTypeCoercible(shapeSchema)) {
++ throw new (0, _server.TRPCError)({
++ message: `Input parser key: "${shapeKey}" must be ZodString, ZodNumber, ZodBoolean, ZodBigInt or ZodDate`,
++ code: "INTERNAL_SERVER_ERROR",
++ });
++ }
++ } else {
+ throw new (0, _server.TRPCError)({
+- message: `Input parser key: "${shapeKey}" must be ZodString, ZodNumber, ZodBoolean, ZodBigInt or ZodDate`,
+- code: "INTERNAL_SERVER_ERROR"
++ message: `Input parser key: "${shapeKey}" must be ZodString`,
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+- } else {
+- throw new (0, _server.TRPCError)({
+- message: `Input parser key: "${shapeKey}" must be ZodString`,
+- code: "INTERNAL_SERVER_ERROR"
+- });
+ }
+- }
+- if (instanceofZodTypeOptional(shapeSchema)) {
+- if (isPathParameter) {
+- throw new (0, _server.TRPCError)({
+- message: `Path parameter: "${shapeKey}" must not be optional`,
+- code: "INTERNAL_SERVER_ERROR"
+- });
++ if (instanceofZodTypeOptional(shapeSchema)) {
++ if (isPathParameter) {
++ throw new (0, _server.TRPCError)({
++ message: `Path parameter: "${shapeKey}" must not be optional`,
++ code: "INTERNAL_SERVER_ERROR",
++ });
++ }
++ shapeSchema = shapeSchema.unwrap();
+ }
+- shapeSchema = shapeSchema.unwrap();
+- }
+- const { description, ...openApiSchemaObject } = zodSchemaToOpenApiSchemaObject(shapeSchema);
+- return {
+- name: shapeKey,
+- in: isPathParameter ? "path" : "query",
+- required: isPathParameter || isRequired && isShapeRequired,
+- schema: openApiSchemaObject,
+- description,
+- example: _optionalChain([example, 'optionalAccess', _6 => _6[shapeKey]])
+- };
+- });
++ const { description, ...openApiSchemaObject } = zodSchemaToOpenApiSchemaObject(shapeSchema);
++ return {
++ name: shapeKey,
++ in: isPathParameter ? "path" : "query",
++ required: isPathParameter || (isRequired && isShapeRequired),
++ schema: openApiSchemaObject,
++ description,
++ example: _optionalChain([example, "optionalAccess", (_6) => _6[shapeKey]]),
++ };
++ });
+ };
+ var getRequestBodyObject = (schema, pathParameters, contentTypes, example) => {
+ if (!instanceofZodType(schema)) {
+ throw new (0, _server.TRPCError)({
+ message: "Input parser expects a Zod validator",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const isRequired = !schema.isOptional();
+@@ -272,7 +308,7 @@ var getRequestBodyObject = (schema, pathParameters, contentTypes, example) => {
+ if (!instanceofZodTypeObject(unwrappedSchema)) {
+ throw new (0, _server.TRPCError)({
+ message: "Input parser must be a ZodObject",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const mask = {};
+@@ -292,12 +328,12 @@ var getRequestBodyObject = (schema, pathParameters, contentTypes, example) => {
+ for (const contentType of contentTypes) {
+ content[contentType] = {
+ schema: openApiSchemaObject,
+- example: dedupedExample
++ example: dedupedExample,
+ };
+ }
+ return {
+ required: isRequired,
+- content
++ content,
+ };
+ };
+ var errorResponseObject = {
+@@ -308,17 +344,17 @@ var errorResponseObject = {
+ _zod.z.object({
+ message: _zod.z.string(),
+ code: _zod.z.string(),
+- issues: _zod.z.array(_zod.z.object({ message: _zod.z.string() })).optional()
++ issues: _zod.z.array(_zod.z.object({ message: _zod.z.string() })).optional(),
+ })
+- )
+- }
+- }
++ ),
++ },
++ },
+ };
+ var getResponsesObject = (schema, example, headers) => {
+ if (!instanceofZodType(schema)) {
+ throw new (0, _server.TRPCError)({
+ message: "Output parser expects a Zod validator",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const successResponseObject = {
+@@ -327,15 +363,15 @@ var getResponsesObject = (schema, example, headers) => {
+ content: {
+ "application/json": {
+ schema: zodSchemaToOpenApiSchemaObject(schema),
+- example
+- }
+- }
++ example,
++ },
++ },
+ };
+ return {
+ 200: successResponseObject,
+ default: {
+- $ref: "#/components/responses/error"
+- }
++ $ref: "#/components/responses/error",
++ },
+ };
+ };
+
+@@ -349,31 +385,31 @@ var getOpenApiPathsObject = (appRouter, securitySchemeNames) => {
+ if (type === "subscription") {
+ throw new (0, _server.TRPCError)({
+ message: "Subscriptions are not supported by OpenAPI v3",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const { method, protect, summary, description, tags, headers } = openapi;
+ const path = normalizePath(openapi.path);
+ const pathParameters = getPathParameters(path);
+- const headerParameters = _optionalChain([headers, 'optionalAccess', _7 => _7.map, 'call', _8 => _8((header) => ({ ...header, in: "header" }))]) || [];
++ const headerParameters = _optionalChain([headers, "optionalAccess", (_7) => _7.map, "call", (_8) => _8((header) => ({ ...header, in: "header" }))]) || [];
+ const httpMethod = _openapitypes.OpenAPIV3.HttpMethods[method];
+ if (!httpMethod) {
+ throw new (0, _server.TRPCError)({
+ message: "Method must be GET, POST, PATCH, PUT or DELETE",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+- if (_optionalChain([pathsObject, 'access', _9 => _9[path], 'optionalAccess', _10 => _10[httpMethod]])) {
++ if (_optionalChain([pathsObject, "access", (_9) => _9[path], "optionalAccess", (_10) => _10[httpMethod]])) {
+ throw new (0, _server.TRPCError)({
+ message: `Duplicate procedure defined for route ${method} ${path}`,
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const contentTypes = openapi.contentTypes || ["application/json"];
+ if (contentTypes.length === 0) {
+ throw new (0, _server.TRPCError)({
+ message: "At least one content type must be specified",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const { inputParser, outputParser } = getInputOutputParsers(procedure);
+@@ -385,37 +421,24 @@ var getOpenApiPathsObject = (appRouter, securitySchemeNames) => {
+ description,
+ tags,
+ security: protect ? securitySchemeNames.map((name) => ({ [name]: [] })) : void 0,
+- ...acceptsRequestBody(method) ? {
+- requestBody: getRequestBodyObject(
+- inputParser,
+- pathParameters,
+- contentTypes,
+- _optionalChain([openapi, 'access', _11 => _11.example, 'optionalAccess', _12 => _12.request])
+- ),
+- parameters: [
+- ...headerParameters,
+- ...getParameterObjects(
+- inputParser,
+- pathParameters,
+- "path",
+- _optionalChain([openapi, 'access', _13 => _13.example, 'optionalAccess', _14 => _14.request])
+- ) || []
+- ]
+- } : {
+- requestBody: void 0,
+- parameters: [
+- ...headerParameters,
+- ...getParameterObjects(
+- inputParser,
+- pathParameters,
+- "all",
+- _optionalChain([openapi, 'access', _15 => _15.example, 'optionalAccess', _16 => _16.request])
+- ) || []
+- ]
+- },
+- responses: getResponsesObject(outputParser, _optionalChain([openapi, 'access', _17 => _17.example, 'optionalAccess', _18 => _18.response]), openapi.responseHeaders),
+- ...openapi.deprecated ? { deprecated: openapi.deprecated } : {}
+- }
++ ...(acceptsRequestBody(method)
++ ? {
++ requestBody: getRequestBodyObject(inputParser, pathParameters, contentTypes, _optionalChain([openapi, "access", (_11) => _11.example, "optionalAccess", (_12) => _12.request])),
++ parameters: [
++ ...headerParameters,
++ ...(getParameterObjects(inputParser, pathParameters, "path", _optionalChain([openapi, "access", (_13) => _13.example, "optionalAccess", (_14) => _14.request])) || []),
++ ],
++ }
++ : {
++ requestBody: void 0,
++ parameters: [
++ ...headerParameters,
++ ...(getParameterObjects(inputParser, pathParameters, "all", _optionalChain([openapi, "access", (_15) => _15.example, "optionalAccess", (_16) => _16.request])) || []),
++ ],
++ }),
++ responses: getResponsesObject(outputParser, _optionalChain([openapi, "access", (_17) => _17.example, "optionalAccess", (_18) => _18.response]), openapi.responseHeaders),
++ ...(openapi.deprecated ? { deprecated: openapi.deprecated } : {}),
++ },
+ };
+ } catch (error) {
+ error.message = `[${procedureName}] - ${error.message}`;
+@@ -431,36 +454,37 @@ var generateOpenApiDocument = (appRouter, opts) => {
+ const securitySchemes = opts.securitySchemes || {
+ Authorization: {
+ type: "http",
+- scheme: "bearer"
+- }
++ scheme: "bearer",
++ },
+ };
+ return {
+ openapi: openApiVersion,
+ info: {
+ title: opts.title,
+ description: opts.description,
+- version: opts.version
++ version: opts.version,
+ },
+ servers: [
+ {
+- url: opts.baseUrl
+- }
++ url: opts.baseUrl,
++ },
+ ],
+ paths: getOpenApiPathsObject(appRouter, Object.keys(securitySchemes)),
+ components: {
+ securitySchemes,
+ responses: {
+- error: errorResponseObject
+- }
++ error: errorResponseObject,
++ },
+ },
+- tags: _optionalChain([opts, 'access', _19 => _19.tags, 'optionalAccess', _20 => _20.map, 'call', _21 => _21((tag) => ({ name: tag }))]),
+- externalDocs: opts.docsUrl ? { url: opts.docsUrl } : void 0
++ tags: _optionalChain([opts, "access", (_19) => _19.tags, "optionalAccess", (_20) => _20.map, "call", (_21) => _21((tag) => ({ name: tag }))]),
++ externalDocs: opts.docsUrl ? { url: opts.docsUrl } : void 0,
+ };
+ };
+
+ // packages/adapters/node-http/input.ts
+
+-var _cobody = require('co-body'); var _cobody2 = _interopRequireDefault(_cobody);
++var _cobody = require("co-body");
++var _cobody2 = _interopRequireDefault(_cobody);
+ var getQuery = (req, url) => {
+ const query = {};
+ if (!req.query) {
+@@ -498,7 +522,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ const { raw, parsed } = await _cobody2.default.call(void 0, req, {
+ limit: maxBodySize,
+ strict: false,
+- returnRawBody: true
++ returnRawBody: true,
+ });
+ req.body = raw ? parsed : void 0;
+ } catch (cause) {
+@@ -506,7 +530,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ throw new (0, _server.TRPCError)({
+ message: "Request body too large",
+ code: "PAYLOAD_TOO_LARGE",
+- cause
++ cause,
+ });
+ }
+ let errorCause;
+@@ -516,7 +540,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ throw new (0, _server.TRPCError)({
+ message: "Failed to parse request body",
+ code: "PARSE_ERROR",
+- cause: errorCause
++ cause: errorCause,
+ });
+ }
+ }
+@@ -526,8 +550,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ // packages/adapters/node-http/procedures.ts
+ var createProcedureCache = (router) => {
+ const procedureCache = /* @__PURE__ */ new Map();
+- const { queries, mutations } = router._def;
+- forEachOpenApiProcedure(queries, ({ path: queryPath, procedure, openapi }) => {
++ forEachOpenApiProcedure(router._def.procedures, ({ path: queryPath, procedure, openapi }) => {
+ const { method } = openapi;
+ if (!procedureCache.has(method)) {
+ procedureCache.set(method, /* @__PURE__ */ new Map());
+@@ -535,22 +558,9 @@ var createProcedureCache = (router) => {
+ const path = normalizePath(openapi.path);
+ const pathRegExp = getPathRegExp(path);
+ procedureCache.get(method).set(pathRegExp, {
+- type: "query",
++ type: procedure._def.type,
+ path: queryPath,
+- procedure
+- });
+- });
+- forEachOpenApiProcedure(mutations, ({ path: mutationPath, procedure, openapi }) => {
+- const { method } = openapi;
+- if (!procedureCache.has(method)) {
+- procedureCache.set(method, /* @__PURE__ */ new Map());
+- }
+- const path = normalizePath(openapi.path);
+- const pathRegExp = getPathRegExp(path);
+- procedureCache.get(method).set(pathRegExp, {
+- type: "mutation",
+- path: mutationPath,
+- procedure
++ procedure,
+ });
+ });
+ return (method, path) => {
+@@ -563,7 +573,7 @@ var createProcedureCache = (router) => {
+ return void 0;
+ }
+ const procedure = procedureMethodCache.get(procedureRegExp);
+- const pathInput = _nullishCoalesce(_optionalChain([procedureRegExp, 'access', _22 => _22.exec, 'call', _23 => _23(path), 'optionalAccess', _24 => _24.groups]), () => ( {}));
++ const pathInput = _nullishCoalesce(_optionalChain([procedureRegExp, "access", (_22) => _22.exec, "call", (_23) => _23(path), "optionalAccess", (_24) => _24.groups]), () => ({}));
+ return { procedure, pathInput };
+ };
+ };
+@@ -591,7 +601,7 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ const reqUrl = req.url;
+ const url = new URL(reqUrl.startsWith("/") ? `http://127.0.0.1${reqUrl}` : reqUrl);
+ const path = normalizePath(url.pathname);
+- const { procedure, pathInput } = _nullishCoalesce(getProcedure(method, path), () => ( {}));
++ const { procedure, pathInput } = _nullishCoalesce(getProcedure(method, path), () => ({}));
+ let input;
+ let ctx;
+ let data;
+@@ -606,7 +616,7 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ }
+ throw new (0, _server.TRPCError)({
+ message: "Not found",
+- code: "NOT_FOUND"
++ code: "NOT_FOUND",
+ });
+ }
+ const useBody = acceptsRequestBody(method);
+@@ -614,8 +624,8 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ const unwrappedSchema = unwrapZodType(schema, true);
+ if (!instanceofZodTypeLikeVoid(unwrappedSchema)) {
+ input = {
+- ...useBody ? await getBody(req, maxBodySize) : getQuery(req, url),
+- ...pathInput
++ ...(useBody ? await getBody(req, maxBodySize) : getQuery(req, url)),
++ ...pathInput,
+ };
+ }
+ if (zodSupportsCoerce) {
+@@ -628,53 +638,76 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ });
+ }
+ }
+- ctx = await _optionalChain([createContext, 'optionalCall', _25 => _25({ req, res })]);
++ ctx = await _optionalChain([createContext, "optionalCall", (_25) => _25({ req, res })]);
+ const caller = router.createCaller(ctx);
+ const segments = procedure.path.split(".");
+ const procedureFn = segments.reduce((acc, curr) => acc[curr], caller);
+ data = await procedureFn(input);
+- const meta = _optionalChain([responseMeta, 'optionalCall', _26 => _26({
+- type: procedure.type,
+- paths: [procedure.path],
+- ctx,
+- data: [data],
+- errors: []
+- })]);
+- const statusCode = _nullishCoalesce(_optionalChain([meta, 'optionalAccess', _27 => _27.status]), () => ( 200));
+- const headers = _nullishCoalesce(_optionalChain([meta, 'optionalAccess', _28 => _28.headers]), () => ( {}));
++ const meta = _optionalChain([
++ responseMeta,
++ "optionalCall",
++ (_26) =>
++ _26({
++ type: procedure.type,
++ paths: [procedure.path],
++ ctx,
++ data: [data],
++ errors: [],
++ }),
++ ]);
++ const statusCode = _nullishCoalesce(_optionalChain([meta, "optionalAccess", (_27) => _27.status]), () => 200);
++ const headers = _nullishCoalesce(_optionalChain([meta, "optionalAccess", (_28) => _28.headers]), () => ({}));
+ const body = data;
+ sendResponse(statusCode, headers, body);
+ } catch (cause) {
+ const error = getErrorFromUnknown(cause);
+- _optionalChain([onError, 'optionalCall', _29 => _29({
++ _optionalChain([
++ onError,
++ "optionalCall",
++ (_29) =>
++ _29({
++ error,
++ type: _nullishCoalesce(_optionalChain([procedure, "optionalAccess", (_30) => _30.type]), () => "unknown"),
++ path: _optionalChain([procedure, "optionalAccess", (_31) => _31.path]),
++ input,
++ ctx,
++ req,
++ }),
++ ]);
++ const meta = _optionalChain([
++ responseMeta,
++ "optionalCall",
++ (_32) =>
++ _32({
++ type: _nullishCoalesce(_optionalChain([procedure, "optionalAccess", (_33) => _33.type]), () => "unknown"),
++ paths: _optionalChain([procedure, "optionalAccess", (_34) => _34.path]) ? [_optionalChain([procedure, "optionalAccess", (_35) => _35.path])] : void 0,
++ ctx,
++ data: [data],
++ errors: [error],
++ }),
++ ]);
++ const errorShape = router._def.errorFormatter({
+ error,
+- type: _nullishCoalesce(_optionalChain([procedure, 'optionalAccess', _30 => _30.type]), () => ( "unknown")),
+- path: _optionalChain([procedure, 'optionalAccess', _31 => _31.path]),
++ type: _nullishCoalesce(_optionalChain([procedure, "optionalAccess", (_36) => _36.type]), () => "unknown"),
++ path: _optionalChain([procedure, "optionalAccess", (_37) => _37.path]),
+ input,
+ ctx,
+- req
+- })]);
+- const meta = _optionalChain([responseMeta, 'optionalCall', _32 => _32({
+- type: _nullishCoalesce(_optionalChain([procedure, 'optionalAccess', _33 => _33.type]), () => ( "unknown")),
+- paths: _optionalChain([procedure, 'optionalAccess', _34 => _34.path]) ? [_optionalChain([procedure, 'optionalAccess', _35 => _35.path])] : void 0,
+- ctx,
+- data: [data],
+- errors: [error]
+- })]);
+- const errorShape = router.getErrorShape({
+- error,
+- type: _nullishCoalesce(_optionalChain([procedure, 'optionalAccess', _36 => _36.type]), () => ( "unknown")),
+- path: _optionalChain([procedure, 'optionalAccess', _37 => _37.path]),
+- input,
+- ctx
+ });
+ const isInputValidationError = error.code === "BAD_REQUEST" && error.cause instanceof Error && error.cause.name === "ZodError";
+- const statusCode = _nullishCoalesce(_nullishCoalesce(_optionalChain([meta, 'optionalAccess', _38 => _38.status]), () => ( TRPC_ERROR_CODE_HTTP_STATUS[error.code])), () => ( 500));
+- const headers = _nullishCoalesce(_optionalChain([meta, 'optionalAccess', _39 => _39.headers]), () => ( {}));
++ const statusCode = _nullishCoalesce(
++ _nullishCoalesce(_optionalChain([meta, "optionalAccess", (_38) => _38.status]), () => TRPC_ERROR_CODE_HTTP_STATUS[error.code]),
++ () => 500
++ );
++ const headers = _nullishCoalesce(_optionalChain([meta, "optionalAccess", (_39) => _39.headers]), () => ({}));
+ const body = {
+- message: isInputValidationError ? "Input validation failed" : _nullishCoalesce(_nullishCoalesce(_optionalChain([errorShape, 'optionalAccess', _40 => _40.message]), () => ( error.message)), () => ( "An error occurred")),
++ message: isInputValidationError
++ ? "Input validation failed"
++ : _nullishCoalesce(
++ _nullishCoalesce(_optionalChain([errorShape, "optionalAccess", (_40) => _40.message]), () => error.message),
++ () => "An error occurred"
++ ),
+ code: error.code,
+- issues: isInputValidationError ? error.cause.errors : void 0
++ issues: isInputValidationError ? error.cause.errors : void 0,
+ };
+ sendResponse(statusCode, headers, body);
+ }
+@@ -693,7 +726,13 @@ var createMockNodeHTTPRequest = (path, event) => {
+ const url = event.requestContext.domainName ? `https://${event.requestContext.domainName}${path}` : path;
+ const method = _awslambda.getHTTPMethod.call(void 0, event).toUpperCase();
+ let body;
+- const contentType = event.headers[_nullishCoalesce(Object.keys(event.headers).find((key) => key.toLowerCase() === "content-type"), () => ( ""))];
++ const contentType =
++ event.headers[
++ _nullishCoalesce(
++ Object.keys(event.headers).find((key) => key.toLowerCase() === "content-type"),
++ () => ""
++ )
++ ];
+ if (contentType === "application/json") {
+ try {
+ if (event.body) {
+@@ -703,7 +742,7 @@ var createMockNodeHTTPRequest = (path, event) => {
+ throw new (0, _server.TRPCError)({
+ message: "Failed to parse request body",
+ code: "PARSE_ERROR",
+- cause
++ cause,
+ });
+ }
+ }
+@@ -721,7 +760,7 @@ var createMockNodeHTTPRequest = (path, event) => {
+ throw new (0, _server.TRPCError)({
+ message: "Failed to parse request body",
+ code: "PARSE_ERROR",
+- cause
++ cause,
+ });
+ }
+ }
+@@ -730,7 +769,7 @@ var createMockNodeHTTPRequest = (path, event) => {
+ method,
+ query: event.queryStringParameters || void 0,
+ headers: event.headers,
+- body
++ body,
+ });
+ };
+ var createMockNodeHTTPResponse = () => {
+@@ -743,10 +782,10 @@ var createOpenApiAwsLambdaHandler = (opts) => {
+ if (!_awslambda.isPayloadV1.call(void 0, event) && !_awslambda.isPayloadV2.call(void 0, event)) {
+ throw new (0, _server.TRPCError)({
+ message: _awslambda.UNKNOWN_PAYLOAD_FORMAT_VERSION_ERROR_MESSAGE,
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+- const createContext = async () => _optionalChain([opts, 'access', _41 => _41.createContext, 'optionalCall', _42 => _42({ event, context })]);
++ const createContext = async () => _optionalChain([opts, "access", (_41) => _41.createContext, "optionalCall", (_42) => _42({ event, context })]);
+ const openApiHttpHandler = createOpenApiNodeHttpHandler({ ...opts, createContext });
+ path = createMockNodeHTTPPath(event);
+ const req = createMockNodeHTTPRequest(path, event);
+@@ -755,42 +794,62 @@ var createOpenApiAwsLambdaHandler = (opts) => {
+ return {
+ statusCode: res.statusCode,
+ headers: _awslambda.transformHeaders.call(void 0, res._getHeaders() || {}),
+- body: res._getData()
++ body: res._getData(),
+ };
+ } catch (cause) {
+ const error = getErrorFromUnknown(cause);
+- _optionalChain([opts, 'access', _43 => _43.onError, 'optionalCall', _44 => _44({
++ _optionalChain([
++ opts,
++ "access",
++ (_43) => _43.onError,
++ "optionalCall",
++ (_44) =>
++ _44({
++ error,
++ type: "unknown",
++ path,
++ input: void 0,
++ ctx: void 0,
++ req: event,
++ }),
++ ]);
++ const meta = _optionalChain([
++ opts,
++ "access",
++ (_45) => _45.responseMeta,
++ "optionalCall",
++ (_46) =>
++ _46({
++ type: "unknown",
++ paths: [path],
++ ctx: void 0,
++ data: [void 0],
++ errors: [error],
++ }),
++ ]);
++ const errorShape = opts.router._def.errorFormatter({
+ error,
+ type: "unknown",
+ path,
+ input: void 0,
+ ctx: void 0,
+- req: event
+- })]);
+- const meta = _optionalChain([opts, 'access', _45 => _45.responseMeta, 'optionalCall', _46 => _46({
+- type: "unknown",
+- paths: [path],
+- ctx: void 0,
+- data: [void 0],
+- errors: [error]
+- })]);
+- const errorShape = opts.router.getErrorShape({
+- error,
+- type: "unknown",
+- path,
+- input: void 0,
+- ctx: void 0
+ });
+- const statusCode = _nullishCoalesce(_nullishCoalesce(_optionalChain([meta, 'optionalAccess', _47 => _47.status]), () => ( TRPC_ERROR_CODE_HTTP_STATUS[error.code])), () => ( 500));
+- const headers = { "content-type": "application/json", ..._nullishCoalesce(_optionalChain([meta, 'optionalAccess', _48 => _48.headers]), () => ( {})) };
++ const statusCode = _nullishCoalesce(
++ _nullishCoalesce(_optionalChain([meta, "optionalAccess", (_47) => _47.status]), () => TRPC_ERROR_CODE_HTTP_STATUS[error.code]),
++ () => 500
++ );
++ const headers = { "content-type": "application/json", ..._nullishCoalesce(_optionalChain([meta, "optionalAccess", (_48) => _48.headers]), () => ({})) };
+ const body = {
+- message: _nullishCoalesce(_nullishCoalesce(_optionalChain([errorShape, 'optionalAccess', _49 => _49.message]), () => ( error.message)), () => ( "An error occurred")),
+- code: error.code
++ message: _nullishCoalesce(
++ _nullishCoalesce(_optionalChain([errorShape, "optionalAccess", (_49) => _49.message]), () => error.message),
++ () => "An error occurred"
++ ),
++ code: error.code,
+ };
+ return {
+ statusCode,
+ headers,
+- body: JSON.stringify(body)
++ body: JSON.stringify(body),
+ };
+ }
+ };
+@@ -806,7 +865,7 @@ var createOpenApiExpressMiddleware = (opts) => {
+
+ // packages/adapters/fastify.ts
+ function fastifyTRPCOpenApiPlugin(fastify, opts, done) {
+- let prefix = _nullishCoalesce(opts.basePath, () => ( ""));
++ let prefix = _nullishCoalesce(opts.basePath, () => "");
+ if (prefix.endsWith("/")) {
+ prefix = prefix.slice(0, -1);
+ }
+@@ -824,7 +883,7 @@ function fastifyTRPCOpenApiPlugin(fastify, opts, done) {
+ }
+ return reply.header(key, value);
+ },
+- end: (body) => reply.send(body)
++ end: (body) => reply.send(body),
+ // eslint-disable-line @typescript-eslint/no-explicit-any
+ })
+ );
+@@ -844,27 +903,55 @@ var getUrlEncodedBody = async (req) => {
+ };
+ var getRequestBody = async (req) => {
+ try {
+- if (_optionalChain([req, 'access', _50 => _50.headers, 'access', _51 => _51.get, 'call', _52 => _52("content-type"), 'optionalAccess', _53 => _53.includes, 'call', _54 => _54("application/json")])) {
++ if (
++ _optionalChain([
++ req,
++ "access",
++ (_50) => _50.headers,
++ "access",
++ (_51) => _51.get,
++ "call",
++ (_52) => _52("content-type"),
++ "optionalAccess",
++ (_53) => _53.includes,
++ "call",
++ (_54) => _54("application/json"),
++ ])
++ ) {
+ return {
+ isValid: true,
+ // use JSON.parse instead of req.json() because req.json() does not throw on invalid JSON
+- data: JSON.parse(await req.text())
++ data: JSON.parse(await req.text()),
+ };
+ }
+- if (_optionalChain([req, 'access', _55 => _55.headers, 'access', _56 => _56.get, 'call', _57 => _57("content-type"), 'optionalAccess', _58 => _58.includes, 'call', _59 => _59("application/x-www-form-urlencoded")])) {
++ if (
++ _optionalChain([
++ req,
++ "access",
++ (_55) => _55.headers,
++ "access",
++ (_56) => _56.get,
++ "call",
++ (_57) => _57("content-type"),
++ "optionalAccess",
++ (_58) => _58.includes,
++ "call",
++ (_59) => _59("application/x-www-form-urlencoded"),
++ ])
++ ) {
+ return {
+ isValid: true,
+- data: await getUrlEncodedBody(req)
++ data: await getUrlEncodedBody(req),
+ };
+ }
+ return {
+ isValid: true,
+- data: req.body
++ data: req.body,
+ };
+ } catch (err) {
+ return {
+ isValid: false,
+- cause: err
++ cause: err,
+ };
+ }
+ };
+@@ -879,7 +966,7 @@ var createRequestProxy = async (req, url) => {
+ return new Proxy(target.headers, {
+ get: (trg, item) => {
+ return trg.get(item.toString());
+- }
++ },
+ });
+ }
+ if (prop === "body") {
+@@ -887,13 +974,13 @@ var createRequestProxy = async (req, url) => {
+ throw new (0, _server.TRPCError)({
+ code: "PARSE_ERROR",
+ message: "Failed to parse request body",
+- cause: body.cause
++ cause: body.cause,
+ });
+ }
+ return body.data;
+ }
+ return target[prop];
+- }
++ },
+ });
+ };
+ var createOpenApiFetchHandler = async (opts) => {
+@@ -910,38 +997,35 @@ var createOpenApiFetchHandler = async (opts) => {
+ router: opts.router,
+ createContext,
+ onError: opts.onError,
+- responseMeta: opts.responseMeta
++ responseMeta: opts.responseMeta,
+ });
+ return new Promise((resolve) => {
+ let statusCode;
+- return openApiHttpHandler(
+- req,
+- {
+- setHeader: (key, value) => {
+- if (typeof value === "string") {
+- resHeaders.set(key, value);
+- } else {
+- for (const v of value) {
+- resHeaders.append(key, v);
+- }
++ return openApiHttpHandler(req, {
++ setHeader: (key, value) => {
++ if (typeof value === "string") {
++ resHeaders.set(key, value);
++ } else {
++ for (const v of value) {
++ resHeaders.append(key, v);
+ }
+- },
+- get statusCode() {
+- return statusCode;
+- },
+- set statusCode(code) {
+- statusCode = code;
+- },
+- end: (body) => {
+- resolve(
+- new Response(body, {
+- headers: resHeaders,
+- status: statusCode
+- })
+- );
+ }
+- }
+- );
++ },
++ get statusCode() {
++ return statusCode;
++ },
++ set statusCode(code) {
++ statusCode = code;
++ },
++ end: (body) => {
++ resolve(
++ new Response(body, {
++ headers: resHeaders,
++ status: statusCode,
++ })
++ );
++ },
++ });
+ });
+ };
+
+@@ -959,21 +1043,28 @@ var createOpenApiNextHandler = (opts) => {
+ if (pathname === null) {
+ const error = new (0, _server.TRPCError)({
+ message: 'Query "trpc" not found - is the `trpc-swagger` file named `[...trpc].ts`?',
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+- _optionalChain([opts, 'access', _60 => _60.onError, 'optionalCall', _61 => _61({
+- error,
+- type: "unknown",
+- path: void 0,
+- input: void 0,
+- ctx: void 0,
+- req
+- })]);
++ _optionalChain([
++ opts,
++ "access",
++ (_60) => _60.onError,
++ "optionalCall",
++ (_61) =>
++ _61({
++ error,
++ type: "unknown",
++ path: void 0,
++ input: void 0,
++ ctx: void 0,
++ req,
++ }),
++ ]);
+ res.statusCode = 500;
+ res.setHeader("Content-Type", "application/json");
+ const body = {
+ message: error.message,
+- code: error.code
++ code: error.code,
+ };
+ res.end(JSON.stringify(body));
+ return;
+@@ -985,7 +1076,6 @@ var createOpenApiNextHandler = (opts) => {
+
+ // packages/adapters/nuxt.ts
+
+-
+ // node_modules/ufo/dist/index.mjs
+ var r = String.fromCharCode;
+ var PLUS_RE = /\+/g;
+@@ -1044,9 +1134,7 @@ function getQuery2(input) {
+ }
+ var protocolRelative = Symbol.for("ufo:protocolRelative");
+ function parseURL(input = "", defaultProto) {
+- const _specialProtoMatch = input.match(
+- /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i
+- );
++ const _specialProtoMatch = input.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);
+ if (_specialProtoMatch) {
+ const [, _proto, _pathname = ""] = _specialProtoMatch;
+ return {
+@@ -1056,7 +1144,7 @@ function parseURL(input = "", defaultProto) {
+ auth: "",
+ host: "",
+ search: "",
+- hash: ""
++ hash: "",
+ };
+ }
+ if (!hasProtocol(input, { acceptRelative: true })) {
+@@ -1064,9 +1152,7 @@ function parseURL(input = "", defaultProto) {
+ }
+ const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || [];
+ const [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || [];
+- const { pathname, search, hash } = parsePath(
+- path.replace(/\/(?=[A-Za-z]:)/, "")
+- );
++ const { pathname, search, hash } = parsePath(path.replace(/\/(?=[A-Za-z]:)/, ""));
+ return {
+ protocol: protocol.toLowerCase(),
+ auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "",
+@@ -1074,7 +1160,7 @@ function parseURL(input = "", defaultProto) {
+ pathname,
+ search,
+ hash,
+- [protocolRelative]: !protocol
++ [protocolRelative]: !protocol,
+ };
+ }
+ function parsePath(input = "") {
+@@ -1082,7 +1168,7 @@ function parsePath(input = "") {
+ return {
+ pathname,
+ search,
+- hash
++ hash,
+ };
+ }
+
+@@ -1122,12 +1208,7 @@ function _defu(baseObject, defaults, namespace = ".", merger) {
+ if (Array.isArray(value) && Array.isArray(object[key])) {
+ object[key] = [...value, ...object[key]];
+ } else if (isPlainObject(value) && isPlainObject(object[key])) {
+- object[key] = _defu(
+- value,
+- object[key],
+- (namespace ? `${namespace}.` : "") + key.toString(),
+- merger
+- );
++ object[key] = _defu(value, object[key], (namespace ? `${namespace}.` : "") + key.toString(), merger);
+ } else {
+ object[key] = value;
+ }
+@@ -1135,10 +1216,9 @@ function _defu(baseObject, defaults, namespace = ".", merger) {
+ return object;
+ }
+ function createDefu(merger) {
+- return (...arguments_) => (
++ return (...arguments_) =>
+ // eslint-disable-next-line unicorn/no-array-reduce
+- arguments_.reduce((p, c) => _defu(p, c, "", merger), {})
+- );
++ arguments_.reduce((p, c) => _defu(p, c, "", merger), {});
+ }
+ var defu = createDefu();
+ var defuFn = createDefu((object, key, currentValue) => {
+@@ -1156,7 +1236,7 @@ var defuArrayFn = createDefu((object, key, currentValue) => {
+
+ // node_modules/h3/dist/index.mjs
+ var __defProp$2 = Object.defineProperty;
+-var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
++var __defNormalProp$2 = (obj, key, value) => (key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : (obj[key] = value));
+ var __publicField$2 = (obj, key, value) => {
+ __defNormalProp$2(obj, typeof key !== "symbol" ? key + "" : key, value);
+ return value;
+@@ -1177,7 +1257,7 @@ var H3Error = class extends Error {
+ toJSON() {
+ const obj = {
+ message: this.message,
+- statusCode: sanitizeStatusCode(this.statusCode, 500)
++ statusCode: sanitizeStatusCode(this.statusCode, 500),
+ };
+ if (this.statusMessage) {
+ obj.statusMessage = sanitizeStatusMessage(this.statusMessage);
+@@ -1218,7 +1298,7 @@ function defineEventHandler(handler) {
+ }
+ const _hooks = {
+ onRequest: _normalizeArray(handler.onRequest),
+- onBeforeResponse: _normalizeArray(handler.onBeforeResponse)
++ onBeforeResponse: _normalizeArray(handler.onBeforeResponse),
+ };
+ const _handler = (event) => {
+ return _callHandler(event, handler.handler, _hooks);
+@@ -1229,7 +1309,7 @@ function defineEventHandler(handler) {
+ return _handler;
+ }
+ function _normalizeArray(input) {
+- return input ? Array.isArray(input) ? input : [input] : void 0;
++ return input ? (Array.isArray(input) ? input : [input]) : void 0;
+ }
+ async function _callHandler(event, handler, hooks) {
+ if (hooks.onRequest) {
+@@ -1258,7 +1338,7 @@ var createOpenApiNuxtHandler = (opts) => {
+ return defineEventHandler(async (event) => {
+ let pathname = null;
+ const { params } = event.context;
+- if (params && _optionalChain([params, 'optionalAccess', _62 => _62.trpc])) {
++ if (params && _optionalChain([params, "optionalAccess", (_62) => _62.trpc])) {
+ if (!params.trpc.includes("/")) {
+ pathname = params.trpc;
+ } else {
+@@ -1268,21 +1348,28 @@ var createOpenApiNuxtHandler = (opts) => {
+ if (pathname === null) {
+ const error = new (0, _server.TRPCError)({
+ message: 'Query "trpc" not found - is the `trpc-swagger` file named `[...trpc].ts`?',
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+- _optionalChain([opts, 'access', _63 => _63.onError, 'optionalCall', _64 => _64({
+- error,
+- type: "unknown",
+- path: void 0,
+- input: void 0,
+- ctx: void 0,
+- req: event.node.req
+- })]);
++ _optionalChain([
++ opts,
++ "access",
++ (_63) => _63.onError,
++ "optionalCall",
++ (_64) =>
++ _64({
++ error,
++ type: "unknown",
++ path: void 0,
++ input: void 0,
++ ctx: void 0,
++ req: event.node.req,
++ }),
++ ]);
+ event.node.res.statusCode = 500;
+ event.node.res.setHeader("Content-Type", "application/json");
+ const body = {
+ message: error.message,
+- code: error.code
++ code: error.code,
+ };
+ event.node.res.end(JSON.stringify(body));
+ return;
+@@ -1301,14 +1388,13 @@ var createOpenApiHttpHandler = (opts) => {
+ };
+ };
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-exports.createOpenApiAwsLambdaHandler = createOpenApiAwsLambdaHandler; exports.createOpenApiExpressMiddleware = createOpenApiExpressMiddleware; exports.createOpenApiFetchHandler = createOpenApiFetchHandler; exports.createOpenApiHttpHandler = createOpenApiHttpHandler; exports.createOpenApiNextHandler = createOpenApiNextHandler; exports.createOpenApiNuxtHandler = createOpenApiNuxtHandler; exports.fastifyTRPCOpenApiPlugin = fastifyTRPCOpenApiPlugin; exports.generateOpenApiDocument = generateOpenApiDocument; exports.openApiVersion = openApiVersion;
++exports.createOpenApiAwsLambdaHandler = createOpenApiAwsLambdaHandler;
++exports.createOpenApiExpressMiddleware = createOpenApiExpressMiddleware;
++exports.createOpenApiFetchHandler = createOpenApiFetchHandler;
++exports.createOpenApiHttpHandler = createOpenApiHttpHandler;
++exports.createOpenApiNextHandler = createOpenApiNextHandler;
++exports.createOpenApiNuxtHandler = createOpenApiNuxtHandler;
++exports.fastifyTRPCOpenApiPlugin = fastifyTRPCOpenApiPlugin;
++exports.generateOpenApiDocument = generateOpenApiDocument;
++exports.openApiVersion = openApiVersion;
+ //# sourceMappingURL=index.js.map
+diff --git a/build/index.mjs b/build/index.mjs
+index a23c6fb2fb648818fb0ece6addb62fd69511986e..b21a4a57ca8178bfe7d6b81d7d4d66b18c9ff0b8 100644
+--- a/build/index.mjs
++++ b/build/index.mjs
+@@ -1,6 +1,5 @@
+ // packages/adapters/aws-lambda.ts
+ import { TRPCError as TRPCError6 } from "@trpc/server";
+-import { UNKNOWN_PAYLOAD_FORMAT_VERSION_ERROR_MESSAGE, getHTTPMethod, getPath, isPayloadV1, isPayloadV2, transformHeaders } from "@trpc/server/adapters/aws-lambda";
+ import { EventEmitter } from "events";
+ import { createRequest, createResponse } from "node-mocks-http";
+
+@@ -21,7 +20,7 @@ var TRPC_ERROR_CODE_HTTP_STATUS = {
+ METHOD_NOT_SUPPORTED: 405,
+ TOO_MANY_REQUESTS: 429,
+ UNPROCESSABLE_CONTENT: 422,
+- NOT_IMPLEMENTED: 500
++ NOT_IMPLEMENTED: 500,
+ };
+ function getErrorFromUnknown(cause) {
+ if (cause instanceof Error && cause.name === "TRPCError") {
+@@ -36,7 +35,7 @@ function getErrorFromUnknown(cause) {
+ const error = new TRPCError({
+ message: "Internal server error",
+ code: "INTERNAL_SERVER_ERROR",
+- cause: errorCause
++ cause: errorCause,
+ });
+ if (stack) {
+ error.stack = stack;
+@@ -80,18 +79,10 @@ var getInputOutputParsers = (procedure) => {
+ const { inputs, output } = procedure._def;
+ return {
+ inputParser: inputs.length >= 2 ? mergeInputs(inputs) : inputs[0],
+- outputParser: output
++ outputParser: output,
+ };
+ };
+-var getProcedureType = (procedure) => {
+- if (procedure._def.query)
+- return "query";
+- if (procedure._def.mutation)
+- return "mutation";
+- if (procedure._def.subscription)
+- return "subscription";
+- throw new Error("Unknown procedure type");
+-};
++var getProcedureType = (procedure) => procedure._def.type;
+ var forEachOpenApiProcedure = (procedureRecord, callback) => {
+ for (const [path, procedure] of Object.entries(procedureRecord)) {
+ const { openapi } = procedure._def.meta ?? {};
+@@ -122,7 +113,11 @@ var instanceofZodTypeObject = (type) => {
+ return instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodObject);
+ };
+ var instanceofZodTypeLikeVoid = (type) => {
+- return instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodVoid) || instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodUndefined) || instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodNever);
++ return (
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodVoid) ||
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodUndefined) ||
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodNever)
++ );
+ };
+ var unwrapZodType = (type, unwrapPreprocess) => {
+ if (instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodOptional)) {
+@@ -174,7 +169,12 @@ var instanceofZodTypeLikeString = (_type) => {
+ var zodSupportsCoerce = "coerce" in z2;
+ var instanceofZodTypeCoercible = (_type) => {
+ const type = unwrapZodType(_type, false);
+- return instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodNumber) || instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodBoolean) || instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodBigInt) || instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodDate);
++ return (
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodNumber) ||
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodBoolean) ||
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodBigInt) ||
++ instanceofZodTypeKind(type, z2.ZodFirstPartyTypeKind.ZodDate)
++ );
+ };
+
+ // packages/generator/schema.ts
+@@ -185,7 +185,7 @@ var getParameterObjects = (schema, pathParameters, inType, example) => {
+ if (!instanceofZodType(schema)) {
+ throw new TRPCError2({
+ message: "Input parser expects a Zod validator",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const isRequired = !schema.isOptional();
+@@ -196,7 +196,7 @@ var getParameterObjects = (schema, pathParameters, inType, example) => {
+ if (!instanceofZodTypeObject(unwrappedSchema)) {
+ throw new TRPCError2({
+ message: "Input parser must be a ZodObject",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const { shape } = unwrappedSchema;
+@@ -205,63 +205,65 @@ var getParameterObjects = (schema, pathParameters, inType, example) => {
+ if (!shapeKeys.includes(pathParameter)) {
+ throw new TRPCError2({
+ message: `Input parser expects key from path: "${pathParameter}"`,
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ }
+- return shapeKeys.filter((shapeKey) => {
+- const isPathParameter = pathParameters.includes(shapeKey);
+- if (inType === "path") {
+- return isPathParameter;
+- }
+- if (inType === "query") {
+- return !isPathParameter;
+- }
+- return true;
+- }).map((shapeKey) => {
+- let shapeSchema = shape[shapeKey];
+- const isShapeRequired = !shapeSchema.isOptional();
+- const isPathParameter = pathParameters.includes(shapeKey);
+- if (!instanceofZodTypeLikeString(shapeSchema)) {
+- if (zodSupportsCoerce) {
+- if (!instanceofZodTypeCoercible(shapeSchema)) {
++ return shapeKeys
++ .filter((shapeKey) => {
++ const isPathParameter = pathParameters.includes(shapeKey);
++ if (inType === "path") {
++ return isPathParameter;
++ }
++ if (inType === "query") {
++ return !isPathParameter;
++ }
++ return true;
++ })
++ .map((shapeKey) => {
++ let shapeSchema = shape[shapeKey];
++ const isShapeRequired = !shapeSchema.isOptional();
++ const isPathParameter = pathParameters.includes(shapeKey);
++ if (!instanceofZodTypeLikeString(shapeSchema)) {
++ if (zodSupportsCoerce) {
++ if (!instanceofZodTypeCoercible(shapeSchema)) {
++ throw new TRPCError2({
++ message: `Input parser key: "${shapeKey}" must be ZodString, ZodNumber, ZodBoolean, ZodBigInt or ZodDate`,
++ code: "INTERNAL_SERVER_ERROR",
++ });
++ }
++ } else {
+ throw new TRPCError2({
+- message: `Input parser key: "${shapeKey}" must be ZodString, ZodNumber, ZodBoolean, ZodBigInt or ZodDate`,
+- code: "INTERNAL_SERVER_ERROR"
++ message: `Input parser key: "${shapeKey}" must be ZodString`,
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+- } else {
+- throw new TRPCError2({
+- message: `Input parser key: "${shapeKey}" must be ZodString`,
+- code: "INTERNAL_SERVER_ERROR"
+- });
+ }
+- }
+- if (instanceofZodTypeOptional(shapeSchema)) {
+- if (isPathParameter) {
+- throw new TRPCError2({
+- message: `Path parameter: "${shapeKey}" must not be optional`,
+- code: "INTERNAL_SERVER_ERROR"
+- });
++ if (instanceofZodTypeOptional(shapeSchema)) {
++ if (isPathParameter) {
++ throw new TRPCError2({
++ message: `Path parameter: "${shapeKey}" must not be optional`,
++ code: "INTERNAL_SERVER_ERROR",
++ });
++ }
++ shapeSchema = shapeSchema.unwrap();
+ }
+- shapeSchema = shapeSchema.unwrap();
+- }
+- const { description, ...openApiSchemaObject } = zodSchemaToOpenApiSchemaObject(shapeSchema);
+- return {
+- name: shapeKey,
+- in: isPathParameter ? "path" : "query",
+- required: isPathParameter || isRequired && isShapeRequired,
+- schema: openApiSchemaObject,
+- description,
+- example: example?.[shapeKey]
+- };
+- });
++ const { description, ...openApiSchemaObject } = zodSchemaToOpenApiSchemaObject(shapeSchema);
++ return {
++ name: shapeKey,
++ in: isPathParameter ? "path" : "query",
++ required: isPathParameter || (isRequired && isShapeRequired),
++ schema: openApiSchemaObject,
++ description,
++ example: example?.[shapeKey],
++ };
++ });
+ };
+ var getRequestBodyObject = (schema, pathParameters, contentTypes, example) => {
+ if (!instanceofZodType(schema)) {
+ throw new TRPCError2({
+ message: "Input parser expects a Zod validator",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const isRequired = !schema.isOptional();
+@@ -272,7 +274,7 @@ var getRequestBodyObject = (schema, pathParameters, contentTypes, example) => {
+ if (!instanceofZodTypeObject(unwrappedSchema)) {
+ throw new TRPCError2({
+ message: "Input parser must be a ZodObject",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const mask = {};
+@@ -292,12 +294,12 @@ var getRequestBodyObject = (schema, pathParameters, contentTypes, example) => {
+ for (const contentType of contentTypes) {
+ content[contentType] = {
+ schema: openApiSchemaObject,
+- example: dedupedExample
++ example: dedupedExample,
+ };
+ }
+ return {
+ required: isRequired,
+- content
++ content,
+ };
+ };
+ var errorResponseObject = {
+@@ -308,17 +310,17 @@ var errorResponseObject = {
+ z3.object({
+ message: z3.string(),
+ code: z3.string(),
+- issues: z3.array(z3.object({ message: z3.string() })).optional()
++ issues: z3.array(z3.object({ message: z3.string() })).optional(),
+ })
+- )
+- }
+- }
++ ),
++ },
++ },
+ };
+ var getResponsesObject = (schema, example, headers) => {
+ if (!instanceofZodType(schema)) {
+ throw new TRPCError2({
+ message: "Output parser expects a Zod validator",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const successResponseObject = {
+@@ -327,15 +329,15 @@ var getResponsesObject = (schema, example, headers) => {
+ content: {
+ "application/json": {
+ schema: zodSchemaToOpenApiSchemaObject(schema),
+- example
+- }
+- }
++ example,
++ },
++ },
+ };
+ return {
+ 200: successResponseObject,
+ default: {
+- $ref: "#/components/responses/error"
+- }
++ $ref: "#/components/responses/error",
++ },
+ };
+ };
+
+@@ -349,7 +351,7 @@ var getOpenApiPathsObject = (appRouter, securitySchemeNames) => {
+ if (type === "subscription") {
+ throw new TRPCError3({
+ message: "Subscriptions are not supported by OpenAPI v3",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const { method, protect, summary, description, tags, headers } = openapi;
+@@ -360,20 +362,20 @@ var getOpenApiPathsObject = (appRouter, securitySchemeNames) => {
+ if (!httpMethod) {
+ throw new TRPCError3({
+ message: "Method must be GET, POST, PATCH, PUT or DELETE",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ if (pathsObject[path]?.[httpMethod]) {
+ throw new TRPCError3({
+ message: `Duplicate procedure defined for route ${method} ${path}`,
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const contentTypes = openapi.contentTypes || ["application/json"];
+ if (contentTypes.length === 0) {
+ throw new TRPCError3({
+ message: "At least one content type must be specified",
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const { inputParser, outputParser } = getInputOutputParsers(procedure);
+@@ -385,37 +387,18 @@ var getOpenApiPathsObject = (appRouter, securitySchemeNames) => {
+ description,
+ tags,
+ security: protect ? securitySchemeNames.map((name) => ({ [name]: [] })) : void 0,
+- ...acceptsRequestBody(method) ? {
+- requestBody: getRequestBodyObject(
+- inputParser,
+- pathParameters,
+- contentTypes,
+- openapi.example?.request
+- ),
+- parameters: [
+- ...headerParameters,
+- ...getParameterObjects(
+- inputParser,
+- pathParameters,
+- "path",
+- openapi.example?.request
+- ) || []
+- ]
+- } : {
+- requestBody: void 0,
+- parameters: [
+- ...headerParameters,
+- ...getParameterObjects(
+- inputParser,
+- pathParameters,
+- "all",
+- openapi.example?.request
+- ) || []
+- ]
+- },
++ ...(acceptsRequestBody(method)
++ ? {
++ requestBody: getRequestBodyObject(inputParser, pathParameters, contentTypes, openapi.example?.request),
++ parameters: [...headerParameters, ...(getParameterObjects(inputParser, pathParameters, "path", openapi.example?.request) || [])],
++ }
++ : {
++ requestBody: void 0,
++ parameters: [...headerParameters, ...(getParameterObjects(inputParser, pathParameters, "all", openapi.example?.request) || [])],
++ }),
+ responses: getResponsesObject(outputParser, openapi.example?.response, openapi.responseHeaders),
+- ...openapi.deprecated ? { deprecated: openapi.deprecated } : {}
+- }
++ ...(openapi.deprecated ? { deprecated: openapi.deprecated } : {}),
++ },
+ };
+ } catch (error) {
+ error.message = `[${procedureName}] - ${error.message}`;
+@@ -431,30 +414,30 @@ var generateOpenApiDocument = (appRouter, opts) => {
+ const securitySchemes = opts.securitySchemes || {
+ Authorization: {
+ type: "http",
+- scheme: "bearer"
+- }
++ scheme: "bearer",
++ },
+ };
+ return {
+ openapi: openApiVersion,
+ info: {
+ title: opts.title,
+ description: opts.description,
+- version: opts.version
++ version: opts.version,
+ },
+ servers: [
+ {
+- url: opts.baseUrl
+- }
++ url: opts.baseUrl,
++ },
+ ],
+ paths: getOpenApiPathsObject(appRouter, Object.keys(securitySchemes)),
+ components: {
+ securitySchemes,
+ responses: {
+- error: errorResponseObject
+- }
++ error: errorResponseObject,
++ },
+ },
+ tags: opts.tags?.map((tag) => ({ name: tag })),
+- externalDocs: opts.docsUrl ? { url: opts.docsUrl } : void 0
++ externalDocs: opts.docsUrl ? { url: opts.docsUrl } : void 0,
+ };
+ };
+
+@@ -498,7 +481,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ const { raw, parsed } = await parse(req, {
+ limit: maxBodySize,
+ strict: false,
+- returnRawBody: true
++ returnRawBody: true,
+ });
+ req.body = raw ? parsed : void 0;
+ } catch (cause) {
+@@ -506,7 +489,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ throw new TRPCError4({
+ message: "Request body too large",
+ code: "PAYLOAD_TOO_LARGE",
+- cause
++ cause,
+ });
+ }
+ let errorCause;
+@@ -516,7 +499,7 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ throw new TRPCError4({
+ message: "Failed to parse request body",
+ code: "PARSE_ERROR",
+- cause: errorCause
++ cause: errorCause,
+ });
+ }
+ }
+@@ -526,31 +509,18 @@ var getBody = async (req, maxBodySize = BODY_100_KB) => {
+ // packages/adapters/node-http/procedures.ts
+ var createProcedureCache = (router) => {
+ const procedureCache = /* @__PURE__ */ new Map();
+- const { queries, mutations } = router._def;
+- forEachOpenApiProcedure(queries, ({ path: queryPath, procedure, openapi }) => {
++ forEachOpenApiProcedure(router._def.procedures, ({ path: queryPath, procedure, openapi }) => {
+ const { method } = openapi;
+ if (!procedureCache.has(method)) {
+ procedureCache.set(method, /* @__PURE__ */ new Map());
+ }
+ const path = normalizePath(openapi.path);
+ const pathRegExp = getPathRegExp(path);
++
+ procedureCache.get(method).set(pathRegExp, {
+- type: "query",
++ type: procedure._def.type,
+ path: queryPath,
+- procedure
+- });
+- });
+- forEachOpenApiProcedure(mutations, ({ path: mutationPath, procedure, openapi }) => {
+- const { method } = openapi;
+- if (!procedureCache.has(method)) {
+- procedureCache.set(method, /* @__PURE__ */ new Map());
+- }
+- const path = normalizePath(openapi.path);
+- const pathRegExp = getPathRegExp(path);
+- procedureCache.get(method).set(pathRegExp, {
+- type: "mutation",
+- path: mutationPath,
+- procedure
++ procedure,
+ });
+ });
+ return (method, path) => {
+@@ -606,7 +576,7 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ }
+ throw new TRPCError5({
+ message: "Not found",
+- code: "NOT_FOUND"
++ code: "NOT_FOUND",
+ });
+ }
+ const useBody = acceptsRequestBody(method);
+@@ -614,8 +584,8 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ const unwrappedSchema = unwrapZodType(schema, true);
+ if (!instanceofZodTypeLikeVoid(unwrappedSchema)) {
+ input = {
+- ...useBody ? await getBody(req, maxBodySize) : getQuery(req, url),
+- ...pathInput
++ ...(useBody ? await getBody(req, maxBodySize) : getQuery(req, url)),
++ ...pathInput,
+ };
+ }
+ if (zodSupportsCoerce) {
+@@ -638,7 +608,7 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ paths: [procedure.path],
+ ctx,
+ data: [data],
+- errors: []
++ errors: [],
+ });
+ const statusCode = meta?.status ?? 200;
+ const headers = meta?.headers ?? {};
+@@ -652,21 +622,21 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ path: procedure?.path,
+ input,
+ ctx,
+- req
++ req,
+ });
+ const meta = responseMeta?.({
+ type: procedure?.type ?? "unknown",
+ paths: procedure?.path ? [procedure?.path] : void 0,
+ ctx,
+ data: [data],
+- errors: [error]
++ errors: [error],
+ });
+- const errorShape = router.getErrorShape({
++ const errorShape = router._def.errorFormatter({
+ error,
+ type: procedure?.type ?? "unknown",
+ path: procedure?.path,
+ input,
+- ctx
++ ctx,
+ });
+ const isInputValidationError = error.code === "BAD_REQUEST" && error.cause instanceof Error && error.cause.name === "ZodError";
+ const statusCode = meta?.status ?? TRPC_ERROR_CODE_HTTP_STATUS[error.code] ?? 500;
+@@ -674,7 +644,7 @@ var createOpenApiNodeHttpHandler = (opts) => {
+ const body = {
+ message: isInputValidationError ? "Input validation failed" : errorShape?.message ?? error.message ?? "An error occurred",
+ code: error.code,
+- issues: isInputValidationError ? error.cause.errors : void 0
++ issues: isInputValidationError ? error.cause.errors : void 0,
+ };
+ sendResponse(statusCode, headers, body);
+ }
+@@ -703,7 +673,7 @@ var createMockNodeHTTPRequest = (path, event) => {
+ throw new TRPCError6({
+ message: "Failed to parse request body",
+ code: "PARSE_ERROR",
+- cause
++ cause,
+ });
+ }
+ }
+@@ -721,7 +691,7 @@ var createMockNodeHTTPRequest = (path, event) => {
+ throw new TRPCError6({
+ message: "Failed to parse request body",
+ code: "PARSE_ERROR",
+- cause
++ cause,
+ });
+ }
+ }
+@@ -730,7 +700,7 @@ var createMockNodeHTTPRequest = (path, event) => {
+ method,
+ query: event.queryStringParameters || void 0,
+ headers: event.headers,
+- body
++ body,
+ });
+ };
+ var createMockNodeHTTPResponse = () => {
+@@ -743,7 +713,7 @@ var createOpenApiAwsLambdaHandler = (opts) => {
+ if (!isPayloadV1(event) && !isPayloadV2(event)) {
+ throw new TRPCError6({
+ message: UNKNOWN_PAYLOAD_FORMAT_VERSION_ERROR_MESSAGE,
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ }
+ const createContext = async () => opts.createContext?.({ event, context });
+@@ -755,7 +725,7 @@ var createOpenApiAwsLambdaHandler = (opts) => {
+ return {
+ statusCode: res.statusCode,
+ headers: transformHeaders(res._getHeaders() || {}),
+- body: res._getData()
++ body: res._getData(),
+ };
+ } catch (cause) {
+ const error = getErrorFromUnknown(cause);
+@@ -765,32 +735,32 @@ var createOpenApiAwsLambdaHandler = (opts) => {
+ path,
+ input: void 0,
+ ctx: void 0,
+- req: event
++ req: event,
+ });
+ const meta = opts.responseMeta?.({
+ type: "unknown",
+ paths: [path],
+ ctx: void 0,
+ data: [void 0],
+- errors: [error]
++ errors: [error],
+ });
+- const errorShape = opts.router.getErrorShape({
++ const errorShape = opts.router._def.errorFormatter({
+ error,
+ type: "unknown",
+ path,
+ input: void 0,
+- ctx: void 0
++ ctx: void 0,
+ });
+ const statusCode = meta?.status ?? TRPC_ERROR_CODE_HTTP_STATUS[error.code] ?? 500;
+- const headers = { "content-type": "application/json", ...meta?.headers ?? {} };
++ const headers = { "content-type": "application/json", ...(meta?.headers ?? {}) };
+ const body = {
+ message: errorShape?.message ?? error.message ?? "An error occurred",
+- code: error.code
++ code: error.code,
+ };
+ return {
+ statusCode,
+ headers,
+- body: JSON.stringify(body)
++ body: JSON.stringify(body),
+ };
+ }
+ };
+@@ -824,7 +794,7 @@ function fastifyTRPCOpenApiPlugin(fastify, opts, done) {
+ }
+ return reply.header(key, value);
+ },
+- end: (body) => reply.send(body)
++ end: (body) => reply.send(body),
+ // eslint-disable-line @typescript-eslint/no-explicit-any
+ })
+ );
+@@ -848,23 +818,23 @@ var getRequestBody = async (req) => {
+ return {
+ isValid: true,
+ // use JSON.parse instead of req.json() because req.json() does not throw on invalid JSON
+- data: JSON.parse(await req.text())
++ data: JSON.parse(await req.text()),
+ };
+ }
+ if (req.headers.get("content-type")?.includes("application/x-www-form-urlencoded")) {
+ return {
+ isValid: true,
+- data: await getUrlEncodedBody(req)
++ data: await getUrlEncodedBody(req),
+ };
+ }
+ return {
+ isValid: true,
+- data: req.body
++ data: req.body,
+ };
+ } catch (err) {
+ return {
+ isValid: false,
+- cause: err
++ cause: err,
+ };
+ }
+ };
+@@ -879,7 +849,7 @@ var createRequestProxy = async (req, url) => {
+ return new Proxy(target.headers, {
+ get: (trg, item) => {
+ return trg.get(item.toString());
+- }
++ },
+ });
+ }
+ if (prop === "body") {
+@@ -887,13 +857,13 @@ var createRequestProxy = async (req, url) => {
+ throw new TRPCError7({
+ code: "PARSE_ERROR",
+ message: "Failed to parse request body",
+- cause: body.cause
++ cause: body.cause,
+ });
+ }
+ return body.data;
+ }
+ return target[prop];
+- }
++ },
+ });
+ };
+ var createOpenApiFetchHandler = async (opts) => {
+@@ -910,38 +880,35 @@ var createOpenApiFetchHandler = async (opts) => {
+ router: opts.router,
+ createContext,
+ onError: opts.onError,
+- responseMeta: opts.responseMeta
++ responseMeta: opts.responseMeta,
+ });
+ return new Promise((resolve) => {
+ let statusCode;
+- return openApiHttpHandler(
+- req,
+- {
+- setHeader: (key, value) => {
+- if (typeof value === "string") {
+- resHeaders.set(key, value);
+- } else {
+- for (const v of value) {
+- resHeaders.append(key, v);
+- }
++ return openApiHttpHandler(req, {
++ setHeader: (key, value) => {
++ if (typeof value === "string") {
++ resHeaders.set(key, value);
++ } else {
++ for (const v of value) {
++ resHeaders.append(key, v);
+ }
+- },
+- get statusCode() {
+- return statusCode;
+- },
+- set statusCode(code) {
+- statusCode = code;
+- },
+- end: (body) => {
+- resolve(
+- new Response(body, {
+- headers: resHeaders,
+- status: statusCode
+- })
+- );
+ }
+- }
+- );
++ },
++ get statusCode() {
++ return statusCode;
++ },
++ set statusCode(code) {
++ statusCode = code;
++ },
++ end: (body) => {
++ resolve(
++ new Response(body, {
++ headers: resHeaders,
++ status: statusCode,
++ })
++ );
++ },
++ });
+ });
+ };
+
+@@ -959,7 +926,7 @@ var createOpenApiNextHandler = (opts) => {
+ if (pathname === null) {
+ const error = new TRPCError8({
+ message: 'Query "trpc" not found - is the `trpc-swagger` file named `[...trpc].ts`?',
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ opts.onError?.({
+ error,
+@@ -967,13 +934,13 @@ var createOpenApiNextHandler = (opts) => {
+ path: void 0,
+ input: void 0,
+ ctx: void 0,
+- req
++ req,
+ });
+ res.statusCode = 500;
+ res.setHeader("Content-Type", "application/json");
+ const body = {
+ message: error.message,
+- code: error.code
++ code: error.code,
+ };
+ res.end(JSON.stringify(body));
+ return;
+@@ -1044,9 +1011,7 @@ function getQuery2(input) {
+ }
+ var protocolRelative = Symbol.for("ufo:protocolRelative");
+ function parseURL(input = "", defaultProto) {
+- const _specialProtoMatch = input.match(
+- /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i
+- );
++ const _specialProtoMatch = input.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);
+ if (_specialProtoMatch) {
+ const [, _proto, _pathname = ""] = _specialProtoMatch;
+ return {
+@@ -1056,7 +1021,7 @@ function parseURL(input = "", defaultProto) {
+ auth: "",
+ host: "",
+ search: "",
+- hash: ""
++ hash: "",
+ };
+ }
+ if (!hasProtocol(input, { acceptRelative: true })) {
+@@ -1064,9 +1029,7 @@ function parseURL(input = "", defaultProto) {
+ }
+ const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || [];
+ const [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || [];
+- const { pathname, search, hash } = parsePath(
+- path.replace(/\/(?=[A-Za-z]:)/, "")
+- );
++ const { pathname, search, hash } = parsePath(path.replace(/\/(?=[A-Za-z]:)/, ""));
+ return {
+ protocol: protocol.toLowerCase(),
+ auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "",
+@@ -1074,7 +1037,7 @@ function parseURL(input = "", defaultProto) {
+ pathname,
+ search,
+ hash,
+- [protocolRelative]: !protocol
++ [protocolRelative]: !protocol,
+ };
+ }
+ function parsePath(input = "") {
+@@ -1082,7 +1045,7 @@ function parsePath(input = "") {
+ return {
+ pathname,
+ search,
+- hash
++ hash,
+ };
+ }
+
+@@ -1122,12 +1085,7 @@ function _defu(baseObject, defaults, namespace = ".", merger) {
+ if (Array.isArray(value) && Array.isArray(object[key])) {
+ object[key] = [...value, ...object[key]];
+ } else if (isPlainObject(value) && isPlainObject(object[key])) {
+- object[key] = _defu(
+- value,
+- object[key],
+- (namespace ? `${namespace}.` : "") + key.toString(),
+- merger
+- );
++ object[key] = _defu(value, object[key], (namespace ? `${namespace}.` : "") + key.toString(), merger);
+ } else {
+ object[key] = value;
+ }
+@@ -1135,10 +1093,9 @@ function _defu(baseObject, defaults, namespace = ".", merger) {
+ return object;
+ }
+ function createDefu(merger) {
+- return (...arguments_) => (
++ return (...arguments_) =>
+ // eslint-disable-next-line unicorn/no-array-reduce
+- arguments_.reduce((p, c) => _defu(p, c, "", merger), {})
+- );
++ arguments_.reduce((p, c) => _defu(p, c, "", merger), {});
+ }
+ var defu = createDefu();
+ var defuFn = createDefu((object, key, currentValue) => {
+@@ -1156,7 +1113,7 @@ var defuArrayFn = createDefu((object, key, currentValue) => {
+
+ // node_modules/h3/dist/index.mjs
+ var __defProp$2 = Object.defineProperty;
+-var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
++var __defNormalProp$2 = (obj, key, value) => (key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : (obj[key] = value));
+ var __publicField$2 = (obj, key, value) => {
+ __defNormalProp$2(obj, typeof key !== "symbol" ? key + "" : key, value);
+ return value;
+@@ -1177,7 +1134,7 @@ var H3Error = class extends Error {
+ toJSON() {
+ const obj = {
+ message: this.message,
+- statusCode: sanitizeStatusCode(this.statusCode, 500)
++ statusCode: sanitizeStatusCode(this.statusCode, 500),
+ };
+ if (this.statusMessage) {
+ obj.statusMessage = sanitizeStatusMessage(this.statusMessage);
+@@ -1218,7 +1175,7 @@ function defineEventHandler(handler) {
+ }
+ const _hooks = {
+ onRequest: _normalizeArray(handler.onRequest),
+- onBeforeResponse: _normalizeArray(handler.onBeforeResponse)
++ onBeforeResponse: _normalizeArray(handler.onBeforeResponse),
+ };
+ const _handler = (event) => {
+ return _callHandler(event, handler.handler, _hooks);
+@@ -1229,7 +1186,7 @@ function defineEventHandler(handler) {
+ return _handler;
+ }
+ function _normalizeArray(input) {
+- return input ? Array.isArray(input) ? input : [input] : void 0;
++ return input ? (Array.isArray(input) ? input : [input]) : void 0;
+ }
+ async function _callHandler(event, handler, hooks) {
+ if (hooks.onRequest) {
+@@ -1268,7 +1225,7 @@ var createOpenApiNuxtHandler = (opts) => {
+ if (pathname === null) {
+ const error = new TRPCError9({
+ message: 'Query "trpc" not found - is the `trpc-swagger` file named `[...trpc].ts`?',
+- code: "INTERNAL_SERVER_ERROR"
++ code: "INTERNAL_SERVER_ERROR",
+ });
+ opts.onError?.({
+ error,
+@@ -1276,13 +1233,13 @@ var createOpenApiNuxtHandler = (opts) => {
+ path: void 0,
+ input: void 0,
+ ctx: void 0,
+- req: event.node.req
++ req: event.node.req,
+ });
+ event.node.res.statusCode = 500;
+ event.node.res.setHeader("Content-Type", "application/json");
+ const body = {
+ message: error.message,
+- code: error.code
++ code: error.code,
+ };
+ event.node.res.end(JSON.stringify(body));
+ return;
+@@ -1309,6 +1266,6 @@ export {
+ createOpenApiNuxtHandler,
+ fastifyTRPCOpenApiPlugin,
+ generateOpenApiDocument,
+- openApiVersion
++ openApiVersion,
+ };
+ //# sourceMappingURL=index.mjs.map
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 197aae214..36f82dbc7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,6 +4,11 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+patchedDependencies:
+ trpc-swagger@1.2.6:
+ hash: 6s72z7zx33c52iesv5sewipn6i
+ path: patches/trpc-swagger@1.2.6.patch
+
importers:
.:
@@ -12,14 +17,14 @@ importers:
specifier: workspace:^0.1.0
version: link:tooling/prettier
'@turbo/gen':
- specifier: ^2.0.14
- version: 2.0.14(@types/node@20.16.1)(typescript@5.5.4)
+ specifier: ^2.1.0
+ version: 2.1.0(@types/node@20.16.2)(typescript@5.5.4)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.1(vite@5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
+ version: 4.3.1(vite@5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
'@vitest/coverage-v8':
specifier: ^2.0.5
- version: 2.0.5(vitest@2.0.5(@types/node@20.16.1)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
+ version: 2.0.5(vitest@2.0.5(@types/node@20.16.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
'@vitest/ui':
specifier: ^2.0.5
version: 2.0.5(vitest@2.0.5)
@@ -27,26 +32,26 @@ importers:
specifier: ^7.0.3
version: 7.0.3
jsdom:
- specifier: ^24.1.1
- version: 24.1.1
+ specifier: ^25.0.0
+ version: 25.0.0
prettier:
specifier: ^3.3.3
version: 3.3.3
testcontainers:
- specifier: ^10.11.0
- version: 10.11.0
+ specifier: ^10.12.0
+ version: 10.12.0
turbo:
- specifier: ^2.0.14
- version: 2.0.14
+ specifier: ^2.1.0
+ version: 2.1.0
typescript:
specifier: ^5.5.4
version: 5.5.4
vite-tsconfig-paths:
specifier: ^5.0.1
- version: 5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
+ version: 5.0.1(typescript@5.5.4)(vite@5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
vitest:
specifier: ^2.0.5
- version: 2.0.5(@types/node@20.16.1)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ version: 2.0.5(@types/node@20.16.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
apps/nextjs:
dependencies:
@@ -108,47 +113,50 @@ importers:
specifier: workspace:^0.1.0
version: link:../../packages/widgets
'@mantine/colors-generator':
- specifier: ^7.12.1
- version: 7.12.1(chroma-js@3.0.0)
+ specifier: ^7.12.2
+ version: 7.12.2(chroma-js@3.0.0)
'@mantine/core':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.1
- version: 7.12.1(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(react@18.3.1)
'@mantine/modals':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/tiptap':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@million/lint':
+ specifier: 1.0.0-rc.84
+ version: 1.0.0-rc.84(rollup@4.17.2)
'@t3-oss/env-nextjs':
- specifier: ^0.11.0
- version: 0.11.0(typescript@5.5.4)(zod@3.23.8)
+ specifier: ^0.11.1
+ version: 0.11.1(typescript@5.5.4)(zod@3.23.8)
'@tabler/icons-react':
- specifier: ^3.12.0
- version: 3.12.0(react@18.3.1)
+ specifier: ^3.14.0
+ version: 3.14.0(react@18.3.1)
'@tanstack/react-query':
- specifier: ^5.52.1
- version: 5.52.1(react@18.3.1)
+ specifier: ^5.53.1
+ version: 5.53.1(react@18.3.1)
'@tanstack/react-query-devtools':
- specifier: ^5.52.1
- version: 5.52.1(@tanstack/react-query@5.52.1(react@18.3.1))(react@18.3.1)
+ specifier: ^5.53.1
+ version: 5.53.1(@tanstack/react-query@5.53.1(react@18.3.1))(react@18.3.1)
'@tanstack/react-query-next-experimental':
- specifier: 5.52.1
- version: 5.52.1(@tanstack/react-query@5.52.1(react@18.3.1))(next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)
+ specifier: 5.53.1
+ version: 5.53.1(@tanstack/react-query@5.53.1(react@18.3.1))(next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)
'@trpc/client':
specifier: next
- version: 11.0.0-rc.485(@trpc/server@11.0.0-rc.485)
+ version: 11.0.0-rc.490(@trpc/server@11.0.0-rc.490)
'@trpc/next':
specifier: next
- version: 11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/react-query@11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/server@11.0.0-rc.485)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@11.0.0-rc.485)(next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/react-query@11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@11.0.0-rc.490)(next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@trpc/react-query':
specifier: next
- version: 11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/server@11.0.0-rc.485)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@trpc/server':
specifier: next
- version: 11.0.0-rc.485
+ version: 11.0.0-rc.490
'@xterm/addon-canvas':
specifier: ^0.7.0
version: 0.7.0(@xterm/xterm@5.5.0)
@@ -178,13 +186,13 @@ importers:
version: 11.0.0
jotai:
specifier: ^2.9.3
- version: 2.9.3(@types/react@18.3.4)(react@18.3.1)
+ version: 2.9.3(@types/react@18.3.5)(react@18.3.1)
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tabler/icons-react@3.14.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
postcss-preset-mantine:
specifier: ^1.17.0
version: 1.17.0(postcss@8.4.38)
@@ -209,6 +217,9 @@ importers:
superjson:
specifier: 2.2.1
version: 2.2.1
+ swagger-ui-react:
+ specifier: ^5.17.14
+ version: 5.17.14(@types/react@18.3.5)(ramda@0.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
use-deep-compare-effect:
specifier: ^1.8.1
version: 1.8.1(react@18.3.1)
@@ -226,23 +237,26 @@ importers:
specifier: 2.4.4
version: 2.4.4
'@types/node':
- specifier: ^20.16.1
- version: 20.16.1
+ specifier: ^20.16.2
+ version: 20.16.2
'@types/prismjs':
specifier: ^1.26.4
version: 1.26.4
'@types/react':
- specifier: ^18.3.4
- version: 18.3.4
+ specifier: ^18.3.5
+ version: 18.3.5
'@types/react-dom':
specifier: ^18.3.0
version: 18.3.0
+ '@types/swagger-ui-react':
+ specifier: ^4.18.3
+ version: 4.18.3
concurrently:
specifier: ^8.2.2
version: 8.2.2
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
node-loader:
specifier: ^2.0.0
version: 2.0.0(webpack@5.91.0)
@@ -323,14 +337,14 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
'@types/node':
- specifier: ^20.16.1
- version: 20.16.1
+ specifier: ^20.16.2
+ version: 20.16.2
dotenv-cli:
specifier: ^7.4.2
version: 7.4.2
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -390,8 +404,8 @@ importers:
specifier: ^8.5.12
version: 8.5.12
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -427,8 +441,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -476,25 +490,28 @@ importers:
version: link:../validation
'@trpc/client':
specifier: next
- version: 11.0.0-rc.485(@trpc/server@11.0.0-rc.485)
+ version: 11.0.0-rc.490(@trpc/server@11.0.0-rc.490)
'@trpc/react-query':
specifier: next
- version: 11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/server@11.0.0-rc.485)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@trpc/server':
specifier: next
- version: 11.0.0-rc.485
+ version: 11.0.0-rc.490
dockerode:
specifier: ^4.0.2
version: 4.0.2
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react:
specifier: ^18.3.1
version: 18.3.1
superjson:
specifier: 2.2.1
version: 2.2.1
+ trpc-swagger:
+ specifier: ^1.2.6
+ version: 1.2.6(patch_hash=6s72z7zx33c52iesv5sewipn6i)(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(zod@3.23.8)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -509,8 +526,8 @@ importers:
specifier: ^3.3.31
version: 3.3.31
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -542,8 +559,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@t3-oss/env-nextjs':
- specifier: ^0.11.0
- version: 0.11.0(typescript@5.5.4)(zod@3.23.8)
+ specifier: ^0.11.1
+ version: 0.11.1(typescript@5.5.4)(zod@3.23.8)
bcrypt:
specifier: ^5.1.1
version: 5.1.1
@@ -551,14 +568,14 @@ importers:
specifier: ^0.9.1
version: 0.9.1
ldapts:
- specifier: 7.1.0
- version: 7.1.0
+ specifier: 7.1.1
+ version: 7.1.1
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
next-auth:
specifier: 5.0.0-beta.20
- version: 5.0.0-beta.20(next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)
+ version: 5.0.0-beta.20(next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -582,8 +599,8 @@ importers:
specifier: 0.9.0
version: 0.9.0
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -619,8 +636,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -631,8 +648,8 @@ importers:
specifier: ^1.11.13
version: 1.11.13
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -650,8 +667,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -678,8 +695,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -700,8 +717,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -761,8 +778,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -789,8 +806,8 @@ importers:
specifier: ^3.0.11
version: 3.0.11
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -819,11 +836,11 @@ importers:
specifier: ^16.4.5
version: 16.4.5
drizzle-kit:
- specifier: ^0.24.1
- version: 0.24.1
+ specifier: ^0.24.2
+ version: 0.24.2
drizzle-orm:
specifier: ^0.33.0
- version: 0.33.0(@prisma/client@5.16.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.4)(better-sqlite3@11.2.1)(mysql2@3.11.0)(react@18.3.1)
+ version: 0.33.0(@prisma/client@5.16.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.5)(better-sqlite3@11.2.1)(mysql2@3.11.0)(react@18.3.1)
mysql2:
specifier: 3.11.0
version: 3.11.0
@@ -844,8 +861,8 @@ importers:
specifier: ^7.4.2
version: 7.4.2
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -869,8 +886,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -884,8 +901,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/form':
- specifier: ^7.12.1
- version: 7.12.1(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(react@18.3.1)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -897,8 +914,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -922,8 +939,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -959,8 +976,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -987,8 +1004,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1002,11 +1019,11 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/core':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.1
- version: 7.12.1(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(react@18.3.1)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -1021,8 +1038,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1033,11 +1050,11 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/notifications':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
- specifier: ^3.12.0
- version: 3.12.0(react@18.3.1)
+ specifier: ^3.14.0
+ version: 3.14.0(react@18.3.1)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -1049,8 +1066,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1074,8 +1091,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1111,8 +1128,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1129,8 +1146,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1144,23 +1161,23 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/core':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.1
- version: 7.12.1(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(react@18.3.1)
'@mantine/spotlight':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
- specifier: ^3.12.0
- version: 3.12.0(react@18.3.1)
+ specifier: ^3.14.0
+ version: 3.14.0(react@18.3.1)
jotai:
specifier: ^2.9.3
- version: 2.9.3(@types/react@18.3.4)(react@18.3.1)
+ version: 2.9.3(@types/react@18.3.5)(react@18.3.1)
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -1178,8 +1195,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1191,7 +1208,7 @@ importers:
version: 1.11.13
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tabler/icons-react@3.14.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next-international:
specifier: ^1.2.4
version: 1.2.4
@@ -1206,8 +1223,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1227,23 +1244,23 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/dates':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.1
- version: 7.12.1(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(react@18.3.1)
'@tabler/icons-react':
- specifier: ^3.12.0
- version: 3.12.0(react@18.3.1)
+ specifier: ^3.14.0
+ version: 3.14.0(react@18.3.1)
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tabler/icons-react@3.14.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -1261,8 +1278,8 @@ importers:
specifier: ^1.0.5
version: 1.0.5
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1289,8 +1306,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1337,14 +1354,14 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^7.12.1
- version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.1
- version: 7.12.1(react@18.3.1)
+ specifier: ^7.12.2
+ version: 7.12.2(react@18.3.1)
'@tabler/icons-react':
- specifier: ^3.12.0
- version: 3.12.0(react@18.3.1)
+ specifier: ^3.14.0
+ version: 3.14.0(react@18.3.1)
'@tiptap/extension-color':
specifier: 2.6.6
version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)))
@@ -1398,10 +1415,10 @@ importers:
version: 1.11.13
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tabler/icons-react@3.14.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
- specifier: ^14.2.6
- version: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ specifier: ^14.2.7
+ version: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -1422,8 +1439,8 @@ importers:
specifier: ^7.3.58
version: 7.3.58
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1431,29 +1448,29 @@ importers:
tooling/eslint:
dependencies:
'@next/eslint-plugin-next':
- specifier: ^14.2.6
- version: 14.2.6
+ specifier: ^14.2.7
+ version: 14.2.7
eslint-config-prettier:
specifier: ^9.1.0
- version: 9.1.0(eslint@9.9.0)
+ version: 9.1.0(eslint@9.9.1)
eslint-config-turbo:
- specifier: ^2.0.14
- version: 2.0.14(eslint@9.9.0)
+ specifier: ^2.1.0
+ version: 2.1.0(eslint@9.9.1)
eslint-plugin-import:
specifier: ^2.29.1
- version: 2.29.1(@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)
+ version: 2.29.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4))(eslint@9.9.1)
eslint-plugin-jsx-a11y:
specifier: ^6.9.0
- version: 6.9.0(eslint@9.9.0)
+ version: 6.9.0(eslint@9.9.1)
eslint-plugin-react:
specifier: ^7.35.0
- version: 7.35.0(eslint@9.9.0)
+ version: 7.35.0(eslint@9.9.1)
eslint-plugin-react-hooks:
specifier: ^4.6.2
- version: 4.6.2(eslint@9.9.0)
+ version: 4.6.2(eslint@9.9.1)
typescript-eslint:
- specifier: ^8.2.0
- version: 8.2.0(eslint@9.9.0)(typescript@5.5.4)
+ specifier: ^8.3.0
+ version: 8.3.0(eslint@9.9.1)(typescript@5.5.4)
devDependencies:
'@homarr/prettier-config':
specifier: workspace:^0.1.0
@@ -1462,8 +1479,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../typescript
eslint:
- specifier: ^9.9.0
- version: 9.9.0
+ specifier: ^9.9.1
+ version: 9.9.1
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1492,14 +1509,14 @@ importers:
packages:
- '@aashutoshrathi/word-wrap@1.2.6':
- resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
- engines: {node: '>=0.10.0'}
-
'@ampproject/remapping@2.3.0':
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@antfu/ni@0.21.12':
+ resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==}
+ hasBin: true
+
'@auth/core@0.34.2':
resolution: {integrity: sha512-KywHKRgLiF3l7PLyL73fjLSIBe1YNcA6sMeew4yMP6cfCWGXZrkkXd32AjRi1hlJ9nvovUBGZHvbn+LijO6ZeQ==}
peerDependencies:
@@ -1517,6 +1534,10 @@ packages:
'@auth/drizzle-adapter@1.4.2':
resolution: {integrity: sha512-rqukaT9CeWB8VOt6g2bQ6uYMHVOQIYCBkzddZXWshi8aqwLABatpRWAc+pehpcMDn0RSW/uvKMs7tkON+Bho9Q==}
+ '@axiomhq/js@1.0.0-rc.3':
+ resolution: {integrity: sha512-Zm10TczcMLounWqC42nMkXQ7XKLqjzLrd5ia022oBKDUZqAFVg2y9d1quQVNV4FlXyg9MKDdfMjpKQRmzEGaog==}
+ engines: {node: '>=16'}
+
'@babel/code-frame@7.24.6':
resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==}
engines: {node: '>=6.9.0'}
@@ -1596,24 +1617,24 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-transform-react-jsx-self@7.24.6':
- resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==}
+ '@babel/plugin-transform-react-jsx-self@7.24.5':
+ resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-source@7.24.6':
- resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==}
+ '@babel/plugin-transform-react-jsx-source@7.24.1':
+ resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/runtime-corejs3@7.23.9':
- resolution: {integrity: sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ==}
+ '@babel/runtime-corejs3@7.24.5':
+ resolution: {integrity: sha512-GWO0mgzNMLWaSYM4z4NVIuY0Cd1fl8cPnuetuddu5w/qGuvt5Y7oUi/kvvQGK9xgOkFJDQX2heIvTRn/OQ1XTg==}
engines: {node: '>=6.9.0'}
- '@babel/runtime@7.23.9':
- resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==}
+ '@babel/runtime@7.24.5':
+ resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==}
engines: {node: '>=6.9.0'}
'@babel/template@7.24.6':
@@ -1634,6 +1655,17 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ '@braintree/sanitize-url@7.0.2':
+ resolution: {integrity: sha512-NVf/1YycDMs6+FxS0Tb/W8MjJRDQdXF+tBfDtZ5UZeiRUkTmwKc4vmYCKZTyymfJk1gnMsauvZSX/HiV9jOABw==}
+
+ '@clack/core@0.3.4':
+ resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==}
+
+ '@clack/prompts@0.7.0':
+ resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==}
+ bundledDependencies:
+ - is-unicode-supported
+
'@colors/colors@1.6.0':
resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
engines: {node: '>=0.1.90'}
@@ -2072,16 +2104,16 @@ packages:
resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.17.1':
- resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==}
+ '@eslint/config-array@0.18.0':
+ resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.1.0':
resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.9.0':
- resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==}
+ '@eslint/js@9.9.1':
+ resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.4':
@@ -2096,30 +2128,37 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
- '@floating-ui/core@1.6.0':
- resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==}
+ '@floating-ui/core@1.6.2':
+ resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==}
- '@floating-ui/dom@1.6.3':
- resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==}
+ '@floating-ui/dom@1.6.5':
+ resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==}
- '@floating-ui/react-dom@2.0.8':
- resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==}
+ '@floating-ui/react-dom@2.0.9':
+ resolution: {integrity: sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/react@0.26.9':
- resolution: {integrity: sha512-p86wynZJVEkEq2BBjY/8p2g3biQ6TlgT4o/3KgFKyTWoJLU1GZ8wpctwRqtkEl2tseYA+kw7dBAIDFcednfI5w==}
+ '@floating-ui/react@0.26.15':
+ resolution: {integrity: sha512-WKmfLkxTwCm09Dxq4LpjL3EPbZVSp5wvnap1jmculsfnzg2Ag/pCkP+OPyjE5dFMXqX97hsLIqJehboZ5XAHXw==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/utils@0.2.1':
- resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==}
+ '@floating-ui/utils@0.2.2':
+ resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==}
+
+ '@hapi/bourne@3.0.0':
+ resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==}
'@homarr/gridstack@1.0.3':
resolution: {integrity: sha512-qgBYQUQ75mO51YSm/02aRmfJMRz7bWEqFQAQii5lwKb73hlAtDHTuGBeEL5H/mqxFIKEbxPtjeL/Eax9UvXUhA==}
+ '@hono/node-server@1.11.1':
+ resolution: {integrity: sha512-GW1Iomhmm1o4Z+X57xGby8A35Cu9UZLL7pSMdqDBkD99U5cywff8F+8hLk5aBTzNubnsFAvWQ/fZjNwPsEn9lA==}
+ engines: {node: '>=18.14.1'}
+
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
@@ -2177,71 +2216,71 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@mantine/colors-generator@7.12.1':
- resolution: {integrity: sha512-YRYZdETOF62IjYVYSKMQbKCy7H3C5LaiMByEwKO74w8Xk61p6PMBPsKe1liEwQAjeJrJxSkzmiH4wrf/geTUww==}
+ '@mantine/colors-generator@7.12.2':
+ resolution: {integrity: sha512-q/6DhMlQ08Rq0luyzXTJI1GZt/ZSMF6XOJq0riVg6XbjoeB/olDBrjObsO4zITftgy9GCALPPRagZIuCqziz9Q==}
peerDependencies:
chroma-js: ^2.4.2
- '@mantine/core@7.12.1':
- resolution: {integrity: sha512-PXKIDaT1fpNB77dPQIcdFGM2NRnfmsJSVx3uuBccngBQWMIWI0wPyiO1Y26DK4LQrbrypeb+TS+Zxpgx6RoiCA==}
+ '@mantine/core@7.12.2':
+ resolution: {integrity: sha512-FrMHOKq4s3CiPIxqZ9xnVX7H4PEGNmbtHMvWO/0YlfPgoV0Er/N/DNJOFW1ys4WSnidPTayYeB41riyxxGOpRQ==}
peerDependencies:
- '@mantine/hooks': 7.12.1
+ '@mantine/hooks': 7.12.2
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/dates@7.12.1':
- resolution: {integrity: sha512-+Dg5ZGoYPWYRWPY7HagLeW36ayVjKQIkTpdNvgGDwh5YpaFy5cHd6LK6USKUshTsRPuzM3oUKwXIBK8hsigMyA==}
+ '@mantine/dates@7.12.2':
+ resolution: {integrity: sha512-qsDDl9qF80QLG1n6JiysyELAhbNLbV3qmXRAIU3GJLLxtZfyD9ntOUg0B64EpNl3Py4btXNo4yniFdu1JSUgwg==}
peerDependencies:
- '@mantine/core': 7.12.1
- '@mantine/hooks': 7.12.1
+ '@mantine/core': 7.12.2
+ '@mantine/hooks': 7.12.2
dayjs: '>=1.0.0'
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/form@7.12.1':
- resolution: {integrity: sha512-Q+lpgG9N8srlsI0IPnD1V1c2ZaI0xmR3bBEVm+LttSos6Q5zkG49Yy011mc0cXzEKUk2h48j8PLoPHfSEzO03g==}
+ '@mantine/form@7.12.2':
+ resolution: {integrity: sha512-MknzDN5F7u/V24wVrL5VIXNvE7/6NMt40K6w3p7wbKFZiLhdh/tDWdMcRN7PkkWF1j2+eoVCBAOCL74U3BzNag==}
peerDependencies:
react: ^18.2.0
- '@mantine/hooks@7.12.1':
- resolution: {integrity: sha512-YPA3qiMHJkWID5+YzakBaLvjHtX3Fg3PdPY49iIb/CaWM9+lrJ+77TOVS7bsY7ZTBHXUfzft1/6Woqt3xSuweA==}
+ '@mantine/hooks@7.12.2':
+ resolution: {integrity: sha512-dVMw8jpM0hAzc8e7/GNvzkk9N0RN/m+PKycETB3H6lJGuXJJSRR4wzzgQKpEhHwPccktDpvb4rkukKDq2jA8Fg==}
peerDependencies:
react: ^18.2.0
- '@mantine/modals@7.12.1':
- resolution: {integrity: sha512-olS07yDcCFLGylLGaQgBiTnKcRrUZVLKqBFBw5glcmc/wZmJf4SDMgx5mxSwBnsbJOwJ2d3aIYwO/qNTNnluSg==}
+ '@mantine/modals@7.12.2':
+ resolution: {integrity: sha512-ffnu9MtUHceoaLlhrwq+J+eojidEPkq3m2Rrt5HfcZv3vAP8RtqPnTfgk99WOB3vyCtdu8r4I9P3ckuYtPRtAg==}
peerDependencies:
- '@mantine/core': 7.12.1
- '@mantine/hooks': 7.12.1
+ '@mantine/core': 7.12.2
+ '@mantine/hooks': 7.12.2
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/notifications@7.12.1':
- resolution: {integrity: sha512-YIV2ItCRJzbOjEyXtz5Rjf3qn6kwmcz6CqAGurpd+kecxx6wwNoKuKs6YNlz7tcprFegcH/hCUkW2tVbXHKVBA==}
+ '@mantine/notifications@7.12.2':
+ resolution: {integrity: sha512-gTvLHkoAZ42v5bZxibP9A50djp5ndEwumVhHSa7mxQ8oSS23tt3It/6hOqH7M+9kHY0a8s+viMiflUzTByA9qg==}
peerDependencies:
- '@mantine/core': 7.12.1
- '@mantine/hooks': 7.12.1
+ '@mantine/core': 7.12.2
+ '@mantine/hooks': 7.12.2
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/spotlight@7.12.1':
- resolution: {integrity: sha512-WaXB149ZVYXLz0Oft5FTan63M75NBq/Q/HNKXtkQ071X1AnbAwAEPpA895GRlXP2/NTFNan4MO69Wit/+XJceA==}
+ '@mantine/spotlight@7.12.2':
+ resolution: {integrity: sha512-iHxjaFhG7mxX8Rgb03uLN0MNCzDoHyICEGDi8C8Kh+SaxPqizmm5pXhLCH2jLf6LupW9p4h/V1aEPO9L1yexcA==}
peerDependencies:
- '@mantine/core': 7.12.1
- '@mantine/hooks': 7.12.1
+ '@mantine/core': 7.12.2
+ '@mantine/hooks': 7.12.2
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/store@7.12.1':
- resolution: {integrity: sha512-zIzYEheEyXchPTNKsm88BJ0CTEZV6ZNwMhMDWHKQE3CzjKLJdKHJdIBcZImRU3Pn4GROZdZdIkQF9HLJ6BjvYw==}
+ '@mantine/store@7.12.2':
+ resolution: {integrity: sha512-NqL31sO/KcAETEWP/CiXrQOQNoE4168vZsxyXacQHGBueVMJa64WIDQtKLHrCnFRMws3vsXF02/OO4bH4XGcMQ==}
peerDependencies:
react: ^18.2.0
- '@mantine/tiptap@7.12.1':
- resolution: {integrity: sha512-j2PLxvlF2N3DzruAk/6pNZVac32yGlMbBsz06DYe0MVE4jwvP7L4mnX+xh6RLYJN8Hmvf0Imxf/BsMRocy0Wlg==}
+ '@mantine/tiptap@7.12.2':
+ resolution: {integrity: sha512-Z43UlQ7e92P6pP9QIOjHaP/6k0GvzfxvcOfxo/AEDVUUTDTDu73N1gXSEJg/cdGBnBN2hCR+kAXPXGVGn2qq4g==}
peerDependencies:
- '@mantine/core': 7.12.1
- '@mantine/hooks': 7.12.1
+ '@mantine/core': 7.12.2
+ '@mantine/hooks': 7.12.2
'@tiptap/extension-link': '>=2.1.12'
'@tiptap/react': '>=2.1.12'
react: ^18.2.0
@@ -2251,68 +2290,76 @@ packages:
resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
hasBin: true
- '@next/env@14.2.6':
- resolution: {integrity: sha512-bs5DFKV+08EjWrl8EB+KKqev1ZTNONH1vFCaHh911aaB362NnP32UDTbE9VQhyiAgbFqJsfDkSxFERNDDb3j0g==}
+ '@million/install@0.0.18':
+ resolution: {integrity: sha512-1x/3Uz0TJHbQWsPCe9Na+MbE2GrJtz+1LDvDILh/1+O0SRbWZBEvlDjCRexEj0m44ff2TJRPk4BGob9Ly5thvQ==}
+ hasBin: true
+
+ '@million/lint@1.0.0-rc.84':
+ resolution: {integrity: sha512-wtxyxMPAJNoX66LQMy/elx0JfikYD62zflc0q4LngQHGiCKmwgncTg9MebsPUtsBikGY1Aom28hKmhq1T51V/w==}
+ hasBin: true
+
+ '@next/env@14.2.7':
+ resolution: {integrity: sha512-OTx9y6I3xE/eih+qtthppwLytmpJVPM5PPoJxChFsbjIEFXIayG0h/xLzefHGJviAa3Q5+Fd+9uYojKkHDKxoQ==}
- '@next/eslint-plugin-next@14.2.6':
- resolution: {integrity: sha512-d3+p4AjIYmhqzYHhhmkRYYN6ZU35TwZAKX08xKRfnHkz72KhWL2kxMFsDptpZs5e8bBGdepn7vn1+9DaF8iX+A==}
+ '@next/eslint-plugin-next@14.2.7':
+ resolution: {integrity: sha512-+7xh142AdhZGjY9/L0iFo7mqRBMJHe+q+uOL+hto1Lfo9DeWCGcR6no4StlFbVSVcA6fQLKEX6y6qhMsSKbgNQ==}
- '@next/swc-darwin-arm64@14.2.6':
- resolution: {integrity: sha512-BtJZb+hYXGaVJJivpnDoi3JFVn80SHKCiiRUW3kk1SY6UCUy5dWFFSbh+tGi5lHAughzeduMyxbLt3pspvXNSg==}
+ '@next/swc-darwin-arm64@14.2.7':
+ resolution: {integrity: sha512-UhZGcOyI9LE/tZL3h9rs/2wMZaaJKwnpAyegUVDGZqwsla6hMfeSj9ssBWQS9yA4UXun3pPhrFLVnw5KXZs3vw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@14.2.6':
- resolution: {integrity: sha512-ZHRbGpH6KHarzm6qEeXKSElSXh8dS2DtDPjQt3IMwY8QVk7GbdDYjvV4NgSnDA9huGpGgnyy3tH8i5yHCqVkiQ==}
+ '@next/swc-darwin-x64@14.2.7':
+ resolution: {integrity: sha512-ys2cUgZYRc+CbyDeLAaAdZgS7N1Kpyy+wo0b/gAj+SeOeaj0Lw/q+G1hp+DuDiDAVyxLBCJXEY/AkhDmtihUTA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@14.2.6':
- resolution: {integrity: sha512-O4HqUEe3ZvKshXHcDUXn1OybN4cSZg7ZdwHJMGCXSUEVUqGTJVsOh17smqilIjooP/sIJksgl+1kcf2IWMZWHg==}
+ '@next/swc-linux-arm64-gnu@14.2.7':
+ resolution: {integrity: sha512-2xoWtE13sUJ3qrC1lwE/HjbDPm+kBQYFkkiVECJWctRASAHQ+NwjMzgrfqqMYHfMxFb5Wws3w9PqzZJqKFdWcQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@14.2.6':
- resolution: {integrity: sha512-xUcdhr2hfalG8RDDGSFxQ75yOG894UlmFS4K2M0jLrUhauRBGOtUOxoDVwiIIuZQwZ3Y5hDsazNjdYGB0cQ9yQ==}
+ '@next/swc-linux-arm64-musl@14.2.7':
+ resolution: {integrity: sha512-+zJ1gJdl35BSAGpkCbfyiY6iRTaPrt3KTl4SF/B1NyELkqqnrNX6cp4IjjjxKpd64/7enI0kf6b9O1Uf3cL0pw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@14.2.6':
- resolution: {integrity: sha512-InosKxw8UMcA/wEib5n2QttwHSKHZHNSbGcMepBM0CTcNwpxWzX32KETmwbhKod3zrS8n1vJ+DuJKbL9ZAB0Ag==}
+ '@next/swc-linux-x64-gnu@14.2.7':
+ resolution: {integrity: sha512-m6EBqrskeMUzykBrv0fDX/28lWIBGhMzOYaStp0ihkjzIYJiKUOzVYD1gULHc8XDf5EMSqoH/0/TRAgXqpQwmw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@14.2.6':
- resolution: {integrity: sha512-d4QXfJmt5pGJ7cG8qwxKSBnO5AXuKAFYxV7qyDRHnUNvY/dgDh+oX292gATpB2AAHgjdHd5ks1wXxIEj6muLUQ==}
+ '@next/swc-linux-x64-musl@14.2.7':
+ resolution: {integrity: sha512-gUu0viOMvMlzFRz1r1eQ7Ql4OE+hPOmA7smfZAhn8vC4+0swMZaZxa9CSIozTYavi+bJNDZ3tgiSdMjmMzRJlQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@14.2.6':
- resolution: {integrity: sha512-AlgIhk4/G+PzOG1qdF1b05uKTMsuRatFlFzAi5G8RZ9h67CVSSuZSbqGHbJDlcV1tZPxq/d4G0q6qcHDKWf4aQ==}
+ '@next/swc-win32-arm64-msvc@14.2.7':
+ resolution: {integrity: sha512-PGbONHIVIuzWlYmLvuFKcj+8jXnLbx4WrlESYlVnEzDsa3+Q2hI1YHoXaSmbq0k4ZwZ7J6sWNV4UZfx1OeOlbQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-ia32-msvc@14.2.6':
- resolution: {integrity: sha512-hNukAxq7hu4o5/UjPp5jqoBEtrpCbOmnUqZSKNJG8GrUVzfq0ucdhQFVrHcLRMvQcwqqDh1a5AJN9ORnNDpgBQ==}
+ '@next/swc-win32-ia32-msvc@14.2.7':
+ resolution: {integrity: sha512-BiSY5umlx9ed5RQDoHcdbuKTUkuFORDqzYKPHlLeS+STUWQKWziVOn3Ic41LuTBvqE0TRJPKpio9GSIblNR+0w==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
- '@next/swc-win32-x64-msvc@14.2.6':
- resolution: {integrity: sha512-NANtw+ead1rSDK1jxmzq3TYkl03UNK2KHqUYf1nIhNci6NkeqBD4s1njSzYGIlSHxCK+wSaL8RXZm4v+NF/pMw==}
+ '@next/swc-win32-x64-msvc@14.2.7':
+ resolution: {integrity: sha512-pxsI23gKWRt/SPHFkDEsP+w+Nd7gK37Hpv0ngc5HpWy2e7cKx9zR/+Q2ptAUqICNTecAaGWvmhway7pj/JLEWA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@noble/hashes@1.3.3':
- resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==}
+ '@noble/hashes@1.4.0':
+ resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==}
engines: {node: '>= 16'}
'@nodelib/fs.scandir@2.1.5':
@@ -2337,8 +2384,20 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@polka/url@1.0.0-next.24':
- resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
+ '@pnpm/config.env-replace@1.1.0':
+ resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
+ engines: {node: '>=12.22.0'}
+
+ '@pnpm/network.ca-file@1.0.2':
+ resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
+ engines: {node: '>=12.22.0'}
+
+ '@pnpm/npm-conf@2.3.1':
+ resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
+ engines: {node: '>=12'}
+
+ '@polka/url@1.0.0-next.25':
+ resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
@@ -2355,79 +2414,193 @@ packages:
'@remirror/core-constants@2.0.2':
resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==}
- '@rollup/rollup-android-arm-eabi@4.13.0':
- resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==}
+ '@rollup/pluginutils@5.1.0':
+ resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.17.2':
+ resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.13.0':
- resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==}
+ '@rollup/rollup-android-arm64@4.17.2':
+ resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.13.0':
- resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==}
+ '@rollup/rollup-darwin-arm64@4.17.2':
+ resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.13.0':
- resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==}
+ '@rollup/rollup-darwin-x64@4.17.2':
+ resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-linux-arm-gnueabihf@4.13.0':
- resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.17.2':
+ resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.17.2':
+ resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.13.0':
- resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==}
+ '@rollup/rollup-linux-arm64-gnu@4.17.2':
+ resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.13.0':
- resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==}
+ '@rollup/rollup-linux-arm64-musl@4.17.2':
+ resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.13.0':
- resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.17.2':
+ resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.17.2':
+ resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.13.0':
- resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==}
+ '@rollup/rollup-linux-s390x-gnu@4.17.2':
+ resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.17.2':
+ resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.13.0':
- resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==}
+ '@rollup/rollup-linux-x64-musl@4.17.2':
+ resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.13.0':
- resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==}
+ '@rollup/rollup-win32-arm64-msvc@4.17.2':
+ resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.13.0':
- resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==}
+ '@rollup/rollup-win32-ia32-msvc@4.17.2':
+ resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.13.0':
- resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==}
+ '@rollup/rollup-win32-x64-msvc@4.17.2':
+ resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==}
cpu: [x64]
os: [win32]
+ '@rrweb/types@2.0.0-alpha.16':
+ resolution: {integrity: sha512-E6cACNVsm+NUhn7dzocQoKyXI7BHrHRRm5Ab23yrAzEQ2caWocCEYJhqDlc4KRVJBkQfXZfyWm8+2d0uggFuZg==}
+
+ '@socket.io/component-emitter@3.1.2':
+ resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
+
+ '@swagger-api/apidom-ast@1.0.0-alpha.5':
+ resolution: {integrity: sha512-ZH3xryzmwd8OvUdOJH4ujNAyQMXN6NCrRT0HGR8z9TnA0nFPFoOAswq7317mCn77VJmViu/tpCuvmRS0a9BROg==}
+
+ '@swagger-api/apidom-core@1.0.0-alpha.5':
+ resolution: {integrity: sha512-iArtPxwcQ/EpQU/VqwBDrD+F0lngyUyLVCa8zR4gT+7mP6fpiU7jcerizw0hDpFmvieXddx5UdfO28Pxuq204g==}
+
+ '@swagger-api/apidom-error@1.0.0-alpha.5':
+ resolution: {integrity: sha512-5UEgSZuQPdkqKSKDtRXQ0cm7x1o4EPyusLBVsCG4l8QtJvAhG1OOpEzJbTZ48/nRt7VkbK7MTj/up+oEILzVvw==}
+
+ '@swagger-api/apidom-json-pointer@1.0.0-alpha.5':
+ resolution: {integrity: sha512-eDAz7/UaGpGCvB0y1GoRjFwxFWseCsF/0ZYIQvvq9PS025inc/I6M+XX8dWMmkpNpbbf+KfD7WlwfqnUZLv/MQ==}
+
+ '@swagger-api/apidom-ns-api-design-systems@1.0.0-alpha.5':
+ resolution: {integrity: sha512-aq9Ix2Wo2TMfYW3HmheTO3qVd2MYrdinjLFHn9uozzC2x+CSzALhvKkwOc29HiGOn4QQ6QHHPRojNgD86WkwUg==}
+
+ '@swagger-api/apidom-ns-asyncapi-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-JFtQBhCOkYuyNVcYGMFd9+U0UO6lEj9kO5qCgUjPOTgkOpZOZQslVEtg3TDmRlBATwVdmRv39xy3ZLK8O/JdmQ==}
+
+ '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-alpha.5':
+ resolution: {integrity: sha512-aDmcpGikL5JZmDTg7J6EJfLFjtUmX/MfduS4hQeopFCkw91dZsqxO10j7KEiRVVuJBuGStbYoHI5aIsQTlebzA==}
+
+ '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-alpha.5':
+ resolution: {integrity: sha512-ylh96E59aaV1VDv9sDrNwpTmjVT6vmOSncpmytlc0ynb374dwZkLZ63Hd30rcMFAhKmg5aYOG+i5O1QXKFYz8A==}
+
+ '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-alpha.5':
+ resolution: {integrity: sha512-Mks9gabJvz4atkjzLDwjWbo12xirul7a9ifHYZQJc/jfVKfVNy1e3QgFG1+EbSWWG5Yfbr3WKyxUDJLgr75qKg==}
+
+ '@swagger-api/apidom-ns-openapi-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-uY+1G4oRf9UT/6sGuatvWKstmlRnEiN9XqaVvV8euXESxI4jtwcPbRwoEX31vEYXoTqq2ZScFy8UQJ2CJ2ZADw==}
+
+ '@swagger-api/apidom-ns-openapi-3-0@1.0.0-alpha.5':
+ resolution: {integrity: sha512-UAOGZaGMDVRQ10l8OgXCAfxS9PxGoCW66o/vFmhPfrK8NwU1GEo6sYHYoo1mflNMHCN2eVYyM5LxA+qYm0SJgQ==}
+
+ '@swagger-api/apidom-ns-openapi-3-1@1.0.0-alpha.5':
+ resolution: {integrity: sha512-8VkdZ2MfxXIdmzQZrV0qGk18MG7XNJKIL3GT9lad9NyXyiKSvBVFJDmS4S43qcQTL0rjHXF6ds25yErDSTprjg==}
+
+ '@swagger-api/apidom-ns-workflows-1@1.0.0-alpha.5':
+ resolution: {integrity: sha512-6cMv37y4kftJySoMAeubz5yhHaRKnSK0YglvCv8v7rE2OBduR/yEITDOej2/KFAnt29LxkhotSbNsmHx0weICQ==}
+
+ '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-alpha.5':
+ resolution: {integrity: sha512-QVWS2sPKA1sG52UIJut/St6+j7zO8QxzPlL5akR/8QPX2FWKqmw808Ewvjq9WLtqlPhVY2G33tv90d4/FJUNwQ==}
+
+ '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-alpha.5':
+ resolution: {integrity: sha512-T7UD/SWd5u2zlPyswDdtfAStm6Qt5hQWAWvCmQKxy37qJA9QGXcQKNavaSMPGvN660hufNaJEBxgJ/B0Zd5iaw==}
+
+ '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-UfCS9DFIURTUfaHfmEn8omHaevIV2i24Ncp46M/Pnk6JwZHjAEMxmPxsgMl4TTGbzqvySUQsJka8Qz1ziYZ1og==}
+
+ '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-X5avFyLnlu6Zjyul35f8Ff0DRE70aNc+Bk7il+eV8g+FR/qgrmuNziQEBOhCrIUnYB1kFbTty6BZRsNLdjW9XQ==}
+
+ '@swagger-api/apidom-parser-adapter-json@1.0.0-alpha.5':
+ resolution: {integrity: sha512-NdVjlRrtr1EvrBsk6DHSkjI8zdnSve/bjeGgo0NR2IRmA/8BRcY6rffM1BR76Ku+CjxhCB2mfQxotilD71dL+g==}
+
+ '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-qOwQl2WezfdDVmtf9ZlOiqT1hcDS52j7ZbBdH9MqMGJ+/mo6sv0qEY2ZXS104lWeRamgi4o/4o4jGqjZS1YrMg==}
+
+ '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.0.0-alpha.5':
+ resolution: {integrity: sha512-t5oj7XteTu2Yh8uNkzXAcKU81CQky+q6Qt/ImQ/S6MGxpXJnWwgVfm/j/dH2wnHFKghNS3vgm6IewpojSbUw4w==}
+
+ '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.0.0-alpha.5':
+ resolution: {integrity: sha512-w0G53HXYdzcespfa3atN90jVLDRoH9FU7XEWG4DvFWM90WGwuNscojcaB28r8pZMhSQAKMPxggh6PnmvK3gdEQ==}
+
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-nfeYRL0o6QwtKsyF30d2JmtW7fzoI/EYKSFgzaDm7IFlrQWMpB6BidpZKdk5MtYN4zvmfAM+lOhrqR7a5BvHMg==}
+
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.0.0-alpha.5':
+ resolution: {integrity: sha512-HRziGD/YUcO21hmDIYNzwYivp/faeZRxcq8Gex7RLLhJZ60fGTJJ1k1yhWFPNSe9DEJUNBN949SDxMdZnGT9PQ==}
+
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-alpha.5':
+ resolution: {integrity: sha512-aul2wSOvkdp9jQjSv1pvEGllVaDUnTKmRbCy7M/dFQyIhJQBvwW+/Cu//PprzAODtFNraOBjIXiJ5tVdv6NuIQ==}
+
+ '@swagger-api/apidom-parser-adapter-workflows-json-1@1.0.0-alpha.5':
+ resolution: {integrity: sha512-R1LVe/gx7fRSCuDmmN3qScWonz6Xlaw11J+NAfiJzrNXBy1Qa1mCxgGs47w0slQN+FjYkVj5Y/q29jJgpUbLHA==}
+
+ '@swagger-api/apidom-parser-adapter-workflows-yaml-1@1.0.0-alpha.5':
+ resolution: {integrity: sha512-W5wD+TdGNdW4aP9uqkxFbVmjWvLOXyV02VvyStyTlzxdUaPzKY3FGaxjxk8TGVRqwe2yEQVUc2zfGalrScA/Sg==}
+
+ '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-alpha.5':
+ resolution: {integrity: sha512-21TIQPkB+Z4ekNj5dh1uN0dhOBBCPeK572YpooA/pBTFLeH6Wtildx7ZZYfpJEejHaQKaqoRx3hp0G42GDOb7g==}
+
+ '@swagger-api/apidom-reference@1.0.0-alpha.5':
+ resolution: {integrity: sha512-zPMTScWI8oVUAT//RdAhl9GJuwtQLibP8iCrqFQDGjBzKQS5Uxz4hSXr/jqKPdkCJXbEoP94yYjvQjtI5yrv1A==}
+
'@swc/counter@0.1.3':
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
'@swc/helpers@0.5.5':
resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
- '@t3-oss/env-core@0.11.0':
- resolution: {integrity: sha512-PSalC5bG0a7XbyoLydiQdAnx3gICX6IQNctvh+TyLrdFxsxgocdj9Ui7sd061UlBzi+z4aIGjnem1kZx9QtUgQ==}
+ '@t3-oss/env-core@0.11.1':
+ resolution: {integrity: sha512-MaxOwEoG1ntCFoKJsS7nqwgcxLW1SJw238AJwfJeaz3P/8GtkxXZsPPolsz1AdYvUTbe3XvqZ/VCdfjt+3zmKw==}
peerDependencies:
typescript: '>=5.0.0'
zod: ^3.0.0
@@ -2435,8 +2608,8 @@ packages:
typescript:
optional: true
- '@t3-oss/env-nextjs@0.11.0':
- resolution: {integrity: sha512-gcRrY2CzSMSrxDf5+fKCUfzbBK125IxOcJHcoMVdjcTmYxEgIZFZ5qPPtngOY3UmTeXSqRZOGuNiosqWTFTkMw==}
+ '@t3-oss/env-nextjs@0.11.1':
+ resolution: {integrity: sha512-rx2XL9+v6wtOqLNJbD5eD8OezKlQD1BtC0WvvtHwBgK66jnF5+wGqtgkKK4Ygie1LVmoDClths2T4tdFmRvGrQ==}
peerDependencies:
typescript: '>=5.0.0'
zod: ^3.0.0
@@ -2444,39 +2617,39 @@ packages:
typescript:
optional: true
- '@tabler/icons-react@3.12.0':
- resolution: {integrity: sha512-RnJl3HrCqInuC8JJEUxWuYP4OFNYnY2EUtBqZFSpYatPKY3AnvJBIrShJLHf3fiLPpo6xEYAIoB7Qow93JX0fQ==}
+ '@tabler/icons-react@3.14.0':
+ resolution: {integrity: sha512-3XdbuyhBNq8aZW0qagR9YL8diACZYSAtaw6VuwcO2l6HzVFPN6N5TDex9WTz/3lf+uktAvOv1kNuuFBjSjN9yw==}
peerDependencies:
react: '>= 16'
- '@tabler/icons@3.12.0':
- resolution: {integrity: sha512-Im37ar/mQkqLb6XUXsU7nOc4/66VB9/3KLuZ+6tUsJKHHNLaDUkYfCTNG3pnGDI03laByxVf5+umSNK2yPTx8A==}
+ '@tabler/icons@3.14.0':
+ resolution: {integrity: sha512-OakKjK1kuDWKoNwdnHHVMt11kTZAC10iZpN/8o/CSYdeBH7S3v5n8IyqAYynFxLI8yBGTyBvljtvWdmWh57zSg==}
'@tanstack/match-sorter-utils@8.15.1':
resolution: {integrity: sha512-PnVV3d2poenUM31ZbZi/yXkBu3J7kd5k2u51CGwwNojag451AjTH9N6n41yjXz2fpLeewleyLBmNS6+HcGDlXw==}
engines: {node: '>=12'}
- '@tanstack/query-core@5.52.0':
- resolution: {integrity: sha512-U1DOEgltjUwalN6uWYTewSnA14b+tE7lSylOiASKCAO61ENJeCq9VVD/TXHA6O5u9+6v5+UgGYBSccTKDoyMqw==}
+ '@tanstack/query-core@5.53.1':
+ resolution: {integrity: sha512-mvLG7s4Zy3Yvc2LsKm8BVafbmPrsReKgqwhmp4XKVmRW9us3KbWRqu3qBBfhVavcUUEHfNK7PvpTchvQpVdFpw==}
- '@tanstack/query-devtools@5.51.16':
- resolution: {integrity: sha512-ajwuq4WnkNCMj/Hy3KR8d3RtZ6PSKc1dD2vs2T408MdjgKzQ3klVoL6zDgVO7X+5jlb5zfgcO3thh4ojPhfIaw==}
+ '@tanstack/query-devtools@5.52.3':
+ resolution: {integrity: sha512-oGX9qJuNpr4vOQyeksqHr+FgLQGs5UooK87R1wTtcsUUdrRKGSgs3cBllZMtWBJxg+yVvg0TlHNGYLMjvqX3GA==}
- '@tanstack/react-query-devtools@5.52.1':
- resolution: {integrity: sha512-6KwSm9vcIIK26osQJtT52Gyccz/DyHPT216B7kt4ihg22G2rtGZ7sCXYQO25XEHyVwVingwHdZ7auj+ydgg4Zg==}
+ '@tanstack/react-query-devtools@5.53.1':
+ resolution: {integrity: sha512-AjShRLM3/9Rglgeo0X52M8MKPEvcNnFQvs3yZq8ExQWu8YhZMzqVsFVn4PqOeyEHbnsRS2bmi0jPP/tBrlWU0A==}
peerDependencies:
- '@tanstack/react-query': ^5.52.1
+ '@tanstack/react-query': ^5.53.1
react: ^18 || ^19
- '@tanstack/react-query-next-experimental@5.52.1':
- resolution: {integrity: sha512-PkzFMm/CGzQp/CqClokFHmQrvoS92d0OmHNVIR+RigL/uadzTvcFPI8ibM/q8mamIJ4XijVjj1L1YORnYWx3mA==}
+ '@tanstack/react-query-next-experimental@5.53.1':
+ resolution: {integrity: sha512-EmvJSE6JH6NnE9wX8FzY5PmnaJnyELTAcS9mxOvGOZJttZmLS+E8l8cdQZQToTzniXzeHCoQjvpuABETfgi4ng==}
peerDependencies:
- '@tanstack/react-query': ^5.52.1
+ '@tanstack/react-query': ^5.53.1
next: ^13 || ^14 || ^15
react: ^18 || ^19
- '@tanstack/react-query@5.52.1':
- resolution: {integrity: sha512-soyn4dNIUZ8US8NaPVXv06gkZFHaZnPfKWPDjRJjFRW3Y7WZ0jx72eT6zhw3VQlkMPysmXye8l35ewPHspKgbQ==}
+ '@tanstack/react-query@5.53.1':
+ resolution: {integrity: sha512-35HU4836Ey1/W74BxmS8p9KHXcDRGPdkw6w3VX0Tc5S9v5acFl80oi/yc6nsmoLhu68wQkWMyX0h7y7cOtY5OA==}
peerDependencies:
react: ^18 || ^19
@@ -2698,18 +2871,18 @@ packages:
'@tootallnate/quickjs-emscripten@0.23.0':
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
- '@trpc/client@11.0.0-rc.485':
- resolution: {integrity: sha512-Ld1gQjdYyrku0rjP/4QMg/SdsKgujr0P5XNoWkCyPRjdw3PuJbZFebauQPRC17cbbqGcpJrR+T3vnkhjMb1sgw==}
+ '@trpc/client@11.0.0-rc.490':
+ resolution: {integrity: sha512-rfAzHF27osuP36JWGzq9TgXMnNc5kk1oAIoMafVHkCu3XlEZH3Ym2BpucHBWp/b5JYrtvzM91jskzvE0yO3mYw==}
peerDependencies:
- '@trpc/server': 11.0.0-rc.485+1c1d824cd
+ '@trpc/server': 11.0.0-rc.490+b6a851870
- '@trpc/next@11.0.0-rc.485':
- resolution: {integrity: sha512-LBj9KjHwiqjGEPEeDyYE5clgtDC3Qyoyq1Q0aaW9lpBtx6lG9tdCcvFowQ5Ai+zTpRpdIXjeWDT7q1ZXzTHYgQ==}
+ '@trpc/next@11.0.0-rc.490':
+ resolution: {integrity: sha512-ie0adjNr78ZvuBCaRL5Yr3u98TUo61ASVPBOgdYNx6/S2XLEUpL7nhY0VHNjSrnh3Ng8IzpdKM4uJsqHvnCFVg==}
peerDependencies:
'@tanstack/react-query': ^5.49.2
- '@trpc/client': 11.0.0-rc.485+1c1d824cd
- '@trpc/react-query': 11.0.0-rc.485+1c1d824cd
- '@trpc/server': 11.0.0-rc.485+1c1d824cd
+ '@trpc/client': 11.0.0-rc.490+b6a851870
+ '@trpc/react-query': 11.0.0-rc.490+b6a851870
+ '@trpc/server': 11.0.0-rc.490+b6a851870
next: '*'
react: '>=16.8.0'
react-dom: '>=16.8.0'
@@ -2719,20 +2892,20 @@ packages:
'@trpc/react-query':
optional: true
- '@trpc/react-query@11.0.0-rc.485':
- resolution: {integrity: sha512-gFlJu9CXysfgsrVdKHFeROB8jsI50NjCQRrRimx5Tv4z3qSyT9IOVx+tyMhISDaj2haUPL1pFWhGMUiJGwo+Gg==}
+ '@trpc/react-query@11.0.0-rc.490':
+ resolution: {integrity: sha512-sM1AlLA5JPjsTRZJmXieAcbxHQXx+TGg1WTpyCAlBAue9rXGu9FoydfYxhpVcSrSbzdZ5HRmg/cXnC77/O7nBg==}
peerDependencies:
'@tanstack/react-query': ^5.49.2
- '@trpc/client': 11.0.0-rc.485+1c1d824cd
- '@trpc/server': 11.0.0-rc.485+1c1d824cd
+ '@trpc/client': 11.0.0-rc.490+b6a851870
+ '@trpc/server': 11.0.0-rc.490+b6a851870
react: '>=18.2.0'
react-dom: '>=18.2.0'
- '@trpc/server@11.0.0-rc.485':
- resolution: {integrity: sha512-U9SK9jbqCjR8S9wGSe4UBu2e0fqxhQWriZiDb5BLzdxXzls4Jv+XhAkI65yBzlcTbt6VqXegZDAXB3IARPhUCg==}
+ '@trpc/server@11.0.0-rc.490':
+ resolution: {integrity: sha512-JkKLvA0QIErqslsgU6uFvpv9xtxe78C59zqUdZFmUI0V9pIAJlxmODV4I9hTDcX8P+B30rP3z+q2+bPozN2MaQ==}
- '@tsconfig/node10@1.0.9':
- resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+ '@tsconfig/node10@1.0.11':
+ resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
'@tsconfig/node12@1.0.11':
resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
@@ -2743,12 +2916,15 @@ packages:
'@tsconfig/node16@1.0.4':
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
- '@turbo/gen@2.0.14':
- resolution: {integrity: sha512-B4VprzHgdT+nn4O7UHHHJTsOd5D7fl6ISMvTYEjYiyuGUDtuxaC5PvdrqY+nbKNEkLgmSrACjbK/zzs2NItgKQ==}
+ '@tsconfig/svelte@1.0.13':
+ resolution: {integrity: sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==}
+
+ '@turbo/gen@2.1.0':
+ resolution: {integrity: sha512-R7T8qU/J1pDk0MBpmsFLpLIERyh6NNHfdUP747RkSP7jv9gcIpRQ2Wl1fIXpbBmXqckV8QW+4laRvoq49jMM6g==}
hasBin: true
- '@turbo/workspaces@2.0.14':
- resolution: {integrity: sha512-bsNutu9iZQehPF4tE8WVmdIOP2ig1EmLOSi2avaNVzZFLjZ0z7CAZ9Wnf4jZIOmApmU4tIdngsdT6elPAvyNGA==}
+ '@turbo/workspaces@2.1.0':
+ resolution: {integrity: sha512-WRvfzUJRjnqLOjELSddM/3dc/ah9aXtUSYf4BK9PxKlwmtbDrgluLho3vMkiO1zcPF7N8bg7EeJKxZcmcBHw3A==}
hasBin: true
'@types/asn1@0.2.4':
@@ -2787,6 +2963,9 @@ packages:
'@types/cookies@0.9.0':
resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==}
+ '@types/css-font-loading-module@0.0.7':
+ resolution: {integrity: sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==}
+
'@types/css-modules@1.0.5':
resolution: {integrity: sha512-oeKafs/df9lwOvtfiXVliZsocFVOexK9PZtLQWuPeuVCFR7jwiqlg60lu80JTe5NFNtH3tnV6Fs/ySR8BUPHAw==}
@@ -2805,8 +2984,8 @@ packages:
'@types/estree@1.0.5':
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
- '@types/express-serve-static-core@4.17.43':
- resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==}
+ '@types/express-serve-static-core@4.19.0':
+ resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==}
'@types/express@4.17.21':
resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
@@ -2814,6 +2993,9 @@ packages:
'@types/glob@7.2.0':
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+ '@types/hast@2.3.10':
+ resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
+
'@types/http-errors@2.0.4':
resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
@@ -2832,9 +3014,6 @@ packages:
'@types/mime@1.3.5':
resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
- '@types/mime@3.0.4':
- resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==}
-
'@types/minimatch@5.1.2':
resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
@@ -2844,17 +3023,20 @@ packages:
'@types/node@18.19.33':
resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==}
- '@types/node@20.16.1':
- resolution: {integrity: sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==}
+ '@types/node@20.16.2':
+ resolution: {integrity: sha512-91s/n4qUPV/wg8eE9KHYW1kouTfDk2FPGjXbBMfRWP/2vg1rCXNQL1OCabwGs0XSdukuK+MwCDXE30QpSeMUhQ==}
'@types/prismjs@1.26.4':
resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==}
- '@types/prop-types@15.7.11':
- resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
+ '@types/prop-types@15.7.12':
+ resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
- '@types/qs@6.9.11':
- resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==}
+ '@types/qs@6.9.15':
+ resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==}
+
+ '@types/ramda@0.30.0':
+ resolution: {integrity: sha512-DQtfqUbSB18iM9NHbQ++kVUDuBWHMr6T2FpW1XTiksYRGjq4WnNPZLt712OEHEBJs7aMyJ68Mf2kGMOP1srVVw==}
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
@@ -2862,14 +3044,14 @@ packages:
'@types/react-dom@18.3.0':
resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
- '@types/react@18.3.4':
- resolution: {integrity: sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==}
+ '@types/react@18.3.5':
+ resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==}
'@types/send@0.17.4':
resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
- '@types/serve-static@1.15.5':
- resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==}
+ '@types/serve-static@1.15.7':
+ resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
'@types/ssh2-streams@0.1.12':
resolution: {integrity: sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==}
@@ -2880,6 +3062,9 @@ packages:
'@types/ssh2@1.15.0':
resolution: {integrity: sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==}
+ '@types/swagger-ui-react@4.18.3':
+ resolution: {integrity: sha512-Mo/R7IjDVwtiFPs84pWvh5pI9iyNGBjmfielxqbOh2Jv+8WVSDVe8Nu25kb5BOuV2xmGS3o33jr6nwDJMBcX+Q==}
+
'@types/through@0.0.33':
resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==}
@@ -2889,6 +3074,12 @@ packages:
'@types/triple-beam@1.3.5':
resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==}
+ '@types/unist@2.0.10':
+ resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+
+ '@types/use-sync-external-store@0.0.3':
+ resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==}
+
'@types/use-sync-external-store@0.0.6':
resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==}
@@ -2898,8 +3089,8 @@ packages:
'@types/ws@8.5.12':
resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==}
- '@typescript-eslint/eslint-plugin@8.2.0':
- resolution: {integrity: sha512-02tJIs655em7fvt9gps/+4k4OsKULYGtLBPJfOsmOq1+3cdClYiF0+d6mHu6qDnTcg88wJBkcPLpQhq7FyDz0A==}
+ '@typescript-eslint/eslint-plugin@8.3.0':
+ resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
@@ -2909,8 +3100,8 @@ packages:
typescript:
optional: true
- '@typescript-eslint/parser@8.2.0':
- resolution: {integrity: sha512-j3Di+o0lHgPrb7FxL3fdEy6LJ/j2NE8u+AP/5cQ9SKb+JLH6V6UHDqJ+e0hXBkHP1wn1YDFjYCS9LBQsZDlDEg==}
+ '@typescript-eslint/parser@8.3.0':
+ resolution: {integrity: sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -2919,12 +3110,12 @@ packages:
typescript:
optional: true
- '@typescript-eslint/scope-manager@8.2.0':
- resolution: {integrity: sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==}
+ '@typescript-eslint/scope-manager@8.3.0':
+ resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/type-utils@8.2.0':
- resolution: {integrity: sha512-g1CfXGFMQdT5S+0PSO0fvGXUaiSkl73U1n9LTK5aRAFnPlJ8dLKkXr4AaLFvPedW8lVDoMgLLE3JN98ZZfsj0w==}
+ '@typescript-eslint/type-utils@8.3.0':
+ resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -2932,12 +3123,12 @@ packages:
typescript:
optional: true
- '@typescript-eslint/types@8.2.0':
- resolution: {integrity: sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==}
+ '@typescript-eslint/types@8.3.0':
+ resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.2.0':
- resolution: {integrity: sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==}
+ '@typescript-eslint/typescript-estree@8.3.0':
+ resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -2945,14 +3136,14 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@8.2.0':
- resolution: {integrity: sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==}
+ '@typescript-eslint/utils@8.3.0':
+ resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- '@typescript-eslint/visitor-keys@8.2.0':
- resolution: {integrity: sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==}
+ '@typescript-eslint/visitor-keys@8.3.0':
+ resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@umami/node@0.4.0':
@@ -3073,6 +3264,9 @@ packages:
resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
engines: {node: '>=10.0.0'}
+ '@xstate/fsm@1.6.5':
+ resolution: {integrity: sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw==}
+
'@xterm/addon-canvas@0.7.0':
resolution: {integrity: sha512-LF5LYcfvefJuJ7QotNRdRSPc9YASAVDeoT5uyXS/nZshZXjYplGXRECBGiznwvhNL2I8bq1Lf5MzRwstsYQ2Iw==}
peerDependencies:
@@ -3099,6 +3293,10 @@ packages:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
+ accepts@1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+
acorn-import-assertions@1.9.0:
resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
peerDependencies:
@@ -3125,8 +3323,8 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
- agent-base@7.1.0:
- resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
+ agent-base@7.1.1:
+ resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
engines: {node: '>= 14'}
aggregate-error@3.1.0:
@@ -3141,6 +3339,9 @@ packages:
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
ansi-escapes@4.3.2:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
@@ -3169,6 +3370,9 @@ packages:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
+ apg-lite@1.0.3:
+ resolution: {integrity: sha512-lOoNkL7vN7PGdyQMFPey1aok2oVVqvs3n7UMFBRvQ9FoELSbKhgPc3rd7JptaGwCmo4125gLX9Cqb8ElvLCFaQ==}
+
aproba@2.0.0:
resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
@@ -3188,6 +3392,9 @@ packages:
arg@4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@@ -3198,10 +3405,6 @@ packages:
resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
engines: {node: '>= 0.4'}
- array-includes@3.1.7:
- resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
- engines: {node: '>= 0.4'}
-
array-includes@3.1.8:
resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
engines: {node: '>= 0.4'}
@@ -3210,16 +3413,12 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- array.prototype.filter@1.0.3:
- resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==}
- engines: {node: '>= 0.4'}
-
array.prototype.findlast@1.2.5:
resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'}
- array.prototype.findlastindex@1.2.4:
- resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==}
+ array.prototype.findlastindex@1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
engines: {node: '>= 0.4'}
array.prototype.flat@1.3.2:
@@ -3261,9 +3460,8 @@ packages:
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- available-typed-arrays@1.0.6:
- resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==}
- engines: {node: '>= 0.4'}
+ autolinker@3.16.2:
+ resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==}
available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
@@ -3286,6 +3484,9 @@ packages:
b4a@1.6.6:
resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==}
+ babel-plugin-syntax-hermes-parser@0.21.1:
+ resolution: {integrity: sha512-tUCEa+EykZx3oJXc+PolKz2iwDscCJ2hCONMvEqjAb4jIQH5ZapDd5Brs2Nk4TQpSJ/1Ykz53ksQbevXbF0wxg==}
+
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
@@ -3304,11 +3505,15 @@ packages:
bare-stream@2.1.3:
resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==}
+ base64-arraybuffer@1.0.2:
+ resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==}
+ engines: {node: '>= 0.6.0'}
+
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- basic-ftp@5.0.4:
- resolution: {integrity: sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==}
+ basic-ftp@5.0.5:
+ resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==}
engines: {node: '>=10.0.0'}
bcrypt-pbkdf@1.0.2:
@@ -3328,8 +3533,8 @@ packages:
big.js@5.2.2:
resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
- binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
bindings@1.5.0:
@@ -3338,6 +3543,10 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ boxen@5.1.2:
+ resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
+ engines: {node: '>=10'}
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -3370,9 +3579,6 @@ packages:
resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==}
engines: {node: '>=10.0.0'}
- builtins@5.0.1:
- resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
-
busboy@1.6.0:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
engines: {node: '>=10.16.0'}
@@ -3381,6 +3587,10 @@ packages:
resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==}
engines: {node: '>=0.10.0'}
+ bytes@3.1.2:
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+ engines: {node: '>= 0.8'}
+
cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
@@ -3400,13 +3610,20 @@ packages:
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
engines: {node: '>= 6'}
- caniuse-lite@1.0.30001587:
- resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==}
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
+ caniuse-lite@1.0.30001620:
+ resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==}
chai@5.1.1:
resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==}
engines: {node: '>=12'}
+ chalk-scripts@1.2.8:
+ resolution: {integrity: sha512-Mu3mEn4lbqJHZD+wqBE8kwGb1TaNgcMspDIZVDzDHxKhK1zB3Q8q49PP15z0CNNDu5wxSwxhdPV+8UcejOSWxA==}
+
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -3419,9 +3636,22 @@ packages:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
+ chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
change-case@3.1.0:
resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==}
+ character-entities-legacy@1.1.4:
+ resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
+
+ character-entities@1.2.4:
+ resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
+
+ character-reference-invalid@1.1.4:
+ resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
+
chardet@0.7.0:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
@@ -3443,18 +3673,36 @@ packages:
chroma-js@3.0.0:
resolution: {integrity: sha512-ZFn4qxtZTvRJ7XatOLgaHGJYN10LoS6T0EMsu7IVayFG5+b6Yw8wCGQL5qLgo4B+wrRZ9niCrozOQ4a584bvaA==}
- chrome-trace-event@1.0.3:
- resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
+ chrome-trace-event@1.0.4:
+ resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
engines: {node: '>=6.0'}
+ ci-info@2.0.0:
+ resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+
+ ci-info@4.0.0:
+ resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+ engines: {node: '>=8'}
+
+ classnames@2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+
clean-stack@2.2.0:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
engines: {node: '>=6'}
+ cli-boxes@2.2.1:
+ resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
+ engines: {node: '>=6'}
+
cli-cursor@3.1.0:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
+ cli-high@0.4.2:
+ resolution: {integrity: sha512-q/CIxOggmzAw/67QYS4j1bMo72IpC+dAlswZl8xHxp8XvmWS97x3Q30pWNXq8mg0pZLSJwIFWZpUWTfcF119wA==}
+ hasBin: true
+
cli-spinners@2.9.2:
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
engines: {node: '>=6'}
@@ -3482,6 +3730,10 @@ packages:
resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
engines: {node: '>=0.10.0'}
+ co-body@6.2.0:
+ resolution: {integrity: sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==}
+ engines: {node: '>=8.0.0'}
+
color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
@@ -3512,6 +3764,9 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
+ comma-separated-tokens@1.0.8:
+ resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
+
commander@10.0.1:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
engines: {node: '>=14'}
@@ -3531,12 +3786,23 @@ packages:
engines: {node: ^14.13.0 || >=16.0.0}
hasBin: true
+ config-chain@1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+
+ configstore@5.0.1:
+ resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
+ engines: {node: '>=8'}
+
console-control-strings@1.1.0:
resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
constant-case@2.0.0:
resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==}
+ content-disposition@0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -3552,8 +3818,11 @@ packages:
resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
engines: {node: '>=12.13'}
- core-js-pure@3.36.0:
- resolution: {integrity: sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==}
+ copy-to-clipboard@3.3.3:
+ resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
+
+ core-js-pure@3.37.1:
+ resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -3589,6 +3858,13 @@ packages:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
+ crypto-random-string@2.0.0:
+ resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
+ engines: {node: '>=8'}
+
+ css.escape@1.5.1:
+ resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
+
cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
@@ -3657,6 +3933,15 @@ packages:
supports-color:
optional: true
+ debug@4.3.6:
+ resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
@@ -3679,6 +3964,10 @@ packages:
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
@@ -3709,6 +3998,10 @@ packages:
resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==}
engines: {node: '>=0.10'}
+ depd@1.1.2:
+ resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
+ engines: {node: '>= 0.6'}
+
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
@@ -3717,8 +4010,8 @@ packages:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
- detect-libc@2.0.2:
- resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
+ detect-libc@2.0.3:
+ resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
detect-node-es@1.1.0:
@@ -3728,6 +4021,10 @@ packages:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'}
+ diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ engines: {node: '>=0.3.1'}
+
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -3762,9 +4059,16 @@ packages:
dom-walk@0.1.2:
resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
+ dompurify@3.1.4:
+ resolution: {integrity: sha512-2gnshi6OshmuKil8rMZuQCGiUF3cUxHY3NGDzUAdUx/NPEe5DVnO8BDoAQouvgwnx0R/+a6jUn36Z0FSdq8vww==}
+
dot-case@2.1.1:
resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==}
+ dot-prop@5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+
dotenv-cli@7.4.2:
resolution: {integrity: sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==}
hasBin: true
@@ -3781,8 +4085,12 @@ packages:
resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
engines: {node: '>=12'}
- drizzle-kit@0.24.1:
- resolution: {integrity: sha512-y47ZuFpy3ZEz5v2P4Q4m7CZpC9infdmFAVP8klfl92hyBBvgWlyFnriDkycK2HXqB1PrYWNTck2p5TfFY5+EWw==}
+ drange@1.1.1:
+ resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==}
+ engines: {node: '>=4'}
+
+ drizzle-kit@0.24.2:
+ resolution: {integrity: sha512-nXOaTSFiuIaTMhS8WJC2d4EBeIcN9OSt2A2cyFbQYBAZbi7lRsVGJNqDpEwPqYfJz38yxbY/UtbvBBahBfnExQ==}
hasBin: true
drizzle-orm@0.33.0:
@@ -3877,8 +4185,8 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- electron-to-chromium@1.4.673:
- resolution: {integrity: sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==}
+ electron-to-chromium@1.4.772:
+ resolution: {integrity: sha512-jFfEbxR/abTTJA3ci+2ok1NTuOBBtB4jH+UT6PUmRN+DY3WSD4FFRsgoVQ+QNIJ0T7wrXwzsWCI2WKC46b++2A==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -3896,6 +4204,13 @@ packages:
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ engine.io-client@6.5.4:
+ resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==}
+
+ engine.io-parser@5.2.3:
+ resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
+ engines: {node: '>=10.0.0'}
+
enhanced-resolve@5.16.1:
resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==}
engines: {node: '>=10.13.0'}
@@ -3904,17 +4219,10 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
- es-abstract@1.22.4:
- resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==}
- engines: {node: '>= 0.4'}
-
es-abstract@1.23.3:
resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
engines: {node: '>= 0.4'}
- es-array-method-boxes-properly@1.0.0:
- resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
-
es-define-property@1.0.0:
resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
engines: {node: '>= 0.4'}
@@ -3937,10 +4245,6 @@ packages:
resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
engines: {node: '>= 0.4'}
- es-set-tostringtag@2.0.2:
- resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
- engines: {node: '>= 0.4'}
-
es-set-tostringtag@2.0.3:
resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
engines: {node: '>= 0.4'}
@@ -3976,6 +4280,10 @@ packages:
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
+ escape-goat@2.1.1:
+ resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
+ engines: {node: '>=8'}
+
escape-string-regexp@1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
engines: {node: '>=0.8.0'}
@@ -3995,16 +4303,16 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
- eslint-config-turbo@2.0.14:
- resolution: {integrity: sha512-VkzAH/AR1/fjMsqzuurfWkEgyGVTTzfZQB1umDB8dMWzFhqo8p/2KEWbvRQLEvSFxjVfeJl5ErQAJ7h7DYglxg==}
+ eslint-config-turbo@2.1.0:
+ resolution: {integrity: sha512-3SeE2OCWnkA/84adGJXABm++966LNGxRdXtXKBcplJdIe4PmERkov1z6Kzp2PrPKT13wGu/bwoLV5h1rm7v9ug==}
peerDependencies:
eslint: '>6.6.0'
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-module-utils@2.8.0:
- resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ eslint-module-utils@2.8.1:
+ resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -4052,8 +4360,8 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- eslint-plugin-turbo@2.0.14:
- resolution: {integrity: sha512-E++MSAEeWZTU0FYARrfakMPq+7XeltqeY4JBDQTzbGEWG3kgYJPeYBMWsypcvBujVihQLlMu0S6ImnfV692mHg==}
+ eslint-plugin-turbo@2.1.0:
+ resolution: {integrity: sha512-+CWVY29y7Qa+gvrKSzP+TOYrHAlNLCh/97K5VtDdnpH54h/JFmnd3U0aSG6WANe0HgAK8NHQfeWFDdRzfDqbKA==}
peerDependencies:
eslint: '>6.6.0'
@@ -4073,8 +4381,8 @@ packages:
resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.9.0:
- resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==}
+ eslint@9.9.1:
+ resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -4152,6 +4460,9 @@ packages:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
+ fast-json-patch@3.1.1:
+ resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==}
+
fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
@@ -4165,9 +4476,18 @@ packages:
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+ fault@1.0.4:
+ resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==}
+
fecha@4.2.3:
resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
+ fetch-retry@6.0.0:
+ resolution: {integrity: sha512-BUFj1aMubgib37I3v4q78fYo63Po7t4HUPTpQ6/QE6yK6cIQrP+W43FYToeTEyg5m2Y7eFUtijUuAv/PDlWuag==}
+
+ fflate@0.4.8:
+ resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==}
+
fflate@0.8.2:
resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
@@ -4223,6 +4543,14 @@ packages:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
engines: {node: '>= 6'}
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
+ fresh@0.5.2:
+ resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+ engines: {node: '>= 0.6'}
+
fs-constants@1.0.0:
resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
@@ -4338,6 +4666,10 @@ packages:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
+ global-dirs@3.0.1:
+ resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
+ engines: {node: '>=10'}
+
global@4.4.0:
resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
@@ -4349,24 +4681,23 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globalthis@1.0.3:
- resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
globby@10.0.2:
resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==}
engines: {node: '>=8'}
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ graceful-fs@4.2.10:
+ resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -4396,10 +4727,6 @@ packages:
has-property-descriptors@1.0.2:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
- has-proto@1.0.1:
- resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
- engines: {node: '>= 0.4'}
-
has-proto@1.0.3:
resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
engines: {node: '>= 0.4'}
@@ -4415,17 +4742,36 @@ packages:
has-unicode@2.0.1:
resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
- hasown@2.0.1:
- resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
- engines: {node: '>= 0.4'}
+ has-yarn@2.1.0:
+ resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
+ engines: {node: '>=8'}
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
+ hast-util-parse-selector@2.2.5:
+ resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
+
+ hastscript@6.0.0:
+ resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
+
header-case@1.0.1:
resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==}
+ hermes-estree@0.21.1:
+ resolution: {integrity: sha512-ayfESdfG0wZM32uGw0CMfcW6pW6RM8htLXZI56A4rr7hIOjmKw+wd3+71wUc1uQfn90ZyY1NMCbQeMnunrIidg==}
+
+ hermes-parser@0.21.1:
+ resolution: {integrity: sha512-ANsRSBqQHzca7AXbsuwKApSQhAdljPip63MgqLebSVzNUI+A3NDzfiH9Ny4df4fA7Ndso3kPR1V/x1YEc7BYxA==}
+
+ highlight.js@10.7.3:
+ resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
+
+ hono@4.4.0:
+ resolution: {integrity: sha512-Bb2GHk8jmlLIuxc3U+7UBGOoA5lByJTAFnRdH2N2fqEVy9TEQzJ9saIJUQ/ZqBvEvgEFe7UjPFNSFi8cyeU+3Q==}
+ engines: {node: '>=16.0.0'}
+
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
@@ -4436,6 +4782,10 @@ packages:
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ http-errors@2.0.0:
+ resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ engines: {node: '>= 0.8'}
+
http-proxy-agent@7.0.2:
resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
engines: {node: '>= 14'}
@@ -4471,13 +4821,21 @@ packages:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
- immutable@4.3.5:
- resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==}
+ immutable@3.8.2:
+ resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==}
+ engines: {node: '>=0.10.0'}
+
+ immutable@4.3.6:
+ resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==}
import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
+ import-lazy@2.1.0:
+ resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
+ engines: {node: '>=4'}
+
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -4489,6 +4847,10 @@ packages:
individual@2.0.0:
resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==}
+ inflation@2.1.0:
+ resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==}
+ engines: {node: '>= 0.8.0'}
+
inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
@@ -4499,6 +4861,10 @@ packages:
ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ ini@2.0.0:
+ resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
+ engines: {node: '>=10'}
+
inquirer@7.3.3:
resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
engines: {node: '>=8.0.0'}
@@ -4525,6 +4891,12 @@ packages:
resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
engines: {node: '>= 12'}
+ is-alphabetical@1.0.4:
+ resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
+
+ is-alphanumerical@1.0.4:
+ resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
+
is-arguments@1.1.1:
resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
engines: {node: '>= 0.4'}
@@ -4555,6 +4927,10 @@ packages:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
+ is-ci@2.0.0:
+ resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
+ hasBin: true
+
is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
@@ -4566,6 +4942,9 @@ packages:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
engines: {node: '>= 0.4'}
+ is-decimal@1.0.4:
+ resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
+
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -4588,6 +4967,13 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
+ is-hexadecimal@1.0.4:
+ resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
+
+ is-installed-globally@0.4.0:
+ resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
+ engines: {node: '>=10'}
+
is-interactive@1.0.0:
resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
engines: {node: '>=8'}
@@ -4595,17 +4981,18 @@ packages:
is-lower-case@1.1.3:
resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==}
- is-map@2.0.2:
- resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
-
- is-negative-zero@2.0.2:
- resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
is-negative-zero@2.0.3:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
+ is-npm@5.0.0:
+ resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==}
+ engines: {node: '>=10'}
+
is-number-object@1.0.7:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
@@ -4614,6 +5001,10 @@ packages:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
+ is-obj@2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+
is-path-cwd@2.2.0:
resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
engines: {node: '>=6'}
@@ -4632,11 +5023,9 @@ packages:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
- is-set@2.0.2:
- resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
-
- is-shared-array-buffer@1.0.2:
- resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
is-shared-array-buffer@1.0.3:
resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
@@ -4662,6 +5051,9 @@ packages:
resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
engines: {node: '>= 0.4'}
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
@@ -4669,19 +5061,24 @@ packages:
is-upper-case@1.1.2:
resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==}
- is-weakmap@2.0.1:
- resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
- is-weakset@2.0.2:
- resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
+ is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
is-what@4.1.16:
resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
engines: {node: '>=12.13'}
+ is-yarn-global@0.3.0:
+ resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
+
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
@@ -4695,6 +5092,9 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ isomorphic-fetch@3.0.0:
+ resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==}
+
istanbul-lib-coverage@3.2.2:
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
@@ -4730,8 +5130,8 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
- jose@5.2.2:
- resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==}
+ jose@5.3.0:
+ resolution: {integrity: sha512-IChe9AtAE79ru084ow8jzkN2lNrG3Ntfiv65Cvj9uOCE2m5LNsdHG+9EbxWxAoWRF9TgDOqLN5jm08++owDVRg==}
jotai@2.9.3:
resolution: {integrity: sha512-IqMWKoXuEzWSShjd9UhalNsRGbdju5G2FrqNLQJT+Ih6p41VNYe2sav5hnwQx4HJr25jq9wRqvGSWGviGG6Gjw==}
@@ -4745,6 +5145,9 @@ packages:
react:
optional: true
+ js-file-download@0.4.12:
+ resolution: {integrity: sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg==}
+
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -4755,8 +5158,8 @@ packages:
jsbn@1.1.0:
resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
- jsdom@24.1.1:
- resolution: {integrity: sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==}
+ jsdom@25.0.0:
+ resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==}
engines: {node: '>=18'}
peerDependencies:
canvas: ^2.11.2
@@ -4822,8 +5225,8 @@ packages:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
engines: {node: '>= 0.6.3'}
- ldapts@7.1.0:
- resolution: {integrity: sha512-EGHJC1L9xFd9Qxevkq4hTi4I8KQ9Eh3F8Uzv7m1dviu5D8Ryq2Q4a52ddb49bDOv40UZuc37tuV94YPf+Ub/1g==}
+ ldapts@7.1.1:
+ resolution: {integrity: sha512-6w12QlRVW1OFaAbEUxTAa3UfIsO8ipOx3h6gZCDdYzMK2brBWfwwPWJCKiDpKSb82Tq8epQFELniaLe2zSdlfw==}
engines: {node: '>=18'}
levn@0.4.1:
@@ -4848,6 +5251,12 @@ packages:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
+ lodash.clonedeep@4.5.0:
+ resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+
+ lodash.debounce@4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
lodash.defaults@4.2.0:
resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
@@ -4891,8 +5300,11 @@ packages:
lower-case@1.1.4:
resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
- lru-cache@10.2.0:
- resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
+ lowlight@1.20.0:
+ resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==}
+
+ lru-cache@10.2.2:
+ resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
engines: {node: 14 || >=16.14}
lru-cache@11.0.0:
@@ -4902,10 +5314,6 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
-
lru-cache@7.18.3:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
@@ -4947,13 +5355,20 @@ packages:
react: '>=18.0'
react-dom: '>=18.0'
- markdown-it@14.0.0:
- resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==}
+ markdown-it@14.1.0:
+ resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
hasBin: true
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
+ media-typer@0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
+
+ merge-descriptors@1.0.3:
+ resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
+
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -4961,6 +5376,10 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
+ methods@1.1.2:
+ resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+ engines: {node: '>= 0.6'}
+
micromatch@4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -4973,6 +5392,11 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
+ mime@1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
@@ -4988,6 +5412,10 @@ packages:
min-document@2.19.0:
resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
+ minim@0.23.8:
+ resolution: {integrity: sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==}
+ engines: {node: '>=6'}
+
minimatch@10.0.1:
resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
engines: {node: 20 || >=22}
@@ -4999,6 +5427,10 @@ packages:
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
engines: {node: '>=10'}
+ minimatch@7.4.6:
+ resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
+ engines: {node: '>=10'}
+
minimatch@9.0.4:
resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -5022,6 +5454,9 @@ packages:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
engines: {node: '>= 8'}
+ mitt@3.0.1:
+ resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
@@ -5072,12 +5507,21 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ nanoid@5.0.7:
+ resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+
napi-build-utils@1.0.2:
resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
@@ -5104,8 +5548,8 @@ packages:
next-international@1.2.4:
resolution: {integrity: sha512-JQvp+h2iSgA/t8hu5S/Lwow1ZErJutQRdpnplxjv4VTlCiND8T95fYih8BjkHcVhQbtM+Wu9Mb1CM32wD9hlWQ==}
- next@14.2.6:
- resolution: {integrity: sha512-57Su7RqXs5CBKKKOagt8gPhMM3CpjgbeQhrtei2KLAA1vTNm7jfKS+uDARkSW8ZETUflDCBIsUKGSyQdRs4U4g==}
+ next@14.2.7:
+ resolution: {integrity: sha512-4Qy2aK0LwH4eQiSvQWyKuC7JXE13bIopEQesWE0c/P3uuNRnZCQanI0vsrMLmUQJLAto+A+/8+sve2hd+BQuOQ==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
@@ -5122,13 +5566,23 @@ packages:
sass:
optional: true
+ nice-napi@1.0.2:
+ resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==}
+ os: ['!win32']
+
no-case@2.3.2:
resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
- node-abi@3.54.0:
- resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==}
+ node-abi@3.62.0:
+ resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==}
engines: {node: '>=10'}
+ node-abort-controller@3.1.1:
+ resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
+
+ node-addon-api@3.2.1:
+ resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==}
+
node-addon-api@5.1.0:
resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==}
@@ -5136,6 +5590,14 @@ packages:
resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==}
engines: {node: '>=6.0.0'}
+ node-domexception@1.0.0:
+ resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+ engines: {node: '>=10.5.0'}
+
+ node-fetch-commonjs@3.3.2:
+ resolution: {integrity: sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -5145,12 +5607,20 @@ packages:
encoding:
optional: true
+ node-gyp-build@4.8.1:
+ resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==}
+ hasBin: true
+
node-loader@2.0.0:
resolution: {integrity: sha512-I5VN34NO4/5UYJaUBtkrODPWxbobrE4hgDqPrjB25yPkonFhCmZ146vTH+Zg417E9Iwoh1l/MbRs1apc5J295Q==}
engines: {node: '>= 10.13.0'}
peerDependencies:
webpack: ^5.0.0
+ node-mocks-http@1.14.1:
+ resolution: {integrity: sha512-mfXuCGonz0A7uG1FEjnypjm34xegeN5+HI6xeGhYKecfgaZhjsmYoLE9LEFmT+53G1n8IuagPZmVnEL/xNsFaA==}
+ engines: {node: '>=14'}
+
node-plop@0.26.3:
resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==}
engines: {node: '>=8.9.4'}
@@ -5171,8 +5641,8 @@ packages:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
- npm-run-path@5.2.0:
- resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
+ npm-run-path@5.3.0:
+ resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
npmlog@5.0.1:
@@ -5208,19 +5678,12 @@ packages:
resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
engines: {node: '>= 0.4'}
- object.fromentries@2.0.7:
- resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
- engines: {node: '>= 0.4'}
-
object.fromentries@2.0.8:
resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
engines: {node: '>= 0.4'}
- object.groupby@1.0.2:
- resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==}
-
- object.values@1.1.7:
- resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
engines: {node: '>= 0.4'}
object.values@1.2.0:
@@ -5241,8 +5704,19 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- optionator@0.9.3:
- resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+ openapi-path-templating@1.5.3:
+ resolution: {integrity: sha512-NPL+3w4NsBmqTzCQGQbSUHTAUYM/ubm3tH9BWe77uvGyA8L32L73w+w7zhBCsql0zp+gqGvglaHdQTpWx/tzmA==}
+ engines: {node: '>=12.20.0'}
+
+ openapi-server-url-templating@1.0.0:
+ resolution: {integrity: sha512-hJ3sCVx7XyYATfRqBfUY+dE+DSM/tsqZ83xtcyHhNqtDiN2Il/uedCzBaE9re3gLRkC4I0GrCI84aaQHboNMCw==}
+ engines: {node: '>=12.20.0'}
+
+ openapi-types@12.1.3:
+ resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
ora@4.1.1:
@@ -5283,6 +5757,9 @@ packages:
package-json-from-dist@1.0.0:
resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+ pako@2.1.0:
+ resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
+
param-case@2.1.1:
resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
@@ -5290,9 +5767,20 @@ packages:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
+ parse-entities@2.0.0:
+ resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
+
+ parse-ms@3.0.0:
+ resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==}
+ engines: {node: '>=12'}
+
parse5@7.1.2:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ parseurl@1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+
pascal-case@2.0.1:
resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==}
@@ -5337,6 +5825,9 @@ packages:
resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
engines: {node: '>= 14.16'}
+ performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
@@ -5344,6 +5835,9 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ piscina@4.5.1:
+ resolution: {integrity: sha512-DVhySLPfqAW+uRH9dF0bjA2xEWr5ANLAzkYXx5adSLMFnwssSIVJYhg0FlvgYsnT/khILQJ3WkjqbAlBvt+maw==}
+
pkcs7@1.0.4:
resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==}
hasBin: true
@@ -5375,8 +5869,8 @@ packages:
peerDependencies:
postcss: '>=8.0.0'
- postcss-selector-parser@6.0.15:
- resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==}
+ postcss-selector-parser@6.0.16:
+ resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==}
engines: {node: '>=4'}
postcss-simple-vars@7.0.1:
@@ -5401,8 +5895,8 @@ packages:
preact@10.11.3:
resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==}
- prebuild-install@7.1.1:
- resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
+ prebuild-install@7.1.2:
+ resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==}
engines: {node: '>=10'}
hasBin: true
@@ -5418,6 +5912,14 @@ packages:
pretty-format@3.8.0:
resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
+ pretty-ms@8.0.0:
+ resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==}
+ engines: {node: '>=14.16'}
+
+ prismjs@1.27.0:
+ resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
+ engines: {node: '>=6'}
+
prismjs@1.29.0:
resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
engines: {node: '>=6'}
@@ -5439,6 +5941,9 @@ packages:
resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==}
engines: {node: '>=14'}
+ property-information@5.6.0:
+ resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
+
prosemirror-changeset@2.2.1:
resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==}
@@ -5497,6 +6002,9 @@ packages:
prosemirror-view@1.33.10:
resolution: {integrity: sha512-wsKg9JeQkWlkXG8DDcloI/tbB9r3CysziubigoC8wTuE6zobN/9cl8bGRk1J1XjkUp7rxGBziOSxrhoILL84hg==}
+ proto-list@1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+
proxy-agent@6.4.0:
resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==}
engines: {node: '>= 14'}
@@ -5518,6 +6026,14 @@ packages:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
+ pupa@2.1.1:
+ resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
+ engines: {node: '>=8'}
+
+ qs@6.12.1:
+ resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==}
+ engines: {node: '>=0.6'}
+
querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
@@ -5527,13 +6043,44 @@ packages:
queue-tick@1.0.1:
resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
+ ramda-adjunct@5.0.1:
+ resolution: {integrity: sha512-UTQCcWnoiuYH+ua+jGg3GTktcmCSD2W7OO2++tmv8p2Ze+N9VgVACERg4g36rRfIXklVMtqazyBLBWXfoPKgRQ==}
+ engines: {node: '>=0.10.3'}
+ peerDependencies:
+ ramda: '>= 0.30.0'
+
+ ramda@0.30.1:
+ resolution: {integrity: sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==}
+
+ randexp@0.5.3:
+ resolution: {integrity: sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==}
+ engines: {node: '>=4'}
+
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ range-parser@1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+
+ raw-body@2.5.2:
+ resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ engines: {node: '>= 0.8'}
+
rc@1.2.8:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
+ react-copy-to-clipboard@5.1.0:
+ resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==}
+ peerDependencies:
+ react: ^15.3.0 || 16 || 17 || 18
+
+ react-debounce-input@3.3.0:
+ resolution: {integrity: sha512-VEqkvs8JvY/IIZvh71Z0TC+mdbxERvYF33RcebnodlsUZ8RSgyKe2VWaHXv4+/8aoOgXLxWrdsYs2hDhcwbUgA==}
+ peerDependencies:
+ react: ^15.3.0 || 16 || 17 || 18
+
react-dom@18.3.1:
resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
peerDependencies:
@@ -5544,21 +6091,50 @@ packages:
peerDependencies:
react: '>=16.13.1'
+ react-immutable-proptypes@2.2.0:
+ resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==}
+ peerDependencies:
+ immutable: '>=3.6.2'
+
+ react-immutable-pure-component@2.2.2:
+ resolution: {integrity: sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A==}
+ peerDependencies:
+ immutable: '>= 2 || >= 4.0.0-rc'
+ react: '>= 16.6'
+ react-dom: '>= 16.6'
+
+ react-inspector@6.0.2:
+ resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==}
+ peerDependencies:
+ react: ^16.8.4 || ^17.0.0 || ^18.0.0
+
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
- react-number-format@5.3.1:
- resolution: {integrity: sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==}
+ react-number-format@5.3.4:
+ resolution: {integrity: sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==}
peerDependencies:
react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+ react-redux@9.1.2:
+ resolution: {integrity: sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==}
+ peerDependencies:
+ '@types/react': ^18.2.25
+ react: ^18.0
+ redux: ^5.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ redux:
+ optional: true
+
react-refresh@0.14.2:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'}
- react-remove-scroll-bar@2.3.4:
- resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==}
+ react-remove-scroll-bar@2.3.6:
+ resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -5567,8 +6143,8 @@ packages:
'@types/react':
optional: true
- react-remove-scroll@2.5.7:
- resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==}
+ react-remove-scroll@2.5.10:
+ resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -5593,6 +6169,11 @@ packages:
'@types/react':
optional: true
+ react-syntax-highlighter@15.5.0:
+ resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==}
+ peerDependencies:
+ react: '>= 0.14.0'
+
react-textarea-autosize@8.5.3:
resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
engines: {node: '>=10'}
@@ -5635,10 +6216,21 @@ packages:
resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==}
engines: {node: '>=4'}
- reflect.getprototypeof@1.0.5:
- resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==}
+ redux-immutable@4.0.0:
+ resolution: {integrity: sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==}
+ peerDependencies:
+ immutable: ^3.8.1 || ^4.0.0-rc.1
+
+ redux@5.0.1:
+ resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==}
+
+ reflect.getprototypeof@1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
engines: {node: '>= 0.4'}
+ refractor@3.6.0:
+ resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
+
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
@@ -5649,13 +6241,30 @@ packages:
registry-auth-token@3.3.2:
resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==}
+ registry-auth-token@5.0.2:
+ resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==}
+ engines: {node: '>=14'}
+
registry-url@3.1.0:
resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==}
engines: {node: '>=0.10.0'}
+ registry-url@5.1.0:
+ resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
+ engines: {node: '>=8'}
+
+ remarkable@2.0.1:
+ resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==}
+ engines: {node: '>= 6.0.0'}
+ hasBin: true
+
remove-accents@0.5.0:
resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
+ repeat-string@1.6.1:
+ resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+ engines: {node: '>=0.10'}
+
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -5663,6 +6272,9 @@ packages:
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ reselect@5.1.1:
+ resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==}
+
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -5682,6 +6294,10 @@ packages:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
+ ret@0.2.2:
+ resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==}
+ engines: {node: '>=4'}
+
retry@0.12.0:
resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
engines: {node: '>= 4'}
@@ -5695,20 +6311,35 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- rollup@4.13.0:
- resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==}
+ rollup@4.17.2:
+ resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
rope-sequence@1.3.4:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
+ rrdom@0.1.7:
+ resolution: {integrity: sha512-ZLd8f14z9pUy2Hk9y636cNv5Y2BMnNEY99wxzW9tD2BLDfe1xFxtLjB4q/xCBYo6HRe0wofzKzjm4JojmpBfFw==}
+
rrweb-cssom@0.6.0:
resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
rrweb-cssom@0.7.1:
resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==}
+ rrweb-player@1.0.0-alpha.4:
+ resolution: {integrity: sha512-Wlmn9GZ5Fdqa37vd3TzsYdLl/JWEvXNUrLCrYpnOwEgmY409HwVIvvA5aIo7k582LoKgdRCsB87N+f0oWAR0Kg==}
+
+ rrweb-snapshot@2.0.0-alpha.17:
+ resolution: {integrity: sha512-GBg5pV8LHOTbeVmH2VHLEFR0mc2QpQMzAvcoxEGfPNWgWHc8UvKCyq7pqN1vA+fDZ+yXXbixeO0kB2pzVvFCBw==}
+
+ rrweb-snapshot@2.0.0-alpha.4:
+ resolution: {integrity: sha512-KQ2OtPpXO5jLYqg1OnXS/Hf+EzqnZyP5A+XPqBCjYpj3XIje/Od4gdUwjbFo3cVuWq5Cw5Y1d3/xwgIS7/XpQQ==}
+
+ rrweb@2.0.0-alpha.4:
+ resolution: {integrity: sha512-wEHUILbxDPcNwkM3m4qgPgXAiBJyqCbbOHyVoNEVBJzHszWEFYyTbrZqUdeb1EfmTRC2PsumCIkVcomJ/xcOzA==}
+
run-async@2.4.1:
resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
engines: {node: '>=0.12.0'}
@@ -5726,10 +6357,6 @@ packages:
rxjs@7.8.1:
resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
- safe-array-concat@1.1.0:
- resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==}
- engines: {node: '>=0.4'}
-
safe-array-concat@1.1.2:
resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
engines: {node: '>=0.4'}
@@ -5770,12 +6397,21 @@ packages:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
engines: {node: '>= 10.13.0'}
+ semver-diff@3.1.1:
+ resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==}
+ engines: {node: '>=8'}
+
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.6.0:
- resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
+ semver@7.6.2:
+ resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
hasBin: true
@@ -5785,6 +6421,10 @@ packages:
seq-queue@0.0.5:
resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==}
+ serialize-error@8.1.0:
+ resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==}
+ engines: {node: '>=10'}
+
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
@@ -5794,14 +6434,21 @@ packages:
set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- set-function-length@1.2.1:
- resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==}
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
set-function-name@2.0.2:
resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
engines: {node: '>= 0.4'}
+ setprototypeof@1.2.0:
+ resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+
+ sha.js@2.4.11:
+ resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
+ hasBin: true
+
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -5813,6 +6460,10 @@ packages:
shell-quote@1.8.1:
resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
+ short-unique-id@5.2.0:
+ resolution: {integrity: sha512-cMGfwNyfDZ/nzJ2k2M+ClthBIh//GlZl1JEf47Uoa9XR11bz8Pa2T2wQO4bVrRdH48LrIDWJahQziKo3MjhsWg==}
+ hasBin: true
+
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
engines: {node: '>= 0.4'}
@@ -5840,6 +6491,9 @@ packages:
resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
engines: {node: '>= 10'}
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
@@ -5851,14 +6505,21 @@ packages:
snake-case@2.1.0:
resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==}
- socks-proxy-agent@8.0.2:
- resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==}
+ socket.io-client@4.7.5:
+ resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==}
+ engines: {node: '>=10.0.0'}
+
+ socket.io-parser@4.2.4:
+ resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
+ engines: {node: '>=10.0.0'}
+
+ socks-proxy-agent@8.0.3:
+ resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==}
engines: {node: '>= 14'}
- socks@2.7.3:
- resolution: {integrity: sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==}
+ socks@2.8.3:
+ resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==}
engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
- deprecated: please use 2.7.4 or 2.8.1 to fix package-lock issue
source-map-js@1.2.0:
resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
@@ -5871,12 +6532,18 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
+ space-separated-tokens@1.1.5:
+ resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
+
spawn-command@0.0.2:
resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==}
split-ca@1.0.1:
resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==}
+ sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
sprintf-js@1.1.3:
resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
@@ -5900,6 +6567,10 @@ packages:
standard-as-callback@2.1.0:
resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
+ statuses@2.0.1:
+ resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ engines: {node: '>= 0.8'}
+
std-env@3.7.0:
resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
@@ -5935,23 +6606,13 @@ packages:
string.prototype.repeat@1.0.0:
resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
- string.prototype.trim@1.2.8:
- resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
- engines: {node: '>= 0.4'}
-
string.prototype.trim@1.2.9:
resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
engines: {node: '>= 0.4'}
- string.prototype.trimend@1.0.7:
- resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
-
string.prototype.trimend@1.0.8:
resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
- string.prototype.trimstart@1.0.7:
- resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
-
string.prototype.trimstart@1.0.8:
resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
engines: {node: '>= 0.4'}
@@ -6006,6 +6667,9 @@ packages:
babel-plugin-macros:
optional: true
+ sugar-high@0.6.1:
+ resolution: {integrity: sha512-kg1qMW7WwJcueXIlHkChL/p2EWY3gf8rQmP6n5nUq2TWVqatqDTMLvViS9WgAjgyTKH5/3/b8sRwWPOOAo1zMA==}
+
sugarss@4.0.1:
resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==}
engines: {node: '>=12.0'}
@@ -6032,6 +6696,15 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
+ swagger-client@3.28.2:
+ resolution: {integrity: sha512-g30KCdSVyZlMulWOJnheNo7Ea+L06OZebl0oRU6zHd5Zf5AZKHTqurKRdNOLsMWA3l3bWJiEh7s3JlzFJHRmoQ==}
+
+ swagger-ui-react@5.17.14:
+ resolution: {integrity: sha512-mCXerZrbcn4ftPYifUF0+iKIRTHoVCv0HcJc/sXl9nCe3oeWdsjmOWVqKabzzAkAa0NwsbKNJFv2UL/Ivnf6VQ==}
+ peerDependencies:
+ react: '>=16.8.0 <19'
+ react-dom: '>=16.8.0 <19'
+
swap-case@1.1.2:
resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==}
@@ -6061,8 +6734,8 @@ packages:
tar-stream@3.1.7:
resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
- tar@6.2.0:
- resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
+ tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
terser-webpack-plugin@5.3.10:
@@ -6090,8 +6763,8 @@ packages:
resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==}
engines: {node: '>=18'}
- testcontainers@10.11.0:
- resolution: {integrity: sha512-TYgpR+MjZSuX7kSUxTa0f/CsN6eErbMFrAFumW08IvOnU8b+EoRzpzEu7mF0d29M1ItnHfHPUP44HYiE4yP3Zg==}
+ testcontainers@10.12.0:
+ resolution: {integrity: sha512-KEtFj7VvfZPZuyugYJe5aYC/frFN2LRHwQVOVbdZf1vYYGDa4VQt6d0/bM3PcgTE1BOAY6cWBD/S41yu4JQ1Kg==}
text-decoder@1.1.0:
resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==}
@@ -6155,6 +6828,13 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
+ toggle-selection@1.0.6:
+ resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
+
+ toidentifier@1.0.1:
+ resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+ engines: {node: '>=0.6'}
+
totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
@@ -6170,20 +6850,43 @@ packages:
resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
engines: {node: '>=18'}
+ traverse@0.6.8:
+ resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==}
+ engines: {node: '>= 0.4'}
+
tree-kill@1.2.2:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
+ tree-sitter-json@0.20.2:
+ resolution: {integrity: sha512-eUxrowp4F1QEGk/i7Sa+Xl8Crlfp7J0AXxX1QdJEQKQYMWhgMbCIgyQvpO3Q0P9oyTrNQxRLlRipDS44a8EtRw==}
+
+ tree-sitter-yaml@0.5.0:
+ resolution: {integrity: sha512-POJ4ZNXXSWIG/W4Rjuyg36MkUD4d769YRUGKRqN+sVaj/VCo6Dh6Pkssn1Rtewd5kybx+jT1BWMyWN0CijXnMA==}
+
+ tree-sitter@0.20.4:
+ resolution: {integrity: sha512-rjfR5dc4knG3jnJNN/giJ9WOoN1zL/kZyrS0ILh+eqq8RNcIbiXA63JsMEgluug0aNvfQvK4BfCErN1vIzvKog==}
+
triple-beam@1.4.1:
resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==}
engines: {node: '>= 14.0.0'}
+ trpc-swagger@1.2.6:
+ resolution: {integrity: sha512-LVh2NicwYZdaUEvshY9IF1oL02z9PWjltY0CwTslHw4mi4DcSAP4bx/FPfp5+371oj75vujjNbOjGG9grNl3Xg==}
+ peerDependencies:
+ '@trpc/client': ^10.45.2
+ '@trpc/server': ^10.45.2
+ zod: ^3.14.4
+
ts-api-utils@1.3.0:
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
+ ts-mixer@6.0.4:
+ resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==}
+
ts-node@10.9.2:
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
@@ -6198,6 +6901,9 @@ packages:
'@swc/wasm':
optional: true
+ ts-toolbelt@9.6.0:
+ resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==}
+
tsconfck@3.0.3:
resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==}
engines: {node: ^18 || >=20}
@@ -6229,38 +6935,38 @@ packages:
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- turbo-darwin-64@2.0.14:
- resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==}
+ turbo-darwin-64@2.1.0:
+ resolution: {integrity: sha512-gHwpDk2gyB7qZ57gUUwDIS/IkglqEjjVtPZCTxmCRg28Tiwjui0azsLVKrnHP9UZHllozwbi28x8HXLXLEFF1w==}
cpu: [x64]
os: [darwin]
- turbo-darwin-arm64@2.0.14:
- resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==}
+ turbo-darwin-arm64@2.1.0:
+ resolution: {integrity: sha512-GLaqGetNC6eS4eqXgsheLOHic/OcnGCGDi5boVf+TFZTXYH6YE15L4ugZha4xHXCr1KouCLILHh+f8EHEmWylg==}
cpu: [arm64]
os: [darwin]
- turbo-linux-64@2.0.14:
- resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==}
+ turbo-linux-64@2.1.0:
+ resolution: {integrity: sha512-VzBOsj7JyGoZtiNZZ6brjnY7UehRnClluw7pwznuLPzClkqOOPMd2jOcgkWxnP/xW4NBmOoFANXXrtvKBD4f2w==}
cpu: [x64]
os: [linux]
- turbo-linux-arm64@2.0.14:
- resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==}
+ turbo-linux-arm64@2.1.0:
+ resolution: {integrity: sha512-St7svJnOO5g4F6R7Z32e10I/0M3e6qpNjEYybXwPNul9NSfnUXeky4WoKaALwqNhyJ7nYemoFpZ1d+i8hFQTHg==}
cpu: [arm64]
os: [linux]
- turbo-windows-64@2.0.14:
- resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==}
+ turbo-windows-64@2.1.0:
+ resolution: {integrity: sha512-iSobNud2MrJ1SZ1upVPlErT8xexsr0MQtKapdfq6z0M0rBnrDGEq5bUCSScWyGu+O4+glB4br9xkTAkGFqaxqQ==}
cpu: [x64]
os: [win32]
- turbo-windows-arm64@2.0.14:
- resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==}
+ turbo-windows-arm64@2.1.0:
+ resolution: {integrity: sha512-d61jN4rjE5PnUfF66GKrKoj8S8Ql4FGXzFFzZz4kjsHpZZzCTtqlzPZBmd1byzGYhDPTorTqG3G1USohbdyohA==}
cpu: [arm64]
os: [win32]
- turbo@2.0.14:
- resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==}
+ turbo@2.1.0:
+ resolution: {integrity: sha512-A969/LO/sPHKlapIarY2VVzqQ5JnnW2/1kksZlnMEpsRD6gwOELvVL+ozfMiO7av9RILt3UeN02L17efr6HUCA==}
hasBin: true
tweetnacl@0.14.5:
@@ -6270,47 +6976,46 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
+ type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+
type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
- type-fest@4.12.0:
- resolution: {integrity: sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==}
+ type-fest@4.18.2:
+ resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==}
engines: {node: '>=16'}
- typed-array-buffer@1.0.1:
- resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==}
- engines: {node: '>= 0.4'}
+ type-is@1.6.18:
+ resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+ engines: {node: '>= 0.6'}
typed-array-buffer@1.0.2:
resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
engines: {node: '>= 0.4'}
- typed-array-byte-length@1.0.0:
- resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
- engines: {node: '>= 0.4'}
-
typed-array-byte-length@1.0.1:
resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
engines: {node: '>= 0.4'}
- typed-array-byte-offset@1.0.0:
- resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
- engines: {node: '>= 0.4'}
-
typed-array-byte-offset@1.0.2:
resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
engines: {node: '>= 0.4'}
- typed-array-length@1.0.4:
- resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
-
typed-array-length@1.0.6:
resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
engines: {node: '>= 0.4'}
- typescript-eslint@8.2.0:
- resolution: {integrity: sha512-DmnqaPcML0xYwUzgNbM1XaKXpEb7BShYf2P1tkUmmcl8hyeG7Pj08Er7R9bNy6AufabywzJcOybQAtnD/c9DGw==}
+ typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+
+ types-ramda@0.30.0:
+ resolution: {integrity: sha512-oVPw/KHB5M0Du0txTEKKM8xZOG9cZBRdCVXvwHYuNJUVkAiJ9oWyqkA+9Bj2gjMsHgkkhsYevobQBWs8I2/Xvw==}
+
+ typescript-eslint@8.3.0:
+ resolution: {integrity: sha512-EvWjwWLwwKDIJuBjk2I6UkV8KEQcwZ0VM10nR1rIunRDIP67QJTZAHBXTX0HW/oI1H10YESF8yWie8fRQxjvFA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -6348,6 +7053,10 @@ packages:
resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==}
engines: {node: '>=18.17'}
+ unique-string@2.0.0:
+ resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
+ engines: {node: '>=8'}
+
universalify@0.2.0:
resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
engines: {node: '>= 4.0.0'}
@@ -6356,8 +7065,19 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- update-browserslist-db@1.0.13:
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ unpipe@1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+
+ unplugin@1.10.1:
+ resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==}
+ engines: {node: '>=14.0.0'}
+
+ unraw@3.0.0:
+ resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==}
+
+ update-browserslist-db@1.0.16:
+ resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -6365,6 +7085,10 @@ packages:
update-check@1.5.4:
resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==}
+ update-notifier-cjs@5.1.6:
+ resolution: {integrity: sha512-wgxdSBWv3x/YpMzsWz5G4p4ec7JWD0HCl8W6bmNB6E5Gwo+1ym5oN4hiXpLf0mPySVEJEIsYlkshnplkg2OP9A==}
+ engines: {node: '>=14'}
+
upper-case-first@1.1.2:
resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==}
@@ -6380,8 +7104,8 @@ packages:
url-toolkit@2.2.5:
resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==}
- use-callback-ref@1.3.1:
- resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==}
+ use-callback-ref@1.3.2:
+ resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -6445,11 +7169,15 @@ packages:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
+ uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- validate-npm-package-name@5.0.0:
- resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
+ validate-npm-package-name@5.0.1:
+ resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
video.js@8.17.3:
@@ -6480,8 +7208,8 @@ packages:
vite:
optional: true
- vite@5.2.6:
- resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==}
+ vite@5.2.11:
+ resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -6547,6 +7275,13 @@ packages:
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+ web-streams-polyfill@3.3.3:
+ resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+ engines: {node: '>= 8'}
+
+ web-tree-sitter@0.20.3:
+ resolution: {integrity: sha512-zKGJW9r23y3BcJusbgvnOH2OYAW40MXAOi9bi3Gcc7T4Gms9WWgXF8m6adsJWpGJEhgOzCrfiz1IzKowJWrtYw==}
+
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
@@ -6558,6 +7293,9 @@ packages:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
+ webpack-virtual-modules@0.6.1:
+ resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==}
+
webpack@5.91.0:
resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==}
engines: {node: '>=10.13.0'}
@@ -6572,6 +7310,9 @@ packages:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
+ whatwg-fetch@3.6.20:
+ resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+
whatwg-mimetype@4.0.0:
resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
engines: {node: '>=18'}
@@ -6590,11 +7331,8 @@ packages:
resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
engines: {node: '>= 0.4'}
- which-collection@1.0.1:
- resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
-
- which-typed-array@1.1.14:
- resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==}
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
engines: {node: '>= 0.4'}
which-typed-array@1.1.15:
@@ -6614,6 +7352,10 @@ packages:
wide-align@1.1.5:
resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
+ widest-line@3.1.0:
+ resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
+ engines: {node: '>=8'}
+
winston-transport@4.7.0:
resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==}
engines: {node: '>= 12.0.0'}
@@ -6622,6 +7364,10 @@ packages:
resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==}
engines: {node: '>= 12.0.0'}
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
@@ -6640,6 +7386,21 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ write-file-atomic@3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+
+ ws@8.17.1:
+ resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
ws@8.18.0:
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
@@ -6652,13 +7413,34 @@ packages:
utf-8-validate:
optional: true
+ xdg-basedir@4.0.0:
+ resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
+ engines: {node: '>=8'}
+
+ xml-but-prettier@1.0.1:
+ resolution: {integrity: sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==}
+
xml-name-validator@5.0.0:
resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
engines: {node: '>=18'}
+ xml@1.0.1:
+ resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==}
+
xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+ xmlhttprequest-ssl@2.0.0:
+ resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==}
+ engines: {node: '>=0.4.0'}
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ xycolors@0.1.2:
+ resolution: {integrity: sha512-iUIDKoRUq/6Nfkiwv/PqxR6ENzgLkaaOeWwY54CtObpEwmvQHCvsgxd5xIGfEF/QU75H2quxIffOoU4tf2kKDg==}
+
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -6690,28 +7472,36 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ zenscroll@4.0.2:
+ resolution: {integrity: sha512-jEA1znR7b4C/NnaycInCU6h/d15ZzCd1jmsruqOKnZP6WXQSMH3W2GL+OXbkruslU4h+Tzuos0HdswzRUk/Vgg==}
+
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
+ zod-to-json-schema@3.23.0:
+ resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==}
+ peerDependencies:
+ zod: ^3.23.3
+
zod@3.23.8:
resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
snapshots:
- '@aashutoshrathi/word-wrap@1.2.6': {}
-
'@ampproject/remapping@2.3.0':
dependencies:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
+ '@antfu/ni@0.21.12': {}
+
'@auth/core@0.34.2':
dependencies:
'@panva/hkdf': 1.1.1
'@types/cookie': 0.6.0
cookie: 0.6.0
- jose: 5.2.2
+ jose: 5.3.0
oauth4webapi: 2.11.0
preact: 10.11.3
preact-render-to-string: 5.2.3(preact@10.11.3)
@@ -6724,6 +7514,11 @@ snapshots:
- '@simplewebauthn/server'
- nodemailer
+ '@axiomhq/js@1.0.0-rc.3':
+ dependencies:
+ fetch-retry: 6.0.0
+ uuid: 8.3.2
+
'@babel/code-frame@7.24.6':
dependencies:
'@babel/highlight': 7.24.6
@@ -6822,22 +7617,22 @@ snapshots:
dependencies:
'@babel/types': 7.24.6
- '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6)':
+ '@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.6)':
dependencies:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.6)':
+ '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.6)':
dependencies:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- '@babel/runtime-corejs3@7.23.9':
+ '@babel/runtime-corejs3@7.24.5':
dependencies:
- core-js-pure: 3.36.0
+ core-js-pure: 3.37.1
regenerator-runtime: 0.14.1
- '@babel/runtime@7.23.9':
+ '@babel/runtime@7.24.5':
dependencies:
regenerator-runtime: 0.14.1
@@ -6872,6 +7667,19 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
+ '@braintree/sanitize-url@7.0.2': {}
+
+ '@clack/core@0.3.4':
+ dependencies:
+ picocolors: 1.0.1
+ sisteransi: 1.0.5
+
+ '@clack/prompts@0.7.0':
+ dependencies:
+ '@clack/core': 0.3.4
+ picocolors: 1.0.1
+ sisteransi: 1.0.5
+
'@colors/colors@1.6.0': {}
'@cspotcode/source-map-support@0.8.1':
@@ -7100,14 +7908,14 @@ snapshots:
'@esbuild/win32-x64@0.20.2':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0)':
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1)':
dependencies:
- eslint: 9.9.0
+ eslint: 9.9.1
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.11.0': {}
- '@eslint/config-array@0.17.1':
+ '@eslint/config-array@0.18.0':
dependencies:
'@eslint/object-schema': 2.1.4
debug: 4.3.5
@@ -7129,7 +7937,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.9.0': {}
+ '@eslint/js@9.9.1': {}
'@eslint/object-schema@2.1.4': {}
@@ -7144,33 +7952,37 @@ snapshots:
'@fastify/busboy@2.1.1': {}
- '@floating-ui/core@1.6.0':
+ '@floating-ui/core@1.6.2':
dependencies:
- '@floating-ui/utils': 0.2.1
+ '@floating-ui/utils': 0.2.2
- '@floating-ui/dom@1.6.3':
+ '@floating-ui/dom@1.6.5':
dependencies:
- '@floating-ui/core': 1.6.0
- '@floating-ui/utils': 0.2.1
+ '@floating-ui/core': 1.6.2
+ '@floating-ui/utils': 0.2.2
- '@floating-ui/react-dom@2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react-dom@2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/dom': 1.6.3
+ '@floating-ui/dom': 1.6.5
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@floating-ui/react@0.26.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react@0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@floating-ui/utils': 0.2.1
+ '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/utils': 0.2.2
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
tabbable: 6.2.0
- '@floating-ui/utils@0.2.1': {}
+ '@floating-ui/utils@0.2.2': {}
+
+ '@hapi/bourne@3.0.0': {}
'@homarr/gridstack@1.0.3': {}
+ '@hono/node-server@1.11.1': {}
+
'@humanwhocodes/module-importer@1.0.1': {}
'@humanwhocodes/retry@0.3.0': {}
@@ -7183,7 +7995,7 @@ snapshots:
'@babel/traverse': 7.24.6
'@babel/types': 7.24.6
prettier: 3.3.3
- semver: 7.6.0
+ semver: 7.6.2
optionalDependencies:
'@vue/compiler-sfc': 3.4.31
transitivePeerDependencies:
@@ -7233,75 +8045,75 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- '@mantine/colors-generator@7.12.1(chroma-js@3.0.0)':
+ '@mantine/colors-generator@7.12.2(chroma-js@3.0.0)':
dependencies:
chroma-js: 3.0.0
- '@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/react': 0.26.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@floating-ui/react': 0.26.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-number-format: 5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react-remove-scroll: 2.5.7(@types/react@18.3.4)(react@18.3.1)
- react-textarea-autosize: 8.5.3(@types/react@18.3.4)(react@18.3.1)
- type-fest: 4.12.0
+ react-number-format: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-remove-scroll: 2.5.10(@types/react@18.3.5)(react@18.3.1)
+ react-textarea-autosize: 8.5.3(@types/react@18.3.5)(react@18.3.1)
+ type-fest: 4.18.2
transitivePeerDependencies:
- '@types/react'
- '@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
clsx: 2.1.1
dayjs: 1.11.13
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/form@7.12.1(react@18.3.1)':
+ '@mantine/form@7.12.2(react@18.3.1)':
dependencies:
fast-deep-equal: 3.1.3
klona: 2.0.6
react: 18.3.1
- '@mantine/hooks@7.12.1(react@18.3.1)':
+ '@mantine/hooks@7.12.2(react@18.3.1)':
dependencies:
react: 18.3.1
- '@mantine/modals@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/modals@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/notifications@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/notifications@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
- '@mantine/store': 7.12.1(react@18.3.1)
+ '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
+ '@mantine/store': 7.12.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/spotlight@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/spotlight@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
- '@mantine/store': 7.12.1(react@18.3.1)
+ '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
+ '@mantine/store': 7.12.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/store@7.12.1(react@18.3.1)':
+ '@mantine/store@7.12.2(react@18.3.1)':
dependencies:
react: 18.3.1
- '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/tiptap@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
'@tiptap/extension-link': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
'@tiptap/react': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -7309,53 +8121,100 @@ snapshots:
'@mapbox/node-pre-gyp@1.0.11':
dependencies:
- detect-libc: 2.0.2
+ detect-libc: 2.0.3
https-proxy-agent: 5.0.1
make-dir: 3.1.0
node-fetch: 2.7.0
nopt: 5.0.0
npmlog: 5.0.1
rimraf: 3.0.2
- semver: 7.6.0
- tar: 6.2.0
+ semver: 7.6.2
+ tar: 6.2.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@million/install@0.0.18':
+ dependencies:
+ '@antfu/ni': 0.21.12
+ '@axiomhq/js': 1.0.0-rc.3
+ '@babel/core': 7.24.6
+ '@babel/types': 7.24.6
+ '@clack/prompts': 0.7.0
+ cli-high: 0.4.2
+ diff: 5.2.0
+ nanoid: 5.0.7
+ xycolors: 0.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@million/lint@1.0.0-rc.84(rollup@4.17.2)':
+ dependencies:
+ '@axiomhq/js': 1.0.0-rc.3
+ '@babel/core': 7.24.6
+ '@babel/types': 7.24.6
+ '@hono/node-server': 1.11.1
+ '@million/install': 0.0.18
+ '@rollup/pluginutils': 5.1.0(rollup@4.17.2)
+ '@rrweb/types': 2.0.0-alpha.16
+ babel-plugin-syntax-hermes-parser: 0.21.1
+ ci-info: 4.0.0
+ esbuild: 0.20.2
+ hono: 4.4.0
+ isomorphic-fetch: 3.0.0
+ nanoid: 5.0.7
+ pako: 2.1.0
+ pathe: 1.1.2
+ piscina: 4.5.1
+ pretty-ms: 8.0.0
+ rrweb: 2.0.0-alpha.4
+ rrweb-player: 1.0.0-alpha.4
+ semver: 7.6.3
+ socket.io-client: 4.7.5
+ tmp: 0.2.3
+ unplugin: 1.10.1
+ update-notifier-cjs: 5.1.6
transitivePeerDependencies:
+ - bufferutil
- encoding
+ - rollup
- supports-color
+ - utf-8-validate
- '@next/env@14.2.6': {}
+ '@next/env@14.2.7': {}
- '@next/eslint-plugin-next@14.2.6':
+ '@next/eslint-plugin-next@14.2.7':
dependencies:
glob: 10.3.10
- '@next/swc-darwin-arm64@14.2.6':
+ '@next/swc-darwin-arm64@14.2.7':
optional: true
- '@next/swc-darwin-x64@14.2.6':
+ '@next/swc-darwin-x64@14.2.7':
optional: true
- '@next/swc-linux-arm64-gnu@14.2.6':
+ '@next/swc-linux-arm64-gnu@14.2.7':
optional: true
- '@next/swc-linux-arm64-musl@14.2.6':
+ '@next/swc-linux-arm64-musl@14.2.7':
optional: true
- '@next/swc-linux-x64-gnu@14.2.6':
+ '@next/swc-linux-x64-gnu@14.2.7':
optional: true
- '@next/swc-linux-x64-musl@14.2.6':
+ '@next/swc-linux-x64-musl@14.2.7':
optional: true
- '@next/swc-win32-arm64-msvc@14.2.6':
+ '@next/swc-win32-arm64-msvc@14.2.7':
optional: true
- '@next/swc-win32-ia32-msvc@14.2.6':
+ '@next/swc-win32-ia32-msvc@14.2.7':
optional: true
- '@next/swc-win32-x64-msvc@14.2.6':
+ '@next/swc-win32-x64-msvc@14.2.7':
optional: true
- '@noble/hashes@1.3.3': {}
+ '@noble/hashes@1.4.0': {}
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -7373,12 +8232,24 @@ snapshots:
'@paralleldrive/cuid2@2.2.2':
dependencies:
- '@noble/hashes': 1.3.3
+ '@noble/hashes': 1.4.0
'@pkgjs/parseargs@0.11.0':
optional: true
- '@polka/url@1.0.0-next.24': {}
+ '@pnpm/config.env-replace@1.1.0': {}
+
+ '@pnpm/network.ca-file@1.0.2':
+ dependencies:
+ graceful-fs: 4.2.10
+
+ '@pnpm/npm-conf@2.3.1':
+ dependencies:
+ '@pnpm/config.env-replace': 1.1.0
+ '@pnpm/network.ca-file': 1.0.2
+ config-chain: 1.1.13
+
+ '@polka/url@1.0.0-next.25': {}
'@popperjs/core@2.11.8': {}
@@ -7387,136 +8258,491 @@ snapshots:
'@remirror/core-constants@2.0.2': {}
- '@rollup/rollup-android-arm-eabi@4.13.0':
+ '@rollup/pluginutils@5.1.0(rollup@4.17.2)':
+ dependencies:
+ '@types/estree': 1.0.5
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ optionalDependencies:
+ rollup: 4.17.2
+
+ '@rollup/rollup-android-arm-eabi@4.17.2':
optional: true
- '@rollup/rollup-android-arm64@4.13.0':
+ '@rollup/rollup-android-arm64@4.17.2':
optional: true
- '@rollup/rollup-darwin-arm64@4.13.0':
+ '@rollup/rollup-darwin-arm64@4.17.2':
optional: true
- '@rollup/rollup-darwin-x64@4.13.0':
+ '@rollup/rollup-darwin-x64@4.17.2':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.13.0':
+ '@rollup/rollup-linux-arm-gnueabihf@4.17.2':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.13.0':
+ '@rollup/rollup-linux-arm-musleabihf@4.17.2':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.13.0':
+ '@rollup/rollup-linux-arm64-gnu@4.17.2':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.13.0':
+ '@rollup/rollup-linux-arm64-musl@4.17.2':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.13.0':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.17.2':
optional: true
- '@rollup/rollup-linux-x64-musl@4.13.0':
+ '@rollup/rollup-linux-riscv64-gnu@4.17.2':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.13.0':
+ '@rollup/rollup-linux-s390x-gnu@4.17.2':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.13.0':
+ '@rollup/rollup-linux-x64-gnu@4.17.2':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.13.0':
+ '@rollup/rollup-linux-x64-musl@4.17.2':
optional: true
- '@swc/counter@0.1.3': {}
+ '@rollup/rollup-win32-arm64-msvc@4.17.2':
+ optional: true
- '@swc/helpers@0.5.5':
+ '@rollup/rollup-win32-ia32-msvc@4.17.2':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.17.2':
+ optional: true
+
+ '@rrweb/types@2.0.0-alpha.16':
dependencies:
- '@swc/counter': 0.1.3
- tslib: 2.6.2
+ rrweb-snapshot: 2.0.0-alpha.17
- '@t3-oss/env-core@0.11.0(typescript@5.5.4)(zod@3.23.8)':
+ '@socket.io/component-emitter@3.1.2': {}
+
+ '@swagger-api/apidom-ast@1.0.0-alpha.5':
dependencies:
- zod: 3.23.8
- optionalDependencies:
- typescript: 5.5.4
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ unraw: 3.0.0
- '@t3-oss/env-nextjs@0.11.0(typescript@5.5.4)(zod@3.23.8)':
+ '@swagger-api/apidom-core@1.0.0-alpha.5':
dependencies:
- '@t3-oss/env-core': 0.11.0(typescript@5.5.4)(zod@3.23.8)
- zod: 3.23.8
- optionalDependencies:
- typescript: 5.5.4
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-ast': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ minim: 0.23.8
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ short-unique-id: 5.2.0
+ ts-mixer: 6.0.4
- '@tabler/icons-react@3.12.0(react@18.3.1)':
+ '@swagger-api/apidom-error@1.0.0-alpha.5':
dependencies:
- '@tabler/icons': 3.12.0
- react: 18.3.1
+ '@babel/runtime-corejs3': 7.24.5
- '@tabler/icons@3.12.0': {}
+ '@swagger-api/apidom-json-pointer@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
- '@tanstack/match-sorter-utils@8.15.1':
+ '@swagger-api/apidom-ns-api-design-systems@1.0.0-alpha.5':
dependencies:
- remove-accents: 0.5.0
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+ optional: true
- '@tanstack/query-core@5.52.0': {}
+ '@swagger-api/apidom-ns-asyncapi-2@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+ optional: true
- '@tanstack/query-devtools@5.51.16': {}
+ '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-ast': 1.0.0-alpha.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+
+ '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+ optional: true
- '@tanstack/react-query-devtools@5.52.1(@tanstack/react-query@5.52.1(react@18.3.1))(react@18.3.1)':
+ '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-alpha.5':
dependencies:
- '@tanstack/query-devtools': 5.51.16
- '@tanstack/react-query': 5.52.1(react@18.3.1)
- react: 18.3.1
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-json-schema-draft-6': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+ optional: true
- '@tanstack/react-query-next-experimental@5.52.1(@tanstack/react-query@5.52.1(react@18.3.1))(next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)':
+ '@swagger-api/apidom-ns-openapi-2@1.0.0-alpha.5':
dependencies:
- '@tanstack/react-query': 5.52.1(react@18.3.1)
- next: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
- react: 18.3.1
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+ optional: true
+
+ '@swagger-api/apidom-ns-openapi-3-0@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+
+ '@swagger-api/apidom-ns-openapi-3-1@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-ast': 1.0.0-alpha.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-json-pointer': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+
+ '@swagger-api/apidom-ns-workflows-1@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ ts-mixer: 6.0.4
+ optional: true
- '@tanstack/react-query@5.52.1(react@18.3.1)':
+ '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-alpha.5':
dependencies:
- '@tanstack/query-core': 5.52.0
- react: 18.3.1
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-api-design-systems': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tanstack/react-table@8.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-alpha.5':
dependencies:
- '@tanstack/table-core': 8.19.3
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-api-design-systems': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tanstack/react-virtual@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-alpha.5':
dependencies:
- '@tanstack/virtual-core': 3.8.3
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tanstack/table-core@8.19.3': {}
+ '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tanstack/virtual-core@3.8.3': {}
+ '@swagger-api/apidom-parser-adapter-json@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-ast': 1.0.0-alpha.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ tree-sitter: 0.20.4
+ tree-sitter-json: 0.20.2
+ web-tree-sitter: 0.20.3
+ optional: true
- '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)':
+ '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-alpha.5':
dependencies:
- '@tiptap/pm': 2.6.6
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.0.0-alpha.5':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.0.0-alpha.5':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tiptap/extension-bubble-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.0.0-alpha.5':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- tippy.js: 6.3.7
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.0.0-alpha.5':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
- '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
+
+ '@swagger-api/apidom-parser-adapter-workflows-json-1@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-workflows-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
+
+ '@swagger-api/apidom-parser-adapter-workflows-yaml-1@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-workflows-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optional: true
+
+ '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-ast': 1.0.0-alpha.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ tree-sitter: 0.20.4
+ tree-sitter-yaml: 0.5.0
+ web-tree-sitter: 0.20.3
+ optional: true
+
+ '@swagger-api/apidom-reference@1.0.0-alpha.5':
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@types/ramda': 0.30.0
+ axios: 1.7.2
+ minimatch: 7.4.6
+ process: 0.11.10
+ ramda: 0.30.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ optionalDependencies:
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-json-pointer': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-workflows-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-api-design-systems-json': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-api-design-systems-yaml': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-asyncapi-json-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-json': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-openapi-json-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-openapi-json-3-0': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-openapi-json-3-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-2': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-workflows-json-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-workflows-yaml-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-alpha.5
+ transitivePeerDependencies:
+ - debug
+
+ '@swc/counter@0.1.3': {}
+
+ '@swc/helpers@0.5.5':
+ dependencies:
+ '@swc/counter': 0.1.3
+ tslib: 2.6.2
+
+ '@t3-oss/env-core@0.11.1(typescript@5.5.4)(zod@3.23.8)':
+ dependencies:
+ zod: 3.23.8
+ optionalDependencies:
+ typescript: 5.5.4
+
+ '@t3-oss/env-nextjs@0.11.1(typescript@5.5.4)(zod@3.23.8)':
+ dependencies:
+ '@t3-oss/env-core': 0.11.1(typescript@5.5.4)(zod@3.23.8)
+ zod: 3.23.8
+ optionalDependencies:
+ typescript: 5.5.4
+
+ '@tabler/icons-react@3.14.0(react@18.3.1)':
+ dependencies:
+ '@tabler/icons': 3.14.0
+ react: 18.3.1
+
+ '@tabler/icons@3.14.0': {}
+
+ '@tanstack/match-sorter-utils@8.15.1':
+ dependencies:
+ remove-accents: 0.5.0
+
+ '@tanstack/query-core@5.53.1': {}
+
+ '@tanstack/query-devtools@5.52.3': {}
+
+ '@tanstack/react-query-devtools@5.53.1(@tanstack/react-query@5.53.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@tanstack/query-devtools': 5.52.3
+ '@tanstack/react-query': 5.53.1(react@18.3.1)
+ react: 18.3.1
+
+ '@tanstack/react-query-next-experimental@5.53.1(@tanstack/react-query@5.53.1(react@18.3.1))(next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)':
+ dependencies:
+ '@tanstack/react-query': 5.53.1(react@18.3.1)
+ next: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ react: 18.3.1
+
+ '@tanstack/react-query@5.53.1(react@18.3.1)':
+ dependencies:
+ '@tanstack/query-core': 5.53.1
+ react: 18.3.1
+
+ '@tanstack/react-table@8.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@tanstack/table-core': 8.19.3
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@tanstack/react-virtual@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@tanstack/virtual-core': 3.8.3
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@tanstack/table-core@8.19.3': {}
+
+ '@tanstack/virtual-core@3.8.3': {}
+
+ '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)':
+ dependencies:
+ '@tiptap/pm': 2.6.6
+
+ '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ dependencies:
+ '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+
+ '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ dependencies:
+ '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+
+ '@tiptap/extension-bubble-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ dependencies:
+ '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/pm': 2.6.6
+ tippy.js: 6.3.7
+
+ '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ dependencies:
+ '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+
+ '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
dependencies:
'@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
'@tiptap/pm': 2.6.6
@@ -7701,32 +8927,32 @@ snapshots:
'@tootallnate/quickjs-emscripten@0.23.0': {}
- '@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485)':
+ '@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490)':
dependencies:
- '@trpc/server': 11.0.0-rc.485
+ '@trpc/server': 11.0.0-rc.490
- '@trpc/next@11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/react-query@11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/server@11.0.0-rc.485)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@11.0.0-rc.485)(next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@trpc/next@11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/react-query@11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@11.0.0-rc.490)(next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@trpc/client': 11.0.0-rc.485(@trpc/server@11.0.0-rc.485)
- '@trpc/server': 11.0.0-rc.485
- next: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ '@trpc/client': 11.0.0-rc.490(@trpc/server@11.0.0-rc.490)
+ '@trpc/server': 11.0.0-rc.490
+ next: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@tanstack/react-query': 5.52.1(react@18.3.1)
- '@trpc/react-query': 11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/server@11.0.0-rc.485)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@tanstack/react-query': 5.53.1(react@18.3.1)
+ '@trpc/react-query': 11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@trpc/react-query@11.0.0-rc.485(@tanstack/react-query@5.52.1(react@18.3.1))(@trpc/client@11.0.0-rc.485(@trpc/server@11.0.0-rc.485))(@trpc/server@11.0.0-rc.485)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@trpc/react-query@11.0.0-rc.490(@tanstack/react-query@5.53.1(react@18.3.1))(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tanstack/react-query': 5.52.1(react@18.3.1)
- '@trpc/client': 11.0.0-rc.485(@trpc/server@11.0.0-rc.485)
- '@trpc/server': 11.0.0-rc.485
+ '@tanstack/react-query': 5.53.1(react@18.3.1)
+ '@trpc/client': 11.0.0-rc.490(@trpc/server@11.0.0-rc.490)
+ '@trpc/server': 11.0.0-rc.490
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@trpc/server@11.0.0-rc.485': {}
+ '@trpc/server@11.0.0-rc.490': {}
- '@tsconfig/node10@1.0.9': {}
+ '@tsconfig/node10@1.0.11': {}
'@tsconfig/node12@1.0.11': {}
@@ -7734,9 +8960,11 @@ snapshots:
'@tsconfig/node16@1.0.4': {}
- '@turbo/gen@2.0.14(@types/node@20.16.1)(typescript@5.5.4)':
+ '@tsconfig/svelte@1.0.13': {}
+
+ '@turbo/gen@2.1.0(@types/node@20.16.2)(typescript@5.5.4)':
dependencies:
- '@turbo/workspaces': 2.0.14
+ '@turbo/workspaces': 2.1.0
commander: 10.0.1
fs-extra: 10.1.0
inquirer: 8.2.6
@@ -7744,9 +8972,9 @@ snapshots:
node-plop: 0.26.3
picocolors: 1.0.1
proxy-agent: 6.4.0
- ts-node: 10.9.2(@types/node@20.16.1)(typescript@5.5.4)
+ ts-node: 10.9.2(@types/node@20.16.2)(typescript@5.5.4)
update-check: 1.5.4
- validate-npm-package-name: 5.0.0
+ validate-npm-package-name: 5.0.1
transitivePeerDependencies:
- '@swc/core'
- '@swc/wasm'
@@ -7754,7 +8982,7 @@ snapshots:
- supports-color
- typescript
- '@turbo/workspaces@2.0.14':
+ '@turbo/workspaces@2.1.0':
dependencies:
commander: 10.0.1
execa: 5.1.1
@@ -7766,12 +8994,12 @@ snapshots:
ora: 4.1.1
picocolors: 1.0.1
rimraf: 3.0.2
- semver: 7.6.0
+ semver: 7.6.2
update-check: 1.5.4
'@types/asn1@0.2.4':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/babel__core@7.20.5':
dependencies:
@@ -7796,22 +9024,22 @@ snapshots:
'@types/bcrypt@5.0.2':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/better-sqlite3@7.6.11':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/chroma-js@2.4.4': {}
'@types/connect@3.4.38':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/cookie@0.6.0': {}
@@ -7820,19 +9048,21 @@ snapshots:
'@types/connect': 3.4.38
'@types/express': 4.17.21
'@types/keygrip': 1.0.6
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
+
+ '@types/css-font-loading-module@0.0.7': {}
'@types/css-modules@1.0.5': {}
'@types/docker-modem@3.0.6':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/ssh2': 1.15.0
'@types/dockerode@3.3.31':
dependencies:
'@types/docker-modem': 3.0.6
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/ssh2': 1.15.0
'@types/eslint-scope@3.7.7':
@@ -7847,24 +9077,28 @@ snapshots:
'@types/estree@1.0.5': {}
- '@types/express-serve-static-core@4.17.43':
+ '@types/express-serve-static-core@4.19.0':
dependencies:
- '@types/node': 20.16.1
- '@types/qs': 6.9.11
+ '@types/node': 20.16.2
+ '@types/qs': 6.9.15
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
'@types/express@4.17.21':
dependencies:
'@types/body-parser': 1.19.5
- '@types/express-serve-static-core': 4.17.43
- '@types/qs': 6.9.11
- '@types/serve-static': 1.15.5
+ '@types/express-serve-static-core': 4.19.0
+ '@types/qs': 6.9.15
+ '@types/serve-static': 1.15.7
'@types/glob@7.2.0':
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
+
+ '@types/hast@2.3.10':
+ dependencies:
+ '@types/unist': 2.0.10
'@types/http-errors@2.0.4': {}
@@ -7881,8 +9115,6 @@ snapshots:
'@types/mime@1.3.5': {}
- '@types/mime@3.0.4': {}
-
'@types/minimatch@5.1.2': {}
'@types/node-cron@3.0.11': {}
@@ -7891,76 +9123,88 @@ snapshots:
dependencies:
undici-types: 5.26.5
- '@types/node@20.16.1':
+ '@types/node@20.16.2':
dependencies:
undici-types: 6.19.6
'@types/prismjs@1.26.4': {}
- '@types/prop-types@15.7.11': {}
+ '@types/prop-types@15.7.12': {}
- '@types/qs@6.9.11': {}
+ '@types/qs@6.9.15': {}
+
+ '@types/ramda@0.30.0':
+ dependencies:
+ types-ramda: 0.30.0
'@types/range-parser@1.2.7': {}
'@types/react-dom@18.3.0':
dependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
- '@types/react@18.3.4':
+ '@types/react@18.3.5':
dependencies:
- '@types/prop-types': 15.7.11
+ '@types/prop-types': 15.7.12
csstype: 3.1.3
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
- '@types/serve-static@1.15.5':
+ '@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
- '@types/mime': 3.0.4
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
+ '@types/send': 0.17.4
'@types/ssh2-streams@0.1.12':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/ssh2@0.5.52':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/ssh2-streams': 0.1.12
'@types/ssh2@1.15.0':
dependencies:
'@types/node': 18.19.33
+ '@types/swagger-ui-react@4.18.3':
+ dependencies:
+ '@types/react': 18.3.5
+
'@types/through@0.0.33':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@types/tinycolor2@1.4.6': {}
'@types/triple-beam@1.3.5': {}
+ '@types/unist@2.0.10': {}
+
+ '@types/use-sync-external-store@0.0.3': {}
+
'@types/use-sync-external-store@0.0.6': {}
'@types/video.js@7.3.58': {}
'@types/ws@8.5.12':
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
- '@typescript-eslint/eslint-plugin@8.2.0(@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)':
+ '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4))(eslint@9.9.1)(typescript@5.5.4)':
dependencies:
'@eslint-community/regexpp': 4.11.0
- '@typescript-eslint/parser': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 8.2.0
- '@typescript-eslint/type-utils': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
- '@typescript-eslint/utils': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.2.0
- eslint: 9.9.0
+ '@typescript-eslint/parser': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
+ '@typescript-eslint/scope-manager': 8.3.0
+ '@typescript-eslint/type-utils': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 8.3.0
+ eslint: 9.9.1
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
@@ -7970,29 +9214,29 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4)':
+ '@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/scope-manager': 8.2.0
- '@typescript-eslint/types': 8.2.0
- '@typescript-eslint/typescript-estree': 8.2.0(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.2.0
+ '@typescript-eslint/scope-manager': 8.3.0
+ '@typescript-eslint/types': 8.3.0
+ '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 8.3.0
debug: 4.3.5
- eslint: 9.9.0
+ eslint: 9.9.1
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.2.0':
+ '@typescript-eslint/scope-manager@8.3.0':
dependencies:
- '@typescript-eslint/types': 8.2.0
- '@typescript-eslint/visitor-keys': 8.2.0
+ '@typescript-eslint/types': 8.3.0
+ '@typescript-eslint/visitor-keys': 8.3.0
- '@typescript-eslint/type-utils@8.2.0(eslint@9.9.0)(typescript@5.5.4)':
+ '@typescript-eslint/type-utils@8.3.0(eslint@9.9.1)(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.2.0(typescript@5.5.4)
- '@typescript-eslint/utils': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
- debug: 4.3.5
+ '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
+ debug: 4.3.6
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
@@ -8000,44 +9244,44 @@ snapshots:
- eslint
- supports-color
- '@typescript-eslint/types@8.2.0': {}
+ '@typescript-eslint/types@8.3.0': {}
- '@typescript-eslint/typescript-estree@8.2.0(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/types': 8.2.0
- '@typescript-eslint/visitor-keys': 8.2.0
- debug: 4.3.5
- globby: 11.1.0
+ '@typescript-eslint/types': 8.3.0
+ '@typescript-eslint/visitor-keys': 8.3.0
+ debug: 4.3.6
+ fast-glob: 3.3.2
is-glob: 4.0.3
minimatch: 9.0.4
- semver: 7.6.0
+ semver: 7.6.2
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.2.0(eslint@9.9.0)(typescript@5.5.4)':
+ '@typescript-eslint/utils@8.3.0(eslint@9.9.1)(typescript@5.5.4)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0)
- '@typescript-eslint/scope-manager': 8.2.0
- '@typescript-eslint/types': 8.2.0
- '@typescript-eslint/typescript-estree': 8.2.0(typescript@5.5.4)
- eslint: 9.9.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1)
+ '@typescript-eslint/scope-manager': 8.3.0
+ '@typescript-eslint/types': 8.3.0
+ '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
+ eslint: 9.9.1
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/visitor-keys@8.2.0':
+ '@typescript-eslint/visitor-keys@8.3.0':
dependencies:
- '@typescript-eslint/types': 8.2.0
+ '@typescript-eslint/types': 8.3.0
eslint-visitor-keys: 3.4.3
'@umami/node@0.4.0': {}
'@videojs/http-streaming@3.13.2(video.js@8.17.3)':
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
'@videojs/vhs-utils': 4.0.0
aes-decrypter: 4.0.1
global: 4.4.0
@@ -8048,34 +9292,34 @@ snapshots:
'@videojs/vhs-utils@3.0.5':
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
global: 4.4.0
url-toolkit: 2.2.5
'@videojs/vhs-utils@4.0.0':
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
global: 4.4.0
url-toolkit: 2.2.5
'@videojs/xhr@2.7.0':
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
global: 4.4.0
is-function: 1.0.2
- '@vitejs/plugin-react@4.3.1(vite@5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
+ '@vitejs/plugin-react@4.3.1(vite@5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
dependencies:
'@babel/core': 7.24.6
- '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6)
+ '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.6)
+ '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.6)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
- vite: 5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.16.1)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
+ '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.16.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -8089,7 +9333,7 @@ snapshots:
std-env: 3.7.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.0.5(@types/node@20.16.1)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vitest: 2.0.5(@types/node@20.16.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- supports-color
@@ -8128,7 +9372,7 @@ snapshots:
pathe: 1.1.2
sirv: 2.0.4
tinyrainbow: 1.2.0
- vitest: 2.0.5(@types/node@20.16.1)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vitest: 2.0.5(@types/node@20.16.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
'@vitest/utils@2.0.5':
dependencies:
@@ -8252,6 +9496,8 @@ snapshots:
'@xmldom/xmldom@0.8.10': {}
+ '@xstate/fsm@1.6.5': {}
+
'@xterm/addon-canvas@0.7.0(@xterm/xterm@5.5.0)':
dependencies:
'@xterm/xterm': 5.5.0
@@ -8272,6 +9518,11 @@ snapshots:
dependencies:
event-target-shim: 5.0.1
+ accepts@1.3.8:
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+
acorn-import-assertions@1.9.0(acorn@8.12.0):
dependencies:
acorn: 8.12.0
@@ -8286,20 +9537,20 @@ snapshots:
aes-decrypter@4.0.1:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
'@videojs/vhs-utils': 3.0.5
global: 4.4.0
pkcs7: 1.0.4
agent-base@6.0.2:
dependencies:
- debug: 4.3.5
+ debug: 4.3.6
transitivePeerDependencies:
- supports-color
- agent-base@7.1.0:
+ agent-base@7.1.1:
dependencies:
- debug: 4.3.5
+ debug: 4.3.6
transitivePeerDependencies:
- supports-color
@@ -8319,6 +9570,10 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
+ ansi-align@3.0.1:
+ dependencies:
+ string-width: 4.2.3
+
ansi-escapes@4.3.2:
dependencies:
type-fest: 0.21.3
@@ -8342,6 +9597,8 @@ snapshots:
normalize-path: 3.0.0
picomatch: 2.3.1
+ apg-lite@1.0.3: {}
+
aproba@2.0.0: {}
archiver-utils@5.0.2:
@@ -8371,6 +9628,10 @@ snapshots:
arg@4.1.3: {}
+ argparse@1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+
argparse@2.0.1: {}
aria-query@5.1.3:
@@ -8382,14 +9643,6 @@ snapshots:
call-bind: 1.0.7
is-array-buffer: 3.0.4
- array-includes@3.1.7:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.22.4
- get-intrinsic: 1.2.4
- is-string: 1.0.7
-
array-includes@3.1.8:
dependencies:
call-bind: 1.0.7
@@ -8401,14 +9654,6 @@ snapshots:
array-union@2.1.0: {}
- array.prototype.filter@1.0.3:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
- es-array-method-boxes-properly: 1.0.0
- is-string: 1.0.7
-
array.prototype.findlast@1.2.5:
dependencies:
call-bind: 1.0.7
@@ -8418,26 +9663,27 @@ snapshots:
es-object-atoms: 1.0.0
es-shim-unscopables: 1.0.2
- array.prototype.findlastindex@1.2.4:
+ array.prototype.findlastindex@1.2.5:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.4
+ es-abstract: 1.23.3
es-errors: 1.3.0
+ es-object-atoms: 1.0.0
es-shim-unscopables: 1.0.2
array.prototype.flat@1.3.2:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.4
+ es-abstract: 1.23.3
es-shim-unscopables: 1.0.2
array.prototype.flatmap@1.3.2:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.4
+ es-abstract: 1.23.3
es-shim-unscopables: 1.0.2
array.prototype.tosorted@1.1.4:
@@ -8457,7 +9703,7 @@ snapshots:
es-errors: 1.3.0
get-intrinsic: 1.2.4
is-array-buffer: 3.0.4
- is-shared-array-buffer: 1.0.2
+ is-shared-array-buffer: 1.0.3
asn1@0.2.6:
dependencies:
@@ -8477,7 +9723,9 @@ snapshots:
asynckit@0.4.0: {}
- available-typed-arrays@1.0.6: {}
+ autolinker@3.16.2:
+ dependencies:
+ tslib: 2.6.2
available-typed-arrays@1.0.7:
dependencies:
@@ -8501,6 +9749,10 @@ snapshots:
b4a@1.6.6: {}
+ babel-plugin-syntax-hermes-parser@0.21.1:
+ dependencies:
+ hermes-parser: 0.21.1
+
balanced-match@1.0.2: {}
bare-events@2.4.2:
@@ -8526,9 +9778,11 @@ snapshots:
streamx: 2.18.0
optional: true
+ base64-arraybuffer@1.0.2: {}
+
base64-js@1.5.1: {}
- basic-ftp@5.0.4: {}
+ basic-ftp@5.0.5: {}
bcrypt-pbkdf@1.0.2:
dependencies:
@@ -8547,11 +9801,11 @@ snapshots:
better-sqlite3@11.2.1:
dependencies:
bindings: 1.5.0
- prebuild-install: 7.1.1
+ prebuild-install: 7.1.2
big.js@5.2.2: {}
- binary-extensions@2.2.0: {}
+ binary-extensions@2.3.0: {}
bindings@1.5.0:
dependencies:
@@ -8563,6 +9817,17 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
+ boxen@5.1.2:
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ cli-boxes: 2.2.1
+ string-width: 4.2.3
+ type-fest: 0.20.2
+ widest-line: 3.1.0
+ wrap-ansi: 7.0.0
+
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -8578,10 +9843,10 @@ snapshots:
browserslist@4.23.0:
dependencies:
- caniuse-lite: 1.0.30001587
- electron-to-chromium: 1.4.673
+ caniuse-lite: 1.0.30001620
+ electron-to-chromium: 1.4.772
node-releases: 2.0.14
- update-browserslist-db: 1.0.13(browserslist@4.23.0)
+ update-browserslist-db: 1.0.16(browserslist@4.23.0)
buffer-crc32@1.0.0: {}
@@ -8600,16 +9865,14 @@ snapshots:
buildcheck@0.0.6:
optional: true
- builtins@5.0.1:
- dependencies:
- semver: 7.6.0
-
busboy@1.6.0:
dependencies:
streamsearch: 1.1.0
byline@5.0.0: {}
+ bytes@3.1.2: {}
+
cac@6.7.14: {}
call-bind@1.0.7:
@@ -8618,7 +9881,7 @@ snapshots:
es-errors: 1.3.0
function-bind: 1.1.2
get-intrinsic: 1.2.4
- set-function-length: 1.2.1
+ set-function-length: 1.2.2
callsites@3.1.0: {}
@@ -8629,7 +9892,9 @@ snapshots:
camelcase-css@2.0.1: {}
- caniuse-lite@1.0.30001587: {}
+ camelcase@6.3.0: {}
+
+ caniuse-lite@1.0.30001620: {}
chai@5.1.1:
dependencies:
@@ -8639,6 +9904,12 @@ snapshots:
loupe: 3.1.1
pathval: 2.0.0
+ chalk-scripts@1.2.8:
+ dependencies:
+ chalk: 5.3.0
+ performance-now: 2.1.0
+ uuid: 9.0.1
+
chalk@2.4.2:
dependencies:
ansi-styles: 3.2.1
@@ -8655,6 +9926,8 @@ snapshots:
ansi-styles: 4.3.0
supports-color: 7.2.0
+ chalk@5.3.0: {}
+
change-case@3.1.0:
dependencies:
camel-case: 3.0.0
@@ -8676,6 +9949,12 @@ snapshots:
upper-case: 1.1.3
upper-case-first: 1.1.2
+ character-entities-legacy@1.1.4: {}
+
+ character-entities@1.2.4: {}
+
+ character-reference-invalid@1.1.4: {}
+
chardet@0.7.0: {}
check-error@2.1.1: {}
@@ -8698,14 +9977,29 @@ snapshots:
chroma-js@3.0.0: {}
- chrome-trace-event@1.0.3: {}
+ chrome-trace-event@1.0.4: {}
+
+ ci-info@2.0.0: {}
+
+ ci-info@4.0.0: {}
+
+ classnames@2.5.1: {}
clean-stack@2.2.0: {}
+ cli-boxes@2.2.1: {}
+
cli-cursor@3.1.0:
dependencies:
restore-cursor: 3.1.0
+ cli-high@0.4.2:
+ dependencies:
+ '@clack/prompts': 0.7.0
+ sugar-high: 0.6.1
+ xycolors: 0.1.2
+ yargs: 17.7.2
+
cli-spinners@2.9.2: {}
cli-width@3.0.0: {}
@@ -8724,6 +10018,14 @@ snapshots:
cluster-key-slot@1.1.2: {}
+ co-body@6.2.0:
+ dependencies:
+ '@hapi/bourne': 3.0.0
+ inflation: 2.1.0
+ qs: 6.12.1
+ raw-body: 2.5.2
+ type-is: 1.6.18
+
color-convert@1.9.3:
dependencies:
color-name: 1.1.3
@@ -8757,6 +10059,8 @@ snapshots:
dependencies:
delayed-stream: 1.0.0
+ comma-separated-tokens@1.0.8: {}
+
commander@10.0.1: {}
commander@2.20.3: {}
@@ -8783,6 +10087,20 @@ snapshots:
tree-kill: 1.2.2
yargs: 17.7.2
+ config-chain@1.1.13:
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+
+ configstore@5.0.1:
+ dependencies:
+ dot-prop: 5.3.0
+ graceful-fs: 4.2.11
+ make-dir: 3.1.0
+ unique-string: 2.0.0
+ write-file-atomic: 3.0.3
+ xdg-basedir: 4.0.0
+
console-control-strings@1.1.0: {}
constant-case@2.0.0:
@@ -8790,6 +10108,10 @@ snapshots:
snake-case: 2.1.0
upper-case: 1.1.3
+ content-disposition@0.5.4:
+ dependencies:
+ safe-buffer: 5.2.1
+
convert-source-map@2.0.0: {}
cookie@0.6.0: {}
@@ -8803,7 +10125,11 @@ snapshots:
dependencies:
is-what: 4.1.16
- core-js-pure@3.36.0: {}
+ copy-to-clipboard@3.3.3:
+ dependencies:
+ toggle-selection: 1.0.6
+
+ core-js-pure@3.37.1: {}
core-util-is@1.0.3: {}
@@ -8840,6 +10166,10 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
+ crypto-random-string@2.0.0: {}
+
+ css.escape@1.5.1: {}
+
cssesc@3.0.0: {}
cssstyle@4.0.1:
@@ -8877,7 +10207,7 @@ snapshots:
date-fns@2.30.0:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
dayjs@1.11.13: {}
@@ -8893,6 +10223,10 @@ snapshots:
dependencies:
ms: 2.1.2
+ debug@4.3.6:
+ dependencies:
+ ms: 2.1.2
+
decimal.js@10.4.3: {}
decompress-response@6.0.0:
@@ -8919,13 +10253,15 @@ snapshots:
regexp.prototype.flags: 1.5.2
side-channel: 1.0.6
which-boxed-primitive: 1.0.2
- which-collection: 1.0.1
+ which-collection: 1.0.2
which-typed-array: 1.1.15
deep-extend@0.6.0: {}
deep-is@0.1.4: {}
+ deepmerge@4.3.1: {}
+
defaults@1.0.4:
dependencies:
clone: 1.0.4
@@ -8965,16 +10301,20 @@ snapshots:
denque@2.1.0: {}
+ depd@1.1.2: {}
+
depd@2.0.0: {}
dequal@2.0.3: {}
- detect-libc@2.0.2: {}
+ detect-libc@2.0.3: {}
detect-node-es@1.1.0: {}
diff@4.0.2: {}
+ diff@5.2.0: {}
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -8985,7 +10325,7 @@ snapshots:
docker-modem@3.0.8:
dependencies:
- debug: 4.3.5
+ debug: 4.3.6
readable-stream: 3.6.2
split-ca: 1.0.1
ssh2: 1.15.0
@@ -9023,15 +10363,21 @@ snapshots:
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
csstype: 3.1.3
dom-walk@0.1.2: {}
+ dompurify@3.1.4: {}
+
dot-case@2.1.1:
dependencies:
no-case: 2.3.2
+ dot-prop@5.3.0:
+ dependencies:
+ is-obj: 2.0.0
+
dotenv-cli@7.4.2:
dependencies:
cross-spawn: 7.0.3
@@ -9045,7 +10391,9 @@ snapshots:
dotenv@16.4.5: {}
- drizzle-kit@0.24.1:
+ drange@1.1.1: {}
+
+ drizzle-kit@0.24.2:
dependencies:
'@drizzle-team/brocli': 0.10.1
'@esbuild-kit/esm-loader': 2.6.5
@@ -9054,18 +10402,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.33.0(@prisma/client@5.16.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.4)(better-sqlite3@11.2.1)(mysql2@3.11.0)(react@18.3.1):
+ drizzle-orm@0.33.0(@prisma/client@5.16.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.5)(better-sqlite3@11.2.1)(mysql2@3.11.0)(react@18.3.1):
optionalDependencies:
'@prisma/client': 5.16.1
'@types/better-sqlite3': 7.6.11
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
better-sqlite3: 11.2.1
mysql2: 3.11.0
react: 18.3.1
eastasianwidth@0.2.0: {}
- electron-to-chromium@1.4.673: {}
+ electron-to-chromium@1.4.772: {}
emoji-regex@8.0.0: {}
@@ -9079,6 +10427,20 @@ snapshots:
dependencies:
once: 1.4.0
+ engine.io-client@6.5.4:
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.3.5
+ engine.io-parser: 5.2.3
+ ws: 8.17.1
+ xmlhttprequest-ssl: 2.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ engine.io-parser@5.2.3: {}
+
enhanced-resolve@5.16.1:
dependencies:
graceful-fs: 4.2.11
@@ -9086,50 +10448,6 @@ snapshots:
entities@4.5.0: {}
- es-abstract@1.22.4:
- dependencies:
- array-buffer-byte-length: 1.0.1
- arraybuffer.prototype.slice: 1.0.3
- available-typed-arrays: 1.0.6
- call-bind: 1.0.7
- es-define-property: 1.0.0
- es-errors: 1.3.0
- es-set-tostringtag: 2.0.2
- es-to-primitive: 1.2.1
- function.prototype.name: 1.1.6
- get-intrinsic: 1.2.4
- get-symbol-description: 1.0.2
- globalthis: 1.0.3
- gopd: 1.0.1
- has-property-descriptors: 1.0.2
- has-proto: 1.0.1
- has-symbols: 1.0.3
- hasown: 2.0.2
- internal-slot: 1.0.7
- is-array-buffer: 3.0.4
- is-callable: 1.2.7
- is-negative-zero: 2.0.2
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.2
- is-string: 1.0.7
- is-typed-array: 1.1.13
- is-weakref: 1.0.2
- object-inspect: 1.13.1
- object-keys: 1.1.1
- object.assign: 4.1.5
- regexp.prototype.flags: 1.5.2
- safe-array-concat: 1.1.0
- safe-regex-test: 1.0.3
- string.prototype.trim: 1.2.8
- string.prototype.trimend: 1.0.7
- string.prototype.trimstart: 1.0.7
- typed-array-buffer: 1.0.1
- typed-array-byte-length: 1.0.0
- typed-array-byte-offset: 1.0.0
- typed-array-length: 1.0.4
- unbox-primitive: 1.0.2
- which-typed-array: 1.1.14
-
es-abstract@1.23.3:
dependencies:
array-buffer-byte-length: 1.0.1
@@ -9147,7 +10465,7 @@ snapshots:
function.prototype.name: 1.1.6
get-intrinsic: 1.2.4
get-symbol-description: 1.0.2
- globalthis: 1.0.3
+ globalthis: 1.0.4
gopd: 1.0.1
has-property-descriptors: 1.0.2
has-proto: 1.0.3
@@ -9179,8 +10497,6 @@ snapshots:
unbox-primitive: 1.0.2
which-typed-array: 1.1.15
- es-array-method-boxes-properly@1.0.0: {}
-
es-define-property@1.0.0:
dependencies:
get-intrinsic: 1.2.4
@@ -9193,8 +10509,8 @@ snapshots:
get-intrinsic: 1.2.4
has-symbols: 1.0.3
is-arguments: 1.1.1
- is-map: 2.0.2
- is-set: 2.0.2
+ is-map: 2.0.3
+ is-set: 2.0.3
is-string: 1.0.7
isarray: 2.0.5
stop-iteration-iterator: 1.0.0
@@ -9208,7 +10524,7 @@ snapshots:
es-set-tostringtag: 2.0.3
function-bind: 1.1.2
get-intrinsic: 1.2.4
- globalthis: 1.0.3
+ globalthis: 1.0.4
has-property-descriptors: 1.0.2
has-proto: 1.0.3
has-symbols: 1.0.3
@@ -9222,12 +10538,6 @@ snapshots:
dependencies:
es-errors: 1.3.0
- es-set-tostringtag@2.0.2:
- dependencies:
- get-intrinsic: 1.2.4
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
es-set-tostringtag@2.0.3:
dependencies:
get-intrinsic: 1.2.4
@@ -9330,6 +10640,8 @@ snapshots:
escalade@3.1.2: {}
+ escape-goat@2.1.1: {}
+
escape-string-regexp@1.0.5: {}
escape-string-regexp@4.0.0: {}
@@ -9342,14 +10654,14 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-prettier@9.1.0(eslint@9.9.0):
+ eslint-config-prettier@9.1.0(eslint@9.9.1):
dependencies:
- eslint: 9.9.0
+ eslint: 9.9.1
- eslint-config-turbo@2.0.14(eslint@9.9.0):
+ eslint-config-turbo@2.1.0(eslint@9.9.1):
dependencies:
- eslint: 9.9.0
- eslint-plugin-turbo: 2.0.14(eslint@9.9.0)
+ eslint: 9.9.1
+ eslint-plugin-turbo: 2.1.0(eslint@9.9.1)
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -9359,44 +10671,44 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.0(@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0):
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.1):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
- eslint: 9.9.0
+ '@typescript-eslint/parser': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
+ eslint: 9.9.1
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4))(eslint@9.9.1):
dependencies:
- array-includes: 3.1.7
- array.prototype.findlastindex: 1.2.4
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
array.prototype.flat: 1.3.2
array.prototype.flatmap: 1.3.2
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.9.0
+ eslint: 9.9.1
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0)
- hasown: 2.0.1
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.1)
+ hasown: 2.0.2
is-core-module: 2.13.1
is-glob: 4.0.3
minimatch: 3.1.2
- object.fromentries: 2.0.7
- object.groupby: 1.0.2
- object.values: 1.1.7
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
semver: 6.3.1
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsx-a11y@6.9.0(eslint@9.9.0):
+ eslint-plugin-jsx-a11y@6.9.0(eslint@9.9.1):
dependencies:
aria-query: 5.1.3
array-includes: 3.1.8
@@ -9407,7 +10719,7 @@ snapshots:
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
es-iterator-helpers: 1.0.19
- eslint: 9.9.0
+ eslint: 9.9.1
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -9416,11 +10728,11 @@ snapshots:
safe-regex-test: 1.0.3
string.prototype.includes: 2.0.0
- eslint-plugin-react-hooks@4.6.2(eslint@9.9.0):
+ eslint-plugin-react-hooks@4.6.2(eslint@9.9.1):
dependencies:
- eslint: 9.9.0
+ eslint: 9.9.1
- eslint-plugin-react@7.35.0(eslint@9.9.0):
+ eslint-plugin-react@7.35.0(eslint@9.9.1):
dependencies:
array-includes: 3.1.8
array.prototype.findlast: 1.2.5
@@ -9428,7 +10740,7 @@ snapshots:
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
es-iterator-helpers: 1.0.19
- eslint: 9.9.0
+ eslint: 9.9.1
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -9442,10 +10754,10 @@ snapshots:
string.prototype.matchall: 4.0.11
string.prototype.repeat: 1.0.0
- eslint-plugin-turbo@2.0.14(eslint@9.9.0):
+ eslint-plugin-turbo@2.1.0(eslint@9.9.1):
dependencies:
dotenv: 16.0.3
- eslint: 9.9.0
+ eslint: 9.9.1
eslint-scope@5.1.1:
dependencies:
@@ -9461,13 +10773,13 @@ snapshots:
eslint-visitor-keys@4.0.0: {}
- eslint@9.9.0:
+ eslint@9.9.1:
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1)
'@eslint-community/regexpp': 4.11.0
- '@eslint/config-array': 0.17.1
+ '@eslint/config-array': 0.18.0
'@eslint/eslintrc': 3.1.0
- '@eslint/js': 9.9.0
+ '@eslint/js': 9.9.1
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.3.0
'@nodelib/fs.walk': 1.2.8
@@ -9494,7 +10806,7 @@ snapshots:
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
- optionator: 0.9.3
+ optionator: 0.9.4
strip-ansi: 6.0.1
text-table: 0.2.0
transitivePeerDependencies:
@@ -9520,8 +10832,7 @@ snapshots:
estraverse@5.3.0: {}
- estree-walker@2.0.2:
- optional: true
+ estree-walker@2.0.2: {}
estree-walker@3.0.3:
dependencies:
@@ -9552,7 +10863,7 @@ snapshots:
human-signals: 5.0.0
is-stream: 3.0.0
merge-stream: 2.0.0
- npm-run-path: 5.2.0
+ npm-run-path: 5.3.0
onetime: 6.0.0
signal-exit: 4.1.0
strip-final-newline: 3.0.0
@@ -9577,6 +10888,8 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.5
+ fast-json-patch@3.1.1: {}
+
fast-json-stable-stringify@2.1.0: {}
fast-levenshtein@2.0.6: {}
@@ -9589,8 +10902,16 @@ snapshots:
dependencies:
reusify: 1.0.4
+ fault@1.0.4:
+ dependencies:
+ format: 0.2.2
+
fecha@4.2.3: {}
+ fetch-retry@6.0.0: {}
+
+ fflate@0.4.8: {}
+
fflate@0.8.2: {}
figures@3.2.0:
@@ -9640,6 +10961,10 @@ snapshots:
combined-stream: 1.0.8
mime-types: 2.1.35
+ format@0.2.2: {}
+
+ fresh@0.5.2: {}
+
fs-constants@1.0.0: {}
fs-extra@10.1.0:
@@ -9700,7 +11025,7 @@ snapshots:
dependencies:
es-errors: 1.3.0
function-bind: 1.1.2
- has-proto: 1.0.1
+ has-proto: 1.0.3
has-symbols: 1.0.3
hasown: 2.0.2
@@ -9724,9 +11049,9 @@ snapshots:
get-uri@6.0.3:
dependencies:
- basic-ftp: 5.0.4
+ basic-ftp: 5.0.5
data-uri-to-buffer: 6.0.2
- debug: 4.3.5
+ debug: 4.3.6
fs-extra: 11.2.0
transitivePeerDependencies:
- supports-color
@@ -9778,6 +11103,10 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
+ global-dirs@3.0.1:
+ dependencies:
+ ini: 2.0.0
+
global@4.4.0:
dependencies:
min-document: 2.19.0
@@ -9787,9 +11116,10 @@ snapshots:
globals@14.0.0: {}
- globalthis@1.0.3:
+ globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
+ gopd: 1.0.1
globby@10.0.2:
dependencies:
@@ -9802,21 +11132,14 @@ snapshots:
merge2: 1.4.1
slash: 3.0.0
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.2
- ignore: 5.3.1
- merge2: 1.4.1
- slash: 3.0.0
-
- globrex@0.1.2: {}
-
- gopd@1.0.1:
+ globrex@0.1.2: {}
+
+ gopd@1.0.1:
dependencies:
get-intrinsic: 1.2.4
+ graceful-fs@4.2.10: {}
+
graceful-fs@4.2.11: {}
gradient-string@2.0.2:
@@ -9845,8 +11168,6 @@ snapshots:
dependencies:
es-define-property: 1.0.0
- has-proto@1.0.1: {}
-
has-proto@1.0.3: {}
has-symbols@1.0.3: {}
@@ -9857,19 +11178,37 @@ snapshots:
has-unicode@2.0.1: {}
- hasown@2.0.1:
- dependencies:
- function-bind: 1.1.2
+ has-yarn@2.1.0: {}
hasown@2.0.2:
dependencies:
function-bind: 1.1.2
+ hast-util-parse-selector@2.2.5: {}
+
+ hastscript@6.0.0:
+ dependencies:
+ '@types/hast': 2.3.10
+ comma-separated-tokens: 1.0.8
+ hast-util-parse-selector: 2.2.5
+ property-information: 5.6.0
+ space-separated-tokens: 1.1.5
+
header-case@1.0.1:
dependencies:
no-case: 2.3.2
upper-case: 1.1.3
+ hermes-estree@0.21.1: {}
+
+ hermes-parser@0.21.1:
+ dependencies:
+ hermes-estree: 0.21.1
+
+ highlight.js@10.7.3: {}
+
+ hono@4.4.0: {}
+
html-encoding-sniffer@4.0.0:
dependencies:
whatwg-encoding: 3.1.1
@@ -9878,10 +11217,18 @@ snapshots:
html-escaper@2.0.2: {}
+ http-errors@2.0.0:
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+
http-proxy-agent@7.0.2:
dependencies:
- agent-base: 7.1.0
- debug: 4.3.5
+ agent-base: 7.1.1
+ debug: 4.3.6
transitivePeerDependencies:
- supports-color
@@ -9894,8 +11241,8 @@ snapshots:
https-proxy-agent@7.0.5:
dependencies:
- agent-base: 7.1.0
- debug: 4.3.5
+ agent-base: 7.1.1
+ debug: 4.3.6
transitivePeerDependencies:
- supports-color
@@ -9915,19 +11262,25 @@ snapshots:
ignore@5.3.1: {}
- immutable@4.3.5: {}
+ immutable@3.8.2: {}
+
+ immutable@4.3.6: {}
import-fresh@3.3.0:
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
+ import-lazy@2.1.0: {}
+
imurmurhash@0.1.4: {}
indent-string@4.0.0: {}
individual@2.0.0: {}
+ inflation@2.1.0: {}
+
inflight@1.0.6:
dependencies:
once: 1.4.0
@@ -9937,6 +11290,8 @@ snapshots:
ini@1.3.8: {}
+ ini@2.0.0: {}
+
inquirer@7.3.3:
dependencies:
ansi-escapes: 4.3.2
@@ -10002,6 +11357,13 @@ snapshots:
jsbn: 1.1.0
sprintf-js: 1.1.3
+ is-alphabetical@1.0.4: {}
+
+ is-alphanumerical@1.0.4:
+ dependencies:
+ is-alphabetical: 1.0.4
+ is-decimal: 1.0.4
+
is-arguments@1.1.1:
dependencies:
call-bind: 1.0.7
@@ -10024,7 +11386,7 @@ snapshots:
is-binary-path@2.1.0:
dependencies:
- binary-extensions: 2.2.0
+ binary-extensions: 2.3.0
is-boolean-object@1.1.2:
dependencies:
@@ -10033,9 +11395,13 @@ snapshots:
is-callable@1.2.7: {}
+ is-ci@2.0.0:
+ dependencies:
+ ci-info: 2.0.0
+
is-core-module@2.13.1:
dependencies:
- hasown: 2.0.1
+ hasown: 2.0.2
is-data-view@1.0.1:
dependencies:
@@ -10045,6 +11411,8 @@ snapshots:
dependencies:
has-tostringtag: 1.0.2
+ is-decimal@1.0.4: {}
+
is-extglob@2.1.1: {}
is-finalizationregistry@1.0.2:
@@ -10063,24 +11431,33 @@ snapshots:
dependencies:
is-extglob: 2.1.1
+ is-hexadecimal@1.0.4: {}
+
+ is-installed-globally@0.4.0:
+ dependencies:
+ global-dirs: 3.0.1
+ is-path-inside: 3.0.3
+
is-interactive@1.0.0: {}
is-lower-case@1.1.3:
dependencies:
lower-case: 1.1.4
- is-map@2.0.2: {}
-
- is-negative-zero@2.0.2: {}
+ is-map@2.0.3: {}
is-negative-zero@2.0.3: {}
+ is-npm@5.0.0: {}
+
is-number-object@1.0.7:
dependencies:
has-tostringtag: 1.0.2
is-number@7.0.0: {}
+ is-obj@2.0.0: {}
+
is-path-cwd@2.2.0: {}
is-path-inside@3.0.3: {}
@@ -10094,11 +11471,7 @@ snapshots:
call-bind: 1.0.7
has-tostringtag: 1.0.2
- is-set@2.0.2: {}
-
- is-shared-array-buffer@1.0.2:
- dependencies:
- call-bind: 1.0.7
+ is-set@2.0.3: {}
is-shared-array-buffer@1.0.3:
dependencies:
@@ -10118,7 +11491,9 @@ snapshots:
is-typed-array@1.1.13:
dependencies:
- which-typed-array: 1.1.14
+ which-typed-array: 1.1.15
+
+ is-typedarray@1.0.0: {}
is-unicode-supported@0.1.0: {}
@@ -10126,19 +11501,21 @@ snapshots:
dependencies:
upper-case: 1.1.3
- is-weakmap@2.0.1: {}
+ is-weakmap@2.0.2: {}
is-weakref@1.0.2:
dependencies:
call-bind: 1.0.7
- is-weakset@2.0.2:
+ is-weakset@2.0.3:
dependencies:
call-bind: 1.0.7
get-intrinsic: 1.2.4
is-what@4.1.16: {}
+ is-yarn-global@0.3.0: {}
+
isarray@1.0.0: {}
isarray@2.0.5: {}
@@ -10147,6 +11524,13 @@ snapshots:
isexe@2.0.0: {}
+ isomorphic-fetch@3.0.0:
+ dependencies:
+ node-fetch: 2.7.0
+ whatwg-fetch: 3.6.20
+ transitivePeerDependencies:
+ - encoding
+
istanbul-lib-coverage@3.2.2: {}
istanbul-lib-report@3.0.1:
@@ -10173,7 +11557,7 @@ snapshots:
define-properties: 1.2.1
get-intrinsic: 1.2.4
has-symbols: 1.0.3
- reflect.getprototypeof: 1.0.5
+ reflect.getprototypeof: 1.0.6
set-function-name: 2.0.2
jackspeak@2.3.6:
@@ -10196,17 +11580,19 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
merge-stream: 2.0.0
supports-color: 8.1.1
- jose@5.2.2: {}
+ jose@5.3.0: {}
- jotai@2.9.3(@types/react@18.3.4)(react@18.3.1):
+ jotai@2.9.3(@types/react@18.3.5)(react@18.3.1):
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
react: 18.3.1
+ js-file-download@0.4.12: {}
+
js-tokens@4.0.0: {}
js-yaml@4.1.0:
@@ -10215,7 +11601,7 @@ snapshots:
jsbn@1.1.0: {}
- jsdom@24.1.1:
+ jsdom@25.0.0:
dependencies:
cssstyle: 4.0.1
data-urls: 5.0.0
@@ -10294,13 +11680,14 @@ snapshots:
dependencies:
readable-stream: 2.3.8
- ldapts@7.1.0:
+ ldapts@7.1.1:
dependencies:
'@types/asn1': 0.2.4
asn1: 0.2.6
- debug: 4.3.5
+ debug: 4.3.6
strict-event-emitter-types: 2.0.0
uuid: 10.0.0
+ whatwg-url: 14.0.0
transitivePeerDependencies:
- supports-color
@@ -10327,6 +11714,10 @@ snapshots:
dependencies:
p-locate: 5.0.0
+ lodash.clonedeep@4.5.0: {}
+
+ lodash.debounce@4.0.8: {}
+
lodash.defaults@4.2.0: {}
lodash.get@4.4.2: {}
@@ -10371,7 +11762,12 @@ snapshots:
lower-case@1.1.4: {}
- lru-cache@10.2.0: {}
+ lowlight@1.20.0:
+ dependencies:
+ fault: 1.0.4
+ highlight.js: 10.7.3
+
+ lru-cache@10.2.2: {}
lru-cache@11.0.0: {}
@@ -10379,17 +11775,13 @@ snapshots:
dependencies:
yallist: 3.1.1
- lru-cache@6.0.0:
- dependencies:
- yallist: 4.0.0
-
lru-cache@7.18.3: {}
lru-cache@8.0.5: {}
m3u8-parser@7.1.0:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
'@videojs/vhs-utils': 3.0.5
global: 4.4.0
@@ -10409,16 +11801,16 @@ snapshots:
make-dir@4.0.0:
dependencies:
- semver: 7.6.0
+ semver: 7.6.2
make-error@1.3.6: {}
- mantine-react-table@2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ mantine-react-table@2.0.0-beta.6(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(@tabler/icons-react@3.14.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/dates': 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.1(react@18.3.1)
- '@tabler/icons-react': 3.12.0(react@18.3.1)
+ '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/dates': 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.2(react@18.3.1)
+ '@tabler/icons-react': 3.14.0(react@18.3.1)
'@tanstack/match-sorter-utils': 8.15.1
'@tanstack/react-table': 8.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tanstack/react-virtual': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -10427,7 +11819,7 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- markdown-it@14.0.0:
+ markdown-it@14.1.0:
dependencies:
argparse: 2.0.1
entities: 4.5.0
@@ -10438,10 +11830,16 @@ snapshots:
mdurl@2.0.0: {}
+ media-typer@0.3.0: {}
+
+ merge-descriptors@1.0.3: {}
+
merge-stream@2.0.0: {}
merge2@1.4.1: {}
+ methods@1.1.2: {}
+
micromatch@4.0.5:
dependencies:
braces: 3.0.2
@@ -10453,6 +11851,8 @@ snapshots:
dependencies:
mime-db: 1.52.0
+ mime@1.6.0: {}
+
mimic-fn@2.1.0: {}
mimic-fn@4.0.0: {}
@@ -10463,6 +11863,10 @@ snapshots:
dependencies:
dom-walk: 0.1.2
+ minim@0.23.8:
+ dependencies:
+ lodash: 4.17.21
+
minimatch@10.0.1:
dependencies:
brace-expansion: 2.0.1
@@ -10475,6 +11879,10 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
+ minimatch@7.4.6:
+ dependencies:
+ brace-expansion: 2.0.1
+
minimatch@9.0.4:
dependencies:
brace-expansion: 2.0.1
@@ -10494,6 +11902,8 @@ snapshots:
minipass: 3.3.6
yallist: 4.0.0
+ mitt@3.0.1: {}
+
mkdirp-classic@0.5.3: {}
mkdirp@0.5.6:
@@ -10504,7 +11914,7 @@ snapshots:
mpd-parser@1.3.0:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
'@videojs/vhs-utils': 4.0.0
'@xmldom/xmldom': 0.8.10
global: 4.4.0
@@ -10519,7 +11929,7 @@ snapshots:
mux.js@7.0.3:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
global: 4.4.0
mysql2@3.11.0:
@@ -10543,18 +11953,22 @@ snapshots:
nanoid@3.3.7: {}
+ nanoid@5.0.7: {}
+
napi-build-utils@1.0.2: {}
natural-compare@1.4.0: {}
+ negotiator@0.6.3: {}
+
neo-async@2.6.2: {}
netmask@2.0.2: {}
- next-auth@5.0.0-beta.20(next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1):
+ next-auth@5.0.0-beta.20(next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1):
dependencies:
'@auth/core': 0.34.2
- next: 14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ next: 14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
react: 18.3.1
next-international@1.2.4:
@@ -10563,39 +11977,50 @@ snapshots:
international-types: 0.8.1
server-only: 0.0.1
- next@14.2.6(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8):
+ next@14.2.7(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8):
dependencies:
- '@next/env': 14.2.6
+ '@next/env': 14.2.7
'@swc/helpers': 0.5.5
busboy: 1.6.0
- caniuse-lite: 1.0.30001587
+ caniuse-lite: 1.0.30001620
graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
styled-jsx: 5.1.1(@babel/core@7.24.6)(react@18.3.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.6
- '@next/swc-darwin-x64': 14.2.6
- '@next/swc-linux-arm64-gnu': 14.2.6
- '@next/swc-linux-arm64-musl': 14.2.6
- '@next/swc-linux-x64-gnu': 14.2.6
- '@next/swc-linux-x64-musl': 14.2.6
- '@next/swc-win32-arm64-msvc': 14.2.6
- '@next/swc-win32-ia32-msvc': 14.2.6
- '@next/swc-win32-x64-msvc': 14.2.6
+ '@next/swc-darwin-arm64': 14.2.7
+ '@next/swc-darwin-x64': 14.2.7
+ '@next/swc-linux-arm64-gnu': 14.2.7
+ '@next/swc-linux-arm64-musl': 14.2.7
+ '@next/swc-linux-x64-gnu': 14.2.7
+ '@next/swc-linux-x64-musl': 14.2.7
+ '@next/swc-win32-arm64-msvc': 14.2.7
+ '@next/swc-win32-ia32-msvc': 14.2.7
+ '@next/swc-win32-x64-msvc': 14.2.7
sass: 1.77.8
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
+ nice-napi@1.0.2:
+ dependencies:
+ node-addon-api: 3.2.1
+ node-gyp-build: 4.8.1
+ optional: true
+
no-case@2.3.2:
dependencies:
lower-case: 1.1.4
- node-abi@3.54.0:
+ node-abi@3.62.0:
dependencies:
- semver: 7.6.0
+ semver: 7.6.2
+
+ node-abort-controller@3.1.1: {}
+
+ node-addon-api@3.2.1:
+ optional: true
node-addon-api@5.1.0: {}
@@ -10603,18 +12028,43 @@ snapshots:
dependencies:
uuid: 8.3.2
+ node-domexception@1.0.0: {}
+
+ node-fetch-commonjs@3.3.2:
+ dependencies:
+ node-domexception: 1.0.0
+ web-streams-polyfill: 3.3.3
+
node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
+ node-gyp-build@4.8.1:
+ optional: true
+
node-loader@2.0.0(webpack@5.91.0):
dependencies:
loader-utils: 2.0.4
webpack: 5.91.0
+ node-mocks-http@1.14.1:
+ dependencies:
+ '@types/express': 4.17.21
+ '@types/node': 20.16.2
+ accepts: 1.3.8
+ content-disposition: 0.5.4
+ depd: 1.1.2
+ fresh: 0.5.2
+ merge-descriptors: 1.0.3
+ methods: 1.1.2
+ mime: 1.6.0
+ parseurl: 1.3.3
+ range-parser: 1.2.1
+ type-is: 1.6.18
+
node-plop@0.26.3:
dependencies:
- '@babel/runtime-corejs3': 7.23.9
+ '@babel/runtime-corejs3': 7.24.5
'@types/inquirer': 6.5.0
change-case: 3.1.0
del: 5.1.0
@@ -10638,7 +12088,7 @@ snapshots:
dependencies:
path-key: 3.1.1
- npm-run-path@5.2.0:
+ npm-run-path@5.3.0:
dependencies:
path-key: 4.0.0
@@ -10677,12 +12127,6 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.0.0
- object.fromentries@2.0.7:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.22.4
-
object.fromentries@2.0.8:
dependencies:
call-bind: 1.0.7
@@ -10690,19 +12134,11 @@ snapshots:
es-abstract: 1.23.3
es-object-atoms: 1.0.0
- object.groupby@1.0.2:
+ object.groupby@1.0.3:
dependencies:
- array.prototype.filter: 1.0.3
call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.22.4
- es-errors: 1.3.0
-
- object.values@1.1.7:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.22.4
+ es-abstract: 1.23.3
object.values@1.2.0:
dependencies:
@@ -10726,14 +12162,24 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- optionator@0.9.3:
+ openapi-path-templating@1.5.3:
+ dependencies:
+ apg-lite: 1.0.3
+
+ openapi-server-url-templating@1.0.0:
+ dependencies:
+ apg-lite: 1.0.3
+
+ openapi-types@12.1.3: {}
+
+ optionator@0.9.4:
dependencies:
- '@aashutoshrathi/word-wrap': 1.2.6
deep-is: 0.1.4
fast-levenshtein: 2.0.6
levn: 0.4.1
prelude-ls: 1.2.1
type-check: 0.4.0
+ word-wrap: 1.2.5
ora@4.1.1:
dependencies:
@@ -10777,13 +12223,13 @@ snapshots:
pac-proxy-agent@7.0.1:
dependencies:
'@tootallnate/quickjs-emscripten': 0.23.0
- agent-base: 7.1.0
- debug: 4.3.5
+ agent-base: 7.1.1
+ debug: 4.3.6
get-uri: 6.0.3
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.5
pac-resolver: 7.0.1
- socks-proxy-agent: 8.0.2
+ socks-proxy-agent: 8.0.3
transitivePeerDependencies:
- supports-color
@@ -10794,6 +12240,8 @@ snapshots:
package-json-from-dist@1.0.0: {}
+ pako@2.1.0: {}
+
param-case@2.1.1:
dependencies:
no-case: 2.3.2
@@ -10802,10 +12250,23 @@ snapshots:
dependencies:
callsites: 3.1.0
+ parse-entities@2.0.0:
+ dependencies:
+ character-entities: 1.2.4
+ character-entities-legacy: 1.1.4
+ character-reference-invalid: 1.1.4
+ is-alphanumerical: 1.0.4
+ is-decimal: 1.0.4
+ is-hexadecimal: 1.0.4
+
+ parse-ms@3.0.0: {}
+
parse5@7.1.2:
dependencies:
entities: 4.5.0
+ parseurl@1.3.3: {}
+
pascal-case@2.0.1:
dependencies:
camel-case: 3.0.0
@@ -10827,7 +12288,7 @@ snapshots:
path-scurry@1.11.1:
dependencies:
- lru-cache: 10.2.0
+ lru-cache: 10.2.2
minipass: 7.1.2
path-scurry@2.0.0:
@@ -10841,13 +12302,19 @@ snapshots:
pathval@2.0.0: {}
+ performance-now@2.1.0: {}
+
picocolors@1.0.1: {}
picomatch@2.3.1: {}
+ piscina@4.5.1:
+ optionalDependencies:
+ nice-napi: 1.0.2
+
pkcs7@1.0.4:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
possible-typed-array-names@1.0.0: {}
@@ -10867,7 +12334,7 @@ snapshots:
postcss-nested@6.0.1(postcss@8.4.38):
dependencies:
postcss: 8.4.38
- postcss-selector-parser: 6.0.15
+ postcss-selector-parser: 6.0.16
postcss-preset-mantine@1.17.0(postcss@8.4.38):
dependencies:
@@ -10875,7 +12342,7 @@ snapshots:
postcss-mixins: 9.0.4(postcss@8.4.38)
postcss-nested: 6.0.1(postcss@8.4.38)
- postcss-selector-parser@6.0.15:
+ postcss-selector-parser@6.0.16:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
@@ -10903,15 +12370,15 @@ snapshots:
preact@10.11.3: {}
- prebuild-install@7.1.1:
+ prebuild-install@7.1.2:
dependencies:
- detect-libc: 2.0.2
+ detect-libc: 2.0.3
expand-template: 2.0.3
github-from-package: 0.0.0
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 1.0.2
- node-abi: 3.54.0
+ node-abi: 3.62.0
pump: 3.0.0
rc: 1.2.8
simple-get: 4.0.1
@@ -10924,6 +12391,12 @@ snapshots:
pretty-format@3.8.0: {}
+ pretty-ms@8.0.0:
+ dependencies:
+ parse-ms: 3.0.0
+
+ prismjs@1.27.0: {}
+
prismjs@1.29.0: {}
process-nextick-args@2.0.1: {}
@@ -10946,6 +12419,10 @@ snapshots:
dependencies:
mkdirp: 1.0.4
+ property-information@5.6.0:
+ dependencies:
+ xtend: 4.0.2
+
prosemirror-changeset@2.2.1:
dependencies:
prosemirror-transform: 1.10.0
@@ -10992,7 +12469,7 @@ snapshots:
prosemirror-markdown@1.13.0:
dependencies:
- markdown-it: 14.0.0
+ markdown-it: 14.1.0
prosemirror-model: 1.22.3
prosemirror-menu@1.2.4:
@@ -11048,16 +12525,18 @@ snapshots:
prosemirror-state: 1.4.3
prosemirror-transform: 1.10.0
+ proto-list@1.2.4: {}
+
proxy-agent@6.4.0:
dependencies:
- agent-base: 7.1.0
- debug: 4.3.5
+ agent-base: 7.1.1
+ debug: 4.3.6
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.5
lru-cache: 7.18.3
pac-proxy-agent: 7.0.1
proxy-from-env: 1.1.0
- socks-proxy-agent: 8.0.2
+ socks-proxy-agent: 8.0.3
transitivePeerDependencies:
- supports-color
@@ -11074,16 +12553,44 @@ snapshots:
punycode@2.3.1: {}
+ pupa@2.1.1:
+ dependencies:
+ escape-goat: 2.1.1
+
+ qs@6.12.1:
+ dependencies:
+ side-channel: 1.0.6
+
querystringify@2.2.0: {}
queue-microtask@1.2.3: {}
queue-tick@1.0.1: {}
+ ramda-adjunct@5.0.1(ramda@0.30.1):
+ dependencies:
+ ramda: 0.30.1
+
+ ramda@0.30.1: {}
+
+ randexp@0.5.3:
+ dependencies:
+ drange: 1.1.1
+ ret: 0.2.2
+
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
+ range-parser@1.2.1: {}
+
+ raw-body@2.5.2:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+
rc@1.2.8:
dependencies:
deep-extend: 0.6.0
@@ -11091,6 +12598,18 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
+ react-copy-to-clipboard@5.1.0(react@18.3.1):
+ dependencies:
+ copy-to-clipboard: 3.3.3
+ prop-types: 15.8.1
+ react: 18.3.1
+
+ react-debounce-input@3.3.0(react@18.3.1):
+ dependencies:
+ lodash.debounce: 4.0.8
+ prop-types: 15.8.1
+ react: 18.3.1
+
react-dom@18.3.1(react@18.3.1):
dependencies:
loose-envify: 1.4.0
@@ -11099,64 +12618,97 @@ snapshots:
react-error-boundary@4.0.13(react@18.3.1):
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
+ react: 18.3.1
+
+ react-immutable-proptypes@2.2.0(immutable@3.8.2):
+ dependencies:
+ immutable: 3.8.2
+ invariant: 2.2.4
+
+ react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ immutable: 3.8.2
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ react-inspector@6.0.2(react@18.3.1):
+ dependencies:
react: 18.3.1
react-is@16.13.1: {}
- react-number-format@5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-number-format@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
prop-types: 15.8.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
+ react-redux@9.1.2(@types/react@18.3.5)(react@18.3.1)(redux@5.0.1):
+ dependencies:
+ '@types/use-sync-external-store': 0.0.3
+ react: 18.3.1
+ use-sync-external-store: 1.2.2(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.5
+ redux: 5.0.1
+
react-refresh@0.14.2: {}
- react-remove-scroll-bar@2.3.4(@types/react@18.3.4)(react@18.3.1):
+ react-remove-scroll-bar@2.3.6(@types/react@18.3.5)(react@18.3.1):
dependencies:
react: 18.3.1
- react-style-singleton: 2.2.1(@types/react@18.3.4)(react@18.3.1)
+ react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1)
tslib: 2.6.2
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
- react-remove-scroll@2.5.7(@types/react@18.3.4)(react@18.3.1):
+ react-remove-scroll@2.5.10(@types/react@18.3.5)(react@18.3.1):
dependencies:
react: 18.3.1
- react-remove-scroll-bar: 2.3.4(@types/react@18.3.4)(react@18.3.1)
- react-style-singleton: 2.2.1(@types/react@18.3.4)(react@18.3.1)
+ react-remove-scroll-bar: 2.3.6(@types/react@18.3.5)(react@18.3.1)
+ react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1)
tslib: 2.6.2
- use-callback-ref: 1.3.1(@types/react@18.3.4)(react@18.3.1)
- use-sidecar: 1.1.2(@types/react@18.3.4)(react@18.3.1)
+ use-callback-ref: 1.3.2(@types/react@18.3.5)(react@18.3.1)
+ use-sidecar: 1.1.2(@types/react@18.3.5)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
react-simple-code-editor@0.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-style-singleton@2.2.1(@types/react@18.3.4)(react@18.3.1):
+ react-style-singleton@2.2.1(@types/react@18.3.5)(react@18.3.1):
dependencies:
get-nonce: 1.0.1
invariant: 2.2.4
react: 18.3.1
tslib: 2.6.2
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
- react-textarea-autosize@8.5.3(@types/react@18.3.4)(react@18.3.1):
+ react-syntax-highlighter@15.5.0(react@18.3.1):
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
+ highlight.js: 10.7.3
+ lowlight: 1.20.0
+ prismjs: 1.29.0
+ react: 18.3.1
+ refractor: 3.6.0
+
+ react-textarea-autosize@8.5.3(@types/react@18.3.5)(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.24.5
react: 18.3.1
use-composed-ref: 1.3.0(react@18.3.1)
- use-latest: 1.2.1(@types/react@18.3.4)(react@18.3.1)
+ use-latest: 1.2.1(@types/react@18.3.5)(react@18.3.1)
transitivePeerDependencies:
- '@types/react'
react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -11205,16 +12757,28 @@ snapshots:
dependencies:
redis-errors: 1.2.0
- reflect.getprototypeof@1.0.5:
+ redux-immutable@4.0.0(immutable@3.8.2):
+ dependencies:
+ immutable: 3.8.2
+
+ redux@5.0.1: {}
+
+ reflect.getprototypeof@1.0.6:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
es-abstract: 1.23.3
es-errors: 1.3.0
get-intrinsic: 1.2.4
- globalthis: 1.0.3
+ globalthis: 1.0.4
which-builtin-type: 1.1.3
+ refractor@3.6.0:
+ dependencies:
+ hastscript: 6.0.0
+ parse-entities: 2.0.0
+ prismjs: 1.27.0
+
regenerator-runtime@0.14.1: {}
regexp.prototype.flags@1.5.2:
@@ -11229,16 +12793,33 @@ snapshots:
rc: 1.2.8
safe-buffer: 5.2.1
+ registry-auth-token@5.0.2:
+ dependencies:
+ '@pnpm/npm-conf': 2.3.1
+
registry-url@3.1.0:
dependencies:
rc: 1.2.8
+ registry-url@5.1.0:
+ dependencies:
+ rc: 1.2.8
+
+ remarkable@2.0.1:
+ dependencies:
+ argparse: 1.0.10
+ autolinker: 3.16.2
+
remove-accents@0.5.0: {}
+ repeat-string@1.6.1: {}
+
require-directory@2.1.1: {}
requires-port@1.0.0: {}
+ reselect@5.1.1: {}
+
resolve-from@4.0.0: {}
resolve-pkg-maps@1.0.0: {}
@@ -11260,6 +12841,8 @@ snapshots:
onetime: 5.1.2
signal-exit: 3.0.7
+ ret@0.2.2: {}
+
retry@0.12.0: {}
reusify@1.0.4: {}
@@ -11268,31 +12851,60 @@ snapshots:
dependencies:
glob: 7.2.3
- rollup@4.13.0:
+ rollup@4.17.2:
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.13.0
- '@rollup/rollup-android-arm64': 4.13.0
- '@rollup/rollup-darwin-arm64': 4.13.0
- '@rollup/rollup-darwin-x64': 4.13.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.13.0
- '@rollup/rollup-linux-arm64-gnu': 4.13.0
- '@rollup/rollup-linux-arm64-musl': 4.13.0
- '@rollup/rollup-linux-riscv64-gnu': 4.13.0
- '@rollup/rollup-linux-x64-gnu': 4.13.0
- '@rollup/rollup-linux-x64-musl': 4.13.0
- '@rollup/rollup-win32-arm64-msvc': 4.13.0
- '@rollup/rollup-win32-ia32-msvc': 4.13.0
- '@rollup/rollup-win32-x64-msvc': 4.13.0
+ '@rollup/rollup-android-arm-eabi': 4.17.2
+ '@rollup/rollup-android-arm64': 4.17.2
+ '@rollup/rollup-darwin-arm64': 4.17.2
+ '@rollup/rollup-darwin-x64': 4.17.2
+ '@rollup/rollup-linux-arm-gnueabihf': 4.17.2
+ '@rollup/rollup-linux-arm-musleabihf': 4.17.2
+ '@rollup/rollup-linux-arm64-gnu': 4.17.2
+ '@rollup/rollup-linux-arm64-musl': 4.17.2
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2
+ '@rollup/rollup-linux-riscv64-gnu': 4.17.2
+ '@rollup/rollup-linux-s390x-gnu': 4.17.2
+ '@rollup/rollup-linux-x64-gnu': 4.17.2
+ '@rollup/rollup-linux-x64-musl': 4.17.2
+ '@rollup/rollup-win32-arm64-msvc': 4.17.2
+ '@rollup/rollup-win32-ia32-msvc': 4.17.2
+ '@rollup/rollup-win32-x64-msvc': 4.17.2
fsevents: 2.3.3
rope-sequence@1.3.4: {}
+ rrdom@0.1.7:
+ dependencies:
+ rrweb-snapshot: 2.0.0-alpha.4
+
rrweb-cssom@0.6.0: {}
rrweb-cssom@0.7.1: {}
+ rrweb-player@1.0.0-alpha.4:
+ dependencies:
+ '@tsconfig/svelte': 1.0.13
+ rrweb: 2.0.0-alpha.4
+
+ rrweb-snapshot@2.0.0-alpha.17:
+ dependencies:
+ postcss: 8.4.38
+
+ rrweb-snapshot@2.0.0-alpha.4: {}
+
+ rrweb@2.0.0-alpha.4:
+ dependencies:
+ '@rrweb/types': 2.0.0-alpha.16
+ '@types/css-font-loading-module': 0.0.7
+ '@xstate/fsm': 1.6.5
+ base64-arraybuffer: 1.0.2
+ fflate: 0.4.8
+ mitt: 3.0.1
+ rrdom: 0.1.7
+ rrweb-snapshot: 2.0.0-alpha.4
+
run-async@2.4.1: {}
run-parallel@1.2.0:
@@ -11311,13 +12923,6 @@ snapshots:
dependencies:
tslib: 2.6.2
- safe-array-concat@1.1.0:
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
- isarray: 2.0.5
-
safe-array-concat@1.1.2:
dependencies:
call-bind: 1.0.7
@@ -11346,7 +12951,7 @@ snapshots:
sass@1.77.8:
dependencies:
chokidar: 3.6.0
- immutable: 4.3.5
+ immutable: 4.3.6
source-map-js: 1.2.0
saxes@6.0.0:
@@ -11363,11 +12968,15 @@ snapshots:
ajv: 6.12.6
ajv-keywords: 3.5.2(ajv@6.12.6)
+ semver-diff@3.1.1:
+ dependencies:
+ semver: 6.3.1
+
semver@6.3.1: {}
- semver@7.6.0:
- dependencies:
- lru-cache: 6.0.0
+ semver@7.6.2: {}
+
+ semver@7.6.3: {}
sentence-case@2.1.1:
dependencies:
@@ -11376,6 +12985,10 @@ snapshots:
seq-queue@0.0.5: {}
+ serialize-error@8.1.0:
+ dependencies:
+ type-fest: 0.20.2
+
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
@@ -11384,7 +12997,7 @@ snapshots:
set-blocking@2.0.0: {}
- set-function-length@1.2.1:
+ set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
es-errors: 1.3.0
@@ -11400,6 +13013,13 @@ snapshots:
functions-have-names: 1.2.3
has-property-descriptors: 1.0.2
+ setprototypeof@1.2.0: {}
+
+ sha.js@2.4.11:
+ dependencies:
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
@@ -11408,6 +13028,8 @@ snapshots:
shell-quote@1.8.1: {}
+ short-unique-id@5.2.0: {}
+
side-channel@1.0.6:
dependencies:
call-bind: 1.0.7
@@ -11435,10 +13057,12 @@ snapshots:
sirv@2.0.4:
dependencies:
- '@polka/url': 1.0.0-next.24
+ '@polka/url': 1.0.0-next.25
mrmime: 2.0.0
totalist: 3.0.1
+ sisteransi@1.0.5: {}
+
slash@3.0.0: {}
smart-buffer@4.2.0: {}
@@ -11447,15 +13071,33 @@ snapshots:
dependencies:
no-case: 2.3.2
- socks-proxy-agent@8.0.2:
+ socket.io-client@4.7.5:
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.3.5
+ engine.io-client: 6.5.4
+ socket.io-parser: 4.2.4
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ socket.io-parser@4.2.4:
dependencies:
- agent-base: 7.1.0
+ '@socket.io/component-emitter': 3.1.2
debug: 4.3.5
- socks: 2.7.3
transitivePeerDependencies:
- supports-color
- socks@2.7.3:
+ socks-proxy-agent@8.0.3:
+ dependencies:
+ agent-base: 7.1.1
+ debug: 4.3.6
+ socks: 2.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ socks@2.8.3:
dependencies:
ip-address: 9.0.5
smart-buffer: 4.2.0
@@ -11469,10 +13111,14 @@ snapshots:
source-map@0.6.1: {}
+ space-separated-tokens@1.1.5: {}
+
spawn-command@0.0.2: {}
split-ca@1.0.1: {}
+ sprintf-js@1.0.3: {}
+
sprintf-js@1.1.3: {}
sqlstring@2.3.3: {}
@@ -11496,6 +13142,8 @@ snapshots:
standard-as-callback@2.1.0: {}
+ statuses@2.0.1: {}
+
std-env@3.7.0: {}
stop-iteration-iterator@1.0.0:
@@ -11551,12 +13199,6 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.3
- string.prototype.trim@1.2.8:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
-
string.prototype.trim@1.2.9:
dependencies:
call-bind: 1.0.7
@@ -11564,24 +13206,12 @@ snapshots:
es-abstract: 1.23.3
es-object-atoms: 1.0.0
- string.prototype.trimend@1.0.7:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
-
string.prototype.trimend@1.0.8:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
es-object-atoms: 1.0.0
- string.prototype.trimstart@1.0.7:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
-
string.prototype.trimstart@1.0.8:
dependencies:
call-bind: 1.0.7
@@ -11623,6 +13253,8 @@ snapshots:
optionalDependencies:
'@babel/core': 7.24.6
+ sugar-high@0.6.1: {}
+
sugarss@4.0.1(postcss@8.4.38):
dependencies:
postcss: 8.4.38
@@ -11645,6 +13277,71 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
+ swagger-client@3.28.2(ramda@0.30.1):
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@swagger-api/apidom-core': 1.0.0-alpha.5
+ '@swagger-api/apidom-error': 1.0.0-alpha.5
+ '@swagger-api/apidom-json-pointer': 1.0.0-alpha.5
+ '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-alpha.5
+ '@swagger-api/apidom-reference': 1.0.0-alpha.5
+ cookie: 0.6.0
+ deepmerge: 4.3.1
+ fast-json-patch: 3.1.1
+ js-yaml: 4.1.0
+ node-abort-controller: 3.1.1
+ node-fetch-commonjs: 3.3.2
+ openapi-path-templating: 1.5.3
+ openapi-server-url-templating: 1.0.0
+ qs: 6.12.1
+ ramda-adjunct: 5.0.1(ramda@0.30.1)
+ traverse: 0.6.8
+ transitivePeerDependencies:
+ - debug
+ - ramda
+
+ swagger-ui-react@5.17.14(@types/react@18.3.5)(ramda@0.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime-corejs3': 7.24.5
+ '@braintree/sanitize-url': 7.0.2
+ base64-js: 1.5.1
+ classnames: 2.5.1
+ css.escape: 1.5.1
+ deep-extend: 0.6.0
+ dompurify: 3.1.4
+ ieee754: 1.2.1
+ immutable: 3.8.2
+ js-file-download: 0.4.12
+ js-yaml: 4.1.0
+ lodash: 4.17.21
+ prop-types: 15.8.1
+ randexp: 0.5.3
+ randombytes: 2.1.0
+ react: 18.3.1
+ react-copy-to-clipboard: 5.1.0(react@18.3.1)
+ react-debounce-input: 3.3.0(react@18.3.1)
+ react-dom: 18.3.1(react@18.3.1)
+ react-immutable-proptypes: 2.2.0(immutable@3.8.2)
+ react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-inspector: 6.0.2(react@18.3.1)
+ react-redux: 9.1.2(@types/react@18.3.5)(react@18.3.1)(redux@5.0.1)
+ react-syntax-highlighter: 15.5.0(react@18.3.1)
+ redux: 5.0.1
+ redux-immutable: 4.0.0(immutable@3.8.2)
+ remarkable: 2.0.1
+ reselect: 5.1.1
+ serialize-error: 8.1.0
+ sha.js: 2.4.11
+ swagger-client: 3.28.2(ramda@0.30.1)
+ url-parse: 1.5.10
+ xml: 1.0.1
+ xml-but-prettier: 1.0.1
+ zenscroll: 4.0.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - debug
+ - ramda
+
swap-case@1.1.2:
dependencies:
lower-case: 1.1.4
@@ -11692,7 +13389,7 @@ snapshots:
fast-fifo: 1.3.2
streamx: 2.18.0
- tar@6.2.0:
+ tar@6.2.1:
dependencies:
chownr: 2.0.0
fs-minipass: 2.1.0
@@ -11723,7 +13420,7 @@ snapshots:
glob: 10.4.5
minimatch: 9.0.4
- testcontainers@10.11.0:
+ testcontainers@10.12.0:
dependencies:
'@balena/dockerignore': 1.0.2
'@types/dockerode': 3.3.31
@@ -11795,6 +13492,10 @@ snapshots:
dependencies:
is-number: 7.0.0
+ toggle-selection@1.0.6: {}
+
+ toidentifier@1.0.1: {}
+
totalist@3.0.1: {}
tough-cookie@4.1.4:
@@ -11810,22 +13511,54 @@ snapshots:
dependencies:
punycode: 2.3.1
+ traverse@0.6.8: {}
+
tree-kill@1.2.2: {}
+ tree-sitter-json@0.20.2:
+ dependencies:
+ nan: 2.19.0
+ optional: true
+
+ tree-sitter-yaml@0.5.0:
+ dependencies:
+ nan: 2.19.0
+ optional: true
+
+ tree-sitter@0.20.4:
+ dependencies:
+ nan: 2.19.0
+ prebuild-install: 7.1.2
+ optional: true
+
triple-beam@1.4.1: {}
+ trpc-swagger@1.2.6(patch_hash=6s72z7zx33c52iesv5sewipn6i)(@trpc/client@11.0.0-rc.490(@trpc/server@11.0.0-rc.490))(@trpc/server@11.0.0-rc.490)(zod@3.23.8):
+ dependencies:
+ '@trpc/client': 11.0.0-rc.490(@trpc/server@11.0.0-rc.490)
+ '@trpc/server': 11.0.0-rc.490
+ chalk-scripts: 1.2.8
+ co-body: 6.2.0
+ lodash.clonedeep: 4.5.0
+ node-mocks-http: 1.14.1
+ openapi-types: 12.1.3
+ zod: 3.23.8
+ zod-to-json-schema: 3.23.0(zod@3.23.8)
+
ts-api-utils@1.3.0(typescript@5.5.4):
dependencies:
typescript: 5.5.4
- ts-node@10.9.2(@types/node@20.16.1)(typescript@5.5.4):
+ ts-mixer@6.0.4: {}
+
+ ts-node@10.9.2(@types/node@20.16.2)(typescript@5.5.4):
dependencies:
'@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
+ '@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
acorn: 8.12.0
acorn-walk: 8.3.2
arg: 4.1.3
@@ -11836,6 +13569,8 @@ snapshots:
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ ts-toolbelt@9.6.0: {}
+
tsconfck@3.0.3(typescript@5.5.4):
optionalDependencies:
typescript: 5.5.4
@@ -11864,32 +13599,32 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- turbo-darwin-64@2.0.14:
+ turbo-darwin-64@2.1.0:
optional: true
- turbo-darwin-arm64@2.0.14:
+ turbo-darwin-arm64@2.1.0:
optional: true
- turbo-linux-64@2.0.14:
+ turbo-linux-64@2.1.0:
optional: true
- turbo-linux-arm64@2.0.14:
+ turbo-linux-arm64@2.1.0:
optional: true
- turbo-windows-64@2.0.14:
+ turbo-windows-64@2.1.0:
optional: true
- turbo-windows-arm64@2.0.14:
+ turbo-windows-arm64@2.1.0:
optional: true
- turbo@2.0.14:
+ turbo@2.1.0:
optionalDependencies:
- turbo-darwin-64: 2.0.14
- turbo-darwin-arm64: 2.0.14
- turbo-linux-64: 2.0.14
- turbo-linux-arm64: 2.0.14
- turbo-windows-64: 2.0.14
- turbo-windows-arm64: 2.0.14
+ turbo-darwin-64: 2.1.0
+ turbo-darwin-arm64: 2.1.0
+ turbo-linux-64: 2.1.0
+ turbo-linux-arm64: 2.1.0
+ turbo-windows-64: 2.1.0
+ turbo-windows-arm64: 2.1.0
tweetnacl@0.14.5: {}
@@ -11897,15 +13632,16 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
+ type-fest@0.20.2: {}
+
type-fest@0.21.3: {}
- type-fest@4.12.0: {}
+ type-fest@4.18.2: {}
- typed-array-buffer@1.0.1:
+ type-is@1.6.18:
dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- is-typed-array: 1.1.13
+ media-typer: 0.3.0
+ mime-types: 2.1.35
typed-array-buffer@1.0.2:
dependencies:
@@ -11913,13 +13649,6 @@ snapshots:
es-errors: 1.3.0
is-typed-array: 1.1.13
- typed-array-byte-length@1.0.0:
- dependencies:
- call-bind: 1.0.7
- for-each: 0.3.3
- has-proto: 1.0.3
- is-typed-array: 1.1.13
-
typed-array-byte-length@1.0.1:
dependencies:
call-bind: 1.0.7
@@ -11928,14 +13657,6 @@ snapshots:
has-proto: 1.0.3
is-typed-array: 1.1.13
- typed-array-byte-offset@1.0.0:
- dependencies:
- available-typed-arrays: 1.0.6
- call-bind: 1.0.7
- for-each: 0.3.3
- has-proto: 1.0.3
- is-typed-array: 1.1.13
-
typed-array-byte-offset@1.0.2:
dependencies:
available-typed-arrays: 1.0.7
@@ -11945,12 +13666,6 @@ snapshots:
has-proto: 1.0.3
is-typed-array: 1.1.13
- typed-array-length@1.0.4:
- dependencies:
- call-bind: 1.0.7
- for-each: 0.3.3
- is-typed-array: 1.1.13
-
typed-array-length@1.0.6:
dependencies:
call-bind: 1.0.7
@@ -11960,11 +13675,19 @@ snapshots:
is-typed-array: 1.1.13
possible-typed-array-names: 1.0.0
- typescript-eslint@8.2.0(eslint@9.9.0)(typescript@5.5.4):
+ typedarray-to-buffer@3.1.5:
+ dependencies:
+ is-typedarray: 1.0.0
+
+ types-ramda@0.30.0:
dependencies:
- '@typescript-eslint/eslint-plugin': 8.2.0(@typescript-eslint/parser@8.2.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)
- '@typescript-eslint/parser': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
- '@typescript-eslint/utils': 8.2.0(eslint@9.9.0)(typescript@5.5.4)
+ ts-toolbelt: 9.6.0
+
+ typescript-eslint@8.3.0(eslint@9.9.1)(typescript@5.5.4):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1)(typescript@5.5.4))(eslint@9.9.1)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.3.0(eslint@9.9.1)(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
@@ -11995,11 +13718,26 @@ snapshots:
undici@6.19.8: {}
+ unique-string@2.0.0:
+ dependencies:
+ crypto-random-string: 2.0.0
+
universalify@0.2.0: {}
universalify@2.0.1: {}
- update-browserslist-db@1.0.13(browserslist@4.23.0):
+ unpipe@1.0.0: {}
+
+ unplugin@1.10.1:
+ dependencies:
+ acorn: 8.12.0
+ chokidar: 3.6.0
+ webpack-sources: 3.2.3
+ webpack-virtual-modules: 0.6.1
+
+ unraw@3.0.0: {}
+
+ update-browserslist-db@1.0.16(browserslist@4.23.0):
dependencies:
browserslist: 4.23.0
escalade: 3.1.2
@@ -12010,6 +13748,27 @@ snapshots:
registry-auth-token: 3.3.2
registry-url: 3.1.0
+ update-notifier-cjs@5.1.6:
+ dependencies:
+ boxen: 5.1.2
+ chalk: 4.1.2
+ configstore: 5.0.1
+ has-yarn: 2.1.0
+ import-lazy: 2.1.0
+ is-ci: 2.0.0
+ is-installed-globally: 0.4.0
+ is-npm: 5.0.0
+ is-yarn-global: 0.3.0
+ isomorphic-fetch: 3.0.0
+ pupa: 2.1.1
+ registry-auth-token: 5.0.2
+ registry-url: 5.1.0
+ semver: 7.6.3
+ semver-diff: 3.1.1
+ xdg-basedir: 4.0.0
+ transitivePeerDependencies:
+ - encoding
+
upper-case-first@1.1.2:
dependencies:
upper-case: 1.1.3
@@ -12027,12 +13786,12 @@ snapshots:
url-toolkit@2.2.5: {}
- use-callback-ref@1.3.1(@types/react@18.3.4)(react@18.3.1):
+ use-callback-ref@1.3.2(@types/react@18.3.5)(react@18.3.1):
dependencies:
react: 18.3.1
tslib: 2.6.2
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
use-composed-ref@1.3.0(react@18.3.1):
dependencies:
@@ -12040,30 +13799,30 @@ snapshots:
use-deep-compare-effect@1.8.1(react@18.3.1):
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
dequal: 2.0.3
react: 18.3.1
- use-isomorphic-layout-effect@1.1.2(@types/react@18.3.4)(react@18.3.1):
+ use-isomorphic-layout-effect@1.1.2(@types/react@18.3.5)(react@18.3.1):
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
- use-latest@1.2.1(@types/react@18.3.4)(react@18.3.1):
+ use-latest@1.2.1(@types/react@18.3.5)(react@18.3.1):
dependencies:
react: 18.3.1
- use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.4)(react@18.3.1)
+ use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.5)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
- use-sidecar@1.1.2(@types/react@18.3.4)(react@18.3.1):
+ use-sidecar@1.1.2(@types/react@18.3.5)(react@18.3.1):
dependencies:
detect-node-es: 1.1.0
react: 18.3.1
tslib: 2.6.2
optionalDependencies:
- '@types/react': 18.3.4
+ '@types/react': 18.3.5
use-sync-external-store@1.2.2(react@18.3.1):
dependencies:
@@ -12075,15 +13834,15 @@ snapshots:
uuid@8.3.2: {}
+ uuid@9.0.1: {}
+
v8-compile-cache-lib@3.0.1: {}
- validate-npm-package-name@5.0.0:
- dependencies:
- builtins: 5.0.1
+ validate-npm-package-name@5.0.1: {}
video.js@8.17.3:
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.5
'@videojs/http-streaming': 3.13.2(video.js@8.17.3)
'@videojs/vhs-utils': 4.0.0
'@videojs/xhr': 2.7.0
@@ -12108,13 +13867,13 @@ snapshots:
dependencies:
global: 4.4.0
- vite-node@2.0.5(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
+ vite-node@2.0.5(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
dependencies:
cac: 6.7.14
debug: 4.3.5
pathe: 1.1.2
tinyrainbow: 1.2.0
- vite: 5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -12125,30 +13884,30 @@ snapshots:
- supports-color
- terser
- vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)):
+ vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)):
dependencies:
debug: 4.3.5
globrex: 0.1.2
tsconfck: 3.0.3(typescript@5.5.4)
optionalDependencies:
- vite: 5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- supports-color
- typescript
- vite@5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
+ vite@5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
dependencies:
esbuild: 0.20.2
postcss: 8.4.38
- rollup: 4.13.0
+ rollup: 4.17.2
optionalDependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
fsevents: 2.3.3
sass: 1.77.8
sugarss: 4.0.1(postcss@8.4.38)
terser: 5.31.0
- vitest@2.0.5(@types/node@20.16.1)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
+ vitest@2.0.5(@types/node@20.16.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
dependencies:
'@ampproject/remapping': 2.3.0
'@vitest/expect': 2.0.5
@@ -12166,13 +13925,13 @@ snapshots:
tinybench: 2.8.0
tinypool: 1.0.0
tinyrainbow: 1.2.0
- vite: 5.2.6(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
- vite-node: 2.0.5(@types/node@20.16.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.11(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite-node: 2.0.5(@types/node@20.16.2)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 20.16.1
+ '@types/node': 20.16.2
'@vitest/ui': 2.0.5(vitest@2.0.5)
- jsdom: 24.1.1
+ jsdom: 25.0.0
transitivePeerDependencies:
- less
- lightningcss
@@ -12197,12 +13956,19 @@ snapshots:
dependencies:
defaults: 1.0.4
+ web-streams-polyfill@3.3.3: {}
+
+ web-tree-sitter@0.20.3:
+ optional: true
+
webidl-conversions@3.0.1: {}
webidl-conversions@7.0.0: {}
webpack-sources@3.2.3: {}
+ webpack-virtual-modules@0.6.1: {}
+
webpack@5.91.0:
dependencies:
'@types/eslint-scope': 3.7.7
@@ -12213,7 +13979,7 @@ snapshots:
acorn: 8.12.0
acorn-import-assertions: 1.9.0(acorn@8.12.0)
browserslist: 4.23.0
- chrome-trace-event: 1.0.3
+ chrome-trace-event: 1.0.4
enhanced-resolve: 5.16.1
es-module-lexer: 1.5.3
eslint-scope: 5.1.1
@@ -12238,6 +14004,8 @@ snapshots:
dependencies:
iconv-lite: 0.6.3
+ whatwg-fetch@3.6.20: {}
+
whatwg-mimetype@4.0.0: {}
whatwg-url@14.0.0:
@@ -12270,23 +14038,15 @@ snapshots:
is-weakref: 1.0.2
isarray: 2.0.5
which-boxed-primitive: 1.0.2
- which-collection: 1.0.1
+ which-collection: 1.0.2
which-typed-array: 1.1.15
- which-collection@1.0.1:
- dependencies:
- is-map: 2.0.2
- is-set: 2.0.2
- is-weakmap: 2.0.1
- is-weakset: 2.0.2
-
- which-typed-array@1.1.14:
+ which-collection@1.0.2:
dependencies:
- available-typed-arrays: 1.0.6
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.2
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
which-typed-array@1.1.15:
dependencies:
@@ -12309,6 +14069,10 @@ snapshots:
dependencies:
string-width: 4.2.3
+ widest-line@3.1.0:
+ dependencies:
+ string-width: 4.2.3
+
winston-transport@4.7.0:
dependencies:
logform: 2.6.0
@@ -12329,6 +14093,8 @@ snapshots:
triple-beam: 1.4.1
winston-transport: 4.7.0
+ word-wrap@1.2.5: {}
+
wordwrap@1.0.0: {}
wrap-ansi@6.2.0:
@@ -12351,12 +14117,35 @@ snapshots:
wrappy@1.0.2: {}
+ write-file-atomic@3.0.3:
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+
+ ws@8.17.1: {}
+
ws@8.18.0: {}
+ xdg-basedir@4.0.0: {}
+
+ xml-but-prettier@1.0.1:
+ dependencies:
+ repeat-string: 1.6.1
+
xml-name-validator@5.0.0: {}
+ xml@1.0.1: {}
+
xmlchars@2.2.0: {}
+ xmlhttprequest-ssl@2.0.0: {}
+
+ xtend@4.0.2: {}
+
+ xycolors@0.1.2: {}
+
y18n@5.0.8: {}
yallist@3.1.1: {}
@@ -12381,10 +14170,16 @@ snapshots:
yocto-queue@0.1.0: {}
+ zenscroll@4.0.2: {}
+
zip-stream@6.0.1:
dependencies:
archiver-utils: 5.0.2
compress-commons: 6.0.2
readable-stream: 4.5.2
+ zod-to-json-schema@3.23.0(zod@3.23.8):
+ dependencies:
+ zod: 3.23.8
+
zod@3.23.8: {}
diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json
index 20df41c57..b63904e84 100644
--- a/tooling/eslint/package.json
+++ b/tooling/eslint/package.json
@@ -16,19 +16,19 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@next/eslint-plugin-next": "^14.2.6",
+ "@next/eslint-plugin-next": "^14.2.7",
"eslint-config-prettier": "^9.1.0",
- "eslint-config-turbo": "^2.0.14",
+ "eslint-config-turbo": "^2.1.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jsx-a11y": "^6.9.0",
"eslint-plugin-react": "^7.35.0",
"eslint-plugin-react-hooks": "^4.6.2",
- "typescript-eslint": "^8.2.0"
+ "typescript-eslint": "^8.3.0"
},
"devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.9.0",
+ "eslint": "^9.9.1",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"