From 4b47fd4faf7599d0d1c737a39786ea8d624c0bd7 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 2 Dec 2024 16:40:34 +0530 Subject: [PATCH 01/14] Studio UI Code Added --- examples/studio-ui/.editorconfig | 9 + examples/studio-ui/.eslintignore | 7 + examples/studio-ui/.eslintrc.cjs | 65 + examples/studio-ui/.gitignore | 33 + examples/studio-ui/.npmrc | 5 + examples/studio-ui/README.md | 43 + examples/studio-ui/index.html | 44 + examples/studio-ui/jsconfig.json | 17 + examples/studio-ui/package-lock.json | 6084 +++++++++++++++++ examples/studio-ui/package.json | 36 + examples/studio-ui/postcss.config.cjs | 27 + examples/studio-ui/public/favicon.ico | Bin 0 -> 64483 bytes .../public/icons/arrow-circle-left.svg | 4 + .../public/icons/arrow-circle-right.svg | 4 + .../studio-ui/public/icons/arrow-down.svg | 3 + .../studio-ui/public/icons/arrow-swap.svg | 6 + examples/studio-ui/public/icons/auth.svg | 5 + .../studio-ui/public/icons/close-square.svg | 5 + .../studio-ui/public/icons/document-text.svg | 6 + examples/studio-ui/public/icons/edit.svg | 5 + examples/studio-ui/public/icons/editor.svg | 6 + .../studio-ui/public/icons/export-bucket.svg | 5 + examples/studio-ui/public/icons/export.svg | 5 + examples/studio-ui/public/icons/eye.svg | 4 + .../public/icons/favicon-128x128.png | Bin 0 -> 12324 bytes .../studio-ui/public/icons/favicon-16x16.png | Bin 0 -> 859 bytes .../studio-ui/public/icons/favicon-32x32.png | Bin 0 -> 2039 bytes .../studio-ui/public/icons/favicon-96x96.png | Bin 0 -> 9643 bytes .../studio-ui/public/icons/folder-Icon.svg | 14 + .../public/icons/folder-add-bucket.svg | 5 + .../studio-ui/public/icons/folder-add.svg | 5 + examples/studio-ui/public/icons/function.svg | 9 + examples/studio-ui/public/icons/grid-6.svg | 6 + examples/studio-ui/public/icons/layer.svg | 5 + examples/studio-ui/public/icons/login-02.svg | 5 + examples/studio-ui/public/icons/login.svg | 5 + .../public/icons/message-question.svg | 5 + examples/studio-ui/public/icons/moon.svg | 3 + .../studio-ui/public/icons/more-menu-copy.svg | 4 + .../public/icons/more-menu-download.svg | 5 + .../studio-ui/public/icons/more-menu-move.svg | 5 + .../public/icons/more-menu-rename.svg | 5 + examples/studio-ui/public/icons/more.svg | 5 + .../public/icons/notification-bing.svg | 5 + examples/studio-ui/public/icons/person-01.svg | 9 + .../public/icons/question-circle.svg | 5 + examples/studio-ui/public/icons/search.svg | 4 + examples/studio-ui/public/icons/setting-2.svg | 4 + examples/studio-ui/public/icons/setting.svg | 4 + .../studio-ui/public/icons/sql-snippet.svg | 10 + examples/studio-ui/public/icons/storage.svg | 10 + examples/studio-ui/public/icons/stream.svg | 7 + examples/studio-ui/public/icons/sun.svg | 4 + .../studio-ui/public/icons/trash-white.svg | 7 + examples/studio-ui/public/icons/trash.svg | 7 + examples/studio-ui/public/icons/view.svg | 5 + .../studio-ui/public/images/light-logo.svg | 4 + examples/studio-ui/public/images/logo.svg | 4 + .../public/images/short-light-logo.svg | 4 + .../studio-ui/public/images/short-logo.svg | 4 + examples/studio-ui/quasar.config.js | 202 + examples/studio-ui/src/App.vue | 9 + .../studio-ui/src/assets/data/navlinks.js | 69 + ... Avant Garde Gothic Std Bold Condensed.otf | Bin 0 -> 29984 bytes ...TC Avant Garde Gothic Std Bold Oblique.otf | Bin 0 -> 32080 bytes ...arde Gothic Std Book Condensed Oblique.otf | Bin 0 -> 31988 bytes ... Avant Garde Gothic Std Book Condensed.otf | Bin 0 -> 30696 bytes ...TC Avant Garde Gothic Std Book Oblique.otf | Bin 0 -> 32144 bytes ...arde Gothic Std Demi Condensed Oblique.otf | Bin 0 -> 31916 bytes ...TC Avant Garde Gothic Std Demi Oblique.otf | Bin 0 -> 32728 bytes ...thic Std Extra Light Condensed Oblique.otf | Bin 0 -> 30636 bytes ...Garde Gothic Std Extra Light Condensed.otf | Bin 0 -> 29452 bytes ...t Garde Gothic Std Extra Light Oblique.otf | Bin 0 -> 31408 bytes ...de Gothic Std Medium Condensed Oblique.otf | Bin 0 -> 31752 bytes ...vant Garde Gothic Std Medium Condensed.otf | Bin 0 -> 30520 bytes ... Avant Garde Gothic Std Medium Oblique.otf | Bin 0 -> 32260 bytes .../ITC-Avan-Garde-Gothic-Std-Medium.otf | Bin 0 -> 31208 bytes ...arde-Gothic-Std-Bold-Condensed-Oblique.otf | Bin 0 -> 31116 bytes .../fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf | Bin 0 -> 31132 bytes .../fonts/ITC-Avant-Garde-Gothic-Std-Book.otf | Bin 0 -> 30932 bytes .../fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf | Bin 0 -> 31792 bytes ...ITC-Avant-Garde-Gothic-Std-Extra-Light.otf | Bin 0 -> 30104 bytes .../src/assets/quasar-logo-vertical.svg | 15 + examples/studio-ui/src/boot/.gitkeep | 0 .../src/components/EssentialLink.vue | 40 + examples/studio-ui/src/css/app.scss | 490 ++ .../studio-ui/src/css/quasar.variables.scss | 47 + examples/studio-ui/src/layouts/MainLayout.vue | 234 + .../studio-ui/src/pages/ErrorNotFound.vue | 27 + examples/studio-ui/src/pages/IndexPage.vue | 15 + .../src/pages/shared/CommonTable.vue | 516 ++ .../src/pages/shared/DataTypeTable.vue | 121 + .../src/pages/shared/DynamicBreadCrumb.vue | 59 + .../src/pages/shared/OverviewCard.vue | 105 + .../pages/user_account/ApiDocComponent.vue | 35 + .../src/pages/user_account/AuthComponent.vue | 266 + .../pages/user_account/FunctionComponent.vue | 379 + .../pages/user_account/OverviewComponent.vue | 26 + .../src/pages/user_account/SqlComponent.vue | 285 + .../pages/user_account/StorageComponent.vue | 536 ++ .../pages/user_account/StreamsComponent.vue | 300 + .../src/pages/user_account/TableComponent.vue | 462 ++ .../src/pages/user_account/ViewsComponent.vue | 314 + examples/studio-ui/src/router/index.js | 45 + examples/studio-ui/src/router/routes.js | 100 + 105 files changed, 11308 insertions(+) create mode 100644 examples/studio-ui/.editorconfig create mode 100644 examples/studio-ui/.eslintignore create mode 100644 examples/studio-ui/.eslintrc.cjs create mode 100644 examples/studio-ui/.gitignore create mode 100644 examples/studio-ui/.npmrc create mode 100644 examples/studio-ui/README.md create mode 100644 examples/studio-ui/index.html create mode 100644 examples/studio-ui/jsconfig.json create mode 100644 examples/studio-ui/package-lock.json create mode 100644 examples/studio-ui/package.json create mode 100644 examples/studio-ui/postcss.config.cjs create mode 100644 examples/studio-ui/public/favicon.ico create mode 100644 examples/studio-ui/public/icons/arrow-circle-left.svg create mode 100644 examples/studio-ui/public/icons/arrow-circle-right.svg create mode 100644 examples/studio-ui/public/icons/arrow-down.svg create mode 100644 examples/studio-ui/public/icons/arrow-swap.svg create mode 100644 examples/studio-ui/public/icons/auth.svg create mode 100644 examples/studio-ui/public/icons/close-square.svg create mode 100644 examples/studio-ui/public/icons/document-text.svg create mode 100644 examples/studio-ui/public/icons/edit.svg create mode 100644 examples/studio-ui/public/icons/editor.svg create mode 100644 examples/studio-ui/public/icons/export-bucket.svg create mode 100644 examples/studio-ui/public/icons/export.svg create mode 100644 examples/studio-ui/public/icons/eye.svg create mode 100644 examples/studio-ui/public/icons/favicon-128x128.png create mode 100644 examples/studio-ui/public/icons/favicon-16x16.png create mode 100644 examples/studio-ui/public/icons/favicon-32x32.png create mode 100644 examples/studio-ui/public/icons/favicon-96x96.png create mode 100644 examples/studio-ui/public/icons/folder-Icon.svg create mode 100644 examples/studio-ui/public/icons/folder-add-bucket.svg create mode 100644 examples/studio-ui/public/icons/folder-add.svg create mode 100644 examples/studio-ui/public/icons/function.svg create mode 100644 examples/studio-ui/public/icons/grid-6.svg create mode 100644 examples/studio-ui/public/icons/layer.svg create mode 100644 examples/studio-ui/public/icons/login-02.svg create mode 100644 examples/studio-ui/public/icons/login.svg create mode 100644 examples/studio-ui/public/icons/message-question.svg create mode 100644 examples/studio-ui/public/icons/moon.svg create mode 100644 examples/studio-ui/public/icons/more-menu-copy.svg create mode 100644 examples/studio-ui/public/icons/more-menu-download.svg create mode 100644 examples/studio-ui/public/icons/more-menu-move.svg create mode 100644 examples/studio-ui/public/icons/more-menu-rename.svg create mode 100644 examples/studio-ui/public/icons/more.svg create mode 100644 examples/studio-ui/public/icons/notification-bing.svg create mode 100644 examples/studio-ui/public/icons/person-01.svg create mode 100644 examples/studio-ui/public/icons/question-circle.svg create mode 100644 examples/studio-ui/public/icons/search.svg create mode 100644 examples/studio-ui/public/icons/setting-2.svg create mode 100644 examples/studio-ui/public/icons/setting.svg create mode 100644 examples/studio-ui/public/icons/sql-snippet.svg create mode 100644 examples/studio-ui/public/icons/storage.svg create mode 100644 examples/studio-ui/public/icons/stream.svg create mode 100644 examples/studio-ui/public/icons/sun.svg create mode 100644 examples/studio-ui/public/icons/trash-white.svg create mode 100644 examples/studio-ui/public/icons/trash.svg create mode 100644 examples/studio-ui/public/icons/view.svg create mode 100644 examples/studio-ui/public/images/light-logo.svg create mode 100644 examples/studio-ui/public/images/logo.svg create mode 100644 examples/studio-ui/public/images/short-light-logo.svg create mode 100644 examples/studio-ui/public/images/short-logo.svg create mode 100644 examples/studio-ui/quasar.config.js create mode 100644 examples/studio-ui/src/App.vue create mode 100644 examples/studio-ui/src/assets/data/navlinks.js create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf create mode 100644 examples/studio-ui/src/assets/quasar-logo-vertical.svg create mode 100644 examples/studio-ui/src/boot/.gitkeep create mode 100644 examples/studio-ui/src/components/EssentialLink.vue create mode 100644 examples/studio-ui/src/css/app.scss create mode 100644 examples/studio-ui/src/css/quasar.variables.scss create mode 100644 examples/studio-ui/src/layouts/MainLayout.vue create mode 100644 examples/studio-ui/src/pages/ErrorNotFound.vue create mode 100644 examples/studio-ui/src/pages/IndexPage.vue create mode 100644 examples/studio-ui/src/pages/shared/CommonTable.vue create mode 100644 examples/studio-ui/src/pages/shared/DataTypeTable.vue create mode 100644 examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue create mode 100644 examples/studio-ui/src/pages/shared/OverviewCard.vue create mode 100644 examples/studio-ui/src/pages/user_account/ApiDocComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/AuthComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/FunctionComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/OverviewComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/SqlComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/StorageComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/StreamsComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/TableComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/ViewsComponent.vue create mode 100644 examples/studio-ui/src/router/index.js create mode 100644 examples/studio-ui/src/router/routes.js diff --git a/examples/studio-ui/.editorconfig b/examples/studio-ui/.editorconfig new file mode 100644 index 00000000..9d08a1a8 --- /dev/null +++ b/examples/studio-ui/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/examples/studio-ui/.eslintignore b/examples/studio-ui/.eslintignore new file mode 100644 index 00000000..9f81cf84 --- /dev/null +++ b/examples/studio-ui/.eslintignore @@ -0,0 +1,7 @@ +/dist +/src-capacitor +/src-cordova +/.quasar +/node_modules +.eslintrc.cjs +/quasar.config.*.temporary.compiled* diff --git a/examples/studio-ui/.eslintrc.cjs b/examples/studio-ui/.eslintrc.cjs new file mode 100644 index 00000000..acd0a57a --- /dev/null +++ b/examples/studio-ui/.eslintrc.cjs @@ -0,0 +1,65 @@ +module.exports = { + // https://eslint.org/docs/user-guide/configuring#configuration-cascading-and-hierarchy + // This option interrupts the configuration hierarchy at this file + // Remove this if you have an higher level ESLint config file (it usually happens into a monorepos) + root: true, + + parserOptions: { + ecmaVersion: 2021, // Allows for the parsing of modern ECMAScript features + }, + + env: { + node: true, + browser: true + }, + + // Rules order is important, please avoid shuffling them + extends: [ + // Base ESLint recommended rules + // 'eslint:recommended', + + // Uncomment any of the lines below to choose desired strictness, + // but leave only one uncommented! + // See https://eslint.vuejs.org/rules/#available-rules + 'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention) + // 'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability) + // 'plugin:vue/vue3-recommended', // Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) + + // https://github.com/prettier/eslint-config-prettier#installation + // usage with Prettier, provided by 'eslint-config-prettier'. + 'prettier' + ], + + plugins: [ + // https://eslint.vuejs.org/user-guide/#why-doesn-t-it-work-on-vue-files + // required to lint *.vue files + 'vue', + + // https://github.com/typescript-eslint/typescript-eslint/issues/389#issuecomment-509292674 + // Prettier has not been included as plugin to avoid performance impact + // add it as an extension for your IDE + + ], + + globals: { + ga: 'readonly', // Google Analytics + cordova: 'readonly', + __statics: 'readonly', + __QUASAR_SSR__: 'readonly', + __QUASAR_SSR_SERVER__: 'readonly', + __QUASAR_SSR_CLIENT__: 'readonly', + __QUASAR_SSR_PWA__: 'readonly', + process: 'readonly', + Capacitor: 'readonly', + chrome: 'readonly' + }, + + // add your custom rules here + rules: { + + 'prefer-promise-reject-errors': 'off', + + // allow debugger during development only + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' + } +} diff --git a/examples/studio-ui/.gitignore b/examples/studio-ui/.gitignore new file mode 100644 index 00000000..f1d913c8 --- /dev/null +++ b/examples/studio-ui/.gitignore @@ -0,0 +1,33 @@ +.DS_Store +.thumbs.db +node_modules + +# Quasar core related directories +.quasar +/dist +/quasar.config.*.temporary.compiled* + +# Cordova related directories and files +/src-cordova/node_modules +/src-cordova/platforms +/src-cordova/plugins +/src-cordova/www + +# Capacitor related directories and files +/src-capacitor/www +/src-capacitor/node_modules + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln + +# local .env files +.env.local* diff --git a/examples/studio-ui/.npmrc b/examples/studio-ui/.npmrc new file mode 100644 index 00000000..eb190828 --- /dev/null +++ b/examples/studio-ui/.npmrc @@ -0,0 +1,5 @@ +# pnpm-related options +shamefully-hoist=true +strict-peer-dependencies=false +# to get the latest compatible packages when creating the project https://github.com/pnpm/pnpm/issues/6463 +resolution-mode=highest diff --git a/examples/studio-ui/README.md b/examples/studio-ui/README.md new file mode 100644 index 00000000..8489025f --- /dev/null +++ b/examples/studio-ui/README.md @@ -0,0 +1,43 @@ +# Quasar App (zillabase-portal-quasar) + +A Quasar Project + +## Install the dependencies + +```bash +yarn +# or +npm install +``` + +### Start the app in development mode (hot-code reloading, error reporting, etc.) + +```bash +quasar dev +``` + +### Lint the files + +```bash +yarn lint +# or +npm run lint +``` + +### Format the files + +```bash +yarn format +# or +npm run format +``` + +### Build the app for production + +```bash +quasar build +``` + +### Customize the configuration + +See [Configuring quasar.config.js](https://v2.quasar.dev/quasar-cli-vite/quasar-config-js). diff --git a/examples/studio-ui/index.html b/examples/studio-ui/index.html new file mode 100644 index 00000000..36059a40 --- /dev/null +++ b/examples/studio-ui/index.html @@ -0,0 +1,44 @@ + + + + <%= productName %> + + + + + + + + + + + + + + + + + diff --git a/examples/studio-ui/jsconfig.json b/examples/studio-ui/jsconfig.json new file mode 100644 index 00000000..dcce845e --- /dev/null +++ b/examples/studio-ui/jsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "src/*": ["src/*"], + "app/*": ["*"], + "components/*": ["src/components/*"], + "layouts/*": ["src/layouts/*"], + "pages/*": ["src/pages/*"], + "assets/*": ["src/assets/*"], + "boot/*": ["src/boot/*"], + "stores/*": ["src/stores/*"], + "vue$": ["node_modules/vue/dist/vue.runtime.esm-bundler.js"] + } + }, + "exclude": ["dist", ".quasar", "node_modules"] +} diff --git a/examples/studio-ui/package-lock.json b/examples/studio-ui/package-lock.json new file mode 100644 index 00000000..20c7c90e --- /dev/null +++ b/examples/studio-ui/package-lock.json @@ -0,0 +1,6084 @@ +{ + "name": "zillabase-portal-quasar", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "zillabase-portal-quasar", + "version": "0.0.1", + "dependencies": { + "@quasar/extras": "^1.16.4", + "quasar": "^2.16.0", + "vue": "^3.4.18", + "vue-router": "^4.0.12" + }, + "devDependencies": { + "@quasar/app-vite": "^1.9.0", + "autoprefixer": "^10.4.2", + "eslint": "^8.57.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-vue": "^9.0.0", + "postcss": "^8.4.14", + "prettier": "^2.5.1", + "vite-plugin-checker": "^0.8.0" + }, + "engines": { + "node": "^20 || ^18 || ^16", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@quasar/app-vite": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-1.10.2.tgz", + "integrity": "sha512-I/YO5m0vHMkAw8ewX8Fz1CSPFdZo+k5vWOTf6hc8B2wBfyYdqC8MsoP3YKJ4zNlBG6OMldrKEBIv+FPT4WNQzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@quasar/render-ssr-error": "^1.0.3", + "@quasar/vite-plugin": "^1.7.0", + "@rollup/pluginutils": "^4.1.2", + "@types/chrome": "^0.0.208", + "@types/compression": "^1.7.2", + "@types/cordova": "0.0.34", + "@types/express": "^4.17.13", + "@vitejs/plugin-vue": "^2.2.0", + "archiver": "^5.3.0", + "chokidar": "^3.5.3", + "ci-info": "^3.7.1", + "compression": "^1.7.4", + "cross-spawn": "^7.0.3", + "dot-prop": "6.0.1", + "elementtree": "0.1.7", + "esbuild": "0.14.51", + "express": "^4.17.3", + "fast-glob": "3.2.12", + "fs-extra": "^11.1.0", + "html-minifier-terser": "^7.2.0", + "inquirer": "^8.2.1", + "isbinaryfile": "^5.0.0", + "kolorist": "^1.5.1", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "open": "^8.4.0", + "register-service-worker": "^1.7.2", + "rollup-plugin-visualizer": "^5.5.4", + "sass": "^1.80.2", + "semver": "^7.3.5", + "serialize-javascript": "^6.0.0", + "table": "^6.8.0", + "vite": "^2.9.13", + "webpack-merge": "^5.8.0" + }, + "bin": { + "quasar": "bin/quasar" + }, + "engines": { + "node": "^24 || ^22 || ^20 || ^18 || ^16 || ^14.19", + "npm": ">= 6.14.12", + "yarn": ">= 1.17.3" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@electron/packager": ">= 18", + "electron-builder": ">= 22", + "electron-packager": ">= 15", + "eslint": "^8.11.0", + "pinia": "^2.0.0", + "quasar": "^2.16.0", + "vue": "^3.2.29", + "vue-router": "^4.0.12", + "vuex": "^4.0.0", + "workbox-build": "^6 || 7.0.x" + }, + "peerDependenciesMeta": { + "@electron/packager": { + "optional": true + }, + "electron-builder": { + "optional": true + }, + "electron-packager": { + "optional": true + }, + "eslint": { + "optional": true + }, + "pinia": { + "optional": true + }, + "vuex": { + "optional": true + }, + "workbox-build": { + "optional": true + } + } + }, + "node_modules/@quasar/extras": { + "version": "1.16.13", + "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.16.13.tgz", + "integrity": "sha512-6QdnYbFYhgeWFAwytUWTDgpP/mcJxydBmgO91cHr9MMTx0GLaVJY6d10m/G/XS9TzMnSsZgqO7kbVHf3Hvml3w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/render-ssr-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@quasar/render-ssr-error/-/render-ssr-error-1.0.3.tgz", + "integrity": "sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stack-trace": "^1.0.0-pre2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/vite-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.8.1.tgz", + "integrity": "sha512-uaws342JRToH+6TMJRA4/oxuzzEM8K68y0C1xYlBYaCll/FoS9rIx9kDpuu5bYHA51Y3q7yRGN01EsUaAq9vCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "quasar": "^2.16.0", + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.9", + "vue": "^3.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.208", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.208.tgz", + "integrity": "sha512-VDU/JnXkF5qaI7WBz14Azpa2VseZTgML0ia/g/B1sr9OfdOnHiH/zZ7P7qCDqxSlkqJh76/bPc8jLFcx8rHJmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", + "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.5.10", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.12", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "vue": "3.5.12" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.56", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.56.tgz", + "integrity": "sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw==", + "dev": true, + "license": "ISC" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.31.0.tgz", + "integrity": "sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", + "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quasar": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.17.2.tgz", + "integrity": "sha512-wycJcrjXsNxyNFYaw7eviKAo0I3LaQap0GCHXUEiaAi4H+a9LJbgkoZSZKCP4M0UO4iVnkWVkQzsFodyHk5uHQ==", + "license": "MIT", + "engines": { + "node": ">= 10.18.1", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/register-service-worker": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", + "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", + "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0-pre2", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "2.9.18", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.18.tgz", + "integrity": "sha512-sAOqI5wNM9QvSEE70W3UGMdT8cyEn0+PmJMTFvTB8wB0YbYUWw3gUbY62AOyrXosGieF2htmeLATvNxpv/zNyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.8.0.tgz", + "integrity": "sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "@biomejs/biome": ">=1.7", + "eslint": ">=7", + "meow": "^9.0.0", + "optionator": "^0.9.1", + "stylelint": ">=13", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": "~2.1.6" + }, + "peerDependenciesMeta": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", + "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/examples/studio-ui/package.json b/examples/studio-ui/package.json new file mode 100644 index 00000000..0d5efdf0 --- /dev/null +++ b/examples/studio-ui/package.json @@ -0,0 +1,36 @@ +{ + "name": "zillabase-portal-quasar", + "version": "0.0.1", + "description": "An event-driven backend for the next generation of web, mobile and AI applications.", + "productName": "Zillabase", + "author": "Shaikh Irshad ", + "private": true, + "scripts": { + "lint": "eslint --ext .js,.vue ./", + "format": "prettier --write \"**/*.{js,vue,scss,html,md,json}\" --ignore-path .gitignore", + "test": "echo \"No test specified\" && exit 0", + "dev": "quasar dev", + "build": "quasar build" + }, + "dependencies": { + "@quasar/extras": "^1.16.4", + "quasar": "^2.16.0", + "vue": "^3.4.18", + "vue-router": "^4.0.12" + }, + "devDependencies": { + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.0.0", + "vite-plugin-checker": "^0.8.0", + "eslint-config-prettier": "^8.1.0", + "prettier": "^2.5.1", + "@quasar/app-vite": "^1.9.0", + "autoprefixer": "^10.4.2", + "postcss": "^8.4.14" + }, + "engines": { + "node": "^20 || ^18 || ^16", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } +} diff --git a/examples/studio-ui/postcss.config.cjs b/examples/studio-ui/postcss.config.cjs new file mode 100644 index 00000000..94b7b1c8 --- /dev/null +++ b/examples/studio-ui/postcss.config.cjs @@ -0,0 +1,27 @@ +/* eslint-disable */ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + plugins: [ + // https://github.com/postcss/autoprefixer + require('autoprefixer')({ + overrideBrowserslist: [ + 'last 4 Chrome versions', + 'last 4 Firefox versions', + 'last 4 Edge versions', + 'last 4 Safari versions', + 'last 4 Android versions', + 'last 4 ChromeAndroid versions', + 'last 4 FirefoxAndroid versions', + 'last 4 iOS versions' + ] + }) + + // https://github.com/elchininet/postcss-rtlcss + // If you want to support RTL css, then + // 1. yarn/npm install postcss-rtlcss + // 2. optionally set quasar.config.js > framework > lang to an RTL language + // 3. uncomment the following line: + // require('postcss-rtlcss') + ] +} diff --git a/examples/studio-ui/public/favicon.ico b/examples/studio-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ae7bbdb712f8ce9fe49761b68ef3a2d4c51606f9 GIT binary patch literal 64483 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 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/public/icons/arrow-circle-left.svg b/examples/studio-ui/public/icons/arrow-circle-left.svg new file mode 100644 index 00000000..057f99f4 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-circle-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/arrow-circle-right.svg b/examples/studio-ui/public/icons/arrow-circle-right.svg new file mode 100644 index 00000000..69ad5409 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-circle-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/arrow-down.svg b/examples/studio-ui/public/icons/arrow-down.svg new file mode 100644 index 00000000..8bf29c97 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/studio-ui/public/icons/arrow-swap.svg b/examples/studio-ui/public/icons/arrow-swap.svg new file mode 100644 index 00000000..66caa003 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-swap.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/auth.svg b/examples/studio-ui/public/icons/auth.svg new file mode 100644 index 00000000..61867ab0 --- /dev/null +++ b/examples/studio-ui/public/icons/auth.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/close-square.svg b/examples/studio-ui/public/icons/close-square.svg new file mode 100644 index 00000000..9fdefb5d --- /dev/null +++ b/examples/studio-ui/public/icons/close-square.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/document-text.svg b/examples/studio-ui/public/icons/document-text.svg new file mode 100644 index 00000000..181e6ab2 --- /dev/null +++ b/examples/studio-ui/public/icons/document-text.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/edit.svg b/examples/studio-ui/public/icons/edit.svg new file mode 100644 index 00000000..315d7a6b --- /dev/null +++ b/examples/studio-ui/public/icons/edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/editor.svg b/examples/studio-ui/public/icons/editor.svg new file mode 100644 index 00000000..25af5b20 --- /dev/null +++ b/examples/studio-ui/public/icons/editor.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/export-bucket.svg b/examples/studio-ui/public/icons/export-bucket.svg new file mode 100644 index 00000000..a15889b0 --- /dev/null +++ b/examples/studio-ui/public/icons/export-bucket.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/export.svg b/examples/studio-ui/public/icons/export.svg new file mode 100644 index 00000000..e0782b2f --- /dev/null +++ b/examples/studio-ui/public/icons/export.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/eye.svg b/examples/studio-ui/public/icons/eye.svg new file mode 100644 index 00000000..1670a422 --- /dev/null +++ b/examples/studio-ui/public/icons/eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/favicon-128x128.png b/examples/studio-ui/public/icons/favicon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..14011761929f4ffbef81be318a347c0032eb6f42 GIT binary patch literal 12324 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 h$J#u>{O`^5_ + + + + + + + + + + + + + diff --git a/examples/studio-ui/public/icons/folder-add-bucket.svg b/examples/studio-ui/public/icons/folder-add-bucket.svg new file mode 100644 index 00000000..58fdc61a --- /dev/null +++ b/examples/studio-ui/public/icons/folder-add-bucket.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/folder-add.svg b/examples/studio-ui/public/icons/folder-add.svg new file mode 100644 index 00000000..716bc9ba --- /dev/null +++ b/examples/studio-ui/public/icons/folder-add.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/function.svg b/examples/studio-ui/public/icons/function.svg new file mode 100644 index 00000000..a88b645c --- /dev/null +++ b/examples/studio-ui/public/icons/function.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/studio-ui/public/icons/grid-6.svg b/examples/studio-ui/public/icons/grid-6.svg new file mode 100644 index 00000000..bf0b2b1b --- /dev/null +++ b/examples/studio-ui/public/icons/grid-6.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/layer.svg b/examples/studio-ui/public/icons/layer.svg new file mode 100644 index 00000000..48e9cbcc --- /dev/null +++ b/examples/studio-ui/public/icons/layer.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/login-02.svg b/examples/studio-ui/public/icons/login-02.svg new file mode 100644 index 00000000..a288e4a5 --- /dev/null +++ b/examples/studio-ui/public/icons/login-02.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/login.svg b/examples/studio-ui/public/icons/login.svg new file mode 100644 index 00000000..540584e0 --- /dev/null +++ b/examples/studio-ui/public/icons/login.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/message-question.svg b/examples/studio-ui/public/icons/message-question.svg new file mode 100644 index 00000000..793dd853 --- /dev/null +++ b/examples/studio-ui/public/icons/message-question.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/moon.svg b/examples/studio-ui/public/icons/moon.svg new file mode 100644 index 00000000..f19a7b1b --- /dev/null +++ b/examples/studio-ui/public/icons/moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/studio-ui/public/icons/more-menu-copy.svg b/examples/studio-ui/public/icons/more-menu-copy.svg new file mode 100644 index 00000000..32f84369 --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/more-menu-download.svg b/examples/studio-ui/public/icons/more-menu-download.svg new file mode 100644 index 00000000..190cbdf3 --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-download.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/more-menu-move.svg b/examples/studio-ui/public/icons/more-menu-move.svg new file mode 100644 index 00000000..66be2ef9 --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-move.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/more-menu-rename.svg b/examples/studio-ui/public/icons/more-menu-rename.svg new file mode 100644 index 00000000..d145ede2 --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-rename.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/more.svg b/examples/studio-ui/public/icons/more.svg new file mode 100644 index 00000000..fbbf895c --- /dev/null +++ b/examples/studio-ui/public/icons/more.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/notification-bing.svg b/examples/studio-ui/public/icons/notification-bing.svg new file mode 100644 index 00000000..d673feee --- /dev/null +++ b/examples/studio-ui/public/icons/notification-bing.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/person-01.svg b/examples/studio-ui/public/icons/person-01.svg new file mode 100644 index 00000000..a4dafe10 --- /dev/null +++ b/examples/studio-ui/public/icons/person-01.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/studio-ui/public/icons/question-circle.svg b/examples/studio-ui/public/icons/question-circle.svg new file mode 100644 index 00000000..0afaeade --- /dev/null +++ b/examples/studio-ui/public/icons/question-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/search.svg b/examples/studio-ui/public/icons/search.svg new file mode 100644 index 00000000..386c4184 --- /dev/null +++ b/examples/studio-ui/public/icons/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/setting-2.svg b/examples/studio-ui/public/icons/setting-2.svg new file mode 100644 index 00000000..17226ece --- /dev/null +++ b/examples/studio-ui/public/icons/setting-2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/setting.svg b/examples/studio-ui/public/icons/setting.svg new file mode 100644 index 00000000..3619f509 --- /dev/null +++ b/examples/studio-ui/public/icons/setting.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/sql-snippet.svg b/examples/studio-ui/public/icons/sql-snippet.svg new file mode 100644 index 00000000..2aa179a4 --- /dev/null +++ b/examples/studio-ui/public/icons/sql-snippet.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/studio-ui/public/icons/storage.svg b/examples/studio-ui/public/icons/storage.svg new file mode 100644 index 00000000..9fc5b922 --- /dev/null +++ b/examples/studio-ui/public/icons/storage.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/studio-ui/public/icons/stream.svg b/examples/studio-ui/public/icons/stream.svg new file mode 100644 index 00000000..e9a2af7c --- /dev/null +++ b/examples/studio-ui/public/icons/stream.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/studio-ui/public/icons/sun.svg b/examples/studio-ui/public/icons/sun.svg new file mode 100644 index 00000000..4980627c --- /dev/null +++ b/examples/studio-ui/public/icons/sun.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/trash-white.svg b/examples/studio-ui/public/icons/trash-white.svg new file mode 100644 index 00000000..74bd9726 --- /dev/null +++ b/examples/studio-ui/public/icons/trash-white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/studio-ui/public/icons/trash.svg b/examples/studio-ui/public/icons/trash.svg new file mode 100644 index 00000000..5ee535e1 --- /dev/null +++ b/examples/studio-ui/public/icons/trash.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/studio-ui/public/icons/view.svg b/examples/studio-ui/public/icons/view.svg new file mode 100644 index 00000000..63afcc3a --- /dev/null +++ b/examples/studio-ui/public/icons/view.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/images/light-logo.svg b/examples/studio-ui/public/images/light-logo.svg new file mode 100644 index 00000000..3906f867 --- /dev/null +++ b/examples/studio-ui/public/images/light-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/images/logo.svg b/examples/studio-ui/public/images/logo.svg new file mode 100644 index 00000000..ddb8e718 --- /dev/null +++ b/examples/studio-ui/public/images/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/images/short-light-logo.svg b/examples/studio-ui/public/images/short-light-logo.svg new file mode 100644 index 00000000..45b0ce8d --- /dev/null +++ b/examples/studio-ui/public/images/short-light-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/images/short-logo.svg b/examples/studio-ui/public/images/short-logo.svg new file mode 100644 index 00000000..b7cd5cab --- /dev/null +++ b/examples/studio-ui/public/images/short-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/quasar.config.js b/examples/studio-ui/quasar.config.js new file mode 100644 index 00000000..b2e040c6 --- /dev/null +++ b/examples/studio-ui/quasar.config.js @@ -0,0 +1,202 @@ +/* eslint-env node */ + +/* + * This file runs in a Node context (it's NOT transpiled by Babel), so use only + * the ES6 features that are supported by your Node version. https://node.green/ + */ + +// Configuration for your app +// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js + +const { configure } = require("quasar/wrappers"); + +module.exports = configure(function (/* ctx */) { + return { + // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature + // preFetch: true, + + // app boot file (/src/boot) + // --> boot files are part of "main.js" + // https://v2.quasar.dev/quasar-cli-vite/boot-files + boot: [], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css + css: ["app.scss"], + + // https://github.com/quasarframework/quasar/tree/dev/extras + extras: [ + // 'ionicons-v4', + // 'mdi-v7', + // 'fontawesome-v6', + // 'eva-icons', + // 'themify', + // 'line-awesome', + // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! + + "roboto-font", // optional, you are not bound to it + "material-icons", // optional, you are not bound to it + "material-icons-outlined", + "bootstrap-icons", + ], + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#build + build: { + target: { + browser: ["es2019", "edge88", "firefox78", "chrome87", "safari13.1"], + node: "node20", + }, + + vueRouterMode: "hash", // available values: 'hash', 'history' + // vueRouterBase, + // vueDevtools, + // vueOptionsAPI: false, + + // rebuildCache: true, // rebuilds Vite/linter/etc cache on startup + + // publicPath: '/', + // analyze: true, + // env: {}, + // rawDefine: {} + // ignorePublicFolder: true, + // minify: false, + // polyfillModulePreload: true, + // distDir + + // extendViteConf (viteConf) {}, + // viteVuePluginOptions: {}, + + vitePlugins: [ + [ + "vite-plugin-checker", + { + eslint: { + lintCommand: 'eslint "./**/*.{js,mjs,cjs,vue}"', + }, + }, + { server: false }, + ], + ], + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#devServer + devServer: { + // https: true + open: true, // opens browser window automatically + }, + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#framework + framework: { + config: {}, + + // iconSet: 'material-icons', // Quasar icon set + // lang: 'en-US', // Quasar language pack + + // For special cases outside of where the auto-import strategy can have an impact + // (like functional components as one of the examples), + // you can manually specify Quasar components/directives to be available everywhere: + // + // components: [], + // directives: [], + + // Quasar plugins + plugins: [], + }, + + // animations: 'all', // --- includes all animations + // https://v2.quasar.dev/options/animations + animations: [], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#property-sourcefiles + // sourceFiles: { + // rootComponent: 'src/App.vue', + // router: 'src/router/index', + // store: 'src/store/index', + // registerServiceWorker: 'src-pwa/register-service-worker', + // serviceWorker: 'src-pwa/custom-service-worker', + // pwaManifestFile: 'src-pwa/manifest.json', + // electronMain: 'src-electron/electron-main', + // electronPreload: 'src-electron/electron-preload' + // }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr + ssr: { + // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name! + // will mess up SSR + + // extendSSRWebserverConf (esbuildConf) {}, + // extendPackageJson (json) {}, + + pwa: false, + + // manualStoreHydration: true, + // manualPostHydrationTrigger: true, + + prodPort: 3000, // The default port that the production server should use + // (gets superseded if process.env.PORT is specified at runtime) + + middlewares: [ + "render", // keep this as last one + ], + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa + pwa: { + workboxMode: "generateSW", // or 'injectManifest' + injectPwaMetaTags: true, + swFilename: "sw.js", + manifestFilename: "manifest.json", + useCredentialsForManifestTag: false, + // useFilenameHashes: true, + // extendGenerateSWOptions (cfg) {} + // extendInjectManifestOptions (cfg) {}, + // extendManifestJson (json) {} + // extendPWACustomSWConf (esbuildConf) {} + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova + cordova: { + // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor + capacitor: { + hideSplashscreen: true, + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron + electron: { + // extendElectronMainConf (esbuildConf) + // extendElectronPreloadConf (esbuildConf) + + // specify the debugging port to use for the Electron app when running in development mode + inspectPort: 5858, + + bundler: "packager", // 'packager' or 'builder' + + packager: { + // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + // Windows only + // win32metadata: { ... } + }, + + builder: { + // https://www.electron.build/configuration/configuration + + appId: "zillabase-portal-quasar", + }, + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex + bex: { + contentScripts: ["my-content-script"], + + // extendBexScriptsConf (esbuildConf) {} + // extendBexManifestJson (json) {} + }, + }; +}); diff --git a/examples/studio-ui/src/App.vue b/examples/studio-ui/src/App.vue new file mode 100644 index 00000000..e35d950d --- /dev/null +++ b/examples/studio-ui/src/App.vue @@ -0,0 +1,9 @@ + + + diff --git a/examples/studio-ui/src/assets/data/navlinks.js b/examples/studio-ui/src/assets/data/navlinks.js new file mode 100644 index 00000000..f13e6007 --- /dev/null +++ b/examples/studio-ui/src/assets/data/navlinks.js @@ -0,0 +1,69 @@ +const NavLinks = [ + { + groupTitle: "Dashboard", + children: [ + { + title: "Overview", + icon: "/icons/layer.svg", + href: "/overview", + }, + ], + }, + { + groupTitle: "Docs", + children: [ + { + title: "API Docs", + icon: "/icons/document-text.svg", + href: "/apidoc", + }, + ], + }, + { + groupTitle: "General", + children: [ + { + title: "Tables", + icon: "/icons/grid-6.svg", + href: "/tables", + }, + { + title: "Functions", + icon: "/icons/function.svg", + href: "/functions", + }, + { + title: "Views", + icon: "/icons/view.svg", + href: "/views", + }, + { + title: "Streams", + icon: "/icons/stream.svg", + href: "/streams", + }, + { + title: "Auth", + icon: "/icons/auth.svg", + href: "/auth", + }, + { + title: "Storage", + icon: "/icons/storage.svg", + href: "/storage", + }, + ], + }, + { + groupTitle: "Editors", + children: [ + { + title: "SQL Editor", + icon: "/icons/editor.svg", + href: "/sql", + }, + ], + }, +]; + +export default NavLinks; diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf new file mode 100644 index 0000000000000000000000000000000000000000..1a9034aef26d8d4a4241cc3bbdab08006671e7ce GIT binary patch literal 29984 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 G+kXKXzbr%m literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..33701facba00de1f666fbfd772a2bf703672dc8e GIT binary patch literal 32080 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 WCviS5?K(J3a@YJ4_dpx_*8c#&jY2g5 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf new file mode 100644 index 0000000000000000000000000000000000000000..2223bae3ae81255a0960b3a0d73453b097adfa62 GIT binary patch literal 30696 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 OrQq(Egn3mxM*RyzGvjjr literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..ccd3a4388661000ff1111a5324769fa13d9d6655 GIT binary patch literal 32144 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 AN&o-= literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..0ef08da0928af5d3b472758854037d301f005da7 GIT binary patch literal 31916 zcmbTe2V4|cvp3v5Gu@6oI=QfshtCv6kHY?3+yY#Kqkpq&K~dTy zEHCx;aCN^`y1omRJ;G~%H{NLUjJ=2Tf5dzT?||^A7deyXQj|T;LH#AbH7c0;dm0we zn5Wo4*8q?9EjM6Wx)`&y!9ii+-?k_9!TEN;a!ZO*0GmWTzh|jO4RLWiahwW6)|4~O>&~(7^pRoKDb?|#p!{^@=h4a8qN=3g_ zIbmCkYK6+_+b3$0@=cAV7f^lZ30SOSS(WlnlSENFMp2e_4Lwk!$Br3CwWTbH>ibyg zhqQ!c%A6@xTh()%za^!?j0N52`&~>=#jCysezwBg_q2*?L3uZ%)l^3+p&_lIdQ&A0 zX@=@Y-EK&;R4ZEBkZwdxrrR~78&iYmz=pIA$KBeH)>9qm;|*yuN}_+o=cP4`aW45P zRYRJl`lt#U(l{U0jfS+EvQxciNNcEm>Rt_LhVoXsH>BDBbiWamt-jK5zcCf8`DYy+ z)kkx?;l7@l$gmCRAEOyDOjlx?A??)vLGV zX!oE+9+oqr!@@lR!YpkA-GV}cgF;=yJ>0D=El2zNTRJE$!z>*xT(LzT51 zicRZV);GikJ(LzUfmre1cWU`R_iFDr-tv3T(`H!Wb6Ddw)Fvp@L%D0+xA)KhS3i%S za8GN0pGCc``&swyKdArzdU&5OOIOSAP*-=40M}4I%OFprPq;^Dpli5KP@t>7rDJrk zho`HX2R`(7qTy}pi5{VgEGI`Sa`pEK>~8586kuuNicP{ix?7HOw;baU=oR7P8s5Eu z@Jbg*J6BIn@9^;8Aw7ENjdz-m`WQ5Y#oMIC>4pHN?lvZ z5$C7WkHj7V>*qEBQ=wS;ebjJFSyE#tKm4@88e?!Y|N48jSlboTJ~)rw*q1WrLDW#} zYb@3phpF$q|EuqR^*jUHx>G%{rt&;K^*!6;lluSvYGaR2F&^jlpJy=*DQ4L~No8)z z?1t8_MQHt#eXnbc^jGc&;FI{_{UDr|Cq9evREz5S>xa4CRDXQ3{{K&EO{j10T~859 z{8VV}idT63`Y04t#tE&bWe|?@eHE284MoZ-E9iqgC@E#_9C5{ivCI?mZuqUx|Nma^ z@3pO|iS<1!!WxsQ2%Pu#RSB%;CP!=&P~TP=S?OEh0EOqqHLR=$-u1$EK3EoBU-F;% z?w_+zI8a${PyADOI2`9TgzAZZ#`-^NEc++7TGw-C0G5R}Jj4IKMNg!G2hK}*7VG*E z12Faf;@AIs1-^6HKY8ps{Q_~8$`dP8P&oTL*ZEK(NC6K#L)71||2TzOE4w)!bM5eA zvFxA!@Lt0i^v^r>-?U1tVc16AjX7PDrut?-G&eK+$hT-|ZqZ6;Ew+&?+qP@pp<^ej z&Rx28>)ykeLJ%e_oqv!;Bz3RN`qUy1_Tzy1+!tzJUR+eon+gWz9 z>}5H`a;#-lTSMD+Z9BEKZl`L;wrkeTtR3I3Rl7Fry0x3w&ZV74$4f-@?Hi6{i6eBz z5nOSEO;jn4Fq(FtU2ueW9N`>}aKB*$gQdA;YfH=e5eEMcBQ(bmEdFBzcN~HK_U+p< zYBXN0@tX7PI7NMPsb5Cw8_G8SxP?~_6s+w39{IP`_xlu8JEPXFwok28JM8Jpr^crz zo*sVk>dDh5DEB>i`Q-MKn@`R@DSxv5$(o1V82|sqAr1-`(OR0r@BefuebajS2l_|a z{Ga3e*Kb;pzW)0^FXZB4d?%Ms71T<~m&&4m+Cn8Et@5c-JZIvmY~=M&DwWEl)=*JY zA(e+K6-!l9l~fhAliE)0pjJ>d)Lv>AwVT?5lI1>XKXri0r4CWYsKe9|>Ns_jDx+3W zXQ-3ZDe5$JmMWk&QkSU<)J5tlb&0w{t);F}KT+4I8`MqeE_DkfyF1i2>K^rwx=%eo zY5HfXh}u9sqn=Ptsaon6YBTjKl}@dvR#O?&3Fuy8kI;b#a(MT zo+R4(eaVQYQ!u`v;nZ7dtMZ0^`!k99wwFTL`oI69kwqz*riFhmawx^!^| z$^F&x08N``+`=X*GKlQ{tLCpDrnUA(v)0-_nqO-@%-W1LGBT5;b9R0Sb~B~M4(TfKD`H{^yA~E$TFTjfj;5UJ}3Zr zg}VB?24npwkB|sg|G=Q|`fq=au(0}sSEvW}9s2!dPz*{u9@ts0J~o4uuU@0aDqnp^ zH{^P`diwYb=-p>feZKD)o9_en|CiMIFPYV{UTE#}|0T2jPa>=3zY#C%<-1T1FCP?s zLs4S=-->$wrrUoBU;kAW{`U>~59&n)Dl6O{xiTAh@ik4+48D&Bx*ffd{y@w0KUD2i zJykPQ^Hd8|eySiTYUl^@vd zsnQ(PoY!2|JkT*-u6a7OYEF!}LmUs)^K^uzWrRYs7E7tG&UCuSv0n?V#^%uQ4Lzy9aqG%}V$Qisx z;CFjYXD7B5bzkCvk#}_vb@RmbqRxRctA$2}ot-#Cuq~$p+m$cm^RH=W`bpLUqlTF; zc+#4U>BYcGHtXul18%^TfwcwnEPDZ3&x~HS=FEq|Ivf z&V?t?XbZH}!r+SWFp5kT$SBeU|7LqhA*9VN%VTz0eagx={UfU)<!dod8xZp(XSymvk_ng{dHc2=V)+!mlYWd@pNn zdyK7aD-b9417Y}E?2TRF3yY*8m-I<-gS0yJ?H1!joK}Y(;wM(mt}bK@_p^UGm{F5n z@Y;MK=NKuTVh7YYM{u>WGoxD?nHG^65Xk9@BTZ38-4HS~(v)cICF6l-0#iqQ$S!N)<|BI(%A^69~x?jD5lq(|`OLC{$M3((d=>r!be zv>$ZPZrjj`QTe$KwK|~2in@tR{-({DmBQ97sY`T@VrN#zm-G>16F)$YSJ3G<9ZwoZ zo|#rF)c$-98W&5zZE`p_Ko~G=8s0~GP^^ypofTiI?gg$3r8N!Ke#b>nV6HjEo4IE9&^^ z{lJ~j$D=q?6t4?iAOx_96PfMo(ZT?iC6Z@qXt3_-#es|ts`=}yxVK)MGP<0^7QAEX zk}x?LXP^N}7c0uUfYF_XR;5zb_51^ytF%>{wq)vfdxyExlB8)#x)xEQF6S=e!p?#L zd;l51bYpc(wxo-Db~$ssIO2s{(f=Ly13&bVdNn%V9b?M@6?2aw`lhLzL9U0wY$H!(mKyo03oImPF zBUXnSiS7jKVLGw1$R0*F&^CUgIqXCFw<4>ZkueHC;`?ND)e%eL^30U|jMfRHWqV69 z#YfT!35%C6TP*3BcQ{*`)#a6yWE|06&(aM``~#jx-g~V}Oy%TE903--qaVua)w)&O z@2pPV2u9u3r8@*2w4rr)Lj6jowWR)5&MjNi`}|OTdXJJfsMg}SRI4^u`{DVs4Q1nl z>g$?rnlYM8#*CTH)UcN9DE3mL!Hs4&3U8FzXn&(8+JTLmH8yL!sqsrr&9Pi}u8_OR z-PLu`IqLj%CA#gpolU4F8=8D>s%zT4Y0swiP1Bp6YkINiPfbDJOy5^OS0AcR)~D#7 zHS5@HS+kYR_W#iDhx8vd{cyLrs<~P7lIDAw?{EH_Sx+-RvtY9fvn;dyX2f7^=xrEb zC^a1YvFneycI?Ls#Zwzhg(AKf-*0zsO&q!)_r+u6D4(&tQA87wahnXEpJ2viU*0H4H z-A?*WE}a59E$+0fQ+223RzF%5SXEgax4L9?$Ew!qgVndrO*;4MJgoEN&a*pvb>7u@T_1OS-p#UGk8VS{P3-2_ZGJbmZV}ybyFKdmq+aUp)?U`n zd(P{5xmVL(!+QDlI^OGKuhYHG_PWq}Wbe_vZJ^o8qw?FMG_+_TFEdT6TgJj_a+W6} zV1x43Bm14;LCMsuZ&b%Fs87QPf_YXxjybY{C^`55O3}PM0NTw}&3ey9W^hz#nSc>RM_?2AzQ05QTf!Hul*)w3n zd|_u`x|UrI8~C>D9_;5&R$ra@QCF2UhEqj}G@ZH&j(H)b=jEL%F5kZ>VaJdw8 z+y9m^Zm4!fva_p`Fx{)>`bKHCXtX@k9jMgUf#z@6yr*B+K73jD$)W^Wj6OW6d|c(& z!mO*>;~V!?>=kxZ`_Ed2`!1XHtKY-!1zJ74PJB2c5~?2UcmxX{E;E|R-Jcl_K}Y!- zPngJa?wq`gXACqdJ8|^3eAt41p>8AZ8!Lb%BY*;tonT=C6nCBdr5T zpFq;PJ2Jd}lvdweK4aWugt<7Co!_VqNmTeZs#6kW2sU`jEf=a&v6z-%7r z;8Zb$G37M&{rtklY=N^m_19qnK+R#?9nN@=7qLAAz|Ve849Is(N*7+jf7t}x%Heg>zn z|42WB<`4+H8sZm-9qT$n zPi9@xLZjj_k4aO3H0?M@+4!Jo41YHBz`ldR;c}PhNz%+@XE$eIUf}K%8>Io{27e** z49@h@&Y4q_qzQ=*Gbam^Jx^ZC`o3;?3TgIqaX5bm=#^_^}135j3gCFHF zYWNu(`TXCPXaDxo@x7-H=RVQG51WTRL7pIuJ5C|30;E)5CQ4kDk-lMdhW2vq{w;fj zliR#!CQC{7qkU#L*xIc?Ayo^MLof$riT7)t_k9ELzXEmN?9;E8-^%Up8IGG;fi*wX zacIzBf!Oqh#xQle1QWMIJ1{^W)yj^ z^O0=iY-V4yZ?Tg=*iNJgF$Gy?84sD8m->U1!XzngRA<~de)sd3sx zk**6I1lO>N)0vXK52xR{61h1XsOU(D1QvUX z!cT6OdT-Vm_T0!mbEx1|#);GuzE#@t5SM&JH=NjygyIjeyNXg0vn9jr-1zmOsa`2Q zi6J3T+Jxw^)Bs@?Ys4ys``6f-lEtw(Qc?5RLuoec+b>ZL#7W!6Bg;r#QfM;T}1d(LS`c#9X{F#}$H z;&zyV-?*heWA&e7MX4j-{Jy1V!(%;N**yoI7f1VAwDP!;+H<2)6eDTE08rv z)O*K@Cf-PI$2~yaxj>vPcC9N)abFyg5N%`76s)!%8=66u3VeGMmt+vp13?= zd7_pyi@rGtahaOk83o&=nu79eo2m=SGpkW<(Pz)&uE>wnSG>i`@E%$tgaU0@(g%T_ zO85suTCpeyzr74^14R9hRL<1MNZ&*i`eqAw<|l&I)CljxGF1Nnc>0DaEC3pw|4?!;d5s?qNDax54r3?@t{=exvZiEE5sM6@;{ zBq(*EV9)CR^bqM6z{6E!4EfDRJ}k|+Dk1mK#huTKK5Kh$NutyM`3a|v=a=r1f;N@K z9~3rbtxDf0ksc;X{`HRjicT6gGTb3H(6~LMG(1n67ZSEUNO1E_Obn6I3s#nG*rSCh z+pj-+DOlC*;-~vnA4`xj^NZFM3e}~_afMQ0Y*tj3Q5zi^wlq}GZ^K8t83|AE34L(^ zk>U#dn1k$|sG|4tFn+sP9QF8JAk|HPs;*B>@q zM@8@x+Y!Dp9a((}X?~Orm)EJ~5Yn8_ILe@Exp)pLiYVdJU=2OgusKZBcNFylMHr6# zjoAsVpfc<+#9e6djx`)XlxAx7&XCi>m)GyX5qAi??F;an)CyARc5~YSCCbVd(1LUKdDj^2?t;6t3isQ^X1V5VZjdsfRw6AXk~;Ir;%&M0#xu+IM^;#rM|tNv2@~9c7llb{H?JvLv#AnBDTwn- z@%2}HdXzRDLO3G+9mS7Fs%#)*BTdVUSQG?*s9|~tcbC|@aqa3ZB+rZva9L`xgf(_x zGP72uXGw3@oxD--UaKEGQv_!tLeReIQvuu&D11i>8EDKB4O{>ZSc9+NM3Qh{?mL*% z&*PLKZ?^!d9-q}it}kaMTfG5=qtk2oIX{v718dxr^%+N29F4BBsE+d7 zGF9;MN{$JXj0rKZiIK|+Q}UBDwZ&1v8Q#K-ImU@TlHvZkEo(~FmTEh&`X$PII)T=( zb0}xHv6$0aae7bg_il=C(hq3E{Vimgn^+CgvMw{u8)tK~{3XMyoZC!i)^Hz|lB!Xh zCkIp_axS=68eSP5If@-w!&_vM@MYoJlW8s$4nn)`R>aX;B6dCpkVUk@iTztnRZ2^Z zX^~5Vyva0t0OBTljTXslT>CkHW*N;cz(>PQT={cwgE8EAo_FN%5g|8sS#pkK*r^=# zlcvTDaF+}>)@@t6ZT)s_XI7skc0)`UnH-Hm73zoIIs9s(Xv>y>#bCr!EtrXs;x$&^ zMbrr!m%@?Zb?pP?_6$+67wS$k?{S}Pw-N@C_VtDjxzjgls-l{MWs5H? zbd#HA)iq^4vXCmDW{8?K>?B?5q$s%w(~Bj&>YAj;l5$%=8^>59SE|>vfFD^zK-|v~ zcLtN~U@y#s&B~Tc^u%F4I4E20YqFWqkHW)!rOnFA#tU%YK7-)UM(}5bxFuS zkEqOz9WXopmD^^|4HkJDZkHGQx&xfd&t?`D?h}r)`e9^uYfS8AGladuyJjD3=1_~1pHVteiiuUTRdyJWO~bYIMy zPfv=DUMS3FV+SBw@ofKzhq=-&@Z5N&YFEu_i`>U<8{&6tJZWKgRRiwKZiXQFU z@gvlI>>2Y38vjw}5W5Ab4(6V&zk;{Ui z>P+UmDN7~P+;cw0yeF!STEqN;KbY=pbQjV%c1$lHVrvoIC7q0d)~Q-UJ}OrF>Xo3w zy+P4ro0=hdq_c+~3?Jla@dxr;WyRrzHF;LB(K2cD$Pujb^;z-uz zwOi8j(+jjHI;=nubXjbwUt(xvj5anhV6lhb#}=36ZOJ&W;ZR&vbeR?mtbU59z!T0u zUB-!K8R?(ohbXqm5qyk@`&AZ0eq_-~cytmRRg(8e789fB?St72zf?blOjIzNiL57a zMspOq6Yy(dJ*t5v>ne-UNHrKKPv)Rx>huQ2fhNId=3$y|xR0=v8*g}(d#UL7wzAEe zw`A;0*B0cZrsd&IwI4NB!>bKJ0c-sQ`@$bXYyrwMDFg1B#@;gn)qVSy zt6!zRHQbgr%75~IX3yI-LNHutJ8k;Ncqzpr+i#P<)^K}D{G5eJlb5(;x>S3;YHPlG zVX1qHkJd9KIK)#hJYQ(6I=oIA!4f9%yvu#z<&BGXa}aJ!+7nT6uHf+LjVCuA583O# zU2C||5j6hgNo8xcSZrUvxp=owSsXQInG{6s@k;~IyE6fY>H?I1dCIocMHcI}Z7$iC zRolbdaG}DtC;%<1h+((?082j5+e|98ocJ66_{P|0rJFV%%s6VX@mT7C*iD~)F`s_D z;{c{G#wEu|m^&}t7$S{(HfX}lei0F2&dGBu7SCDloEy=xzxkQ*AD=PN1^eO<#66f( zxK$#~V9#I8zI5`6aCP5I+XTrr(QeixVba2rml69QHE4jO5$r+9bp@j8ieaf^yZDt-TS?vdP1{m50^MyBxB$zFqSX+x{@e9EDB5vk%o)<6o~ngK8~=`PyV7D86l>~^FDzcK0s@^uUekGK(u6ih#f;Z zuu&Zt=)iWUJI;J%Kgq`#=*Sj+Vu&JM-u(nSKY@*rzADGoV_=r7AF+w$W|5t-D4W?} ziz={*<4(ZNI8HyAdur-&mxku@T{XlFLy;HSnBth9SkmV2IHnN^bs8}X zm+-nX9U(crC%D0N8c_^vTq_syeFlx|7bo?LIX(8d@cijdzvN24c2>p4lhvx2{#U9&@}<24~cnwaR}snpqdH4E$Xg8cMJ;%%kMF068}^m`R|PiJ9% zXnmEjqejS2!ns&76StUj-2Qhez|{62(Th0p(cM-h^cg$Lb;dlj#gpb?4+jH_nBk|3 zU{NNm-yR??4PoqJ7lgVBGlQ#7Zj>_5-`Rfp%+<^3*K+S6(r+Wb0Vf(w|Jf)dnyM#q z|GYCDwkmgekHI@8^(yfTd{zT7ts0=@n;FGFWgVVqvrTb$qD6&8ED02XLf37Gz!PmM zXDId+?M19d-9+|;*J@~OTE_QGJHPO$@cH`DXJyhz);ZeG=qSwg&p)zU!39k^R3e?B znHuh!;--ltss087C)JQ-iW`PE2h+;w@vru>-5WhhleEDehe79zbfauOv&aG(d89D+-CFWD}fxLAF5qjWIC zciVg+IeFRgWSoVK{0GdS!BQTn21`>%e%}n30)|T(8>RHUsLRA=^+U_c0~%V^~A> zvY6%Z%VV^Amjq_}3ZoqDh&oatY~(Kc>q1Rge)VR_;FOlIJU%U2dmC$$elV23mc4aH zl~9!v=8+~XPgs$#EMa*t)Q21=Vtli6R7?zi(M9z7PEMsIsAp~)_z}{ zwci(KEo-Q%vm437^y=DQ9t+QpP9=VB5?SauW@e81`29{p`=b7f5dl0)Or%bhRJWEn0fCf`61-x~)dolNW^Y^6>be0Q3im zF2A26A*Po20Zn*4e@5t#>iuB&Z)TSe1q^u#$zKe+lS~I;HJ?|T`@-Xv_F$OH)~Ui2 z*YK&XlA$sw_m-me>`qFsVJ;?kZJI6+v;I9r+(s@O+;X}~GK3|?k4q7;Le@>jA#ZQ! zX#wabKYy)~MshPF7x>Q>1}%N^09BZTUC+~&m!Q3=*v+or25Yx}#==+FP2Y?op9{D~$YX(yu>YhJaAf0=X zmZX1xlrS!RQsLZoq_O#P_T(8RpmbOCiNRv_Pb)4*9sLYi^SZ%xT7Jdm^wPDPwa~KU z=($TmS#e@`hLks$PY+)nk`|^VEyA4aCkp{lS*1xx3Q97|gtMh? z2>U0D_Lx6m8DfTMD^rDND<(U0>wW<_CqUR+`LD&G`0t!?7`g>!`YLHqCG$+ut; zibS*EK_vX+4h>^rlo~#mqNZ@D5M6plzmqqhiAH4IiEoN{7Opb-ZldgG>iU3&PJgvl z%U*Daf61PO3s=Ym<~ED?`NiqvBJ+ZMD34)C3zm!~J14+ShM2SDW8E13J$n_tFz7#! z^ME1G*?8PAIaY!1!5tT9W&?x|9pv%+#2%xOMDrDuO~EV?kk-SY zm5;|o!Y`2*A3*4x45OLJ`;Fm{tWsugh?Hl`)A=53U0O7UH@Bm!;xP6=_37O^D)&}z zs?0c~t<7^j-B*}7*XZISMTaK_rg&+8VUKUDD6SByvqHR6rPQFsu`ZsjUJlOj;*FK> zVAMN$uY6Vw=h0CV4IokV#_dqjIz=pn){1c(?O15sRx+JgvafFSB2m8;)fu$DK>}Va z5l@qS+S^&E8dyW=}=Ppk;t~pDYXI{16OwkMTuN z+ZYm*QV(iFbs7gll?B6xhQTJaA=gxfdR%|jFoZ-c;|#fRgP13n$$i4?V-2}JBAFro zj6|6w`+q0O(!Wf1Eq} z%3xvea62?#4~jc6>9O$m{^iGLzD`N!Pi#E2@1$_D!ev%6T0-Z$&J#ARl$UH<*PTXDY96QIh*r}lGYThEn2g=62_RP)T5-MI5>}VX>$j}Ywz!v z!OyP@g{BiomI16`1c^qn6n-bmi0@=6^bza4(BUq{XLV5a0&eG0abXZwR9q!gYzz-s zDupbKStz;)o?)90Wk~WXxQNVTSfH?z9-W8IJc6A+(@^_HEt|=FJ#XzewQFbP-W{7O zHXPPI&0BB=d25csTQT7YfvE~_9m}XFE*ExWh4`dOOOdx0c({7aSP(D5!Gz0Dc@D%2 zA1~7nf0CO%gVEhNGN~g!v~CRZ3tI`JnXBx>6&}9Jr8NH(hqdwAS~jgXeZ$5F>(57T z@yfnXTC#h?Ztd&*!KD*~kg0sh*%jy)6FZE1{qRBlk0NvAuL3WT#TFI{g04j zM9i2*$Acf#@K%1zXD4PyY>dc=To))`V1pW{-K^FJ#oD&~js5Sb+thJS(HNgy%+B5Y8pGA5%;=@#uwc z@bER^ZoycMUvt-f=K3RHE3FZCmICWl1Wc*k#=BLEQCKV!Hek^UwrLqq#p= ztZ^@iOP6ory{+(y?|@cO2CWEyAOzpBK7$^@eK;q%l{2~ROy{#hR2CDzQn zfd0Wp7I8EAih^)|^bbxAQT&6WHlw^+@!dao5cjhYM+L(d9M&6N@X;vb2Pi`R`bf#} zHX~%dn394n(q9&D*_KxA!#zZCd_&}m-3OqNVtF-t4rXY1H5d}$ej*Rua^69+t#V4+)|(S$P-DuYbMT9YLdWW_|JNrq$L zOT%J=gs{krykyCcpvdyaf{J!7-Y%RusmSt2H~N+OED`63=u)w=GxzFuzQm><&K$-@V^I&2q;@Y z8*~!xQ9njU@rf*q;rfeDp-oo~7R$!^W$2HzXE5JJ_M9bl6z|E|)3~EiSnUcbdT24K zHWXqsK{ZAb1Y$Hnb$bq`%ex1N{l(wWGZ@Ra8ZxnbE0%j=`Bp4{Eqn5Y3Z(v4)IlqJ z#R(+v$WQyPM#`Zd>1(*hIHBDIHYW2xXWaaw*f_ia>YBr;!c$hr-<3n23auk{c-U6A>tiU}f)@^;CVa4`)h zi*^e#5=`^CE+XlN??mZXNFT^KaL5C_xizL$dTAqVv4`kLZqiCAs4fO(I~e~(6kGM*gM0nh+bc7ET3+}+wW?CN(waMoOZ1bqyl-?LNCpeH&SLR<7S+yIDp zo`;z{T4=^ZIYqh)cE)2rWv$Fk&z4{STY<)BJ9bq*+WHE#;8>quz}_#}{os~xbX(Ba z{2Xhn2;(3aQs z?$7Kyd8R}|H=TuXEp*a;s7H_B1s?)WF-0sd4U5Sj|u3f z+U)Fa_u5QlM@;NGhp2>3J@?<3C@o!|hVuaTMypq+uWlo6+sZFrk+!T&T?xBv*_u@n zxHj6jCS(2jHrKDd+>frizq#06lh&uMUc9)K{&31Gc<~!Vyrh3d+3W&hOtGeM{N{>- zTh9sa52GomOR%(j@v^98$=Vg{w&X>phX^P>aP7zlKZ!Jn*h|dNnHEMNbYKGoMXnq^luw}O7LZLLwjFv^Z6~|a)qPET5RV#hBO~4=;5iU=_eZU(Bmft zB|_5)Q&axa-(rXNe}{p}6b3Q)O`F0R>0wOAKTXZwm_dJed0i4%8EQ>kJMw?lX;wEv zZ?>n%O2h|_Gi%`So4Vj(c#pg!%MpVa)d(?EBxaYt@@N<>A5xpV{$hEA)kpokKh=Aw zXIiAiiuAPNCDkca7MAb_={vd5?ly|?b-v7RtX@`u#U*rC+Zy@hf*G{FDxbJ&IAXd2 zXZd%wSNgW;lkPNWfs^*?EXTtmg&t$ab?$O!{FBEgPh2`7^}l{1;DYe@!IeLyxtxkv8qgyZ*VAp%x~`qvykjR%3 zFuP!Vfsm7xwlo8UDKoIVl6iUG)s2_Uz)bcuILU_r;Bc($7gkW{=fQa~HCXw8P=S>z(DV{~ zU~Bv?;rxLEXSd;a?O?z)utfBwn>Jx)X( zfkq6hxke({i(tvXplieu6~^An5ak|q6>+OC{LhWhV{Qtwx{<7dNzB7WbyG+*W79~U zPJZLB*Ug-Otkesu%LlKjVT`F6KNKsj;+A78GKCq|NS*@G%ukKd>$+p@8A@&Md9O?s z7#-&*2dhoJWDSo>S3jl?OPuQZfkRzCg#C#bo(NfoN&)xu%v~VGQr=J!>xF zvOas?6wrqZfh*u>)+n^+8AFZWtgEpJR&3A+xhsII`i* zhPuyLjbigmQMtq`PYb&r7rcBl@hj;l_q-l|Nhztya|lX`&KQSGc=gz-B;>TvZMbrDAK>`?DlAHz7(YwBC- z=jvA)O4C%+N+V$;X*W$T%{Yu9_0afe!ZlHvM9o@FuBKE|uBq1S*BsWI)ST5^)ZD{3 z(zhBDqhXpbKQKJgiV>Oij1@+b4#zmsiOdv?44TJyFg{EG6T-wWOPF+KEtARQGDS>D zEmZOicv0uUBJ?j`2rY?K1Gd#K0G-cQ*l<_-ag%LC9r~ly%ZX}Bj0-~u?!ei4{~3hf z>iuU1#SKpO3JunVHu%rf193WZwyA7~A(#sRF-iwE7o$YbGjg;m#tx7-e@7`9$bcO@ zT1C;Ayo=GL2Bn2B3)Nmta_++IFFUZDW$)F?l)+nmKVw$`L8((FA)Zhgb{YVVkD#GDbI@$ zmm*FlB+bxzq=fij1V>=i$qfip60`X0)4m8_U*7ptBw^UY)Sc6drWQGD+;~#EecjfQ zox*|Q@L7u`-A@<^U`pjl5SdHH5;qTt__%>3o_*c|>X8dEsK;lw1nxD60oxECAz=~^ zx=Xl%V2xDAyy-Pz3j`_2kiissKuRl;Pza@~|m7#cuYTJHjrBab%5@1u-Q%?jc2L?!)<1umbu|=&puLxX)vdZaqY0 z#_D;}hm9YN#!vK3LIF!RhbvbkUfm>a4>3-{Fi+ImJP3`!o8Xtg>6R$*wX(ZWmt5~l zrvuRyyLVPBJ`Z5M`mMhRi4h|EdaAf1;Dn$=uhQtNCxK(N!~1r^lm&je@1pj1tC~)c zv{B7NNjpr^kqsk7-AIwvO&5C(oPt_hQ87B)g=;+u_C}r;p5HuwFGtF{6t-{v2HiAb zu^5BJrKJH32Fy;cmSFPso4>pg9&VjRxF|_yiehvaNpvpL{fNDgq~nnRW+*D)R1qye zIibEKa|Qd^F7|=aUR@G~>cZHsvPQ>Fz!(z|&p90;;3}Q4XSXw_xVI_pRk|-8B6@7Z zv&Fg=7+|W!Xv+h`g<%t22F6Iw*vfUt6FN4O2ugsP-qh4hEc%MEy!?4~|CSVEzLX!m z78wYA&WMru6^V{m>sAEE80-oizcIQKJ=}CZF?xg=Ut?_MXPSaoYl)@(w+zdJ_uYVpEo(3Myby+llS#L$@O zLpnviysIPC@nad7!0K2dr;{o$kXXm0aJoNa>7Z{WI-iPFjiRQ}da4ormfKYPo=&&;b`|S8;Po7@UU=E! zH4?8`cumDC3a{~a`PA3Pwn`s(4a2Jo{X3PUZieIX6s>AOjaE&e=Hl1dr#S@obhs}=Bdmu?}6VfvHg$OZYQ-I`&pner`D*g zsa4oUMb}cP^n0p3K1*A=1+@sjo8$Pa=`Y`2<1^;cAMp7Ce<~>K_;@TleibT}};D(rOy#f%oZ;_`7o-@OS8x_Jc5Ag};}l!?vF(N4kviQ!S@_ z>GPBZ=R6QE3mkVW*7*a!TjBW8Sl0?^6OLC0YW=tQ_&q_@=G)Ko7s?;gt?`#n)?&Ld zdJEFJ8Rdl60GeR`%Jqfnhu1Q^#vpBdRrXXIeHVXk<#&p~Hb3H(itYYSb5{b_#IeR_ zlMo=tA%}vXt{e)AxB&$54k1V^5F|m+R%?twV-=JHk6I7%JZh~M;`uzVTCLW4x3wOv zty=5ZdepOr^{860RjIUnmhSt{CV`-}UVZP^9cOoEcIKOJ{_}mavxE7*Hn93PT+E}- zH(>uRo%{=N7orJqFro!<3hEyK?cs<^$RGSoC7aNjp&~NyoHF5lTwUnJ8?5I6L~E$&Z*)6 z@+R)H1T1Eea*83ws(|T1GQ_MPA6d*DV9^!0^&tI(JSro97M}wyR9>7Sl^5q&BP zoFn8#kQFK~_9)1TLtbohL1m+Ed>@!o8F7ks9FpxIG9nsJ z8jCiPNRg5xilT{J5>7UVT9Hg~Dp?^~LzW9;eU!W-Hj!6FK4iIQG#Ljun=e{G-V)6x zYeb)u-556u)lo`E(C?e13mpq8WBA=SAu`xev=U~B-ckTtIWofNaWI$O+S4;PL7ZDkg2D4m^kS5^1C3LMbEG_hgHL`qI z(i#WbSXHp)<;w&@3fiH(f?rHb{0Q7JxO3y*10S}#L1ZL9=)M$sj#Bh|4J{nxe2a&mr$T;@7bJdV#+H zB)Wt11E_7IPyq@Rpilt{6`)W73Kaxa&Okv73WS{HFM>*iz|U=zx{cIr(5gb8&hck) zcL|&+&@(BS&Hn-mU<7(g$RWhTh({0|{pyV}B2Plm^DOfwz^?@mzi1Ed@i+PF{8j!0 ze~Z7&SKzvj{{*$4;Q&9vQFFb*UwK+`4jQ%f`P&G0YSYhl$N$X#{A?7QYxCbATyoBN zvU~n(j0`LzV}x<=rxB3zbca9(BjG^M)>Fvxvmb86gTDc7!NK1}_=UfRaQEp6^Z!CP zXQO7L@=Vlz;{{93PtT8YO&%J||LC0axcB_M+LF-R|G@#hy~^KsR>GKB>KwH?@o3%P zFVm{dJlro~{56}Tpp+mnb((r);+f-c-e z^zWrcJ3!H=RBNr70oDywfgz6 z5>JxP|G@w7B;_BkEPXH7N;<9&uV<6BI+{w?LOA%h5#Gaf6Tb^*yjg|oUfWZocJurB z&uDPu{M8jJ9jtZ!s>G8#i9t z>0usgasfMBZHJJ9*$Vkoe$PGL3WMKgul~1Oo_?MGsF8NeDEvmDhgZ?d1N^oJndax( z^7zdtfv*m}%u$B_)N%L7D}!%B`VH!dFRx(i$+Qsc#3#a1e0%I#b%Ry(QhYT9((fVA zazkM7?HYkRYSCIsTEYIk8@^@buqzygI-aPdz?ZcW`?c6x!%k%&zBYS+vXV?1}<&FLX zBZL955R?l=@WnM8xKP|h0?J}oxQ+z}6yN3ozAgg3t^&UBkAmPK;M+*R*Asgk$>5bD z8w~sYD$u6*1_<~z5b$k`J%R2(jUpQ;pcy2f83FGQ*}#rs+DyPSRKT<;_Vs$AhZI>i z0a=-Vte=2vJpt1OkoA%1*=q>C0ac0VH%IN>Y3o0bj9z zZ*u`(R{>v7*cU$n3KZpF0p$SfRGb3m6y+cRG+V@7KfTSS`eLCvf zfckytOasT(r6=)8nc6*Ie#|Rd?k=D9yni*hQEv5~!dXQ-5hFxC-Gh#|d)?YA z9)4bq0@2g~O^iI6YiWBB=6JyBOhW}fDMN>u3I?)TxS}x`jBIvcp+z3g#o9`@%G9vw zYDKa-U9IcIDwIl9mQIxt%|;rck`h@5DO(#{lZKv2iCkMboZ!%-cSBDuo|AKlv2ksa z+9vh>=XaoFnKR~$3lW!02kuivB_-rU40~(PD{$^m60%9Ud9}y;^*wXXY0ng2IuO@# z^T{gr=i@7{&-%l?-WTVCdw+1`YSpWomh7Gqabs+rk9qK@L&F2AKh3L(dONT0JV|xy z{`K=pLJkfu`!Y1I&6kJ$T_z@MFI&4cqxl0g({w=~EwHRmiAQEEmrO)x|JZ68X@3{ItGeQra+~U{j`D-bcJw`2EIj(ZGYf+Pn zy?#18@zT_?^z)hepSG;Lm)a>S-ecLYo>enij&FGMis7TtCRcOJ#<`KN-MzVX&G9}* zWCwlRXCB?MA#&c{(NPmizv8zKOio)h%jfb(`d=4ougp1S?(%E(63xVQImfE&8w{LP zBI2y#m&(QXpD-dHx0i>$P}qNtX8Yc1<#+ypOYYVQL+}1vg*ht|>I^%TV=Ml2hNf?GAxe>36zfX3z1 zW_8-pqI9Bv(v3++qe`XuX)DE=>DM%?Z*Ay%tWD7V*|*qftGXcjqlrj$}Io$hhvKG{PfcIo!0dG zFqv7aS^NB3T|(u{d;@+nFK=RY)x zTUOGEqvPz+Z*m$l`BxPK(p*a}(m`0nGzj^t(dPUpl?X{aPUfg0cH=x~rnf{Q7D;zI z53YR{XkDo>^otHWcQ@QSdrQ3=TXqhd^hwywnW>(iH_G_1@|BlaE;ew`w9*~13vbQY z)*(RJVoYa|l&ox4I?+$IZ^4zWx%*rqu5H**fAE?s9S&U&t164?(>15^P3@A;651yj z-OT2dvBx*8`)I#QM_yI2=i0gOV@D0^-B;hc7<{Q(Asal8v%2jIX1nA6MabKdBY#MRHu=KsrRdAM4|adKML!>?tH;42G<4mB1T;Aex? z7Uo+<>fxm<3%_eLnFkq*%&byDUq;a5IL=9rV`qVebFY!J98av2((Qx4K!KMYjp~% z9HKXy**LZ}n_)5(6`FxVEf_uFUu1xuIvrt0#L7JcDV0e5L^)bV!p%>lR5(GP)fcec z3(ZD(I2TGA6Z;3(aS9^5pl?U>(Uwr-BOR&`G-9(!$c?2<*+&O45DY~H!F{rW6l`Ig;_Pkm=e zymTz_+nufv6%`$lOQQC;Z`-Rqv6i2FrG?w9W23S#2^~5$wbOx?BadrV_mq{Hq|3^K zCdQSW+BTG%|K`HNgtCv*lh365Tp3|geXGk@&gwGSS#@jm%cYzvDMQy9Gm?_m@$#SG zGiKi9W6J753o6?kF6eN_!@At?e-L1+k9hyg#Pg+*-*(*5=pE~S2KsQ#C|44O;Ux_@ ze~zwJYuBd@#3I)T1bT)dGKrL<6Gd0Nn-iSM$Y@ooBn;V2%cCZ=c=#+-M>dyR#oJ1( z;;p(taPDF-!n;jA+}Bu)tf`>Jv!R&^Zjmt`K3@t9#%NYwFn~3|#UXvWp_bWFWHMNW zjFy>;`wuo6EUcw4nzalv)~p~|Wer^_vRU|#3>LZ?g&RMMkxCUC2`!0|L50k;06Y?+ zkr8^+5Pkn4l#{yDYLyG`*7mZ8b+iNJTGe_e$k2B%T4+sO?7)?exvR6Xc3=yOWGLz= z=$M9V>s~m}X`2)WhlP49#1$iqG0|*BVR3;)53YKej3c8l9kEIATzs4?N2@?NhwDh_ zHvI4;)PP_k$Ns5{NLH!J)+yAPvRp-WwjxufR%zK3wN{y~P-m!8SVd-v(>gs}ouS4u zJw`@LXR0&1wP$r{DmF)}Vl}C_Rci%u>QuE-p;NI)YIWIar7pb}3-7AkRZ1PJ)6goi zo~mp$9I|FQl~-#r*{p1ZQm0m`P!9w$RGB(>wxms{wb~rC$0~AkX_{<&GsqlF+L}ZU zSan8Ly4udODlaQrrPZ>vy#ffC%JiHRN~Jbe2EH>?*~&C@-SIV|$!1g4x=dO<7554@ zOOXwxa?%yqY*tP-{Kl%_5)#1Vs?*ciOpQ*KtP(&N)qflQE?h*PS#YWaVNDo(`@C3#7H?oF8JQ^T)RMNwP zrom85{fR>E^9ze?zNKWSMQ42YT!N%h4%CVm*@}b-@eh;!Hnm#P#v$!P3I`U(3^e6G zbSdNZL`#_lPP0$2#Ep|;2ExDlmIL%NCO*Gi+YiEe?9`I)8?0D)8$Slfz3DZ4QSsK( zyOyl|vf;idaryFkyEo*0clx=Z)xF5z+e?1wTCjKEm_DmCX96T)9e#Lwe4N(pWXayM zt-LN9IsbM)S4US(DLcN!we=St?>N0GZO)a=d5Nj_)~v4B#H+*==%UyJm^FhOJ_Q(zj9=CMa za;qpE`zL9&os-I~q9kOsrDIvLg*?jKGoLuR~f2x^u+GJ18$S2M)T zX5WmQb8z@NZvWuiNrt7%a!XEq(Yk!j6yM{YD34{nxnfOB^L47|>HWT5HvX;Mi)7OL z#M?*WIvu}rY5B{metgy3X5r+}T^~zMypTO|)3;?uyrvyn6C9jPQeU~2d;8X~Vdv&A zYHkj1uy^6_Yo@dwS>4btW_uHUY`gEqX103q*7VT#6!Z2p{W^XDG39mcw{6I%LsQ!t z7j2KxG#Niq)7H&9{lbE%(!(D$8}e?)?l&|A8JChYp@V;mQ@*#4JGim&g?VGPEUsp! zoJMP{V&Gdur&EkGd F`!Bh=3U>ei literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..9952cffe7b91f0bc3f9a6aef876273eab4a99978 GIT binary patch literal 32728 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�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

vW*QDiMuqw5-#6 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 Tyva0c)TObjrcIy+oE!cH%ACD0 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..1a5584a08c8f206b7c490b263e09ba53a07e7b3a GIT binary patch literal 30636 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 X$5RFUI;Y-c(NVQMKYLd$En4|+B#R0n literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf new file mode 100644 index 0000000000000000000000000000000000000000..f06b534f8b5bf9a9192cec04fa9aa66b0ec658bb GIT binary patch literal 29452 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 JNP=A*^IzeSd};sy literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..b6091589b6a1e1e22646eb1c244fd9a44ee3f4f1 GIT binary patch literal 31408 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 at7vyrafcz#{bJZQOE$+c?uGj2qy7yHoype# literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..1b332bc035f1066c6cd114c32f62410c5f2484ac GIT binary patch literal 31752 zcmb5W2V4}{wl`W$Q$@4e=^5!M1Z&1Z%o#D~EG7goj2Vz5Ip-)~PN*n3s6+w526 zlg2EwIm$3@sSLvmoG^K^S)I_870h%Q3>>CD(xYf5zv|%e{lb>WyahWSE)BnE$i4W0)WFw=E_qhT;$B z_xzu&%q9KKnEnvcUol6%C4K+>n_;jY_{-=iniQY0 ztiIklz4>21GSlTdGfuITu~b-LvYO-cvE@sqG6GphHkEoH63 z4AbO3GkP8Mo@4*b7=3&&RakzD#qdnLbUE<1JwAO4>oF$G^6z0K(+RoxEnc4)!0i4W zW|@J^z3*X;F;S53VFPA{!u)&KkQu7*`5sndy9M9F8m6=2)c3Fv^Q)o>$E(mc#J*%A z$-adZOmDr+?_oWrjozj2VI?zJ@6PwIK4YP5|2@ny%azl91 zl}F83>L2|cuVJR>zxy8ki5bWa{2p%0Sg^|{`1*whxVtS6GAlOgKWx~5-tzCj-e#5- z7X8h}Ir}biF`FG8806v|Xg1Zy$v42yH^4E-#ksGU**GsRGdsCtpqZUZpi4jq#!j6x z!E9WJqfd~Tm1BUji2Dr$veFyX( z;qB<@;v3}J*UNob|GoqJ_8&BK(EqY|_dqj8v!DP+XBThB08cYtSENsnOMs7Kkh`ys zqnFv7a6cDUM<*8?@;9Pkbl)j10n5y01TS;+a`)+NHpdqU;)q28U3!~MayA?9;^P+V z?ikejJK^Ojkamu)uFHdh{D$}I7aAJc*HPw4UngJhenFW09~1g{xwtuc^<5t1{Xgi3 zq&2g4Hk;rh^MIMa_%eP>I1|9QGj6ypf^Z!ba zo|%N9Z?*lqu7B4w8_PN~eHd%}mFu#>QF;BZ^V?u=Cu48^d+WAH8ME&cllvr7ZiJ5J z0lE=<%i9;}EXRA}2s|;~7yILiV~|I)OjqAPeCp2(Vus@N|3?)oUHRoYN|@oVOj}31 zf^>Y4DJQoRfGwF}PFMVuxh3;10PixV+%aAb$vm2aob|&rSA2HDyG-r>Cttti?#oQk z)vye6%wU4C-`}|5qnkBzu#C5^tlY9(x6EmIZcWm0a6CTw;QR~5w&fnkDgS+b{i_%9 zOq2QSihuH44Z^++XZqn^sP3;Xru}PH_SMZmZ%hmNK8F8&iGD}}7wnfjmcF_cy)pE^ z7{Hd*x_GjL>or!6C;g?@Kh-MwlJ9X~TwOjWd zJ$v=;)3={Rf6D;_2Mr!FblC6_BS(!MGd61cgo%?TTTPidZTbxBnKrhw>}JoIJMXvo z3l=U~ykx08Q&zrj|IriYF4bJVa_#E%8@Fn2-oAI|?)|z)4<0_Qf7;OKx6^T%Yf#|! z{5@&W2_M&O{3G+zXXn&6@7})ruzs_Yv@Oyh<-N!G_=H!{P)mvg><5t8cu3WWx4N4L5IA8~6EW;xG zx-#7udwhyva`7Dhs_3s6ub8cHRD>yF6kGK!>Rr}*qAXS(SDrTe*{r=;2QzcCu4Wcy z!_6j|m3Gv2H1F88V_$PUbI$xnb0c%!yuEn`^Iqmt%pJ^Kx?G`pU%z5YX4pb^Y{3y* z*vaH!3*!`a3I}W<8e6!4E!2H)L2G7W_KTUBu7zR$mloP$3#R|of-|jtE6Rai9lo*iE6Oqdyp2~M6rybY9`kp%Z}AM%IJKp1&KCFLPf2aOt{rURh`mObwAN69r{>KcllV_1ag|ZFv-!Hjtg+}p{;%9})zuNhK z-xac?^*{f);f&73m6^coVb(JqObP=`KFU`+nM@`RPnBpU6=!<@vy$1tY-YlkY$gLa z70K*nN|;inf+=IlnRU!Q<`A==Ilvr5De^E=$y71v%u(hfbBsC8oMKKeMa)K~nmNOq zWzI3@nJi{IQ^Qa+SY{ROU2AbSQt5W5 zP&|wLaE%5r@0bF4g?{}K$9z4+pd9@_|0!^aG75#l^gjs~a$-;ECq^2ekOt~WgOt)> z{SHrweH%S$Ne}*G-#?sL>GF?KZQHBA4F1)K`2}lZI7W>+NL!R>yWl=Kh#84H@^su6 zmm=kTk(%+?+a#oYHjaBQb4W2?v0jm{D4OWv7365+jbeeH`=sCiUzfljcW+si^K%Rc za(DD{c6W943-EOgb_xm%_Qn(xSb}}rEiL;GLn+7INtRh$-F@7H!rf8OaSL$ta`eOe zVJ`l`j$S^#LAtw_OJJZb;1=M5bq9Ql^o>Bt#sw?0u$(YVzFCZ$DBlK*`~GC%=<4o1 zxWDC4-SdF)6TUS(=-<-mzhzT1op5UT|0SFL-$YZh{~$){kq zp<11g^&e#3|6F9?ph39!7*vv0w`2a6nLQN`Q+J$(EecOPgj&$9V*9dd*w36Pmu)}{IvWf(SZEM#kYVtbs#bN|@HfLy{2e2WPRnXel~~x6SO$05|cT9ea0-?zqpqtGSJNzWK*aW}U`#TGgql^We@K zI)Cc?wadmXr@AV;F6ipkHLUBJuA95ocl){9j&3F0&UCxpt-jm4?t0zZcJI)Aes_oN z-rXa*$9KQb{Z;q(JybpT9$k9$?lHW_!X8dNqIzWX*wy1<&o(`yd#>)8*R!H$RnLn( zn|glgrRdeC*Wg~i^>Xgz*=tL$y}hb>J?QmEFX;8p-aqy3-g|j(kKQNyEb7zPcS+y) zzSVs%^fT-i-S3NqyG4n`!~TZ-?fX0Sck1ube|i6g{!jZifoA;)>D>th@W#@b7TeY} z9BiWJc{&=lvG9tcX7n@<@-E)1h7K6BD3e4^W^{G_28_(A#_s(1u3 zO1K_HdU9P_kFoE#7^?$>dP+;6e0``9D4`0OmJ9QwCHyf0iN?o>CJ*ASLc42rj>{RwI&XKlbsR0)|js3z| z)7fk-cNu20V4!=r$)!OukL7d~8gQDt)Ox7`EEUav!mhVUX;I5wek2z?w)=|lW5Row z22*l-*(LvbK6is7EmhNF=Ps}jY?d5+m@M|-!aJVm|0ywYkjXB%7k8+{9gFIu@;yd5fnK#H+l%&hge~}czYdxBjv>5YN5K!!75gq60^YG zPOx*Yyp|$DN^2jUDnc$=VcCWopvV=myiKiKcCuNhcxxShJ>^8@c`Rx_C04YGS>RwN z%yK_`Jw?=pzy|42Apx`Kw^Ku;$sv&S*y!dbIPg+?TzV?a;He%RJOqrdm)*XU@zk^- zW5MHIf~AF3r!X;YTK>`!hhfY6j}N9lsHlF(r7oZq-qzl~a!%AnJ)y=AFLsCCFa)Am zS`N{CWv-)Rf|#(x&26TK&%VID$yKUD+xG51CZx3b^V;JM-U}vL36nf7UQZR1PwhYZ z;-E@H(;g6cu882Qn=7JJ7brZJIu|S0@|jfv?F_$+X`lH2cEb_ z$r*JKplx$!XJ{^QigK&0{#UjjceJ*_Qx3;`&_Dju6Xlf$|_@N)C59LaG#o= z+`V!A;iHnvDOXisyxZy})d;q8B9<)@7dyFHM+{Q^&VhdZ`HG9e#e;EKyL0Xn{a3;ZrI<4JT= z_dR!ZA32#;r_z1~Hh0DysuC#IYYH{-)eRQ9Hc6X86*UqL_m1%^t^m5S*SL%(b}IK; z+QjzYT2-x^BL}ij&e6$DJfur{R;_xhuH&zop{y+@`8^>TzAMqkAVPVH< z+yG-6;C>^d;^z4$Z26*;Y@-N`q**qT7fuQ9Wg0m+-MZ9X<-Yr<_dNkRd;tY?DG;G^ z!MN8{PY4WH8R09YWoBn*X2B8&H)+*tP3FJkT)cEgxL-QGcZAq2Y}WL#f|bMhcUk}D zwt*Cn6E2F#j6Tn`8vbp@e&Qr`OV{)#--cS)1isCRJ2=vD(s@4CI@k83-vsYzQ^I?y zsJVZ=CGZ09VDKEw3&r#%&j(Wq&KFjllc$7U&g93G6)4+%m`sx2WB8hsQ^!sVXUi5% zj}>Re&R;T5n6v!I#T3zkKH=}AUcY=>xK(LAK1LiBHN|?OFv0$EUD`KRr8dI-1_k{5 z3ATJvLXa^;LDt3EW7o6Znr1XcU-qa}l?5y*9xKoeW>i7D_=&W$|J^>IC+y1Kl36H5 zMTCV#hSMc9+(creWWHml&CKz_7>}Aanc^SW7i#VbwTEW)3>R@(;v$5dx`jAh3A?4u zkz@hgDX+%Wk_kp;k!=RtBJBSdjuDpNMY5k6{|G?RK|KBw#>oir4WQ?TYU8aCuVyLG1O;>q+UDrmcFWIa_1oy_g1;32M!TNAf- zh3Y-GFmchksB4Tq z-l=;e4X)9iYUu=n`H?d$yao$&ba&9e+;S1@_Chac2ZIDK17-l7>>+9!s1VS9=6oS8 zBB>xr+?blOdt(w#$?Yc7xuDr>Wt7kEc>>kzNZV3AP}H8HY)H-GGs1=P()>IuykKQ% z+-~6lSl6XR!X*(Doz~Ilgw9N8FO+y_~NW~wNSB+;9+RtYa{fSx%LpjY9q8WuJ&5LI6 zZ&qB9oRwFM-=oCyf`u^Lqr>MLp=7UgvAUU^8EXyh=$SKJ#-BGc%LZyk` zM6O9^l-H0rSK%{Q($6fYI66UU14ku>rFtAKqMxq9C$>AM>Ak+W<=0TfO?auiX$<#} zj)5n!7a9n_1CoEQxY6RHg#N~$ZsAY;&9hH9C~M)V8iUXA$i&TlbL%5}=@CnN$fJ6_ ziQJHWS1u-+zC^PLX|k^w@|zV>$e&7Z!tMRnzr)z~+-cZ%f>i9gl6EKcPE?I+g=)Xc zyz~*m2n+r)cdj@waF>`Jy3IL$ar}}HXWvj&fT!2W*@89piHUBucnv=_N~GE7#_q!80->THHau6{8J-rH8l(#Fc2D#ZG$}adTOsfn#~k=sX2D5v zmOFfSO~@{>)O+LN_@xPs;g0TpUIA`#4(n9w;uF@#3cu68SQP#(;Ka$4BgK1mgNP;G&(B5h#j7TcVq!*YzWaW-#*R*JcHnNu8B2SZ)N&Cy-VxPFizL zV?i{jn+OWo$x84re#yZfEn#eLj_zuGwNQG6N4*BB*25rb7J?F=(N{hFIOe|A52hNw zG^X`_lysl%!_n~8`@tCM#%UrqkxkND zb?R-F2BPTk&p9jvayoJFHTWtad;#CUQ32(_AsiM>#-hp8kHFpV{Jv z?1O(i6YgaVqFjimnGyR$>Q}G0^9rJ0Do zgC;*Fc!-|9e@oc6Gu$gxO!r*p7&WSjIQn_0yk*2mm>5t8KkgDWy-*0)u$#b=P{ntBjoIG||+l9`v6fp<+Xg_BYRcp?$8s z6HG>PE8SQ5t@crApWhE(mTx1_Hp3`OCwhoeP_8k=W?ae=tb_Z*uJ0NE^iO)@vDWH)0 zzgJ#)L@q<)_Vek5yLX%J*;BH4m$0)aF)&5k5xCAf!C@Nx)1-;3mDDL$)*T5hG2Ij5 zmbpNf@|*7*A8|`z((cW9WiSnyr3oQl{#4w7U?t3MF*-uB|6~W`5#AqZQb3n9SckME zhJOBNBXSb*!I0+TvZGo!55BM-w`RJK#ypUQW4)S9MDEKS zO~H`P+(w(%q51Tf{8^YXTBo zr_=X1?i%=GYgtP9?tIh2{K72-LTO%<59SD6?Um?0oqjNR&RqwZd~)Nt$Wqht2)80@ z!PPY`%v%hOiVTnRU$=8*PF$L5XQ=NEH({P#*jQ&#TePJpDL<(|g=h0Eg0jbJZG|1t z)?OrPKxOlR(rc7KJv^p@+#f{Fx(NRCi zV>Y47ccT_v5^8h>>b0pj9nL{DtG$F8QO&8NLQ2Zogzcg>HRtoJbyLF~dYfvCwiYK9 zZ9A+&0p=!AoRiv*`Zn(sjgY2nG=9#>v;O93GKnjM-mE3(OMA1E%E(PlGk|EihY-al zsk>52l8*D19G%rV+D#gbitFXp<7)`;>!BUh3z3c^t2%vU#>O$Y%XTq-%E3UXT}ErW zL;`E1NiX4l$(t|a$pXgSEwiZk?RWOFb8(x zE=*16Qaf16cI95uovda7!Na^>GOkzbl;%4S%{g+v!MQJXT&&N#& z@X1I=S=}Ms(<5`aFmI#1n}BTGbWZd6HWWT|lCVEKVPr~_@J zV?$b$pixvptP%$9BecWc(fm8^qjZ|>DMJu2WoW(BseUL-F#^N)knm2sSepr#WBIIi ze?@51(oY2vW4l@nww3&{84v8vlW_V9jLf5~ARnH*eoe^|?2g{qMz1M!0tff&r zwdNv9*6d9_m{xn{)U^$&bCvc}#rGWioI2s5tm_+hwV;|HF@C`&w;jGJTMl*k_uQ_f zSuP1n5*)%@d_7f&tH6D(LEPUOzM=JtcT{E*osCv2}fqj@Q+B^5-z%0vWW%x zEB6R@s`Dxji3h84uI{`GEW9;=Ze02UR+HGhrp3L+2=uPnKZG`qk{)UANL!^({Fl_F z2S*8AZEVIxiwTY?9=p6|hAmkVH#2_8cKd@ac!0g>RppTDkmzb^zrxegUYHeeux|6`~@$ zFF$zZD$$GH=M&uneLcdv{$b)&y1I08{+5!0Jtb++2bh$3?)FY}L2wDo>S1@iVvmHH zSM+PX_T1#g!u-4=$tO*>pGv5T$p53kWMOrWq3q6Jhm85cf`ySmUgG42DRwu8`1%Jd zSux)?tQ-z?tvOouJOBKxjI@ zkqi}2C6)3il<_yWk%`+$3bo;H=|UR1>NO_61b^jAD3y~ZZO1KH7kLgN!AWvkN;EFJ zN#n=PpfY+QEzrJ_I!f+*F8LF8QyMmlXkS4JjO2A^a#&|p&J4DprJ=gab>A~%re9IS z)d@^2HJe2=i4gx3Pvi*Yy&NKWl#oQpr4j596a7`PR7&Hc$UqdX>{!~5iyX{CKhC`M zGW(4CEL~>7g3D-RDel>c4;rAh0Vanku1Zl#X@XqHgHD#yPz1nywzO7$h}1pEDbKi4 zm@HS9(I8iS0cz!kblro-n_OxcTBCqA(q$!tS)eEk<}KS$ilyd%Z)5A_r)2gdmvV)r zr#afbvn@3a6zR`_4{gCz(9DETC{aLn*sp|}(k6c7IP1~T;^^oTGad>L?_Q}(73@7Z`aR$@S|}Sff}mj|Ldla_QYOv4}sE4w=Y5PMcE+GwgzU`%#wc!ui}sP zn5|Y|fS2y`R2h2Cx=DEU=rSnLK%k#%cWIz7VB}1y3=yxa<8P%NIdoPyTjV$~Mw}F5 z?>I-8<8`POkFDI(u&{Lyk05>ZIx@nV>V=9|e2F&K0xCAhvFF#3;kwuwjGZ`ktkh6Q zg6QIx(q23S%B3MnsMtr`=}bOy=z9MF6Xq_RwIFh+ivASza414-pT1OsP%3WRzH!IK z9kMzezczkNylQml9N&e)bdRGoDPl^^jk2@VcWXCaOTUA-x~cRUtQ9aEHlRAzvMY}K zE5;FWl;GIXr3hnMm|X;Zh7Wk0>9-{CL#&C`;Y%Z{&Apo-r)tg+&`PMsNS-a;nIzy8 zCVS$T;`0jj6E9u)i#DJ!LL0;%sP*)2iQorqzUuZs0H)@|?Lu)17IhBu2%0K*2PJKf z#3M3ldwj;4Tf+nNP9;RNgbXEgrS#@F=pR*p z1-L6=Z_81B)||z5aiZOdeT&Zv=PwbvWa4>&?7`{eSM|8UC<2_UFKHXW+}MGe(392H z=ESnesTo@`g`HWEfvd#8)d3L!Lb&^u>^RZamtCHHD6vR5b*B9EcJc5w?>&o!`1sZ9 z5^;|)mEOWsY*y;41dEpT{N7r!j<)B^YjIy#R)f=avJy;^c{^7p&-jI^xhqN>YJ|N7 z+qY+l+t0BHArY%11kcdC(kfDNU!+43E+{&U(=_K{OIPWwBotb+X50vX5=4n&4rIJNU3~$Y8GuMQ!j#wM2I-cO2 z;Uh&7R`gH)F>Gny%f@z+!LR2>j1GJKuZiZN@V z*2Z*L6SXF4b(G2}CcxWOSQ>ZY(hl)o*v@{5Q|<>p{_&{=G>`p;@o-0A1N3>9^^W%G zeGbl|x-q%cVEBB5V2R@8Cy+iXCEC)5Kj&drI#Qrk^an&K5mO28yJ2X~blQdXGkMIt zddJQ!J?r^k63KkE?s3Q!#7r$shI6gkS}XXK`!}B0aZUxll|TOdi*S0s|6Jt81b&PA z+W9MHtLSg8BYJcc=DFk_M;Kb_68&mqGpv;&s}Bg6QTWzK^~bQ8MUy@#1)IMtk_Ueyp?tpHSo`d(84 zk?Q!~5rw1P32&<(AbkEN%kN-hSNqOxPc@htbDk>ZGG54WYllF;&p zh~mS(*eAoDjlBnxuYu*WahI*{8eMOOP1hjnsW$C&%SqV6r$0$)a;sHU1v(Vi2-6n$ zj$bNjx1Y|ERiY?M7IWQ;amu$AsK#<4sqP4@aP@TQwY{Qt*y)IYsLQ9FPJ6~q$votF zRrvVi?x(%tKyFsh0vB7sBC_dCmZ)8Dn%>yO!%w>|)!h^-^25E;#7y@!OQOfCdWE~0 z_eA64eM}VLQ6;b4b~^cR=HcBXs**gMZ$d-qn(`%l|}YN;)~WjQ^1466wsin_Ou^hPP|mu~S>rm*FKPPwxL z+RcI*Q%fH)X7Yv^SqrI>8k*eWu3cx{@(+ZZpGHz^*Ix-gj)#Y#Nvln(DZjd4@*=%b#I&jWCcm{FD?L^8mw?%mMhngX8GB-p+^1uo!1QY{xPIJSqkFF) z^#<&Cs(s&bO{Vk19Sz<$RL6oHN+t@rKRh<)}pOQa8XEh3L6laUJvG$Z-y8?uf) zs}~;UPV5#TYSLn#EDV9C^{^Ecl)+cP{`J&1GE7-x{E*B3f{0Q7jTd~c3Gm~Sdf<19 znJ+yb^v$@Hf9!nL?<(!lFFErcQhi~vU5JyD=;{`@IHI5GX*{2LJ-K98zA87nIHOFs zT)YI;smP&@^Tw}Hg>X^Bu+kmd*RRVKk7P%MXNtRg);lG-s>Vkznr|&EbUFAcU39?> z-4*VKNNp}FU=s9GLL;KFow+z`_VymM%)pH&iZ{|KG~0CHT&VL}H0~Z|HN%Otuw}?q z1@!y}K@&7wKqJ5V=sx#In#`JUXm7ec1g^7`;b>FqWc~?vLt+u% zk)0aoUD-zg)SRYaeKRC9Lm1+t2=GHEX&65)g52e1(s~xb{#naM^rz;C^;bdy3*B+u z%24#q^*82*KwU^d$iu4;b$M&3QOkly+AR2hW9TA};m#hST_jB|Alfpi;2uw>aK{f; zS03JXs3Na4`KYQs-Tv%Q6nn!QJj96L81F4(YofTyJ2uqbWub%Z zf)P_=XP7`Ks+j8^!`#P;3aLs7)d2i?;!At2C56!IsQiPglpbr{w2^4GqdL^P8FF4i z2gINje?%Dly$lwdAm#h7q~1=w9d#KI?tL!vGDZk9xIE~9du=t1kfH9P#Gr3bcf!&H zhhS&FP*tFZSK>FQd;M(!lVpD3XrZU{Mw{LeCr#rgaN6NC{tnTmqXc;aA5dyM%xTki zTxK0O&*Ov+mYVs06J?$>uK?NWiN_Xs3)IQ_SpVZyL6 z(}zci!=g@2eKUdW}o}ajRS5n@VJ!LT6#8QWy&LL2VBh8*=??RdwF4nP`Sh1MK{aB?41|kEE_&G&RRFi z;7H6_IC27do(8?MibofvE_YzYNJ3{&J$^*%B=$Bc2UFOmT=P0-r&Z!=`<3=dF{)eK zs_c#1wm;rd9aXq2{o<~|ecLKkAF}#p&k};?@dY>5qeL7%YV-!bwW|I&6A@H6q4UnT z4{kVL;}B?O>mejmarZf-{Go(Dr1yMARHk35e`?T{@J+$0LqVR&E_m?tr-rnruSk3O z9-=DfEI`lapn|DoV(P7RHBpx%ZulPdJOFJDo21>QV`lgj2WJFinhx;V6P_QE9cW71 zE{&PUuBGKXXm*{x{77id9M&~Vr0U?gQ-%nmy)I+4D0_}5j!7q!Z;TQ3{0+L%-)b+= zZZH>oV9w$T)R)ecpC;QvcRELYLSbqI9Q{5C6mX|b`B9pxV{VGf+=CS)5ShCtwRA6; z@{PIM%6G}k-J6n1N-~I-%v_C3_D?lXTLX+tb@;Ikc3**?MiS^k)A+YZ)2jQRH%Zq% zvMrZ(@P9NE420KjE`qWI75RStqoSMyt64`-B@sVn-#A+*oIDjYRn*uJ#X9M(vInt& zKv!ZzZb3VYxQ`JZ;pS?LxK~fsNk{QH6RL+2D>4^8tib4F$3c0_Xq~i6`>qGMDH-VG z>J_54)h@0=maNYnt==JO-&JpSJ!&VcSj3m)1bVK-WUrMzfu4eA*zP@BFu7z);ck?@ zZAkqYY~`(77eX!$a3qriqPp-dn&i)6GjsD&OND~G#Dtxq_H#mh{;Ivg;fkx|GWDx` zQc?Lzw%|5>1jCCk5G{5$V|nPB@&o%v7Ww4PXVik;?H<-qXV2|XWCx~n zs6dCJh^VvYE}?7gpgp%!g5404qU$6(H6mz@7_cfJ!cPbd-kKXP`uMVL=?4;ugtNzF zS^vm3-$K{R#GNQ^O3{|2;RT;-3+sUkzR7Cb$!VnFO)1Wjptw3?D*4ig`j9)R25vNg zp)h73nL=KHC%QCMNq;VJYvOZVNQ{mN*Cd0vxc9*{T?JP#wyvIBgEw=@ zA-M{jDfawa;sx$2$m{v!(HYr@sjXWq0|{b_eKGM3*t#_cVW#AOG_pIjOh-Tz%U>nz zEG2ATJb8w^`~d&_ zQ~THqStAXS3i+hZw+20-)w15N#m+;zb@-V!m>14(2Pze7=~k9P>FMsqDV%o$~6qaEZ)H zCSDgvv7nhw{=DII16!4(g~h~2p7w>w{(ecWf{RSZ{M53;==!BCiO(xsjcmhtKc0G2 z-ak|#)@}zyALb8q)ezU`s3P;fnw?b^*g3>_G z{q#p@8#{ZT$)4*ZGc_V~jTnq7t)CF>zcn{O^zp%IemF5tIC{GD#CGv`vRC2q%cK{f z1K^oVBR6tx7kT^wlAdb+>O_*Hu}G))GM)ZHI=PXHz;z=dr2zxwB0VJgc%qZX@1s1v z__JI-gf#6U=Mgb@Wl!KIScJvvWW?YVu8zPMghRD_01~XFi`;|wW%7uhzR@1+O|(JF$*S)-NvYg} zgV+PifV0a8b5voDu;s*3#x1adu`Rpe$pUht#i)q%q2oeYVnQ+Fc!G=DX(0J#G`Wmj z*eOLh5HN1(kxn|*5HMVSN2&z{8k38q+uDj^W9bsN<3hKV>1c7GU;m!LHmCF8Ed7em zM!|)u2bqUdo4E}OGY4*&b)i*bq8UO?qT=NBKq2wZl+stpi{JHtZEeSmSrUV;Ya49X ztvmCR&I!I$m_mJRDN!|Y=l;40u|;64g29{(eH1lf-I6U~rVZShqK*60pIm@@CYs~1 z&%x&Y)%!5*xdJ-Af-{ZE7Dl?lKkx;Hiqv8Zx-YkL>M)M;8-rNunrOrYBGx6YUAb7#(=~R{Hw%jcFn*;|lJxG=$r* zZPWIRDH~HZ?bw*2f;e65TJC<%u`h3hixpnO#prs24QSik-d-b}h|7gP@&7IbOhCY< z3@nuYNCwL9FaS4d2V-a~jX~qU80tpdzz(5|7*r>JJpbZehnd{ysXZ5gH0PZZ0;Zx7VvA=tzO-sbr-jK?dFXlI2vrmBsb_4)hmD$i9OYeG!dZdj9>P`a|% z6rD4aw6k5toZG0Iw1%+vP_Oz6I-Z4}LO}nt0)%SmLbbBx6e@YIt!oAinr}U4QHPp& zvrmr|EUc`0_q%EJ$0O%2?mc<=<{`T|hs7n! zme|b{;BP#Ws}DF@EpVSRbDmq--RWX^*~wd11_P=kd-c{ToD>ZvtrjVApdet_R_}V~^v$Inv-@}FRbckIZ`m&%tUOzQZTgH(OmEJ@@M=`zG|+SF1qF;g zuarLh#osV!{Sjud8x154*s!$*ty5?iYhxhIppW=jd;(mN2`u zKYNEm6Kg-7^0atmOoI37Xw%i)+O(BB<98xnQfh*LbzXArmYqpirW?7<5!(W`hN(1O z=-oYp;JXoCi8otDUq|an6NFSNrCBh5U+OV${w!gxYZd6{h}#aKcjb>Cz-Tw{roU(T z-yI^1>OYOzxQp}XKHmVZV9x;4^aZ);J2P|AOxHxSouY~cfJ(T3>tNF*ky@kTht7gW ztM&>#UL`HB`lq~WvJjlGJ?f_ ziy4L;a;>%}d~IV`Pny*A+uF2g+R^3*i2YgG%wN?qr{p(;2H{JO?)Z{iqoS9>QZZ67 zS>dZ#g|B=aRh&~?Qe0EqQan-orKhh)^i1@A)!Tya5S1zw%4NzE`bPSu`aSdq>d)5? z(T~($slP=(OTSRRRDYlTas4y;7xizj3`^Lb@XewH>|%B$yNTV-X0v(hUbd1w&DOJj zb3brKoCPkI_G%z;!#lYO4x4|fb zc?OFNTnyX|LJT4eRv4@{*lLi9Zz|;&UDRBBaQ zm9eUus=sQmYO-pc%0cC&ic}@4HmbI%(p5WE1*%fjepQv~yy}+fiRzW=gGy5UZK!8x zV5l|hVA#`eu;Ez4X@+wQ7aBSkx*B>I`WS{9#v5)lOf}3g%rh)D+-q26c-HW$;XT7f z!#9SX4O@wVa70ahBqpRIihBddNHU4cBz9yGaYU)di};gZ5>BGYiq8_q|I2}I52qqLv{^SVtVU|F;bjA_^J$YXyW@zuIT zM=qVhklEJ`( zMSG9zyrPnUR(qG(!m!{c2(+f%=l{q#f4x?y%NjW#T2#xB>*+e#zbedI_ODv&5Iwqz zIQV(0yaIf~W&bK2?y6S2Mj!LVQKVaIMa<-_3yWP%U5icyKM?9J?yNX0R#xO4Pp$n! zsxax!^=QpcTo&W*6~zdXTBaP!=@D_ji8-%z&o;O|ntiJB%uQD+>IPMB17!cg5S z*zr=?k*L8A=JDXjWz%`=2X4$aKfvG73G)L7`(YnX`*OHT-C@{7I*6DPbpYv3)SF2cqOM!9cn~?c_bO(QT}?m55`^ZHVu{Xdl7vv-Cr%xI zR~GOpP<-=SPSkw}%ot4aXXA?u116Gl9lr=QYT)`14UAuZS9)EC2FC`eXR{I(+~ujr zMUP`4hTDE-)(J;2DujNfFu3?VipD>n%YHfSj*u~0(}xeD2BUskG1mlQxwN}1?YN1% zcljx(3!u9SCY6qdVRXDehtVErUT|;`{b{HDRR6S7MLh`|EW6tKB&3UGNTZ&c`3bp4CUPKQ(zm=%2ukuknb|NU*vD%8* znNi*WfhrGAkF`NUm~YZ9bXwoFaZmD*8u(LoK~qQ`Z&8eK=V_0?+EHL4zw^R2K>Iwg z0J>Nlp1FI-o(Vab&sEn_jvv2{vv1biRrux=2wSZ$Qnf&T>@kd*1d4&Q-3zCy0XO{{ zg2Q{MMn&5!njqLNEdQ7ysxKfw-?EaYeslr4Lp!;M)WZoxItttcd`o93i~^4XBDn0M zrZAqm3o&zeum(NaQ+9`^*30Q=+KEmU=oD&*e$&&@`O&HrjhsDThM-nTHd0sqQ~J{L zorSJrZ2CuvVO`F+T?xJxbSx}xrfNyNhwEHnj>q1b9cZ?oZK5vO{we(N?B@F{F&C6G zD`sWS%$b+5y&B({DlI%D9Lo=!xk6MU4iIIDQ##<_Oc+dYnd+=kY9rlb*S^Equ7LKE zrxKr9qxAhu=X0+*|E z%T%MI+ZA}lzREmVc~yA4YSR38aVnM2L~~2xSv+CqpYA72o8>#rMO1et8lJWd`fbbv z!7U_f4;m6m)*nu*ORLK`Tv(zi&MU|+7jEw!O@9m$HL?TqJoE-vb2?uMwIli+hlP$K zYTaG^U6&e_YPJpE)q|O=`i`+bQ7d;EgLInE zjT}NNyzC&+P)1OWqBmRHv1+t8Aj0F!s$)@>kf-msSZfyEAzHi|W`mIeu@xgFtb&_}t_SJ> zcg;79g;THNZ>Cns4h+SPlVZe)F-v3z2A@Odcc*qFy*YK06H&+Ne1g?0NwNBKbhA|7 ztd@#!D@N+0Podh66jNtM(g#}$lug%nAyN4vhd@vX*?z$7B02~+;dC2cBI4ql^QEIO zeZGg9i?BdaS#rTtjf_#Zgz@TRe}5g)6dV$SBPyCt)X0M*PVGYuUqo^(oCwRlK|(&{ z5Jn7ML)ZpR{e(cgITqMk}VH{MGiiA2L98D~C2hmA`zGKx+cc9#bV1J%)}alad_wMOeK2x>Wa2!jte4WDa+^O4id$MB$_cppK{O=@j}aK9Q~uw^w|`eWRSa6zc^ zl259xr#Mtj6eg*okk`l2g{q!Yhny7}YcJHLi#sl>rSa&kxDzz!t*F+)S~}o{?}<$Q z0pCQ{@PoLHSn4jP5#`yd77BJJCa4iHP?pM-D?a^`~(+Tk38a z$sxbnE!DRbYPy8OcfjzCBz5TSk}cw%Ek$|itwo#j&~tbcr$%^tyI8%$<)~VSOIW)G zJw67@4k$y$Bchm_gEoTb*k|fEHaR&pDOFHc2_^ZFVS7aNVq9Tb$1|+jBK8qLNMoHk z9{J#ZZ|pPmdgw|`LYgnD>G2h_SloKm%ZQO$n6=Oeo$|}o_zv4jr5fMyJS#6Ka8|d( zhAPy?NCqh4)kgPUppc;y!zlZ9j~!?&Beeq28^J8mQ!yKrBC|p9 zmQgBhGOHACm`*sB&I)5@Dc%jS{q>5^Uti-G%dp-Vc#TmUXQt}HFOVKeU0fH%M`jH3 z7C)x&`fGzC9lx}MVZDDa6XbZsAB;8T7j$L1;d3rC1k26Ew0VkDX1QJzvs|&8(N|>Q z_ueuYV{CVdB7=E{cP+LbfOPMTv1OjRg z+wc8#$JyPvo_Xd!&&}%tDllghssyk`_!punuO& zFl*r};Y;CPgP#KbHp*8*kISp@70fN+N5tU?I%AkcDBn}uU%1bPGXbC-OA|rO*ibK5hscMi9A|v*m$Ow@Sdr#!UDkGxNOn_)T zkdNGiybA znZ2}MF-8d;I=(M}U-Si$F>L!8Mg|>)W`-T5H5EcP4Kx&Lva>j7g<+tp$N}jrBZ5Xm zydlg&Q;k%s9c5xV<`rvo3>4qxYnftt4Ld8Xl-63G?^@G8 zhUT6N%nukzRFf5SThY3px6<-lV2$5I=}Oqm>~{FgRz4kRteAb9U5fEa_=d_%Yg{=y zwIR-yZz4N}o!YGIE9`J~bVD3V^*TC%l7uM$0{zjJ=Ml2R6e1=K^hG#sfv!mwsx5Ir zGZ&i--xu$M17{i&jhH@mF(NjQmho>A=gtNoAJMjCDJfz-8As?yB07_%K~oa(BGw)C zk82jovaXabG1XB74V1u8%($XoGQp*k@dWM?+*`nrHywSGp!ZrrQUalWNsLr4=n5iF z9~#zK!#acs4R`2hvZRtHiDfa<5i~5RQkvQVIZ0{@#J&knc!nk$gozw_B87xn(mSER zq84)ZruTmIo`9UB1Z0?oGwIy}cSn@;Lf$}V&`UtuNbMev#IfL&NO}vT5V|63UNTk! zFp6wrg-DfURG^+0p|layEZCDCC-N_1WNZr5V6{b<0r#CT*7`sd&k$(;%45bd6PaC1 z9du{4WPKq8J&<1^R4@ji6mKlvoP@>T!}6BLye#B33!&x6Mebjrh9d%g0SjLVe*&IG zObyz1Sg68VHPWh>qwtmR$A!blbDlYg=a<4g<`l-)Y4rFx#GQw~2(7B$2p53_(Vco2 zr7aYyL7^HHszIR|6skd?8v3yqP!NFv!<-c^gGx2!=MHk+LFf)>JwW<7)clQb4V)>^ zGAT0$DTh(!2>j>p&~VFC!rR(41YC*S7=oVLJP!u=L1&rpoz;CP{2<(dJ0si`ZVEL* zm9R(Hh0=fF0+;k^cwQ2q8TaWf8;!=&!fm+P#_&_VS#|cI)pwtg!efdFXsJLo^*$!? z4@5!R93%V;e~x4pzJNo_(_O+(pn#sRA!upo-_%+MNY7=$7bK=exFg($t9d#;DV5iS z*9BJyb|;Y)rL_|=icUh(!5oVhJ~}1IN=8iElc0g`Hl8?V+oSu&s`0? zU9*>)KS$%y+=2-Xy)Aqrd}B$qJs-{cm>8lHoO}~(--Ry)@;zo6=MplfkPwZLG7gWQ z6Y$NZ7fGcv@Kenk78>?<;g`lx}2+eNq*P7zP;zkdmpWWGcGKg=7+OG`BS7SOm)gipvw z6{?AJ6G^m5IZY*Dw1|8sN%)UmWF2S8YkNMvB%OhNcaE{}Mkv_x_IQd@oe{_yon9mcai78Ohr96j*~F5!@lG@m|9#if zuk(Mer)@Keu%2*>F?t2}jgN9}`w|QLk$xP0jV%ue{lSaHo{;Q8-LOmZWBjqZA==qv zp`Se-nu7a57kN2$O}=D51d2{@EcUJ;h$9-LrA!xSn|Gqx;9a2mJsxxva6UMROTxKI zGEU=svD+K~%4#MXB?n^X8G@gA7??1eNEBi}H67kb0h5FmRD{C@#_rNFleyq&=bmKTt|2s#AoV2U;A zc@MP34Yj(%bwJ1i?eT*P0%HEi7YNr9&tTv}a2HXO#n31n2@VLp9VxyJ6kkV*FV2wR zTqwS6DZXwv>qr2v1X(|v`YS=3;Oj&2ZAI~IhckixK#d^lOVMmY(F}p@g)Cr4Fl|pU z4WyWIIM>TT3kkCLp8_};Mb?WV>q;?gMfL8xLvQy~w1OZjhW6>%;A9S*KSkM>qTGg} z+zJxqzl+gFf#{P#`G#QIvgfQgIrb6O`Lflml_D{w;VTSd%j_ zGRnw#gF7QKjL;Vq7Zu<%(t0*3rK6gh2RV_vLJrMuIb$Lv;k`rg^rrb3Z;m&6`%9fW zPfnS9-;H$?EjN3+A<9|AvT}FcRqA9(5ji+8{4lAkis)vAL4kfDLskj!t~7k<0MtZL(L;|@9hrwX}Q^B3U3zef)5dS z_HT2t$8_^x|24VBfBEEISjD?F@X1QRPT5jK8`OsULQYd$Vl;8- zdeh5A#V^WR^FAbliv6pS_$=5uP8c`@kpTvkz$ zNgmBdT5@+u&)`y3iUd`vN;8;KBqk~|HOi!LE>ss57t7g5S?b^eTD!%?^4;YyFhi~( zt=;%&Ue3oxMs<(t9yjEl-+;1Z_L#E{jJRwDaDPiwR>pi8!PSg>1;!N0{NIyqUFY&) z3%7yi)MrYr9FFR|^;DhnbJ4Zm&;F0I>+$n`Lq4j!UiapEOZH9)x%KKGPvZ+?KYz)m z{kL|Dk8#J2{IccBmLN zd2j!I3t!m2Hs-5eox6UyJ??)*VtjDy*@H-k!Iw7Mz0ZV0FSBK>l}*%E)V|k=%g!e%}YI>uKjV_>W9g_GoxLWjn1i?+4;5B$FAx2j59bI zBi@}KI`ya98`hu9t&|<{be?r=+m_G;2gZd>D!(9noS%@gcDCo$J=zBq>T7dP7@v7i zza(SQrtA~-Ep$5GED`Z$@r%pFP+~6fbQ)jqe9`c^86O|0PyE)~cS$pj|M@ZiA%@IG zM)qhb#4!y*yxca(WRDCo>+p1W;_&Rr$63Zzq()y1yGt-FRASU~S`$aC{TQuwfW}~K z8!@)2DWKxfS~A*rxx5n}LJEt$0&L^%@k5w5vw`-o6FD}s9t`4TA~VY}d&g_1+}gTM ztn=&AR{M47hd%9=Pn+F)XQ%Q>-f_3yI2Kke%}ZG=&X{o{V_nUbp(nbvIW*_a`%5Rx z>2U0O;YxbVuUqC1+M(t=QvK zYDIA83x0mH%(d_SxGwFA_quOpojx@3Q|+Mj#it(dDH&(G73sLMZyhmD`1ILbp$E%G zUjNSAcT;lw@}HlHsZ8CeNfA+4NEG>e54P?;nUND?8kI{=?UX#!s2; zeg0@f$=x4c{I2)2*<;z<7{A^qiV4f!Fax+@sX}3Oo6Mk_BnLGaqUrEMi;v|5k7FUW7`B#FdxX ziin+f7ZT|qk%&doz4o1JodvqqX6S~6`=0wL*duG3>#c3O^56J0==Q8+w=deJ?XG=g zJjX}+j+|D$GjdVQ+#NlAq@5=85lNZV9m*$p$qv4Kt?$5t4k0(TY-#br`fEKu|30X0 zURZA5?AkTzCI60zkJCFDjjJP1ZrQZwkV7v)S-tVF7P; z`UJkCbr$G%_I`)Wu@67m-l494@Y;u$nsLl)MV!KsV#OfPF;|0}ZucE^k(^~FXmQ9(XN7{^h(-8haULEAVsvpN6o zOvsa|NPzR+#J*P(5h~WhN}s`0R6MR*A}pC%EU-mz!^gqoT3$pr`RGQZYLdu@Hb&lu z?`1)tdy*mFU_z@^NnGM6t1QQKG^Q0=2e~>tAHl%Y*qqQkmG>uZbZJ`jKz25-0cNTTzz0J*X|SBt5Y;QlKw1 z@xS#It-79|c3tT?w)N=H{k8ADrOdbywK3x7i0xY=Zqz*#i(kDlE^^6YbDy1+y*loePV1TCZW$yzt#J2 z=a)}rtjm$jGf0;$Z!;-s-sv3${K7Shiel#NOHDYFbgwqVGW5+3ukvPxarQ&EaeO%} z=ga1yY3*1^*>rsTOFbtnxOyV7e&pM=J&qRkyz63Kq5Cfgu-Q|5Xjbg`^3Y4YcD8-T z{7b$k-+^!?VOc@an)l|(YPE5F+Da^PEM+jxkVPhu@?@gui*Iv`T^<=JYL)~cy8ZI7 z(oRpFg__9b3bS}enOVGDGZF?>bb45n$%Dxllb$maHdqZb62UFj=fTcOp-vypX$wbi z2AB^dUpJI8nu-lN)2MMWW6AIr^g0t~DhlUJBlQg{NG`E~E^O0qnfM`tiL6FpA`b=% zAyr%`MoE|qL&!)nz}6os8KX6f(heU*IB80)ad6?=8ZUcNLwgdgm0b%!hJ1rjLsw$f z2Ig~&eeDNpPp+s~hOD-XwrR++?uF5s?r~8t2B^hCTrox;5zeI*l@yw^;3~(Ue>oh} z5f>NDM@PxB)e7XZnPtS-hV7e}1`sUdxW}4bgE(9w8&S(^cvH;yF!rxr}7Is??O6Dp{4N&?q?s)tW3- zq9%1P2g{}Xm5CZolR=8ea+Fyr7&}e3%dg5v=Q6Vti5gX+66HW3O_{EN)kso>O0CXD zeVig&lai5zJ%h}~q@_xTWMpy4Dor{mo{V<|m#N4CQ`xDCEG{!U3pQDmFt-R`2C7n1x%3Q;EI~;@N>$PV zi5cl?<$!E3uTrFjqe!|+qsp8?NVcMMxS!tr%%xol>VOA+|ap_jyId7JE)Ilp-^}egqL}!huQ=AzKww8vP{c z@76dZqvW1{nVbpI%5z%DiO zU8_~A?<^gCcHnLImll_7uli)khOb&5oD!8Mcip>X(6?337Ss=BUbwU5e&50a`4e*2 zW}NYn1ogbR@wF(m)2XrpXS=vx)$`sx?$w9aO__Icn`77G`*v2XO__Ub>!8@=hwIl> zzsGJ4c7NYIEU5c+^{-j?{D|ZxQ8IMB@zD>iafU{U`{|S)r{&sM?(Blld4+P)7v7kiWQsTMnr9N|J&saO> z^U=A-Po7O(iO+sxc2~JK-*Sa#se2Q{q?~=vVP7FBD_z|CL)m)yili#TIj1%?*W45g zKWgsn>I1X>{c1o=mwnH9Z+PeWgo?8C=NE__)z4k)FYHE;&a!=lgEHd1pcH_G6Q7eE99b5wmumxPRn74~m~T ze&*KJ`>`W(&n;=4o7H25S(J+Nla$8BN#$ly9HP3DzAW4JkKb}WX4BkM6bAFYjja>Q zT^a(8EV|rwmgVdq_rRJrl8=-}!6t5;Tt4KHE-$a}F3EHI$WJ~X`|wD&Qc3gfG_y=t zi-4^c2Yh`=F-4YHyY%!K_XYb(eW!T@eh_Co`QX(s+n0V4zbECv zK;;h)zG|->>)chEH1XJp@i}b*hig9YuAjcUcdN@YvMz3e8q(6C=epk?7Vyix>^qfE zu>HF0?sai{k_%RBJ^oX9^4Gtfzgf}GVgJIsnuw&fa}*sl9p`?K=r!qRo$;5lHE$ZU PL#Kwf%nJ`^z3Q8d^HOvymRmS-~aBryW7*Ts=KSId#bB@+iu1TJE9#C zNr(u0t1%AaM=i3;Cx}Ib1VIcOJ7I!aM{ZC>5Yi@s7*RORVUo2%RRdXzAl_-XwY{B# zW%nts3BtaPAUf7rJ2+bTy!B@Z!Zwc}M8;UM0A}iy=YWPUHvWJ3+k1VxQpfC-nwa1Tm=q%76253HK*{*h3Zx z@C5Da;^RK$V}U8elOVd=-!CY*Igc=d_6qpa1Su5NJy7$kY5&6Z!@m&%9@O^Z)D5oV+{WJ_sUNBHPQ5=8cBLOmJEXg_1dSqVK?W1W_|pbfu4Txc_)(@m!i z+OH;bA<~sJYe|LhRB+l7@RUQWC9FeqAQrcVMF17v8rCKH5_?<26fuyv(Hf=+jzFzp zF)@W~+Zt{|Sdg<@!&0bsduv!m^dQq)!+MZj3jHN@+dx|q$okeWNf_&_Z4K)XGM%i} zu!tC~bFnq7OZ3rcY7JAwVv$j6nEp$;nAj`Y+M3>m@YnsljFd3b-QAilBPQw=wuU

Are you sure you want to delete this - Table? This action is irreversible. + {{ this.selectedRow.name }}? This action is irreversible.

@@ -232,6 +237,7 @@ v-model="isRowSettingDialogOpen" backdrop-filter="blur(4px)" class="row-setting-dialog" + @update:model-value="closeSettings" > @@ -248,7 +254,10 @@ @@ -287,8 +296,13 @@ export default defineComponent({ isDeleteDialogOpen: false, addNewTable: false, isRowSettingDialogOpen: false, - zTableVal: true, + zTableVal: false, selectedRow: null, + activeRowSetting: {}, + tableInfo: { + name: "", + description: "", + }, tableColumns: [ { name: "name", label: "Table Name", align: "left", field: "name" }, { @@ -302,66 +316,24 @@ export default defineComponent({ { name: "columns", label: "Columns", align: "right", field: "columns" }, { name: "actions", label: "Actions", align: "center" }, ], - tableData: [ - { - id: 1, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, + tableData: [], + dataTypeRow: [ + { name: "id", type: "int", defaultValue: "", primary: false, id: 1 }, { + name: "name", + type: "varchar", + defaultValue: "", + primary: false, id: 2, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: false, - rows: 79, - columns: "03", - }, - { - id: 3, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, - { - id: 4, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, - { - id: 5, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: false, - rows: 79, - columns: "03", }, - { - id: 6, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, - ], - dataTypeRow: [ - { name: "id", type: "id", defaultValue: "id", primary: true }, - { name: "name", type: "varchar()", defaultValue: "", primary: false }, { name: "created_at", - type: "timestamps()", + type: "timestamp", defaultValue: "", primary: false, + id: 3, }, - { name: "", type: "", defaultValue: "", primary: false }, + { name: "", type: "", defaultValue: "", primary: false, id: 4 }, ], dataTypeColumns: [ { @@ -386,7 +358,49 @@ export default defineComponent({ }, { name: "actions", label: "Actions", align: "center" }, ], - dataTypeOptions: ["id", "varchar()", "timestamps()", "int", "float"], + dataTypeOptions: [ + "smallint", + "integer", + "bigint", + "decimal", + "numeric", + "real", + "double precision", + "serial", + "bigserial", + "money", + "character varying", + "varchar", + "character", + "char", + "text", + "bytea", + "timestamp", + "timestamp without time zone", + "timestamp with time zone", + "date", + "time", + "time without time zone", + "time with time zone", + "interval", + "boolean", + "enum", + "point", + "line", + "lseg", + "box", + "path", + "polygon", + "circle", + "cidr", + "inet", + "macaddr", + "macaddr8", + "json", + "jsonb", + "uuid", + "xml", + ], rowSettingData: [ { id: 1, @@ -412,24 +426,155 @@ export default defineComponent({ ], }; }, + mounted() { + this.$ws.connect(() => { + this.getTableInformations(); + }); + this.$ws.addMessageHandler((data) => { + if (data.type == "get_table") { + this.tableData = data.data.map((x, i) => ({ + id: i + 1, + name: x.table_name, + description: x.table_description, + columns: x.total_columns, + rows: x.total_rows, + ztable: false, + })); + this.getZViews(); + } + if (data.type == "get_views") { + data.data.forEach((item) => { + const itemData = this.tableData.find( + (x) => + `zview_${x.name.toLowerCase()}` == item.table_name.toLowerCase() + ); + if (itemData) { + itemData.ztable = true; + } + }); + } + if ( + data.type == "create_table" || + data.type == "create_view" || + data.type == "drop_table" + ) { + this.getTableInformations(); + } + }); + }, + beforeUnmount() { + this.$ws.removeAll(); + }, methods: { + getTableInformations() { + this.$ws.sendMessage( + `SELECT + t.table_name, + pg_catalog.obj_description(c.oid) AS table_description, + (SELECT count(*) FROM information_schema.columns c2 WHERE c2.table_name = t.table_name) AS total_columns, + (SELECT n_live_tup FROM pg_stat_user_tables WHERE relname = t.table_name) AS total_rows + FROM + information_schema.tables t + JOIN + pg_catalog.pg_class c ON c.relname = t.table_name + WHERE + t.table_schema = 'public' + AND t.table_type = 'BASE TABLE' + ORDER BY + t.table_name; + `, + "get_table" + ); + }, + getZViews() { + this.$ws.sendMessage( + `SELECT table_schema, table_name + FROM information_schema.views + WHERE table_schema NOT IN ('information_schema', 'pg_catalog');`, + "get_views" + ); + }, + addTable() { + const columns = this.$refs.dataTypeTable.rows + .filter((x) => x.name) + .map((field) => { + let columnDef = `${field.name} ${field.type.toUpperCase()}`; + + if (!field.nullable) { + columnDef += " NOT NULL"; + } + + if (field.defaultValue) { + columnDef += ` DEFAULT ${field.defaultValue}`; + } + + if (field.identity) { + columnDef += " GENERATED ALWAYS AS IDENTITY"; + } + + return columnDef; + }); + + const primaryKey = this.$refs.dataTypeTable.rows + .filter((field) => field.primary) + .map((field) => field.name); + if (primaryKey.length > 0) { + columns.push(`PRIMARY KEY (${primaryKey.join(", ")})`); + } + const query = `CREATE TABLE \"${this.tableInfo.name}\" (${columns.join( + ",\n " + )});`; + this.$ws.sendMessage(query, "create_table"); + if (this.zTableVal) { + const zViewQuery = `CREATE VIEW zview_${this.tableInfo.name} AS + SELECT ${this.$refs.dataTypeTable.rows + .filter((x) => x.name) + .map((x) => x.name) + .join(",")} FROM \"${this.tableInfo.name}\";`; + this.$ws.sendMessage(zViewQuery, "create_view"); + } + this.addNewTable = false; + }, openDeleteDialog(row) { this.selectedRow = row; this.isDeleteDialogOpen = true; }, confirmDelete() { - // Handle deletion logic here this.isDeleteDialogOpen = false; + this.$ws.sendMessage( + `DROP VIEW zview_${this.selectedRow.name};`, + "drop_view" + ); + this.$ws.sendMessage( + `DROP TABLE \"${this.selectedRow.name}\";`, + "drop_table" + ); this.selectedRow = null; }, openTableDialog() { this.addNewTable = !this.addNewTable; }, openRowSettingDialog(row) { + this.activeRowSetting = this.dataTypeRow.find((x) => x.id == row.id); this.isRowSettingDialogOpen = !this.isRowSettingDialogOpen; + this.rowSettingData.find((x) => x.id == 1).primary = + this.activeRowSetting.unique || false; + this.rowSettingData.find((x) => x.id == 2).primary = + this.activeRowSetting.nullable || true; + this.rowSettingData.find((x) => x.id == 3).primary = + this.activeRowSetting.identity || false; + }, + closeSettings() { + this.activeRowSetting.unique = + this.rowSettingData.find((x) => x.id == 1)?.primary || false; + this.activeRowSetting.nullable = + this.rowSettingData.find((x) => x.id == 2)?.primary || false; + this.activeRowSetting.identity = + this.rowSettingData.find((x) => x.id == 3)?.primary || false; }, addRow() { this.dataTypeRow.push({ + id: Date.now().valueOf(), name: "", type: "", defaultValue: "", @@ -437,7 +582,7 @@ export default defineComponent({ }); }, removeRow(row) { - this.dataTypeRow = this.dataTypeRow.filter((r) => r !== row); + this.dataTypeRow = this.dataTypeRow.filter((r) => r.id !== row.id); }, }, }); diff --git a/studio/src/services/webSocket.js b/studio/src/services/webSocket.js new file mode 100644 index 00000000..5a0f9664 --- /dev/null +++ b/studio/src/services/webSocket.js @@ -0,0 +1,60 @@ +const WebSocketService = { + ws: null, + messageHandlers: [], + + connect(onOpenCallback) { + if (this.ws) { + if (onOpenCallback) { + onOpenCallback(); + } + return; + }; + + this.ws = new WebSocket('ws://localhost:8080'); + + this.ws.onopen = () => { + console.log('WebSocket connection established.'); + if (onOpenCallback) { + onOpenCallback(); + } + }; + + this.ws.onmessage = (event) => { + const data = JSON.parse(event.data); + this.messageHandlers.forEach((handler) => handler(data)); + }; + + this.ws.onerror = (error) => { + console.error('WebSocket error:', error); + }; + + this.ws.onclose = () => { + console.log('WebSocket connection closed.'); + }; + }, + + sendMessage(message, type) { + if (this.ws && this.ws.readyState === WebSocket.OPEN) { + this.ws.send(JSON.stringify({ + query: message, + type + })); + } else { + console.error('WebSocket is not open'); + } + }, + + addMessageHandler(handler) { + this.messageHandlers.push(handler); + }, + + removeMessageHandler(handler) { + this.messageHandlers = this.messageHandlers.filter((h) => h !== handler); + }, + + removeAll() { + this.messageHandlers = []; + } +}; + +export default WebSocketService; From 592d8c5284d913067cf7916114b5c8f878a139ab Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 16 Dec 2024 16:48:41 +0530 Subject: [PATCH 04/14] Function and Views Update --- studio/src/pages/shared/CommonTable.vue | 31 ++- studio/src/pages/shared/OverviewCard.vue | 137 ++++++++--- .../pages/user_account/FunctionComponent.vue | 231 ++++++++++++++++-- .../pages/user_account/OverviewComponent.vue | 145 ++++++++++- .../src/pages/user_account/ViewsComponent.vue | 140 +++++++---- 5 files changed, 584 insertions(+), 100 deletions(-) diff --git a/studio/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue index 805a9dd7..0ef61fb9 100644 --- a/studio/src/pages/shared/CommonTable.vue +++ b/studio/src/pages/shared/CommonTable.vue @@ -8,6 +8,16 @@

+ + - diff --git a/studio/src/pages/user_account/FunctionComponent.vue b/studio/src/pages/user_account/FunctionComponent.vue index 8a951bc0..d5d31f84 100644 --- a/studio/src/pages/user_account/FunctionComponent.vue +++ b/studio/src/pages/user_account/FunctionComponent.vue @@ -9,6 +9,7 @@ searchInputPlaceholder="Functions" @delete-row="openDeleteDialog" @add-new="openFunctionDialog" + :tableName="'function-table'" />
@@ -22,6 +23,7 @@ class="add-new-dialog" > +
-
+
Name
-
+
Return Type
-
+
Language
@@ -190,6 +195,9 @@ rows="8" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ + val => (functionInfo.functionType !== 'external' || !!val) || 'Body is required' + ]" />
@@ -207,12 +215,13 @@ + @@ -280,7 +289,11 @@ export default defineComponent({ addNewFunction: false, selectedRow: null, functionInfo: { + name: "", + returnType: "", + language: "", functionType: "embedded", + body: "", }, languageOptions: ["plpgsql"], tableColumns: [ @@ -312,13 +325,13 @@ export default defineComponent({ field: "type", sortable: true, }, - { - name: "bodyOrExternalName", - label: "Body/ External Name", - align: "center", - field: "bodyOrExternalName", - sortable: true, - }, + // { + // name: "bodyOrExternalName", + // label: "Body/ External Name", + // align: "center", + // field: "bodyOrExternalName", + // sortable: true, + // }, { name: "actions", label: "Actions", align: "center" }, ], tableData: [ @@ -372,8 +385,8 @@ export default defineComponent({ }, ], functionTypeRow: [ - { name: "id", type: "integer", defaultValue: "" }, - { name: "name", type: "varchar", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, { name: "", type: "", defaultValue: "" }, ], functionTypeColumns: [ @@ -473,12 +486,41 @@ export default defineComponent({ }, methods: { addFunction() { + const hasValidData = this.functionTypeRow.some( + (row) => row.name.trim() && row.type.trim() + ); + + if (!hasValidData) { + this.$q.notify({ + type: "negative", + message: "Please fill in at least one row.", + position: "top-right" + }); + return; + } + const query = this.functionInfo.functionType == "external" ? this.generateExternalFunction() : this.generateEmbeddedFunction(); this.$ws.sendMessage(query, "create_function"); this.addNewFunction = false; + this.$refs.addFunctionForm.reset(); + }, + resetFunction() { + this.functionInfo = { + name: "", + returnType: "", + language: "", + functionType: "embedded", + body: "", + }; + + this.functionTypeRow = [ + { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, + ] }, dropFunction() { this.$ws.sendMessage( diff --git a/studio/src/pages/user_account/StreamsComponent.vue b/studio/src/pages/user_account/StreamsComponent.vue index 845dbf01..d443a211 100644 --- a/studio/src/pages/user_account/StreamsComponent.vue +++ b/studio/src/pages/user_account/StreamsComponent.vue @@ -43,8 +43,9 @@ /> - -
+ + +
Name
@@ -67,13 +70,14 @@
@@ -85,17 +89,18 @@
-
+
Messages
@@ -125,9 +132,11 @@ label="Add Stream" icon="add" :ripple="false" + type="submit" class="bg-light-green rounded-10 text-white text-capitalize self-center" /> + @@ -197,6 +206,12 @@ export default defineComponent({ readWriteOptions: ["1", "2"], exampleFunction: "", exampleFunctionOptions: ["1", "2"], + streamInfo: { + name: "", + type: "", + targetFunction: "", + messages: "", + }, tableColumns: [ { name: "name", label: "Name", align: "left", field: "name" }, { @@ -280,6 +295,18 @@ export default defineComponent({ openTableDialog() { this.addNewStream = !this.addNewStream; }, + addStream() { + this.addNewStream = !this.addNewStream; + this.$refs.addStreamForm.reset(); + }, + resetStream() { + this.streamInfo = { + name: "", + type: "", + targetFunction: "", + messages: "", + } + } }, }); diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 64313e0d..7bb93bab 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -21,6 +21,7 @@ class="add-new-dialog" > +
-
+
Name
@@ -74,6 +76,7 @@ v-model="tableInfo.description" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ val => !!val || 'Field is required']" />
@@ -93,13 +96,10 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
- +
@@ -175,12 +175,13 @@ +
@@ -302,6 +303,7 @@ export default defineComponent({ tableInfo: { name: "", description: "", + zTableVal: false, }, tableColumns: [ { name: "name", label: "Table Name", align: "left", field: "name" }, @@ -318,17 +320,17 @@ export default defineComponent({ ], tableData: [], dataTypeRow: [ - { name: "id", type: "int", defaultValue: "", primary: false, id: 1 }, + { name: "", type: "", defaultValue: "", primary: false, id: 1 }, { - name: "name", - type: "varchar", + name: "", + type: "", defaultValue: "", primary: false, id: 2, }, { - name: "created_at", - type: "timestamp", + name: "", + type: "", defaultValue: "", primary: false, id: 3, @@ -495,6 +497,19 @@ export default defineComponent({ ); }, addTable() { + const hasValidData = this.dataTypeRow.some( + (row) => row.name.trim() && row.type.trim() + ); + + if (!hasValidData) { + this.$q.notify({ + type: "negative", + message: "Please fill in at least one row.", + position: "top-right" + }); + return; + } + const columns = this.$refs.dataTypeTable.rows .filter((x) => x.name) .map((field) => { @@ -534,6 +549,21 @@ export default defineComponent({ this.$ws.sendMessage(zViewQuery, "create_view"); } this.addNewTable = false; + this.$refs.addTableForm.reset(); + }, + resetTable() { + this.tableInfo = { + name: "", + description: "", + zTableVal: false, + }; + + this.dataTypeRow = [ + { name: "", type: "", defaultValue: "", primary: false, id: 1 }, + { name: "", type: "",defaultValue: "", primary: false, id: 2, }, + { name: "", type: "", defaultValue: "", primary: false, id: 3, }, + { name: "", type: "", defaultValue: "", primary: false, id: 4 }, + ] }, openDeleteDialog(row) { this.selectedRow = row; diff --git a/studio/src/pages/user_account/ViewsComponent.vue b/studio/src/pages/user_account/ViewsComponent.vue index 2a574fc2..c3b873c0 100644 --- a/studio/src/pages/user_account/ViewsComponent.vue +++ b/studio/src/pages/user_account/ViewsComponent.vue @@ -43,8 +43,9 @@ /> - -
+ + +
Name
@@ -75,6 +78,7 @@ v-model="viewInfo.description" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ val => !!val || 'Field is required']" />
@@ -93,6 +97,7 @@ rows="8" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ val => !!val || 'Field is required']" /> @@ -163,11 +168,12 @@ unelevated label="Add View" icon="add" - @click="createViews" :ripple="false" + type="submit" class="bg-light-green rounded-10 text-white text-capitalize self-center" />
+
@@ -233,6 +239,9 @@ export default defineComponent({ selectedRow: null, addNewView: false, viewInfo: { + name: "", + description: "", + body: "", selectionType: "view", }, tableColumns: [ @@ -292,6 +301,15 @@ export default defineComponent({ this.createZView(); this.addNewView = false; } + this.$refs.addViewsForm.reset(); + }, + resetViews() { + this.viewInfo = { + name: "", + description: "", + body: "", + selectionType: "view", + } }, createMaterializedView() { this.$ws.sendMessage( diff --git a/studio/src/services/api.js b/studio/src/services/api.js new file mode 100644 index 00000000..2ac030eb --- /dev/null +++ b/studio/src/services/api.js @@ -0,0 +1,101 @@ +import axios from 'axios' +import app from './app' + +const appAddUsers = payload => { + return new Promise((resolve, reject) => { + axios.post(`${app.apiEndpoint}/auth/users`, payload) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetUsers = () => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/users`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetUserById = id => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/users/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appDeleteUserById = id => { + return new Promise((resolve, reject) => { + axios.delete(`${app.apiEndpoint}/auth/users/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appAddSSOProviders = payload => { + return new Promise((resolve, reject) => { + axios.post(`${app.apiEndpoint}/auth/sso/providers`, payload) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetSSOProviders = () => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/sso/providers`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetSSOProvidersById = id => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/sso/providers/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appDeleteSSOProvidersById = id => { + return new Promise((resolve, reject) => { + axios.delete(`${app.apiEndpoint}/auth/sso/providers/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +export { + appAddUsers, + appGetUsers, + appGetUserById, + appDeleteUserById, + appAddSSOProviders, + appGetSSOProviders, + appGetSSOProvidersById, + appDeleteSSOProvidersById +} \ No newline at end of file diff --git a/studio/src/services/app.js b/studio/src/services/app.js new file mode 100644 index 00000000..e640c078 --- /dev/null +++ b/studio/src/services/app.js @@ -0,0 +1,3 @@ +export default { + apiEndpoint: 'http://localhost:7436' +} \ No newline at end of file diff --git a/studio/src/services/helpers.js b/studio/src/services/helpers.js new file mode 100644 index 00000000..164734bb --- /dev/null +++ b/studio/src/services/helpers.js @@ -0,0 +1,9 @@ +const objectToQuery = payload => { + const searchParams = new URLSearchParams(); + Object.keys(payload).forEach(key => searchParams.append(key, payload[key])); + return searchParams.toString() +} + +export { + objectToQuery +} \ No newline at end of file From a71b31e1487f884a983c90811ce22ac235087675 Mon Sep 17 00:00:00 2001 From: Tafseer Date: Tue, 17 Dec 2024 21:30:01 +0500 Subject: [PATCH 06/14] Update app.js --- studio/src/services/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/src/services/app.js b/studio/src/services/app.js index e640c078..ada6318b 100644 --- a/studio/src/services/app.js +++ b/studio/src/services/app.js @@ -1,3 +1,3 @@ export default { - apiEndpoint: 'http://localhost:7436' + apiEndpoint: 'http://localhost:7184' } \ No newline at end of file From 70940cac843f80b9aad0ec0cd1b9539a2fe9c255 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Thu, 19 Dec 2024 19:53:26 +0530 Subject: [PATCH 07/14] Storage APIs Added --- studio/quasar.config.js | 6 +- studio/src/App.vue | 3 + studio/src/boot/axios.js | 27 + studio/src/pages/shared/CommonTable.vue | 16 +- .../pages/user_account/StorageComponent.vue | 474 +++++++++++++----- studio/src/services/api.js | 96 ++++ studio/src/services/app.js | 2 +- studio/src/services/loading.js | 20 + 8 files changed, 508 insertions(+), 136 deletions(-) create mode 100644 studio/src/boot/axios.js create mode 100644 studio/src/services/loading.js diff --git a/studio/quasar.config.js b/studio/quasar.config.js index 265e3398..ab0d9fa1 100644 --- a/studio/quasar.config.js +++ b/studio/quasar.config.js @@ -19,7 +19,8 @@ module.exports = configure(function (/* ctx */) { // --> boot files are part of "main.js" // https://v2.quasar.dev/quasar-cli-vite/boot-files boot: [ - 'ws' + 'ws', + 'axios' ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css @@ -102,7 +103,8 @@ module.exports = configure(function (/* ctx */) { // Quasar plugins plugins: [ - 'Notify' + 'Notify', + 'Loading' ], }, diff --git a/studio/src/App.vue b/studio/src/App.vue index e35d950d..6aabb001 100644 --- a/studio/src/App.vue +++ b/studio/src/App.vue @@ -5,5 +5,8 @@ diff --git a/studio/src/boot/axios.js b/studio/src/boot/axios.js new file mode 100644 index 00000000..bb07c3e4 --- /dev/null +++ b/studio/src/boot/axios.js @@ -0,0 +1,27 @@ +import axios from 'axios'; +import { boot } from 'quasar/wrappers' +import { hideLoader, showLoader } from 'src/services/loading'; + +export default boot(({ app }) => { + axios.interceptors.request.use( + (config) => { + showLoader(); + return config; + }, + (error) => { + hideLoader(); + return Promise.reject(error); + } + ); + + axios.interceptors.response.use( + (response) => { + hideLoader(); + return response; + }, + (error) => { + hideLoader(); + return Promise.reject(error); + } + ); +}) \ No newline at end of file diff --git a/studio/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue index 2b1c2ec6..f3dbdc47 100644 --- a/studio/src/pages/shared/CommonTable.vue +++ b/studio/src/pages/shared/CommonTable.vue @@ -32,17 +32,17 @@ unelevated icon="img:icons/trash-white.svg" :ripple="false" - v-if="showStorage" + v-if="showStorage && selectedRows.length > 0" color="negative" class="rounded-10 text-white text-capitalize self-center btn-add-new" - @click="handleClick" + @click="handleDelete" /> = 1 && page <= this.totalPages) { this.pagination.page = page; diff --git a/studio/src/pages/user_account/StorageComponent.vue b/studio/src/pages/user_account/StorageComponent.vue index f169a09f..3f165870 100644 --- a/studio/src/pages/user_account/StorageComponent.vue +++ b/studio/src/pages/user_account/StorageComponent.vue @@ -40,7 +40,12 @@ - + @@ -124,41 +129,44 @@ :showAddButton="false" :hideBottom="false" noDataLabel="No Data" - @add-new="openTableDialog" + @delete-item="deleteBucketItems" @move-row="openMoveDialog" @rename-row="openRenameDialog" + @delete-row="openBucketObjectDeleteDialog" + @add-item="addNewBucketObjectDialog" showStorage isMultipleChecked /> - + @@ -272,12 +280,14 @@ label="Rename" unelevated color="light-green" + @click="updateStorageObject" class="rounded-10 text-capitalize min-w-80" /> + @@ -322,16 +333,229 @@ label="Add Now" unelevated color="light-green" + @click="addStorageBuckets" class="rounded-10 text-capitalize min-w-80" /> + + + + + +
+ +

+ Add New {{ selectedTab }} +

+
+ +
+ + +

+ Write Bucket Object Name +

+ +
+ + + + + +
+
+ + + + + +
+ +

+ Delete {{ deletedBucket.bucketName }}? +

+
+ +
+ + +

+ Are you sure you want to delete this + {{ deletedBucket.bucketName }}? This action is irreversible. +

+
+ + + + + +
+
+ + + + + +
+ +

+ Delete {{ isOpenBucketObjectDeleteDialog.selectedRow?.name }}? +

+
+ +
+ + +

+ Are you sure you want to delete this + {{ + isOpenBucketObjectDeleteDialog.selectedRow?.name + }}? This action is irreversible. +

+
+ + + + + +
+
+ + + + + +
+ +

+ Delete Objects? +

+
+ +
+ + +

+ Are you sure you want to delete this + {{ + deleteMultipleSelectedRows.selectedRows + ?.map((row) => row?.name) + .join(", ") + }}? This action is irreversible. +

+
+ + + + + +
+
+ + + + + + \ No newline at end of file diff --git a/studio/public/asyncapi_REST_APIs.yaml b/studio/public/asyncapi_REST_APIs.yaml new file mode 100644 index 00000000..b8ee3c8a --- /dev/null +++ b/studio/public/asyncapi_REST_APIs.yaml @@ -0,0 +1,1003 @@ +--- +asyncapi: "3.0.0" +info: + title: "API Document for REST APIs" + version: "1.0.0" + license: + name: "Aklivity Community License" + url: "https://github.com/aklivity/zillabase/blob/develop/LICENSE" +servers: + http: + host: "localhost:8080" + protocol: "http" + security: + - $ref: "#/components/securitySchemes/httpOauth" +channels: + streampay_activities-stream: + address: "/streampay_activities-stream" + messages: + STREAMPAY_ACTIVITIESMessage: + $ref: "#/components/messages/STREAMPAY_ACTIVITIESMessage" + streampay_payment_requests: + address: "/streampay_payment_requests" + messages: + STREAMPAY_PAYMENT_REQUESTSMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + STREAMPAY_PAYMENT_REQUESTSMessages: + $ref: "#/components/messages/STREAMPAY_PAYMENT_REQUESTSMessages" + streampay_users-item: + address: "/streampay_users/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_USERSMessage: + $ref: "#/components/messages/STREAMPAY_USERSMessage" + streampay_payment_risk_assessment-item: + address: "/streampay_payment_risk_assessment/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + streampay_balances-stream-identity: + address: "/streampay_balances-stream-identity" + messages: + STREAMPAY_BALANCESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCESMessage" + streampay_balances-stream: + address: "/streampay_balances-stream" + messages: + STREAMPAY_BALANCESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCESMessage" + streampay_commands-stream-identity: + address: "/streampay_commands-stream-identity" + messages: + STREAMPAY_COMMANDSMessage: + $ref: "#/components/messages/STREAMPAY_COMMANDSMessage" + streampay_balance_histories-stream-identity: + address: "/streampay_balance_histories-stream-identity" + messages: + STREAMPAY_BALANCE_HISTORIESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCE_HISTORIESMessage" + streampay_payment_risk_assessment-stream-identity: + address: "/streampay_payment_risk_assessment-stream-identity" + messages: + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + streampay_commands: + address: "/streampay_commands" + messages: + STREAMPAY_COMMANDSMessage: + $ref: "#/components/messages/STREAMPAY_COMMANDSMessage" + STREAMPAY_COMMANDSMessages: + $ref: "#/components/messages/STREAMPAY_COMMANDSMessages" + streampay_payment_requests-stream: + address: "/streampay_payment_requests-stream" + messages: + STREAMPAY_PAYMENT_REQUESTSMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + streampay_balances: + address: "/streampay_balances" + messages: + STREAMPAY_BALANCESMessages: + $ref: "#/components/messages/STREAMPAY_BALANCESMessages" + STREAMPAY_BALANCESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCESMessage" + streampay_activities: + address: "/streampay_activities" + messages: + STREAMPAY_ACTIVITIESMessages: + $ref: "#/components/messages/STREAMPAY_ACTIVITIESMessages" + STREAMPAY_ACTIVITIESMessage: + $ref: "#/components/messages/STREAMPAY_ACTIVITIESMessage" + streampay_balance_histories: + address: "/streampay_balance_histories" + messages: + STREAMPAY_BALANCE_HISTORIESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCE_HISTORIESMessage" + STREAMPAY_BALANCE_HISTORIESMessages: + $ref: "#/components/messages/STREAMPAY_BALANCE_HISTORIESMessages" + streampay_commands-item: + address: "/streampay_commands/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_COMMANDSMessage: + $ref: "#/components/messages/STREAMPAY_COMMANDSMessage" + streampay_balance_histories-item: + address: "/streampay_balance_histories/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_BALANCE_HISTORIESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCE_HISTORIESMessage" + streampay_users-stream: + address: "/streampay_users-stream" + messages: + STREAMPAY_USERSMessage: + $ref: "#/components/messages/STREAMPAY_USERSMessage" + streampay_balance_histories-stream: + address: "/streampay_balance_histories-stream" + messages: + STREAMPAY_BALANCE_HISTORIESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCE_HISTORIESMessage" + streampay_payment_requests-item: + address: "/streampay_payment_requests/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_PAYMENT_REQUESTSMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + streampay_balances-item: + address: "/streampay_balances/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_BALANCESMessage: + $ref: "#/components/messages/STREAMPAY_BALANCESMessage" + streampay_users-stream-identity: + address: "/streampay_users-stream-identity" + messages: + STREAMPAY_USERSMessage: + $ref: "#/components/messages/STREAMPAY_USERSMessage" + streampay_payment_requests-stream-identity: + address: "/streampay_payment_requests-stream-identity" + messages: + STREAMPAY_PAYMENT_REQUESTSMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + streampay_users: + address: "/streampay_users" + messages: + STREAMPAY_USERSMessages: + $ref: "#/components/messages/STREAMPAY_USERSMessages" + STREAMPAY_USERSMessage: + $ref: "#/components/messages/STREAMPAY_USERSMessage" + streampay_payment_risk_assessment-stream: + address: "/streampay_payment_risk_assessment-stream" + messages: + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + streampay_activities-item: + address: "/streampay_activities/{id}" + parameters: + id: + description: "Id of the item." + messages: + STREAMPAY_ACTIVITIESMessage: + $ref: "#/components/messages/STREAMPAY_ACTIVITIESMessage" + streampay_commands-stream: + address: "/streampay_commands-stream" + messages: + STREAMPAY_COMMANDSMessage: + $ref: "#/components/messages/STREAMPAY_COMMANDSMessage" + streampay_activities-stream-identity: + address: "/streampay_activities-stream-identity" + messages: + STREAMPAY_ACTIVITIESMessage: + $ref: "#/components/messages/STREAMPAY_ACTIVITIESMessage" + streampay_payment_risk_assessment: + address: "/streampay_payment_risk_assessment" + messages: + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessages: + $ref: "#/components/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessages" + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage: + $ref: "#/components/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" +operations: + onSTREAMPAY_ACTIVITIESGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_activities-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_activities-item/messages/STREAMPAY_ACTIVITIESMessage" + onSTREAMPAY_BALANCESReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_balances-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_balances-stream-identity/messages/STREAMPAY_BALANCESMessage" + doSTREAMPAY_USERSUpdate: + action: "send" + channel: + $ref: "#/channels/streampay_users-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "PUT" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "PUT" + messages: + - $ref: "#/channels/streampay_users-item/messages/STREAMPAY_USERSMessage" + onSTREAMPAY_COMMANDSGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_commands-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_commands-item/messages/STREAMPAY_COMMANDSMessage" + doSTREAMPAY_PAYMENT_REQUESTS: + action: "send" + channel: + $ref: "#/channels/streampay_payment_requests" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_payment_requests/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + onSTREAMPAY_ACTIVITIESReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_activities-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_activities-stream-identity/messages/STREAMPAY_ACTIVITIESMessage" + onSTREAMPAY_USERSReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_users-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_users-stream-identity/messages/STREAMPAY_USERSMessage" + onSTREAMPAY_BALANCE_HISTORIESRead: + action: "receive" + channel: + $ref: "#/channels/streampay_balance_histories-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_balance_histories-stream/messages/STREAMPAY_BALANCE_HISTORIESMessage" + onSTREAMPAY_ACTIVITIESRead: + action: "receive" + channel: + $ref: "#/channels/streampay_activities-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_activities-stream/messages/STREAMPAY_ACTIVITIESMessage" + onSTREAMPAY_PAYMENT_REQUESTSReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_requests-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_payment_requests-stream-identity/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + onSTREAMPAY_COMMANDSGet: + action: "receive" + channel: + $ref: "#/channels/streampay_commands" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_commands/messages/STREAMPAY_COMMANDSMessages" + onSTREAMPAY_PAYMENT_RISK_ASSESSMENTGet: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_risk_assessment" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "GET" + filters: + - headers: + identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_payment_risk_assessment/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessages" + onSTREAMPAY_BALANCESRead: + action: "receive" + channel: + $ref: "#/channels/streampay_balances-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_balances-stream/messages/STREAMPAY_BALANCESMessage" + onSTREAMPAY_USERSGet: + action: "receive" + channel: + $ref: "#/channels/streampay_users" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_users/messages/STREAMPAY_USERSMessages" + onSTREAMPAY_PAYMENT_RISK_ASSESSMENTRead: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_risk_assessment-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - headers: + identity: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_payment_risk_assessment-stream/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + onSTREAMPAY_PAYMENT_RISK_ASSESSMENTGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_risk_assessment-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "GET" + filters: + - headers: + identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_payment_risk_assessment-item/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + onSTREAMPAY_BALANCE_HISTORIESGet: + action: "receive" + channel: + $ref: "#/channels/streampay_balance_histories" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_balance_histories/messages/STREAMPAY_BALANCE_HISTORIESMessages" + doSTREAMPAY_BALANCES: + action: "send" + channel: + $ref: "#/channels/streampay_balances" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_balances/messages/STREAMPAY_BALANCESMessage" + doSTREAMPAY_BALANCE_HISTORIES: + action: "send" + channel: + $ref: "#/channels/streampay_balance_histories" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_balance_histories/messages/STREAMPAY_BALANCE_HISTORIESMessage" + doSTREAMPAY_COMMANDS: + action: "send" + channel: + $ref: "#/channels/streampay_commands" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_commands/messages/STREAMPAY_COMMANDSMessage" + onSTREAMPAY_BALANCE_HISTORIESGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_balance_histories-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_balance_histories-item/messages/STREAMPAY_BALANCE_HISTORIESMessage" + onSTREAMPAY_BALANCE_HISTORIESReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_balance_histories-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_balance_histories-stream-identity/messages/STREAMPAY_BALANCE_HISTORIESMessage" + doSTREAMPAY_PAYMENT_RISK_ASSESSMENT: + action: "send" + channel: + $ref: "#/channels/streampay_payment_risk_assessment" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_payment_risk_assessment/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + onSTREAMPAY_BALANCESGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_balances-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_balances-item/messages/STREAMPAY_BALANCESMessage" + onSTREAMPAY_COMMANDSReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_commands-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_commands-stream-identity/messages/STREAMPAY_COMMANDSMessage" + onSTREAMPAY_PAYMENT_REQUESTSGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_requests-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "GET" + filters: + - headers: + identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_payment_requests-item/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + onSTREAMPAY_USERSGetItem: + action: "receive" + channel: + $ref: "#/channels/streampay_users-item" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_users-item/messages/STREAMPAY_USERSMessage" + onSTREAMPAY_PAYMENT_REQUESTSRead: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_requests-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - headers: + identity: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_payment_requests-stream/messages/STREAMPAY_PAYMENT_REQUESTSMessage" + doSTREAMPAY_USERSCreate: + action: "send" + channel: + $ref: "#/channels/streampay_users" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_users/messages/STREAMPAY_USERSMessage" + onSTREAMPAY_COMMANDSRead: + action: "receive" + channel: + $ref: "#/channels/streampay_commands-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_commands-stream/messages/STREAMPAY_COMMANDSMessage" + onSTREAMPAY_USERSRead: + action: "receive" + channel: + $ref: "#/channels/streampay_users-stream" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_users-stream/messages/STREAMPAY_USERSMessage" + onSTREAMPAY_PAYMENT_REQUESTSGet: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_requests" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "GET" + filters: + - headers: + identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_payment_requests/messages/STREAMPAY_PAYMENT_REQUESTSMessages" + onSTREAMPAY_ACTIVITIESGet: + action: "receive" + channel: + $ref: "#/channels/streampay_activities" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_activities/messages/STREAMPAY_ACTIVITIESMessages" + doSTREAMPAY_ACTIVITIES: + action: "send" + channel: + $ref: "#/channels/streampay_activities" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-http-kafka: + method: "POST" + overrides: + zilla:identity: "{identity}" + http: + bindingVersion: "0.3.0" + method: "POST" + messages: + - $ref: "#/channels/streampay_activities/messages/STREAMPAY_ACTIVITIESMessage" + onSTREAMPAY_PAYMENT_RISK_ASSESSMENTReadItem: + action: "receive" + channel: + $ref: "#/channels/streampay_payment_risk_assessment-stream-identity" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + x-zilla-sse-kafka: + filters: + - key: "{identity}" + x-zilla-sse: {} + messages: + - $ref: "#/channels/streampay_payment_risk_assessment-stream-identity/messages/STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + onSTREAMPAY_BALANCESGet: + action: "receive" + channel: + $ref: "#/channels/streampay_balances" + security: + - $ref: "#/components/securitySchemes/httpOauth" + bindings: + http: + bindingVersion: "0.3.0" + method: "GET" + messages: + - $ref: "#/channels/streampay_balances/messages/STREAMPAY_BALANCESMessages" +components: + schemas: + public.streampay_balance_histories-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_balance_histories-value" + name: "public.streampay_balance_histories-values" + namespace: "dev" + public.streampay_commands-value: + fields: + - name: "type" + type: + - "null" + - type: "string" + - name: "user_id" + type: + - "null" + - type: "string" + - name: "request_id" + type: + - "null" + - type: "string" + - name: "amount" + type: + - "null" + - type: "double" + - name: "notes" + type: + - "null" + - type: "string" + name: "streampay_commands" + namespace: "public" + type: "object" + public.streampay_balances-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_balances-value" + name: "public.streampay_balances-values" + namespace: "dev" + public.streampay_replies-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_replies-value" + name: "public.streampay_replies-values" + namespace: "dev" + public.streampay_activities-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_activities-value" + name: "public.streampay_activities-values" + namespace: "dev" + public.streampay_payment_risk_assessment-value: + fields: + - name: "id" + type: + - "null" + - type: "string" + - name: "summary" + type: + - "null" + - type: "string" + - name: "risk" + type: + - "null" + - type: "string" + - name: "to_user_id_identity" + type: + - "null" + - type: "string" + name: "streampay_payment_risk_assessment" + namespace: "public" + type: "object" + public.streampay_payment_requests-value: + fields: + - name: "from_user_id" + type: + - "null" + - type: "string" + - name: "from_username" + type: + - "null" + - type: "string" + - name: "to_username" + type: + - "null" + - type: "string" + - name: "to_user_id_identity" + type: + - "null" + - type: "string" + - name: "status" + type: + - "null" + - type: "string" + - name: "id" + type: + - "null" + - type: "string" + - name: "amount" + type: + - "null" + - type: "double" + - name: "notes" + type: + - "null" + - type: "string" + name: "streampay_payment_requests" + namespace: "public" + type: "object" + public.streampay_replies-value: + fields: + - name: "status" + type: + - "null" + - type: "string" + - name: "correlation_id" + type: + - "null" + - type: "string" + name: "streampay_replies" + namespace: "public" + type: "object" + public.streampay_balances-value: + fields: + - name: "user_id" + type: + - "null" + - type: "string" + - name: "balance" + type: + - "null" + - type: "double" + name: "streampay_balances" + namespace: "public" + type: "object" + public.streampay_activities-value: + fields: + - name: "from_user_id" + type: + - "null" + - type: "string" + - name: "from_username" + type: + - "null" + - type: "string" + - name: "to_username" + type: + - "null" + - type: "string" + - name: "timestamp" + type: + - "null" + - type: "double" + - name: "id" + type: + - "null" + - type: "string" + - name: "amount" + type: + - "null" + - type: "double" + - name: "eventname" + type: + - "null" + - type: "string" + - name: "to_user_id" + type: + - "null" + - type: "string" + name: "streampay_activities" + namespace: "public" + type: "object" + public.streampay_balance_histories-value: + fields: + - name: "balance" + type: + - "null" + - type: "double" + name: "streampay_balance_histories" + namespace: "public" + type: "object" + public.streampay_commands-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_commands-value" + name: "public.streampay_commands-values" + namespace: "dev" + public.streampay_users-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_users-value" + name: "public.streampay_users-values" + namespace: "dev" + public.streampay_users-value: + fields: + - name: "id" + type: + - "null" + - type: "string" + - name: "name" + type: + - "null" + - type: "string" + - name: "username" + type: + - "null" + - type: "string" + - name: "initial_balance" + type: + - "null" + - type: "double" + name: "streampay_users" + namespace: "public" + type: "object" + public.streampay_payment_requests-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_payment_requests-value" + name: "public.streampay_payment_requests-values" + namespace: "dev" + public.streampay_payment_risk_assessment-values: + type: "array" + items: + $ref: "#/components/schemas/public.streampay_payment_risk_assessment-value" + name: "public.streampay_payment_risk_assessment-values" + namespace: "dev" + messages: + STREAMPAY_BALANCE_HISTORIESMessage: + payload: + $ref: "#/components/schemas/public.streampay_balance_histories-value" + contentType: "application/avro" + name: "STREAMPAY_BALANCE_HISTORIESMessage" + STREAMPAY_USERSMessage: + payload: + $ref: "#/components/schemas/public.streampay_users-value" + contentType: "application/avro" + name: "STREAMPAY_USERSMessage" + STREAMPAY_REPLIESMessage: + payload: + $ref: "#/components/schemas/public.streampay_replies-value" + contentType: "application/avro" + name: "STREAMPAY_REPLIESMessage" + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessages: + payload: + $ref: "#/components/schemas/public.streampay_payment_risk_assessment-values" + contentType: "application/avro" + name: "STREAMPAY_PAYMENT_RISK_ASSESSMENTMessages" + STREAMPAY_BALANCE_HISTORIESMessages: + payload: + $ref: "#/components/schemas/public.streampay_balance_histories-values" + contentType: "application/avro" + name: "STREAMPAY_BALANCE_HISTORIESMessages" + STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage: + payload: + $ref: "#/components/schemas/public.streampay_payment_risk_assessment-value" + contentType: "application/avro" + name: "STREAMPAY_PAYMENT_RISK_ASSESSMENTMessage" + STREAMPAY_REPLIESMessages: + payload: + $ref: "#/components/schemas/public.streampay_replies-values" + contentType: "application/avro" + name: "STREAMPAY_REPLIESMessages" + STREAMPAY_COMMANDSMessages: + payload: + $ref: "#/components/schemas/public.streampay_commands-values" + contentType: "application/avro" + name: "STREAMPAY_COMMANDSMessages" + STREAMPAY_BALANCESMessage: + payload: + $ref: "#/components/schemas/public.streampay_balances-value" + contentType: "application/avro" + name: "STREAMPAY_BALANCESMessage" + STREAMPAY_USERSMessages: + payload: + $ref: "#/components/schemas/public.streampay_users-values" + contentType: "application/avro" + name: "STREAMPAY_USERSMessages" + STREAMPAY_BALANCESMessages: + payload: + $ref: "#/components/schemas/public.streampay_balances-values" + contentType: "application/avro" + name: "STREAMPAY_BALANCESMessages" + STREAMPAY_PAYMENT_REQUESTSMessage: + payload: + $ref: "#/components/schemas/public.streampay_payment_requests-value" + contentType: "application/avro" + name: "STREAMPAY_PAYMENT_REQUESTSMessage" + STREAMPAY_ACTIVITIESMessages: + payload: + $ref: "#/components/schemas/public.streampay_activities-values" + contentType: "application/avro" + name: "STREAMPAY_ACTIVITIESMessages" + STREAMPAY_ACTIVITIESMessage: + payload: + $ref: "#/components/schemas/public.streampay_activities-value" + contentType: "application/avro" + name: "STREAMPAY_ACTIVITIESMessage" + STREAMPAY_COMMANDSMessage: + payload: + $ref: "#/components/schemas/public.streampay_commands-value" + contentType: "application/avro" + name: "STREAMPAY_COMMANDSMessage" + STREAMPAY_PAYMENT_REQUESTSMessages: + payload: + $ref: "#/components/schemas/public.streampay_payment_requests-values" + contentType: "application/avro" + name: "STREAMPAY_PAYMENT_REQUESTSMessages" + securitySchemes: + httpOauth: + type: "oauth2" + flows: {} + scopes: + - "streampay_users:read" + - "streampay_users:write" + - "streampay_activities:read" + - "streampay_activities:write" + - "streampay_payment_risk_assessment:read" + - "streampay_payment_risk_assessment:write" + - "streampay_balance_histories:read" + - "streampay_balance_histories:write" + - "streampay_balances:read" + - "streampay_balances:write" + - "streampay_commands:read" + - "streampay_commands:write" + - "streampay_payment_requests:read" + - "streampay_payment_requests:write" + diff --git a/studio/src/pages/user_account/ApiDocComponent.vue b/studio/src/pages/user_account/ApiDocComponent.vue index 99de3e10..7ca242c6 100644 --- a/studio/src/pages/user_account/ApiDocComponent.vue +++ b/studio/src/pages/user_account/ApiDocComponent.vue @@ -9,7 +9,7 @@
- -
+
diff --git a/studio/src/pages/user_account/AuthComponent.vue b/studio/src/pages/user_account/AuthComponent.vue index db24bdd4..496d90ac 100644 --- a/studio/src/pages/user_account/AuthComponent.vue +++ b/studio/src/pages/user_account/AuthComponent.vue @@ -52,11 +52,11 @@ color="light-green" :icon="addNewUser ? 'chevron_left' : 'chevron_right'" style="width: 30px; min-height: 30px" - @click="addNewUser = !addNewUser" + @click="closeUserDialog" class="rounded-10" />

- Create New User + Create {{ hasUserInfoValues ? 'Edit' : 'New' }} User

- Add A Provider + {{ hasProviderInfoValues ? 'Edit' : 'Add' }} A Provider

-
+ + @@ -306,7 +306,7 @@ label="Cancel" :ripple="false" color="dark" - @click="addNewProvider = !addNewProvider" + @click="closeProviderDialog" class="text-capitalize rounded-10 highlighted-border" /> { + }).finally(() => { this.addNewUser = false; }); this.$refs.addUserForm.reset(); @@ -552,6 +561,7 @@ export default defineComponent({ this.getSSOProvider(); }) .catch((err) => { + }).finally(() => { this.addNewProvider = false; }); this.$refs.addSSOProviderForm.reset(); @@ -573,9 +583,10 @@ export default defineComponent({ .catch((err) => {}); }, getSSOProviderById(user) { - appGetSSOProvidersById(user.id) + appGetSSOProvidersById(user.alias) .then(({ data }) => { this.providerInfo = data; + this.providerInfo.clientId = data.config?.clientId this.addNewProvider = true; }) .catch((err) => { @@ -588,12 +599,20 @@ export default defineComponent({ }, confirmSSOProviderDelete() { this.isDeleteSSOProviderDialogOpen = false; - appDeleteSSOProvidersById(user.id) + appDeleteSSOProvidersById(user.alias) .then(({ data }) => { this.getSSOProvider(); }) .catch((err) => {}); }, }, + computed: { + hasUserInfoValues() { + return Object.values(this.userInfo).some(value => value); + }, + hasProviderInfoValues() { + return Object.values(this.providerInfo).some(value => value); + }, + } }); diff --git a/studio/src/pages/user_account/FunctionComponent.vue b/studio/src/pages/user_account/FunctionComponent.vue index 2205e660..6f53fee1 100644 --- a/studio/src/pages/user_account/FunctionComponent.vue +++ b/studio/src/pages/user_account/FunctionComponent.vue @@ -303,6 +303,7 @@ export default defineComponent({ label: "Parameters", align: "left", field: "parameters", + width: '200px' }, { name: "returnType", @@ -329,9 +330,7 @@ export default defineComponent({ ], tableData: [], functionTypeRow: [ - { name: "", type: "", defaultValue: "" }, - { name: "", type: "", defaultValue: "" }, - { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" } ], functionTypeColumns: [ { @@ -413,9 +412,10 @@ export default defineComponent({ if (data.type == "get_function") { this.tableData = data.data.map((x, i) => ({ id: i + 1, - name: x.name, - parameters: x.parameters, - returnType: x.returnType, + name: x.Name, + parameters: x.Arguments, + returnType: x["Return Type"], + language: x.Language, rows: x.total_rows, ztable: false, })); diff --git a/studio/src/pages/user_account/StorageComponent.vue b/studio/src/pages/user_account/StorageComponent.vue index 3f165870..2ae756ab 100644 --- a/studio/src/pages/user_account/StorageComponent.vue +++ b/studio/src/pages/user_account/StorageComponent.vue @@ -42,15 +42,15 @@ {{ tab.name }}{{ tab.name.path }}
@@ -59,7 +59,7 @@ dense icon="img:/icons/edit.svg" class="filter-text-secondary" - @click="editTab(index)" + @click="(e) => editTab(e, tab?.name.path)" size="14px" />
@@ -119,9 +119,9 @@
- + @@ -298,13 +298,13 @@

- Add New Bucket + {{ addEditBucketDialog.bucketName ? 'Edit' : 'Add New' }} Bucket

@@ -327,7 +327,7 @@ unelevated color="dark" class="rounded-10 text-capitalize min-w-80 highlighted-border" - @click="addNewBucket = false" + @click="closeAddEditBucketDialog" />

- Delete {{ isOpenBucketObjectDeleteDialog.selectedRow?.name }}? + Delete {{ isOpenBucketObjectDeleteDialog.selectedRow?.name.path }}?

Are you sure you want to delete this {{ - isOpenBucketObjectDeleteDialog.selectedRow?.name + isOpenBucketObjectDeleteDialog.selectedRow?.name.path }}? This action is irreversible.

@@ -571,8 +571,12 @@ export default defineComponent({ isMovingRow: false, isRenameRow: false, selectedRow: null, - addNewBucket: false, + // addNewBucket: false, addNewBucketObject: false, + addEditBucketDialog: { + isOpen: false, + bucketName: '' + }, deletedBucket: { isDeleted: false, bucketName: "", @@ -635,7 +639,7 @@ export default defineComponent({ getStorageObjects() { appGetStorageObjects(this.selectedTab) .then(({ data }) => { - const tabs = this.tabs.find((x) => x.name == this.selectedTab); + const tabs = this.tabs.find((x) => x.name?.path == this.selectedTab); if (tabs) { tabs.tableData = data.map((x, i) => ({ name: x.name, @@ -671,7 +675,7 @@ export default defineComponent({ ); }, addStorageBuckets() { - this.addNewBucket = false; + this.addEditBucketDialog.isOpen = false; appAddStorageBuckets(this.newBucketName).then(({ data }) => { this.getStorageBuckets(); }); @@ -695,7 +699,12 @@ export default defineComponent({ this.deleteMultipleSelectedRows.isDeleted = true; this.deleteMultipleSelectedRows.selectedRows = selectedRows; }, - editTab(index) {}, + editTab(e, bucketName) { + e.stopPropagation(); + this.addEditBucketDialog.isOpen = true; + this.addEditBucketDialog.bucketName = bucketName; + this.newBucketName = bucketName; + }, deleteBucket(e, bucketName) { e.stopPropagation(); this.deletedBucket.isDeleted = true; @@ -706,11 +715,17 @@ export default defineComponent({ this.isOpenBucketObjectDeleteDialog.selectedRow = row; }, addNewBucketDialog() { - this.addNewBucket = !this.addNewBucket; + this.addEditBucketDialog.isOpen = true; + this.addEditBucketDialog.bucketName = ''; }, addNewBucketObjectDialog() { this.addNewBucketObject = !this.addNewBucketObject; }, + closeAddEditBucketDialog() { + this.addEditBucketDialog.isOpen = false; + this.addEditBucketDialog.bucketName = ''; + this.newBucketName = ''; + } }, setup() { return { diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 7bb93bab..5cf16eb4 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -22,118 +22,124 @@ > - -
- -

- Create New Table -

-
- -
- - -
-
- Name -
-
- +
+ +

+ Create New Table +

-
-
-
- Description -
-
- + + + + +
+
+ Name +
+
+ +
-
- - - -
-
- ZView -
- +
+ Description +
+
+ - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- + + + +
+
+ ZView +
+ + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + +
+
+
+ +
-
- - - -
-

- Columns -

-
- - Data Type Docs - - + + + +
+

+ Columns +

+
+ + Data Type Docs + + +
-
- - - - - - - - - - + + + + + + @@ -436,7 +442,7 @@ export default defineComponent({ if (data.type == "get_table") { this.tableData = data.data.map((x, i) => ({ id: i + 1, - name: x.table_name, + name: x.Name, description: x.table_description, columns: x.total_columns, rows: x.total_rows, @@ -469,32 +475,10 @@ export default defineComponent({ }, methods: { getTableInformations() { - this.$ws.sendMessage( - `SELECT - t.table_name, - pg_catalog.obj_description(c.oid) AS table_description, - (SELECT count(*) FROM information_schema.columns c2 WHERE c2.table_name = t.table_name) AS total_columns, - (SELECT n_live_tup FROM pg_stat_user_tables WHERE relname = t.table_name) AS total_rows - FROM - information_schema.tables t - JOIN - pg_catalog.pg_class c ON c.relname = t.table_name - WHERE - t.table_schema = 'public' - AND t.table_type = 'BASE TABLE' - ORDER BY - t.table_name; - `, - "get_table" - ); + this.$ws.sendMessage(`show tables;`, "get_table"); }, getZViews() { - this.$ws.sendMessage( - `SELECT table_schema, table_name - FROM information_schema.views - WHERE table_schema NOT IN ('information_schema', 'pg_catalog');`, - "get_views" - ); + this.$ws.sendMessage(`show zviews;`, "get_views"); }, addTable() { const hasValidData = this.dataTypeRow.some( @@ -505,7 +489,7 @@ export default defineComponent({ this.$q.notify({ type: "negative", message: "Please fill in at least one row.", - position: "top-right" + position: "top-right", }); return; } @@ -515,17 +499,17 @@ export default defineComponent({ .map((field) => { let columnDef = `${field.name} ${field.type.toUpperCase()}`; - if (!field.nullable) { - columnDef += " NOT NULL"; - } + // if (!field.nullable) { + // columnDef += " NOT NULL"; + // } if (field.defaultValue) { - columnDef += ` DEFAULT ${field.defaultValue}`; + columnDef += ` DEFAULT '${field.defaultValue}'`; } - if (field.identity) { - columnDef += " GENERATED ALWAYS AS IDENTITY"; - } + // if (field.identity) { + // columnDef += " GENERATED ALWAYS AS IDENTITY"; + // } return columnDef; }); @@ -540,8 +524,8 @@ export default defineComponent({ ",\n " )});`; this.$ws.sendMessage(query, "create_table"); - if (this.zTableVal) { - const zViewQuery = `CREATE VIEW zview_${this.tableInfo.name} AS + if (this.tableInfo.zTableVal) { + const zViewQuery = `CREATE ZVIEW zview_${this.tableInfo.name} AS SELECT ${this.$refs.dataTypeTable.rows .filter((x) => x.name) .map((x) => x.name) @@ -557,13 +541,13 @@ export default defineComponent({ description: "", zTableVal: false, }; - + this.dataTypeRow = [ { name: "", type: "", defaultValue: "", primary: false, id: 1 }, - { name: "", type: "",defaultValue: "", primary: false, id: 2, }, - { name: "", type: "", defaultValue: "", primary: false, id: 3, }, + { name: "", type: "", defaultValue: "", primary: false, id: 2 }, + { name: "", type: "", defaultValue: "", primary: false, id: 3 }, { name: "", type: "", defaultValue: "", primary: false, id: 4 }, - ] + ]; }, openDeleteDialog(row) { this.selectedRow = row; @@ -571,12 +555,14 @@ export default defineComponent({ }, confirmDelete() { this.isDeleteDialogOpen = false; + if (this.selectedRow.ztable) { + this.$ws.sendMessage( + `DROP VIEW zview_${this.selectedRow.name};`, + "drop_view" + ); + } this.$ws.sendMessage( - `DROP VIEW zview_${this.selectedRow.name};`, - "drop_view" - ); - this.$ws.sendMessage( - `DROP TABLE \"${this.selectedRow.name}\";`, + `DROP TABLE ${this.selectedRow.name};`, "drop_table" ); this.selectedRow = null; diff --git a/studio/src/pages/user_account/ViewsComponent.vue b/studio/src/pages/user_account/ViewsComponent.vue index c3b873c0..6488c1e5 100644 --- a/studio/src/pages/user_account/ViewsComponent.vue +++ b/studio/src/pages/user_account/ViewsComponent.vue @@ -45,134 +45,137 @@ -
-
- Name -
-
- -
-
-
-
- Description -
-
- +
+
+ Name +
+
+ +
-
-
-
- SQL Query +
+
+ Description +
+
+ +
-
- +
+
+ SQL Query +
+
+ +
-
- + - - -
-
- ZTable -
- + +
+
+ ZView +
+ + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + +
+
+
+ - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- -
-
-
-
- Materialized -
- +
+ Materialized +
+ + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + +
+
+
+ - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- -
-
- - - - - - + + + + + + @@ -242,7 +245,7 @@ export default defineComponent({ name: "", description: "", body: "", - selectionType: "view", + selectionType: "", }, tableColumns: [ { name: "name", label: "View Name", align: "left", field: "name" }, @@ -256,7 +259,7 @@ export default defineComponent({ name: "zview", label: "ZView", align: "center", - field: "ztable", + field: "zview", sortable: true, }, { @@ -273,21 +276,42 @@ export default defineComponent({ }, mounted() { this.$ws.connect(() => { - this.getZViews(); + this.getViews(); }); this.$ws.addMessageHandler((data) => { if (data.type == "get_views") { - this.tableData = data.data.map((x, i) => ({ - id: i + 1, - ...x, - })); + data.data.forEach((item) => { + this.tableData.push({ + ...item, + name: item.Name, + }); + }); + } + if (data.type == "get_materialized_views") { + data.data.forEach((item) => { + this.tableData.push({ + ...item, + name: item.Name, + materialized: true, + }); + }); + } + if (data.type == "get_z_views") { + data.data.forEach((item) => { + this.tableData.push({ + ...item, + name: item.Name, + zview: true, + }); + }); } if ( data.type == "create_view" || + data.type == "create_zview" || data.type == "create_materialized_view" || data.type == "drop_view" ) { - this.getZViews(); + this.getViews(); } }); }, @@ -295,12 +319,12 @@ export default defineComponent({ createViews() { if (this.viewInfo.selectionType == "material") { this.createMaterializedView(); - this.addNewView = false; - } - if (this.viewInfo.selectionType == "view") { + } else if (this.viewInfo.selectionType == "view") { this.createZView(); - this.addNewView = false; + } else { + this.createView(); } + this.addNewView = false; this.$refs.addViewsForm.reset(); }, resetViews() { @@ -308,56 +332,63 @@ export default defineComponent({ name: "", description: "", body: "", - selectionType: "view", - } + selectionType: "", + }; }, createMaterializedView() { this.$ws.sendMessage( - `CREATE MATERIALIZED VIEW ${this.viewInfo.name} AS ${this.viewInfo.body}`, + `CREATE MATERIALIZED VIEW ${this.viewInfo.name} AS ${this.viewInfo.body};`, "create_materialized_view" ); }, createZView() { this.$ws.sendMessage( - `CREATE VIEW ${this.viewInfo.name} AS ${this.viewInfo.body}`, + `CREATE ZVIEW ${this.viewInfo.name} AS ${this.viewInfo.body};`, + "create_zview" + ); + }, + createView() { + this.$ws.sendMessage( + `CREATE VIEW ${this.viewInfo.name} AS ${this.viewInfo.body};`, "create_view" ); }, - getZViews() { + getViews() { + this.tableData = [] + this.$ws.sendMessage(`show views;`, "get_views"); + this.getMaterializedViews(); + }, + getMaterializedViews() { this.$ws.sendMessage( - `SELECT - table_name AS "name", - 'View' AS "type", - true AS "zview", -- Flag for regular views - false AS "materialized" -- Flag for materialized views - FROM - information_schema.views - WHERE - table_schema NOT IN ('pg_catalog', 'information_schema') - UNION ALL - SELECT - matviewname AS "name", - 'Materialized View' AS "type", - false AS "zview", - true AS "materialized" - FROM - pg_catalog.pg_matviews - WHERE - schemaname NOT IN ('pg_catalog', 'information_schema') - ORDER BY "name"; -`, - "get_views" + `show materialized views;`, + "get_materialized_views" ); + this.getZViews(); + }, + getZViews() { + this.$ws.sendMessage(`show zviews;`, "get_z_views"); }, openDeleteDialog(row) { this.selectedRow = row; this.isDeleteDialogOpen = true; }, confirmDelete() { - this.$ws.sendMessage( - `DROP ${(this.selectedRow.zview ? '' : 'MATERIALIZED')} VIEW \"${this.selectedRow.name}\";`, - "drop_view" - ); + if (this.selectedRow.zview) { + this.$ws.sendMessage( + `DROP ZVIEW ${this.selectedRow.name};`, + "drop_view" + ); + } else if (this.selectedRow.materialized) { + this.$ws.sendMessage( + `DROP MATERIALIZED VIEW ${this.selectedRow.name};`, + "drop_view" + ); + } else { + this.$ws.sendMessage( + `DROP VIEW ${this.selectedRow.name};`, + "drop_view" + ); + } this.isDeleteDialogOpen = false; this.selectedRow = null; }, diff --git a/studio/src/services/webSocket.js b/studio/src/services/webSocket.js index 6c070e80..c1663cc1 100644 --- a/studio/src/services/webSocket.js +++ b/studio/src/services/webSocket.js @@ -10,7 +10,7 @@ const WebSocketService = { return; }; - this.ws = new WebSocket('ws://localhost:7184/pgsql'); + this.ws = new WebSocket('ws://localhost:7185'); this.ws.onopen = () => { console.log('WebSocket connection established.'); @@ -35,7 +35,10 @@ const WebSocketService = { sendMessage(message, type) { if (this.ws && this.ws.readyState === WebSocket.OPEN) { - this.ws.send(message); + this.ws.send(JSON.stringify({ + query: message, + type + })); } else { console.error('WebSocket is not open'); } From 543e58d8689917f8f36bd6a61b60b139563ce0b5 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Fri, 20 Dec 2024 21:15:36 +0530 Subject: [PATCH 12/14] Fix for ZTable --- .../src/pages/user_account/TableComponent.vue | 49 +++++++++---------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 5cf16eb4..02c9d3d4 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -88,7 +88,7 @@
ZViewZTable
{ - const itemData = this.tableData.find( - (x) => - `zview_${x.name.toLowerCase()}` == item.table_name.toLowerCase() - ); - if (itemData) { - itemData.ztable = true; - } - }); + if (data.type == "get_ztables") { + data.data + .filter((x) => x.Name) + .forEach((item) => { + const itemData = this.tableData.find( + (x) => `ztable_${x.name.toLowerCase()}` == item.Name.toLowerCase() + ); + if (itemData) { + itemData.ztable = true; + } + }); } if ( data.type == "create_table" || - data.type == "create_view" || - data.type == "drop_table" + data.type == "create_ztable" || + data.type == "drop_ztable" ) { this.getTableInformations(); } @@ -477,8 +478,8 @@ export default defineComponent({ getTableInformations() { this.$ws.sendMessage(`show tables;`, "get_table"); }, - getZViews() { - this.$ws.sendMessage(`show zviews;`, "get_views"); + getZTables() { + this.$ws.sendMessage(`show ztables;`, "get_ztables"); }, addTable() { const hasValidData = this.dataTypeRow.some( @@ -525,12 +526,10 @@ export default defineComponent({ )});`; this.$ws.sendMessage(query, "create_table"); if (this.tableInfo.zTableVal) { - const zViewQuery = `CREATE ZVIEW zview_${this.tableInfo.name} AS - SELECT ${this.$refs.dataTypeTable.rows - .filter((x) => x.name) - .map((x) => x.name) - .join(",")} FROM \"${this.tableInfo.name}\";`; - this.$ws.sendMessage(zViewQuery, "create_view"); + const zTableQuery = `CREATE ZTABLE \"ztable_${ + this.tableInfo.name + }\" (${columns.join(",\n ")});`; + this.$ws.sendMessage(zTableQuery, "create_ztable"); } this.addNewTable = false; this.$refs.addTableForm.reset(); @@ -557,8 +556,8 @@ export default defineComponent({ this.isDeleteDialogOpen = false; if (this.selectedRow.ztable) { this.$ws.sendMessage( - `DROP VIEW zview_${this.selectedRow.name};`, - "drop_view" + `DROP ZTABLE ztable_${this.selectedRow.name};`, + "drop_ztable" ); } this.$ws.sendMessage( From 5b8491d920ca7d50e42d5a40819b21d81f870a75 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Thu, 26 Dec 2024 20:34:07 +0530 Subject: [PATCH 13/14] Changes for Async APIs --- studio/index.html | 2 + studio/public/async-api.css | 1 + studio/public/async-api.js | 424 ++++++++++++++++++ .../pages/user_account/ApiDocComponent.vue | 12 +- .../pages/user_account/FunctionComponent.vue | 417 ++++++++--------- .../src/pages/user_account/TableComponent.vue | 7 + .../src/pages/user_account/ViewsComponent.vue | 9 +- 7 files changed, 660 insertions(+), 212 deletions(-) create mode 100644 studio/public/async-api.css create mode 100644 studio/public/async-api.js diff --git a/studio/index.html b/studio/index.html index 36059a40..24799847 100644 --- a/studio/index.html +++ b/studio/index.html @@ -37,6 +37,8 @@ href="icons/favicon-16x16.png" /> + + diff --git a/studio/public/async-api.css b/studio/public/async-api.css new file mode 100644 index 00000000..11de0e3b --- /dev/null +++ b/studio/public/async-api.css @@ -0,0 +1 @@ +body{font-family:Inter,serif;font-weight:400;font-style:normal}.aui-root .hljs{display:block;overflow-x:auto;padding:.5em;background:#011627;color:#d6deeb}.aui-root .hljs-keyword{color:#c792ea;font-style:italic}.aui-root .hljs-built_in{color:#addb67;font-style:italic}.aui-root .hljs-type{color:#82aaff}.aui-root .hljs-literal{color:#ff5874}.aui-root .hljs-number{color:#f78c6c}.aui-root .hljs-regexp{color:#5ca7e4}.aui-root .hljs-string{color:#ecc48d}.aui-root .hljs-subst{color:#d3423e}.aui-root .hljs-symbol{color:#82aaff}.aui-root .hljs-class{color:#ffcb8b}.aui-root .hljs-function{color:#82aaff}.aui-root .hljs-title{color:#dcdcaa;font-style:italic}.aui-root .hljs-params{color:#7fdbca}.aui-root .hljs-comment{color:#637777;font-style:italic}.aui-root .hljs-doctag{color:#7fdbca}.aui-root .hljs-meta,.aui-root .hljs-meta-keyword{color:#82aaff}.aui-root .hljs-meta-string{color:#ecc48d}.aui-root .hljs-section{color:#82b1ff}.aui-root .hljs-attr,.aui-root .hljs-builtin-name,.aui-root .hljs-name,.aui-root .hljs-tag{color:#7fdbca}.aui-root .hljs-attribute{color:#80cbc4}.aui-root .hljs-variable{color:#addb67}.aui-root .hljs-bullet{color:#d9f5dd}.aui-root .hljs-code{color:#80cbc4}.aui-root .hljs-emphasis{color:#c792ea;font-style:italic}.aui-root .hljs-strong{color:#addb67;font-weight:700}.aui-root .hljs-formula{color:#c792ea}.aui-root .hljs-link{color:#ff869a}.aui-root .hljs-quote{color:#697098;font-style:italic}.aui-root .hljs-selector-tag{color:#ff6363}.aui-root .hljs-selector-id{color:#fad430}.aui-root .hljs-selector-class{color:#addb67;font-style:italic}.aui-root .hljs-selector-attr,.aui-root .hljs-selector-pseudo{color:#c792ea;font-style:italic}.aui-root .hljs-template-tag{color:#c792ea}.aui-root .hljs-template-variable{color:#addb67}.aui-root .hljs-addition{color:#addb67;font-style:italic}.aui-root .hljs-deletion{color:#ef535090;font-style:italic}/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */.aui-root html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}.aui-root body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.aui-root hr{height:0;color:inherit}.aui-root abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.aui-root b,.aui-root strong{font-weight:bolder}.aui-root code,.aui-root kbd,.aui-root pre,.aui-root samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}.aui-root small{font-size:80%}.aui-root sub,.aui-root sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.aui-root sub{bottom:-.25em}.aui-root sup{top:-.5em}.aui-root table{text-indent:0;border-color:inherit}.aui-root button,.aui-root input,.aui-root optgroup,.aui-root select,.aui-root textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.aui-root button,.aui-root select{text-transform:none}.aui-root [type=button],.aui-root button{-webkit-appearance:button}.aui-root ::-moz-focus-inner{border-style:none;padding:0}.aui-root legend{padding:0}.aui-root progress{vertical-align:baseline}.aui-root ::-webkit-inner-spin-button,.aui-root ::-webkit-outer-spin-button{height:auto}.aui-root [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.aui-root ::-webkit-search-decoration{-webkit-appearance:none}.aui-root ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.aui-root summary{display:list-item}.aui-root blockquote,.aui-root dd,.aui-root dl,.aui-root figure,.aui-root h1,.aui-root h2,.aui-root h3,.aui-root h4,.aui-root h5,.aui-root h6,.aui-root hr,.aui-root p,.aui-root pre{margin:0}.aui-root button{background-color:transparent;background-image:none}.aui-root fieldset{margin:0;padding:0}.aui-root ol,.aui-root ul{list-style:none;margin:0;padding:0}.aui-root html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.aui-root body{font-family:inherit;line-height:inherit}.aui-root *,.aui-root :after,.aui-root :before{box-sizing:border-box;border:0 solid}.aui-root hr{border-top-width:1px}.aui-root img{border-style:solid}.aui-root textarea{resize:vertical}.aui-root input::-moz-placeholder,.aui-root textarea::-moz-placeholder{opacity:1;color:#cbd5e0}.aui-root input::placeholder,.aui-root textarea::placeholder{opacity:1;color:#cbd5e0}.aui-root button{cursor:pointer}.aui-root table{border-collapse:collapse}.aui-root h1,.aui-root h2,.aui-root h3,.aui-root h4,.aui-root h5,.aui-root h6{font-size:inherit;font-weight:inherit}.aui-root a{color:inherit;text-decoration:inherit}.aui-root button,.aui-root input,.aui-root optgroup,.aui-root select,.aui-root textarea{padding:0;line-height:inherit;color:inherit}.aui-root code,.aui-root kbd,.aui-root pre,.aui-root samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.aui-root audio,.aui-root canvas,.aui-root embed,.aui-root iframe,.aui-root img,.aui-root object,.aui-root svg,.aui-root video{display:block;vertical-align:middle}.aui-root img,.aui-root video{max-width:100%;height:auto}.aui-root [hidden]{display:none}.aui-root *,.aui-root :after,.aui-root :before{--tw-border-opacity:1;border-color:rgba(203,213,224,var(--tw-border-opacity))}.aui-root .container{width:100%}@media (min-width:640px){.aui-root .container{max-width:640px}}@media (min-width:768px){.aui-root .container{max-width:768px}}@media (min-width:1024px){.aui-root .container{max-width:1024px}}@media (min-width:1280px){.aui-root .container{max-width:1280px}}@media (min-width:1536px){.aui-root .container{max-width:1536px}}.aui-root .prose{color:#4a5568;max-width:65ch}.aui-root .prose [class~=lead]{color:#718096;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.aui-root .prose a{color:#1a202c;text-decoration:underline;font-weight:500}.aui-root .prose strong{color:#1a202c;font-weight:600}.aui-root .prose ol[type=a]{--list-counter-style:lower-alpha}.aui-root .prose ol[type=i]{--list-counter-style:lower-roman}.aui-root .prose ol[type="1"]{--list-counter-style:decimal}.aui-root .prose ol>li{position:relative;padding-left:1.75em}.aui-root .prose ol>li:before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#a0aec0;left:0}.aui-root .prose ul>li{position:relative;padding-left:1.75em}.aui-root .prose ul>li:before{content:"";position:absolute;background-color:#e2e8f0;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:.25em}.aui-root .prose hr{border-color:#edf2f7;border-top-width:1px;margin-top:3em;margin-bottom:3em}.aui-root .prose blockquote{font-weight:500;font-style:italic;color:#1a202c;border-left-width:.25rem;border-left-color:#edf2f7;quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.aui-root .prose blockquote p:first-of-type:before{content:open-quote}.aui-root .prose blockquote p:last-of-type:after{content:close-quote}.aui-root .prose h1{color:#1a202c;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.aui-root .prose h2{color:#1a202c;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.aui-root .prose h3{color:#1a202c;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.aui-root .prose h4{color:#1a202c;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.aui-root .prose figure figcaption{color:#a0aec0;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.aui-root .prose code{color:#1a202c;font-weight:600;font-size:.875em}.aui-root .prose code:after,.aui-root .prose code:before{content:"`"}.aui-root .prose a code{color:#1a202c}.aui-root .prose pre{color:#edf2f7;background-color:#1a202c;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.aui-root .prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.aui-root .prose pre code:after,.aui-root .prose pre code:before{content:none}.aui-root .prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.aui-root .prose thead{color:#1a202c;font-weight:600;border-bottom-width:1px;border-bottom-color:#e2e8f0}.aui-root .prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.aui-root .prose tbody tr{border-bottom-width:1px;border-bottom-color:#edf2f7}.aui-root .prose tbody tr:last-child{border-bottom-width:0}.aui-root .prose tbody td{vertical-align:top;padding:.5714286em}.aui-root .prose{font-size:1rem;line-height:1.75}.aui-root .prose p{margin-top:1.25em;margin-bottom:1.25em}.aui-root .prose figure,.aui-root .prose img,.aui-root .prose video{margin-top:2em;margin-bottom:2em}.aui-root .prose figure>*{margin-top:0;margin-bottom:0}.aui-root .prose h2 code{font-size:.875em}.aui-root .prose h3 code{font-size:.9em}.aui-root .prose ol,.aui-root .prose ul{margin-top:1.25em;margin-bottom:1.25em}.aui-root .prose li{margin-top:.5em;margin-bottom:.5em}.aui-root .prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.aui-root .prose>ul>li>:first-child{margin-top:1.25em}.aui-root .prose>ul>li>:last-child{margin-bottom:1.25em}.aui-root .prose>ol>li>:first-child{margin-top:1.25em}.aui-root .prose>ol>li>:last-child{margin-bottom:1.25em}.aui-root .prose ol ol,.aui-root .prose ol ul,.aui-root .prose ul ol,.aui-root .prose ul ul{margin-top:.75em;margin-bottom:.75em}.aui-root .prose h2+*,.aui-root .prose h3+*,.aui-root .prose h4+*,.aui-root .prose hr+*{margin-top:0}.aui-root .prose thead th:first-child{padding-left:0}.aui-root .prose thead th:last-child{padding-right:0}.aui-root .prose tbody td:first-child{padding-left:0}.aui-root .prose tbody td:last-child{padding-right:0}.aui-root .prose>:first-child{margin-top:0}.aui-root .prose>:last-child{margin-bottom:0}@media (min-width:1024px){.aui-root .container\:base .burger-menu{display:none}}@media (min-width:1024px){.aui-root .container\:base .sidebar{position:relative;display:block;height:auto;width:16rem}}@media (min-width:1280px){.aui-root .container\:xl .sidebar--wrapper{width:100%}}@media (min-width:640px){.aui-root .container\:xl .sidebar--wrapper{width:100%}}@media (min-width:1024px){.aui-root .container\:base .sidebar--content{width:14rem}}@media (min-width:1536px){.aui-root .container\:base .panel-item{display:flex}}.aui-root .container\:xl .panel-item{display:block}@media (min-width:1536px){.aui-root .container\:base .panel--center .panel-item--center{width:58.333333%}}@media (min-width:1536px){.aui-root .container\:base .panel--center .panel-item--right{width:41.666667%}}.aui-root .container\:xl .panel--center .panel-item--center,.aui-root .container\:xl .panel--center .panel-item--right{width:100%}@media (min-width:1536px){.aui-root .container\:base .examples{margin-top:0}}.aui-root .container\:base .panel--right{display:none}@media (min-width:1536px){.aui-root .container\:base .panel--right{display:block;width:41.666667%}}.aui-root .container\:xl .panel--right{display:none}.aui-root .prose pre{white-space:pre-wrap}.aui-root .fixed{position:fixed}.aui-root .absolute{position:absolute}.aui-root .relative{position:relative}.aui-root .top-0{top:0}.aui-root .right-0{right:0}.aui-root .right-8{right:2rem}.aui-root .bottom-16{bottom:4rem}.aui-root .z-10{z-index:10}.aui-root .z-20{z-index:20}.aui-root .z-30{z-index:30}.aui-root .mx-2{margin-left:.5rem;margin-right:.5rem}.aui-root .-mx-8{margin-left:-2rem;margin-right:-2rem}.aui-root .my-2{margin-top:.5rem;margin-bottom:.5rem}.aui-root .mt-1{margin-top:.25rem}.aui-root .mt-2{margin-top:.5rem}.aui-root .mt-4{margin-top:1rem}.aui-root .mt-9{margin-top:2.25rem}.aui-root .mt-10{margin-top:2.5rem}.aui-root .mt-16{margin-top:4rem}.aui-root .mr-1{margin-right:.25rem}.aui-root .mr-2{margin-right:.5rem}.aui-root .mb-2{margin-bottom:.5rem}.aui-root .mb-3{margin-bottom:.75rem}.aui-root .mb-4{margin-bottom:1rem}.aui-root .mb-12{margin-bottom:3rem}.aui-root .-mb-1{margin-bottom:-.25rem}.aui-root .ml-0{margin-left:0}.aui-root .ml-1{margin-left:.25rem}.aui-root .ml-2{margin-left:.5rem}.aui-root .ml-0\.5{margin-left:.125rem}.aui-root .block{display:block}.aui-root .inline-block{display:inline-block}.aui-root .flex{display:flex}.aui-root .table{display:table}.aui-root .hidden{display:none}.aui-root .h-5{height:1.25rem}.aui-root .h-6{height:1.5rem}.aui-root .h-8{height:2rem}.aui-root .h-11{height:2.75rem}.aui-root .h-16{height:4rem}.aui-root .h-full{height:100%}.aui-root .max-h-screen{max-height:100vh}.aui-root .w-1{width:.25rem}.aui-root .w-5{width:1.25rem}.aui-root .w-16{width:4rem}.aui-root .w-20{width:5rem}.aui-root .w-64{width:16rem}.aui-root .w-full{width:100%}.aui-root .min-w-1\/4{min-width:25%}.aui-root .max-w-none{max-width:none}.aui-root .flex-1{flex:1 1 0%}.aui-root .transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aui-root .-rotate-180{--tw-rotate:-180deg}.aui-root .-rotate-90{--tw-rotate:-90deg}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.aui-root .cursor-pointer{cursor:pointer}.aui-root .flex-wrap{flex-wrap:wrap}.aui-root .items-center{align-items:center}.aui-root .justify-center{justify-content:center}.aui-root .gap-2{gap:.5rem}.aui-root .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.aui-root .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.aui-root .overflow-y-auto{overflow-y:auto}.aui-root .whitespace-pre-wrap{white-space:pre-wrap}.aui-root .break-words{overflow-wrap:break-word}.aui-root .break-all{word-break:break-all}.aui-root .rounded{border-radius:.25rem}.aui-root .rounded-full{border-radius:9999px}.aui-root .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.aui-root .border{border-width:1px}.aui-root .border-l-8{border-left-width:8px}.aui-root .border-solid{border-style:solid}.aui-root .border-gray-400{--tw-border-opacity:1;border-color:rgba(203,213,224,var(--tw-border-opacity))}.aui-root .border-red-500{--tw-border-opacity:1;border-color:rgba(245,101,101,var(--tw-border-opacity))}.aui-root .border-orange-300{--tw-border-opacity:1;border-color:rgba(251,211,141,var(--tw-border-opacity))}.aui-root .border-green-600{--tw-border-opacity:1;border-color:rgba(56,161,105,var(--tw-border-opacity))}.aui-root .border-blue-300{--tw-border-opacity:1;border-color:rgba(144,205,244,var(--tw-border-opacity))}.aui-root .border-blue-600{--tw-border-opacity:1;border-color:rgba(49,130,206,var(--tw-border-opacity))}.aui-root .border-purple-300{--tw-border-opacity:1;border-color:rgba(214,188,250,var(--tw-border-opacity))}.aui-root .bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.aui-root .bg-gray-100{--tw-bg-opacity:1;background-color:rgba(247,250,252,var(--tw-bg-opacity))}.aui-root .bg-gray-200{--tw-bg-opacity:1;background-color:rgba(237,242,247,var(--tw-bg-opacity))}.aui-root .bg-gray-800{--tw-bg-opacity:1;background-color:rgba(45,55,72,var(--tw-bg-opacity))}.aui-root .bg-red-600{--tw-bg-opacity:1;background-color:rgba(229,62,62,var(--tw-bg-opacity))}.aui-root .bg-orange-600{--tw-bg-opacity:1;background-color:rgba(221,107,32,var(--tw-bg-opacity))}.aui-root .bg-yellow-600{--tw-bg-opacity:1;background-color:rgba(214,158,46,var(--tw-bg-opacity))}.aui-root .bg-green-600{--tw-bg-opacity:1;background-color:rgba(56,161,105,var(--tw-bg-opacity))}.aui-root .bg-teal-500{--tw-bg-opacity:1;background-color:rgba(56,178,172,var(--tw-bg-opacity))}.aui-root .bg-blue-400{--tw-bg-opacity:1;background-color:rgba(99,179,237,var(--tw-bg-opacity))}.aui-root .bg-blue-500{--tw-bg-opacity:1;background-color:rgba(66,153,225,var(--tw-bg-opacity))}.aui-root .bg-blue-600{--tw-bg-opacity:1;background-color:rgba(49,130,206,var(--tw-bg-opacity))}.aui-root .bg-indigo-400{--tw-bg-opacity:1;background-color:rgba(127,156,245,var(--tw-bg-opacity))}.aui-root .bg-purple-600{--tw-bg-opacity:1;background-color:rgba(128,90,213,var(--tw-bg-opacity))}.aui-root .hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgba(251,211,141,var(--tw-bg-opacity))}.aui-root .hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgba(144,205,244,var(--tw-bg-opacity))}.aui-root .hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgba(214,188,250,var(--tw-bg-opacity))}.aui-root .fill-current{fill:currentColor}.aui-root .p-1{padding:.25rem}.aui-root .p-2{padding:.5rem}.aui-root .p-4{padding:1rem}.aui-root .p-8{padding:2rem}.aui-root .px-1{padding-left:.25rem;padding-right:.25rem}.aui-root .px-2{padding-left:.5rem;padding-right:.5rem}.aui-root .px-3{padding-left:.75rem;padding-right:.75rem}.aui-root .px-4{padding-left:1rem;padding-right:1rem}.aui-root .px-8{padding-left:2rem;padding-right:2rem}.aui-root .py-0{padding-top:0;padding-bottom:0}.aui-root .py-1{padding-top:.25rem;padding-bottom:.25rem}.aui-root .py-2{padding-top:.5rem;padding-bottom:.5rem}.aui-root .py-4{padding-top:1rem;padding-bottom:1rem}.aui-root .py-8{padding-top:2rem;padding-bottom:2rem}.aui-root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.aui-root .pt-8{padding-top:2rem}.aui-root .pb-16{padding-bottom:4rem}.aui-root .text-left{text-align:left}.aui-root .text-center{text-align:center}.aui-root .align-baseline{vertical-align:baseline}.aui-root .font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.aui-root .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.aui-root .text-xs{font-size:.75rem}.aui-root .text-sm{font-size:.875rem}.aui-root .text-base{font-size:1rem}.aui-root .text-lg{font-size:1.125rem}.aui-root .text-2xl{font-size:1.5rem}.aui-root .text-3xl{font-size:1.875rem}.aui-root .text-4xl{font-size:2.25rem}.aui-root .font-thin{font-weight:100}.aui-root .font-extralight{font-weight:200}.aui-root .font-light{font-weight:300}.aui-root .font-bold{font-weight:700}.aui-root .uppercase{text-transform:uppercase}.aui-root .lowercase{text-transform:lowercase}.aui-root .capitalize{text-transform:capitalize}.aui-root .italic{font-style:italic}.aui-root .leading-normal{line-height:1.5}.aui-root .text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.aui-root .text-gray-200{--tw-text-opacity:1;color:rgba(237,242,247,var(--tw-text-opacity))}.aui-root .text-gray-500{--tw-text-opacity:1;color:rgba(160,174,192,var(--tw-text-opacity))}.aui-root .text-gray-600{--tw-text-opacity:1;color:rgba(113,128,150,var(--tw-text-opacity))}.aui-root .text-gray-700{--tw-text-opacity:1;color:rgba(74,85,104,var(--tw-text-opacity))}.aui-root .text-gray-800{--tw-text-opacity:1;color:rgba(45,55,72,var(--tw-text-opacity))}.aui-root .text-red-600{--tw-text-opacity:1;color:rgba(229,62,62,var(--tw-text-opacity))}.aui-root .text-orange-500{--tw-text-opacity:1;color:rgba(237,137,54,var(--tw-text-opacity))}.aui-root .text-orange-600{--tw-text-opacity:1;color:rgba(221,107,32,var(--tw-text-opacity))}.aui-root .text-teal-500{--tw-text-opacity:1;color:rgba(56,178,172,var(--tw-text-opacity))}.aui-root .text-blue-500{--tw-text-opacity:1;color:rgba(66,153,225,var(--tw-text-opacity))}.aui-root .text-purple-500{--tw-text-opacity:1;color:rgba(159,122,234,var(--tw-text-opacity))}.aui-root .hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgba(26,32,44,var(--tw-text-opacity))}.aui-root .hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgba(221,107,32,var(--tw-text-opacity))}.aui-root .hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgba(49,130,206,var(--tw-text-opacity))}.aui-root .hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgba(128,90,213,var(--tw-text-opacity))}.aui-root .underline{text-decoration:underline}.aui-root .no-underline{text-decoration:none}.aui-root *,.aui-root :after,.aui-root :before{--tw-shadow:0 0 transparent}.aui-root .shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.aui-root .shadow,.aui-root .shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.aui-root .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.aui-root .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.aui-root *,.aui-root :after,.aui-root :before{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(66,153,225,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.aui-root .filter{--tw-blur:var(--tw-empty, );--tw-brightness:var(--tw-empty, );--tw-contrast:var(--tw-empty, );--tw-grayscale:var(--tw-empty, );--tw-hue-rotate:var(--tw-empty, );--tw-invert:var(--tw-empty, );--tw-saturate:var(--tw-empty, );--tw-sepia:var(--tw-empty, );--tw-drop-shadow:var(--tw-empty, );filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.aui-root .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.aui-root .duration-150{transition-duration:.15s}.aui-root .ease-linear{transition-timing-function:linear}.aui-root .break-anywhere{overflow-wrap:anywhere}@media (min-width:768px){.aui-root .md\:flex{display:flex}}@media (min-width:1536px){.aui-root .\32xl\:mx-0{margin-left:0;margin-right:0}.aui-root .\32xl\:w-7\/12{width:58.333333%}.aui-root .\32xl\:rounded{border-radius:.25rem}.aui-root .\32xl\:px-4{padding-left:1rem;padding-right:1rem}} diff --git a/studio/public/async-api.js b/studio/public/async-api.js new file mode 100644 index 00000000..0f2ad756 --- /dev/null +++ b/studio/public/async-api.js @@ -0,0 +1,424 @@ +var Tu=Object.defineProperty;var ju=h=>{throw TypeError(h)};var ku=(h,e,n)=>e in h?Tu(h,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):h[e]=n;var hu=(h,e,n)=>ku(h,typeof e!="symbol"?e+"":e,n),xu=(h,e,n)=>e.has(h)||ju("Cannot "+n);var Sp=(h,e,n)=>(xu(h,e,"read from private field"),n?n.call(h):e.get(h)),Bl=(h,e,n)=>e.has(h)?ju("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(h):e.set(h,n),mu=(h,e,n,t)=>(xu(h,e,"write to private field"),t?t.call(h,n):e.set(h,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))t(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(r){if(r.ep)return;r.ep=!0;const a=n(r);fetch(r.href,a)}})();function getDefaultExportFromCjs(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var react={exports:{}},react_production_min={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hasRequiredReact_production_min;function requireReact_production_min(){if(hasRequiredReact_production_min)return react_production_min;hasRequiredReact_production_min=1;var h=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),t=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),s=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),m=Symbol.iterator;function D(we){return we===null||typeof we!="object"?null:(we=m&&we[m]||we["@@iterator"],typeof we=="function"?we:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,O={};function M(we,R,C){this.props=we,this.context=R,this.refs=O,this.updater=C||j}M.prototype.isReactComponent={},M.prototype.setState=function(we,R){if(typeof we!="object"&&typeof we!="function"&&we!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,we,R,"setState")},M.prototype.forceUpdate=function(we){this.updater.enqueueForceUpdate(this,we,"forceUpdate")};function H(){}H.prototype=M.prototype;function U(we,R,C){this.props=we,this.context=R,this.refs=O,this.updater=C||j}var W=U.prototype=new H;W.constructor=U,S(W,M.prototype),W.isPureReactComponent=!0;var z=Array.isArray,ee=Object.prototype.hasOwnProperty,ne={current:null},Q={key:!0,ref:!0,__self:!0,__source:!0};function Y(we,R,C){var K,B={},I=null,re=null;if(R!=null)for(K in R.ref!==void 0&&(re=R.ref),R.key!==void 0&&(I=""+R.key),R)ee.call(R,K)&&!Q.hasOwnProperty(K)&&(B[K]=R[K]);var pe=arguments.length-2;if(pe===1)B.children=C;else if(1>>1,R=ce[we];if(0>>1;wer(B,Pe))Ir(re,B)?(ce[we]=re,ce[I]=Pe,we=I):(ce[we]=B,ce[K]=Pe,we=K);else if(Ir(re,Pe))ce[we]=re,ce[I]=Pe,we=I;else break e}}return me}function r(ce,me){var Pe=ce.sortIndex-me.sortIndex;return Pe!==0?Pe:ce.id-me.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;h.unstable_now=function(){return a.now()}}else{var s=Date,o=s.now();h.unstable_now=function(){return s.now()-o}}var p=[],u=[],v=1,m=null,D=3,j=!1,S=!1,O=!1,M=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function W(ce){for(var me=n(u);me!==null;){if(me.callback===null)t(u);else if(me.startTime<=ce)t(u),me.sortIndex=me.expirationTime,e(p,me);else break;me=n(u)}}function z(ce){if(O=!1,W(ce),!S)if(n(p)!==null)S=!0,je(ee);else{var me=n(u);me!==null&&G(z,me.startTime-ce)}}function ee(ce,me){S=!1,O&&(O=!1,H(Y),Y=-1),j=!0;var Pe=D;try{for(W(me),m=n(p);m!==null&&(!(m.expirationTime>me)||ce&&!he());){var we=m.callback;if(typeof we=="function"){m.callback=null,D=m.priorityLevel;var R=we(m.expirationTime<=me);me=h.unstable_now(),typeof R=="function"?m.callback=R:m===n(p)&&t(p),W(me)}else t(p);m=n(p)}if(m!==null)var C=!0;else{var K=n(u);K!==null&&G(z,K.startTime-me),C=!1}return C}finally{m=null,D=Pe,j=!1}}var ne=!1,Q=null,Y=-1,de=5,ge=-1;function he(){return!(h.unstable_now()-gece||125we?(ce.sortIndex=Pe,e(u,ce),n(p)===null&&ce===n(u)&&(O?(H(Y),Y=-1):O=!0,G(z,Pe-we))):(ce.sortIndex=R,e(p,ce),S||j||(S=!0,je(ee))),ce},h.unstable_shouldYield=he,h.unstable_wrapCallback=function(ce){var me=D;return function(){var Pe=D;D=me;try{return ce.apply(this,arguments)}finally{D=Pe}}}}(scheduler_production_min)),scheduler_production_min}var hasRequiredScheduler;function requireScheduler(){return hasRequiredScheduler||(hasRequiredScheduler=1,scheduler.exports=requireScheduler_production_min()),scheduler.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hasRequiredReactDom_production_min;function requireReactDom_production_min(){if(hasRequiredReactDom_production_min)return reactDom_production_min;hasRequiredReactDom_production_min=1;var h=requireReact(),e=requireScheduler();function n(f){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+f,Z=1;Z"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},m={};function D(f){return p.call(m,f)?!0:p.call(v,f)?!1:u.test(f)?m[f]=!0:(v[f]=!0,!1)}function j(f,b,Z,le){if(Z!==null&&Z.type===0)return!1;switch(typeof b){case"function":case"symbol":return!0;case"boolean":return le?!1:Z!==null?!Z.acceptsBooleans:(f=f.toLowerCase().slice(0,5),f!=="data-"&&f!=="aria-");default:return!1}}function S(f,b,Z,le){if(b===null||typeof b>"u"||j(f,b,Z,le))return!0;if(le)return!1;if(Z!==null)switch(Z.type){case 3:return!b;case 4:return b===!1;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function O(f,b,Z,le,Ee,De,nt){this.acceptsBooleans=b===2||b===3||b===4,this.attributeName=le,this.attributeNamespace=Ee,this.mustUseProperty=Z,this.propertyName=f,this.type=b,this.sanitizeURL=De,this.removeEmptyString=nt}var M={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(f){M[f]=new O(f,0,!1,f,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(f){var b=f[0];M[b]=new O(b,1,!1,f[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(f){M[f]=new O(f,2,!1,f.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(f){M[f]=new O(f,2,!1,f,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(f){M[f]=new O(f,3,!1,f.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(f){M[f]=new O(f,3,!0,f,null,!1,!1)}),["capture","download"].forEach(function(f){M[f]=new O(f,4,!1,f,null,!1,!1)}),["cols","rows","size","span"].forEach(function(f){M[f]=new O(f,6,!1,f,null,!1,!1)}),["rowSpan","start"].forEach(function(f){M[f]=new O(f,5,!1,f.toLowerCase(),null,!1,!1)});var H=/[\-:]([a-z])/g;function U(f){return f[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(f){var b=f.replace(H,U);M[b]=new O(b,1,!1,f,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(f){var b=f.replace(H,U);M[b]=new O(b,1,!1,f,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(f){var b=f.replace(H,U);M[b]=new O(b,1,!1,f,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(f){M[f]=new O(f,1,!1,f.toLowerCase(),null,!1,!1)}),M.xlinkHref=new O("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(f){M[f]=new O(f,1,!1,f.toLowerCase(),null,!0,!0)});function W(f,b,Z,le){var Ee=M.hasOwnProperty(b)?M[b]:null;(Ee!==null?Ee.type!==0:le||!(2dt||Ee[nt]!==De[dt]){var $t=` +`+Ee[nt].replace(" at new "," at ");return f.displayName&&$t.includes("")&&($t=$t.replace("",f.displayName)),$t}while(1<=nt&&0<=dt);break}}}finally{C=!1,Error.prepareStackTrace=Z}return(f=f?f.displayName||f.name:"")?R(f):""}function B(f){switch(f.tag){case 5:return R(f.type);case 16:return R("Lazy");case 13:return R("Suspense");case 19:return R("SuspenseList");case 0:case 2:case 15:return f=K(f.type,!1),f;case 11:return f=K(f.type.render,!1),f;case 1:return f=K(f.type,!0),f;default:return""}}function I(f){if(f==null)return null;if(typeof f=="function")return f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case Q:return"Fragment";case ne:return"Portal";case de:return"Profiler";case Y:return"StrictMode";case _e:return"Suspense";case ke:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case he:return(f.displayName||"Context")+".Consumer";case ge:return(f._context.displayName||"Context")+".Provider";case oe:var b=f.render;return f=f.displayName,f||(f=b.displayName||b.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case ye:return b=f.displayName||null,b!==null?b:I(f.type)||"Memo";case je:b=f._payload,f=f._init;try{return I(f(b))}catch{}}return null}function re(f){var b=f.type;switch(f.tag){case 24:return"Cache";case 9:return(b.displayName||"Context")+".Consumer";case 10:return(b._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return f=b.render,f=f.displayName||f.name||"",b.displayName||(f!==""?"ForwardRef("+f+")":"ForwardRef");case 7:return"Fragment";case 5:return b;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return I(b);case 8:return b===Y?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof b=="function")return b.displayName||b.name||null;if(typeof b=="string")return b}return null}function pe(f){switch(typeof f){case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function ue(f){var b=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(b==="checkbox"||b==="radio")}function Ge(f){var b=ue(f)?"checked":"value",Z=Object.getOwnPropertyDescriptor(f.constructor.prototype,b),le=""+f[b];if(!f.hasOwnProperty(b)&&typeof Z<"u"&&typeof Z.get=="function"&&typeof Z.set=="function"){var Ee=Z.get,De=Z.set;return Object.defineProperty(f,b,{configurable:!0,get:function(){return Ee.call(this)},set:function(nt){le=""+nt,De.call(this,nt)}}),Object.defineProperty(f,b,{enumerable:Z.enumerable}),{getValue:function(){return le},setValue:function(nt){le=""+nt},stopTracking:function(){f._valueTracker=null,delete f[b]}}}}function Ne(f){f._valueTracker||(f._valueTracker=Ge(f))}function be(f){if(!f)return!1;var b=f._valueTracker;if(!b)return!0;var Z=b.getValue(),le="";return f&&(le=ue(f)?f.checked?"true":"false":f.value),f=le,f!==Z?(b.setValue(f),!0):!1}function Be(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}function it(f,b){var Z=b.checked;return Pe({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:Z??f._wrapperState.initialChecked})}function fe(f,b){var Z=b.defaultValue==null?"":b.defaultValue,le=b.checked!=null?b.checked:b.defaultChecked;Z=pe(b.value!=null?b.value:Z),f._wrapperState={initialChecked:le,initialValue:Z,controlled:b.type==="checkbox"||b.type==="radio"?b.checked!=null:b.value!=null}}function Se(f,b){b=b.checked,b!=null&&W(f,"checked",b,!1)}function Me(f,b){Se(f,b);var Z=pe(b.value),le=b.type;if(Z!=null)le==="number"?(Z===0&&f.value===""||f.value!=Z)&&(f.value=""+Z):f.value!==""+Z&&(f.value=""+Z);else if(le==="submit"||le==="reset"){f.removeAttribute("value");return}b.hasOwnProperty("value")?ae(f,b.type,Z):b.hasOwnProperty("defaultValue")&&ae(f,b.type,pe(b.defaultValue)),b.checked==null&&b.defaultChecked!=null&&(f.defaultChecked=!!b.defaultChecked)}function Ve(f,b,Z){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var le=b.type;if(!(le!=="submit"&&le!=="reset"||b.value!==void 0&&b.value!==null))return;b=""+f._wrapperState.initialValue,Z||b===f.value||(f.value=b),f.defaultValue=b}Z=f.name,Z!==""&&(f.name=""),f.defaultChecked=!!f._wrapperState.initialChecked,Z!==""&&(f.name=Z)}function ae(f,b,Z){(b!=="number"||Be(f.ownerDocument)!==f)&&(Z==null?f.defaultValue=""+f._wrapperState.initialValue:f.defaultValue!==""+Z&&(f.defaultValue=""+Z))}var Oe=Array.isArray;function $e(f,b,Z,le){if(f=f.options,b){b={};for(var Ee=0;Ee"+b.valueOf().toString()+"",b=Ye.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;b.firstChild;)f.appendChild(b.firstChild)}});function Ke(f,b){if(b){var Z=f.firstChild;if(Z&&Z===f.lastChild&&Z.nodeType===3){Z.nodeValue=b;return}}f.textContent=b}var rt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Qe=["Webkit","ms","Moz","O"];Object.keys(rt).forEach(function(f){Qe.forEach(function(b){b=b+f.charAt(0).toUpperCase()+f.substring(1),rt[b]=rt[f]})});function ct(f,b,Z){return b==null||typeof b=="boolean"||b===""?"":Z||typeof b!="number"||b===0||rt.hasOwnProperty(f)&&rt[f]?(""+b).trim():b+"px"}function ut(f,b){f=f.style;for(var Z in b)if(b.hasOwnProperty(Z)){var le=Z.indexOf("--")===0,Ee=ct(Z,b[Z],le);Z==="float"&&(Z="cssFloat"),le?f.setProperty(Z,Ee):f[Z]=Ee}}var ht=Pe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ft(f,b){if(b){if(ht[f]&&(b.children!=null||b.dangerouslySetInnerHTML!=null))throw Error(n(137,f));if(b.dangerouslySetInnerHTML!=null){if(b.children!=null)throw Error(n(60));if(typeof b.dangerouslySetInnerHTML!="object"||!("__html"in b.dangerouslySetInnerHTML))throw Error(n(61))}if(b.style!=null&&typeof b.style!="object")throw Error(n(62))}}function mt(f,b){if(f.indexOf("-")===-1)return typeof b.is=="string";switch(f){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var yt=null;function jt(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var Ze=null,Ot=null,Ft=null;function Gt(f){if(f=jn(f)){if(typeof Ze!="function")throw Error(n(280));var b=f.stateNode;b&&(b=La(b),Ze(f.stateNode,f.type,b))}}function tn(f){Ot?Ft?Ft.push(f):Ft=[f]:Ot=f}function Lt(){if(Ot){var f=Ot,b=Ft;if(Ft=Ot=null,Gt(f),b)for(f=0;f>>=0,f===0?32:31-(Qo(f)/Fi|0)|0}var Et=64,Ut=4194304;function qt(f){switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function Vn(f,b){var Z=f.pendingLanes;if(Z===0)return 0;var le=0,Ee=f.suspendedLanes,De=f.pingedLanes,nt=Z&268435455;if(nt!==0){var dt=nt&~Ee;dt!==0?le=qt(dt):(De&=nt,De!==0&&(le=qt(De)))}else nt=Z&~Ee,nt!==0?le=qt(nt):De!==0&&(le=qt(De));if(le===0)return 0;if(b!==0&&b!==le&&!(b&Ee)&&(Ee=le&-le,De=b&-b,Ee>=De||Ee===16&&(De&4194240)!==0))return b;if(le&4&&(le|=Z&16),b=f.entangledLanes,b!==0)for(f=f.entanglements,b&=le;0Z;Z++)b.push(f);return b}function yi(f,b,Z){f.pendingLanes|=b,b!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,b=31-er(b),f[b]=Z}function ei(f,b){var Z=f.pendingLanes&~b;f.pendingLanes=b,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=b,f.mutableReadLanes&=b,f.entangledLanes&=b,b=f.entanglements;var le=f.eventTimes;for(f=f.expirationTimes;0=So),Op=" ",Gn=!1;function sc(f,b){switch(f){case"keyup":return zc.indexOf(b.keyCode)!==-1;case"keydown":return b.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gs(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Ms=!1;function Tl(f,b){switch(f){case"compositionend":return gs(b);case"keypress":return b.which!==32?null:(Gn=!0,Op);case"textInput":return f=b.data,f===Op&&Gn?null:f;default:return null}}function rl(f,b){if(Ms)return f==="compositionend"||!Rs&&sc(f,b)?(f=Is(),Li=yr=sr=null,Ms=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:Z,offset:b-f};f=le}e:{for(;Z;){if(Z.nextSibling){Z=Z.nextSibling;break e}Z=Z.parentNode}Z=void 0}Z=lc(Z)}}function sa(f,b){return f&&b?f===b?!0:f&&f.nodeType===3?!1:b&&b.nodeType===3?sa(f,b.parentNode):"contains"in f?f.contains(b):f.compareDocumentPosition?!!(f.compareDocumentPosition(b)&16):!1:!1}function ot(){for(var f=window,b=Be();b instanceof f.HTMLIFrameElement;){try{var Z=typeof b.contentWindow.location.href=="string"}catch{Z=!1}if(Z)f=b.contentWindow;else break;b=Be(f.document)}return b}function Ns(f){var b=f&&f.nodeName&&f.nodeName.toLowerCase();return b&&(b==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||b==="textarea"||f.contentEditable==="true")}function uc(f){var b=ot(),Z=f.focusedElem,le=f.selectionRange;if(b!==Z&&Z&&Z.ownerDocument&&sa(Z.ownerDocument.documentElement,Z)){if(le!==null&&Ns(Z)){if(b=le.start,f=le.end,f===void 0&&(f=b),"selectionStart"in Z)Z.selectionStart=b,Z.selectionEnd=Math.min(f,Z.value.length);else if(f=(b=Z.ownerDocument||document)&&b.defaultView||window,f.getSelection){f=f.getSelection();var Ee=Z.textContent.length,De=Math.min(le.start,Ee);le=le.end===void 0?De:Math.min(le.end,Ee),!f.extend&&De>le&&(Ee=le,le=De,De=Ee),Ee=Ma(Z,De);var nt=Ma(Z,le);Ee&&nt&&(f.rangeCount!==1||f.anchorNode!==Ee.node||f.anchorOffset!==Ee.offset||f.focusNode!==nt.node||f.focusOffset!==nt.offset)&&(b=b.createRange(),b.setStart(Ee.node,Ee.offset),f.removeAllRanges(),De>le?(f.addRange(b),f.extend(nt.node,nt.offset)):(b.setEnd(nt.node,nt.offset),f.addRange(b)))}}for(b=[],f=Z;f=f.parentNode;)f.nodeType===1&&b.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof Z.focus=="function"&&Z.focus(),Z=0;Z=document.documentMode,hi=null,Po=null,zr=null,jr=!1;function bs(f,b,Z){var le=Z.window===Z?Z.document:Z.nodeType===9?Z:Z.ownerDocument;jr||hi==null||hi!==Be(le)||(le=hi,"selectionStart"in le&&Ns(le)?le={start:le.selectionStart,end:le.selectionEnd}:(le=(le.ownerDocument&&le.ownerDocument.defaultView||window).getSelection(),le={anchorNode:le.anchorNode,anchorOffset:le.anchorOffset,focusNode:le.focusNode,focusOffset:le.focusOffset}),zr&&pc(zr,le)||(zr=le,le=la(Po,"onSelect"),0gi||(f.current=fa[gi],fa[gi]=null,gi--)}function ji(f,b){gi++,fa[gi]=f.current,f.current=b}var cs={},rr=Fs(cs),Nr=Fs(!1),Ls=cs;function Us(f,b){var Z=f.type.contextTypes;if(!Z)return cs;var le=f.stateNode;if(le&&le.__reactInternalMemoizedUnmaskedChildContext===b)return le.__reactInternalMemoizedMaskedChildContext;var Ee={},De;for(De in Z)Ee[De]=b[De];return le&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=b,f.__reactInternalMemoizedMaskedChildContext=Ee),Ee}function Hi(f){return f=f.childContextTypes,f!=null}function Ao(){Yi(Nr),Yi(rr)}function mc(f,b,Z){if(rr.current!==cs)throw Error(n(168));ji(rr,b),ji(Nr,Z)}function yc(f,b,Z){var le=f.stateNode;if(b=b.childContextTypes,typeof le.getChildContext!="function")return Z;le=le.getChildContext();for(var Ee in le)if(!(Ee in b))throw Error(n(108,re(f)||"Unknown",Ee));return Pe({},Z,le)}function da(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||cs,Ls=rr.current,ji(rr,f),ji(Nr,Nr.current),!0}function Np(f,b,Z){var le=f.stateNode;if(!le)throw Error(n(169));Z?(f=yc(f,b,Ls),le.__reactInternalMemoizedMergedChildContext=f,Yi(Nr),Yi(rr),ji(rr,f)):Yi(Nr),ji(Nr,Z)}var Ei=null,Vs=!1,go=!1;function Yc(f){Ei===null?Ei=[f]:Ei.push(f)}function xs(f){Vs=!0,Yc(f)}function Bs(){if(!go&&Ei!==null){go=!0;var f=0,b=ri;try{var Z=Ei;for(ri=1;f>=nt,Ee-=nt,ps=1<<32-er(b)+Ee|Z<di?(co=si,si=null):co=si.sibling;var Bi=nn(kt,si,Ct[di],un);if(Bi===null){si===null&&(si=co);break}f&&si&&Bi.alternate===null&&b(kt,si),Pt=De(Bi,Pt,di),oi===null?Un=Bi:oi.sibling=Bi,oi=Bi,si=co}if(di===Ct.length)return Z(kt,si),Di&&Dr(kt,di),Un;if(si===null){for(;didi?(co=si,si=null):co=si.sibling;var $p=nn(kt,si,Bi.value,un);if($p===null){si===null&&(si=co);break}f&&si&&$p.alternate===null&&b(kt,si),Pt=De($p,Pt,di),oi===null?Un=$p:oi.sibling=$p,oi=$p,si=co}if(Bi.done)return Z(kt,si),Di&&Dr(kt,di),Un;if(si===null){for(;!Bi.done;di++,Bi=Ct.next())Bi=cn(kt,Bi.value,un),Bi!==null&&(Pt=De(Bi,Pt,di),oi===null?Un=Bi:oi.sibling=Bi,oi=Bi);return Di&&Dr(kt,di),Un}for(si=le(kt,si);!Bi.done;di++,Bi=Ct.next())Bi=On(si,kt,di,Bi.value,un),Bi!==null&&(f&&Bi.alternate!==null&&si.delete(Bi.key===null?di:Bi.key),Pt=De(Bi,Pt,di),oi===null?Un=Bi:oi.sibling=Bi,oi=Bi);return f&&si.forEach(function(Au){return b(kt,Au)}),Di&&Dr(kt,di),Un}function kr(kt,Pt,Ct,un){if(typeof Ct=="object"&&Ct!==null&&Ct.type===Q&&Ct.key===null&&(Ct=Ct.props.children),typeof Ct=="object"&&Ct!==null){switch(Ct.$$typeof){case ee:e:{for(var Un=Ct.key,oi=Pt;oi!==null;){if(oi.key===Un){if(Un=Ct.type,Un===Q){if(oi.tag===7){Z(kt,oi.sibling),Pt=Ee(oi,Ct.props.children),Pt.return=kt,kt=Pt;break e}}else if(oi.elementType===Un||typeof Un=="object"&&Un!==null&&Un.$$typeof===je&&Dp(Un)===oi.type){Z(kt,oi.sibling),Pt=Ee(oi,Ct.props),Pt.ref=va(kt,oi,Ct),Pt.return=kt,kt=Pt;break e}Z(kt,oi);break}else b(kt,oi);oi=oi.sibling}Ct.type===Q?(Pt=el(Ct.props.children,kt.mode,un,Ct.key),Pt.return=kt,kt=Pt):(un=Yl(Ct.type,Ct.key,Ct.props,null,kt.mode,un),un.ref=va(kt,Pt,Ct),un.return=kt,kt=un)}return nt(kt);case ne:e:{for(oi=Ct.key;Pt!==null;){if(Pt.key===oi)if(Pt.tag===4&&Pt.stateNode.containerInfo===Ct.containerInfo&&Pt.stateNode.implementation===Ct.implementation){Z(kt,Pt.sibling),Pt=Ee(Pt,Ct.children||[]),Pt.return=kt,kt=Pt;break e}else{Z(kt,Pt);break}else b(kt,Pt);Pt=Pt.sibling}Pt=pu(Ct,kt.mode,un),Pt.return=kt,kt=Pt}return nt(kt);case je:return oi=Ct._init,kr(kt,Pt,oi(Ct._payload),un)}if(Oe(Ct))return Dn(kt,Pt,Ct,un);if(me(Ct))return Ln(kt,Pt,Ct,un);tp(kt,Ct)}return typeof Ct=="string"&&Ct!==""||typeof Ct=="number"?(Ct=""+Ct,Pt!==null&&Pt.tag===6?(Z(kt,Pt.sibling),Pt=Ee(Pt,Ct),Pt.return=kt,kt=Pt):(Z(kt,Pt),Pt=cu(Ct,kt.mode,un),Pt.return=kt,kt=Pt),nt(kt)):Z(kt,Pt)}return kr}var ba=Bo(!0),np=Bo(!1),ip=Fs(null),jc=null,oo=null,xc=null;function wc(){xc=oo=jc=null}function $c(f){var b=ip.current;Yi(ip),f._currentValue=b}function Ba(f,b,Z){for(;f!==null;){var le=f.alternate;if((f.childLanes&b)!==b?(f.childLanes|=b,le!==null&&(le.childLanes|=b)):le!==null&&(le.childLanes&b)!==b&&(le.childLanes|=b),f===Z)break;f=f.return}}function zo(f,b){jc=f,xc=oo=null,f=f.dependencies,f!==null&&f.firstContext!==null&&(f.lanes&b&&(We=!0),f.firstContext=null)}function Rn(f){var b=f._currentValue;if(xc!==f)if(f={context:f,memoizedValue:b,next:null},oo===null){if(jc===null)throw Error(n(308));oo=f,jc.dependencies={lanes:0,firstContext:f}}else oo=oo.next=f;return b}var Ho=null;function Sc(f){Ho===null?Ho=[f]:Ho.push(f)}function Gs(f,b,Z,le){var Ee=b.interleaved;return Ee===null?(Z.next=Z,Sc(b)):(Z.next=Ee.next,Ee.next=Z),b.interleaved=Z,Wo(f,le)}function Wo(f,b){f.lanes|=b;var Z=f.alternate;for(Z!==null&&(Z.lanes|=b),Z=f,f=f.return;f!==null;)f.childLanes|=b,Z=f.alternate,Z!==null&&(Z.childLanes|=b),Z=f,f=f.return;return Z.tag===3?Z.stateNode:null}var $s=!1;function xr(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Pc(f,b){f=f.updateQueue,b.updateQueue===f&&(b.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,effects:f.effects})}function ls(f,b){return{eventTime:f,lane:b,tag:0,payload:null,callback:null,next:null}}function Ks(f,b,Z){var le=f.updateQueue;if(le===null)return null;if(le=le.shared,Ci&2){var Ee=le.pending;return Ee===null?b.next=b:(b.next=Ee.next,Ee.next=b),le.pending=b,Wo(f,Z)}return Ee=le.interleaved,Ee===null?(b.next=b,Sc(le)):(b.next=Ee.next,Ee.next=b),le.interleaved=b,Wo(f,Z)}function To(f,b,Z){if(b=b.updateQueue,b!==null&&(b=b.shared,(Z&4194240)!==0)){var le=b.lanes;le&=f.pendingLanes,Z|=le,b.lanes=Z,pr(f,Z)}}function Fr(f,b){var Z=f.updateQueue,le=f.alternate;if(le!==null&&(le=le.updateQueue,Z===le)){var Ee=null,De=null;if(Z=Z.firstBaseUpdate,Z!==null){do{var nt={eventTime:Z.eventTime,lane:Z.lane,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null};De===null?Ee=De=nt:De=De.next=nt,Z=Z.next}while(Z!==null);De===null?Ee=De=b:De=De.next=b}else Ee=De=b;Z={baseState:le.baseState,firstBaseUpdate:Ee,lastBaseUpdate:De,shared:le.shared,effects:le.effects},f.updateQueue=Z;return}f=Z.lastBaseUpdate,f===null?Z.firstBaseUpdate=b:f.next=b,Z.lastBaseUpdate=b}function _a(f,b,Z,le){var Ee=f.updateQueue;$s=!1;var De=Ee.firstBaseUpdate,nt=Ee.lastBaseUpdate,dt=Ee.shared.pending;if(dt!==null){Ee.shared.pending=null;var $t=dt,Dt=$t.next;$t.next=null,nt===null?De=Dt:nt.next=Dt,nt=$t;var rn=f.alternate;rn!==null&&(rn=rn.updateQueue,dt=rn.lastBaseUpdate,dt!==nt&&(dt===null?rn.firstBaseUpdate=Dt:dt.next=Dt,rn.lastBaseUpdate=$t))}if(De!==null){var cn=Ee.baseState;nt=0,rn=Dt=$t=null,dt=De;do{var nn=dt.lane,On=dt.eventTime;if((le&nn)===nn){rn!==null&&(rn=rn.next={eventTime:On,lane:0,tag:dt.tag,payload:dt.payload,callback:dt.callback,next:null});e:{var Dn=f,Ln=dt;switch(nn=b,On=Z,Ln.tag){case 1:if(Dn=Ln.payload,typeof Dn=="function"){cn=Dn.call(On,cn,nn);break e}cn=Dn;break e;case 3:Dn.flags=Dn.flags&-65537|128;case 0:if(Dn=Ln.payload,nn=typeof Dn=="function"?Dn.call(On,cn,nn):Dn,nn==null)break e;cn=Pe({},cn,nn);break e;case 2:$s=!0}}dt.callback!==null&&dt.lane!==0&&(f.flags|=64,nn=Ee.effects,nn===null?Ee.effects=[dt]:nn.push(dt))}else On={eventTime:On,lane:nn,tag:dt.tag,payload:dt.payload,callback:dt.callback,next:null},rn===null?(Dt=rn=On,$t=cn):rn=rn.next=On,nt|=nn;if(dt=dt.next,dt===null){if(dt=Ee.shared.pending,dt===null)break;nn=dt,dt=nn.next,nn.next=null,Ee.lastBaseUpdate=nn,Ee.shared.pending=null}}while(!0);if(rn===null&&($t=cn),Ee.baseState=$t,Ee.firstBaseUpdate=Dt,Ee.lastBaseUpdate=rn,b=Ee.shared.interleaved,b!==null){Ee=b;do nt|=Ee.lane,Ee=Ee.next;while(Ee!==b)}else De===null&&(Ee.shared.lanes=0);qc|=nt,f.lanes=nt,f.memoizedState=cn}}function rp(f,b,Z){if(f=b.effects,b.effects=null,f!==null)for(b=0;bZ?Z:4,f(!0);var le=Ss.transition;Ss.transition={};try{f(!1),b()}finally{ri=Z,Ss.transition=le}}function bl(){return gr().memoizedState}function hp(f,b,Z){var le=Tt(f);if(Z={lane:le,action:Z,hasEagerState:!1,eagerState:null,next:null},Za(f))Ya(b,Z);else if(Z=Gs(f,b,Z,le),Z!==null){var Ee=wt();Wt(Z,f,le,Ee),mp(Z,b,le)}}function _l(f,b,Z){var le=Tt(f),Ee={lane:le,action:Z,hasEagerState:!1,eagerState:null,next:null};if(Za(f))Ya(b,Ee);else{var De=f.alternate;if(f.lanes===0&&(De===null||De.lanes===0)&&(De=b.lastRenderedReducer,De!==null))try{var nt=b.lastRenderedState,dt=De(nt,Z);if(Ee.hasEagerState=!0,Ee.eagerState=dt,qo(dt,nt)){var $t=b.interleaved;$t===null?(Ee.next=Ee,Sc(b)):(Ee.next=$t.next,$t.next=Ee),b.interleaved=Ee;return}}catch{}finally{}Z=Gs(f,b,Ee,le),Z!==null&&(Ee=wt(),Wt(Z,f,le,Ee),mp(Z,b,le))}}function Za(f){var b=f.alternate;return f===Oi||b!==null&&b===Oi}function Ya(f,b){Ja=ap=!0;var Z=f.pending;Z===null?b.next=b:(b.next=Z.next,Z.next=b),f.pending=b}function mp(f,b,Z){if(Z&4194240){var le=b.lanes;le&=f.pendingLanes,Z|=le,b.lanes=Z,pr(f,Z)}}var wa={readContext:Rn,useCallback:Or,useContext:Or,useEffect:Or,useImperativeHandle:Or,useInsertionEffect:Or,useLayoutEffect:Or,useMemo:Or,useReducer:Or,useRef:Or,useState:Or,useDebugValue:Or,useDeferredValue:Or,useTransition:Or,useMutableSource:Or,useSyncExternalStore:Or,useId:Or,unstable_isNewReconciler:!1},$a={readContext:Rn,useCallback:function(f,b){return Jr().memoizedState=[f,b===void 0?null:b],f},useContext:Rn,useEffect:ml,useImperativeHandle:function(f,b,Z){return Z=Z!=null?Z.concat([f]):null,lp(4194308,4,yl.bind(null,b,f),Z)},useLayoutEffect:function(f,b){return lp(4194308,4,f,b)},useInsertionEffect:function(f,b){return lp(4,2,f,b)},useMemo:function(f,b){var Z=Jr();return b=b===void 0?null:b,f=f(),Z.memoizedState=[f,b],f},useReducer:function(f,b,Z){var le=Jr();return b=Z!==void 0?Z(b):b,le.memoizedState=le.baseState=b,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:b},le.queue=f,f=f.dispatch=hp.bind(null,Oi,f),[le.memoizedState,f]},useRef:function(f){var b=Jr();return f={current:f},b.memoizedState=f},useState:Vp,useDebugValue:Bp,useDeferredValue:function(f){return Jr().memoizedState=f},useTransition:function(){var f=Vp(!1),b=f[0];return f=Il.bind(null,f[1]),Jr().memoizedState=f,[b,f]},useMutableSource:function(){},useSyncExternalStore:function(f,b,Z){var le=Oi,Ee=Jr();if(Di){if(Z===void 0)throw Error(n(407));Z=Z()}else{if(Z=b(),Sr===null)throw Error(n(349));Ps&30||qp(le,b,Z)}Ee.memoizedState=Z;var De={value:Z,getSnapshot:b};return Ee.queue=De,ml(Lp.bind(null,le,De,f),[f]),le.flags|=2048,Qa(9,Fp.bind(null,le,De,Z,b),void 0,null),Z},useId:function(){var f=Jr(),b=Sr.identifierPrefix;if(Di){var Z=or,le=ps;Z=(le&~(1<<32-er(le)-1)).toString(32)+Z,b=":"+b+"R"+Z,Z=Ac++,0<\/script>",f=f.removeChild(f.firstChild)):typeof le.is=="string"?f=nt.createElement(Z,{is:le.is}):(f=nt.createElement(Z),Z==="select"&&(nt=f,le.multiple?nt.multiple=!0:le.size&&(nt.size=le.size))):f=nt.createElementNS(f,Z),f[Vo]=b,f[to]=le,vp(f,b,!1,!1),b.stateNode=f;e:{switch(nt=mt(Z,le),Z){case"dialog":Ui("cancel",f),Ui("close",f),Ee=le;break;case"iframe":case"object":case"embed":Ui("load",f),Ee=le;break;case"video":case"audio":for(Ee=0;Ee<_s.length;Ee++)Ui(_s[Ee],f);Ee=le;break;case"source":Ui("error",f),Ee=le;break;case"img":case"image":case"link":Ui("error",f),Ui("load",f),Ee=le;break;case"details":Ui("toggle",f),Ee=le;break;case"input":fe(f,le),Ee=it(f,le),Ui("invalid",f);break;case"option":Ee=le;break;case"select":f._wrapperState={wasMultiple:!!le.multiple},Ee=Pe({},le,{value:void 0}),Ui("invalid",f);break;case"textarea":Te(f,le),Ee=se(f,le),Ui("invalid",f);break;default:Ee=le}ft(Z,Ee),dt=Ee;for(De in dt)if(dt.hasOwnProperty(De)){var $t=dt[De];De==="style"?ut(f,$t):De==="dangerouslySetInnerHTML"?($t=$t?$t.__html:void 0,$t!=null&&Le(f,$t)):De==="children"?typeof $t=="string"?(Z!=="textarea"||$t!=="")&&Ke(f,$t):typeof $t=="number"&&Ke(f,""+$t):De!=="suppressContentEditableWarning"&&De!=="suppressHydrationWarning"&&De!=="autoFocus"&&(r.hasOwnProperty(De)?$t!=null&&De==="onScroll"&&Ui("scroll",f):$t!=null&&W(f,De,$t,nt))}switch(Z){case"input":Ne(f),Ve(f,le,!1);break;case"textarea":Ne(f),Ae(f);break;case"option":le.value!=null&&f.setAttribute("value",""+pe(le.value));break;case"select":f.multiple=!!le.multiple,De=le.value,De!=null?$e(f,!!le.multiple,De,!1):le.defaultValue!=null&&$e(f,!!le.multiple,le.defaultValue,!0);break;default:typeof Ee.onClick=="function"&&(f.onclick=qa)}switch(Z){case"button":case"input":case"select":case"textarea":le=!!le.autoFocus;break e;case"img":le=!0;break e;default:le=!1}}le&&(b.flags|=4)}b.ref!==null&&(b.flags|=512,b.flags|=2097152)}return Tr(b),null;case 6:if(f&&b.stateNode!=null)Gp(f,b,f.memoizedProps,le);else{if(typeof le!="string"&&b.stateNode===null)throw Error(n(166));if(Z=Js(Ha.current),Js(Kr.current),ya(b)){if(le=b.stateNode,Z=b.memoizedProps,le[Vo]=b,(De=le.nodeValue!==Z)&&(f=io,f!==null))switch(f.tag){case 3:Da(le.nodeValue,Z,(f.mode&1)!==0);break;case 5:f.memoizedProps.suppressHydrationWarning!==!0&&Da(le.nodeValue,Z,(f.mode&1)!==0)}De&&(b.flags|=4)}else le=(Z.nodeType===9?Z:Z.ownerDocument).createTextNode(le),le[Vo]=b,b.stateNode=le}return Tr(b),null;case 13:if(Yi(Ji),le=b.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Di&&ro!==null&&b.mode&1&&!(b.flags&128))_c(),ga(),b.flags|=98560,De=!1;else if(De=ya(b),le!==null&&le.dehydrated!==null){if(f===null){if(!De)throw Error(n(318));if(De=b.memoizedState,De=De!==null?De.dehydrated:null,!De)throw Error(n(317));De[Vo]=b}else ga(),!(b.flags&128)&&(b.memoizedState=null),b.flags|=4;Tr(b),De=!1}else qr!==null&&(Tn(qr),qr=null),De=!0;if(!De)return b.flags&65536?b:null}return b.flags&128?(b.lanes=Z,b):(le=le!==null,le!==(f!==null&&f.memoizedState!==null)&&le&&(b.child.flags|=8192,b.mode&1&&(f===null||Ji.current&1?Pr===0&&(Pr=3):Yn())),b.updateQueue!==null&&(b.flags|=4),Tr(b),null);case 4:return Qs(),Cc(f,b),f===null&&ca(b.stateNode.containerInfo),Tr(b),null;case 10:return $c(b.type._context),Tr(b),null;case 17:return Hi(b.type)&&Ao(),Tr(b),null;case 19:if(Yi(Ji),De=b.memoizedState,De===null)return Tr(b),null;if(le=(b.flags&128)!==0,nt=De.rendering,nt===null)if(le)Nc(De,!1);else{if(Pr!==0||f!==null&&f.flags&128)for(f=b.child;f!==null;){if(nt=Wa(f),nt!==null){for(b.flags|=128,Nc(De,!1),le=nt.updateQueue,le!==null&&(b.updateQueue=le,b.flags|=4),b.subtreeFlags=0,le=Z,Z=b.child;Z!==null;)De=Z,f=le,De.flags&=14680066,nt=De.alternate,nt===null?(De.childLanes=0,De.lanes=f,De.child=null,De.subtreeFlags=0,De.memoizedProps=null,De.memoizedState=null,De.updateQueue=null,De.dependencies=null,De.stateNode=null):(De.childLanes=nt.childLanes,De.lanes=nt.lanes,De.child=nt.child,De.subtreeFlags=0,De.deletions=null,De.memoizedProps=nt.memoizedProps,De.memoizedState=nt.memoizedState,De.updateQueue=nt.updateQueue,De.type=nt.type,f=nt.dependencies,De.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext}),Z=Z.sibling;return ji(Ji,Ji.current&1|2),b.child}f=f.sibling}De.tail!==null&&yn()>xp&&(b.flags|=128,le=!0,Nc(De,!1),b.lanes=4194304)}else{if(!le)if(f=Wa(nt),f!==null){if(b.flags|=128,le=!0,Z=f.updateQueue,Z!==null&&(b.updateQueue=Z,b.flags|=4),Nc(De,!0),De.tail===null&&De.tailMode==="hidden"&&!nt.alternate&&!Di)return Tr(b),null}else 2*yn()-De.renderingStartTime>xp&&Z!==1073741824&&(b.flags|=128,le=!0,Nc(De,!1),b.lanes=4194304);De.isBackwards?(nt.sibling=b.child,b.child=nt):(Z=De.last,Z!==null?Z.sibling=nt:b.child=nt,De.last=nt)}return De.tail!==null?(b=De.tail,De.rendering=b,De.tail=b.sibling,De.renderingStartTime=yn(),b.sibling=null,Z=Ji.current,ji(Ji,le?Z&1|2:Z&1),b):(Tr(b),null);case 22:case 23:return ui(),le=b.memoizedState!==null,f!==null&&f.memoizedState!==null!==le&&(b.flags|=8192),le&&b.mode&1?Jo&1073741824&&(Tr(b),b.subtreeFlags&6&&(b.flags|=8192)):Tr(b),null;case 24:return null;case 25:return null}throw Error(n(156,b.tag))}function bp(f,b){switch(vc(b),b.tag){case 1:return Hi(b.type)&&Ao(),f=b.flags,f&65536?(b.flags=f&-65537|128,b):null;case 3:return Qs(),Yi(Nr),Yi(rr),Ga(),f=b.flags,f&65536&&!(f&128)?(b.flags=f&-65537|128,b):null;case 5:return ja(b),null;case 13:if(Yi(Ji),f=b.memoizedState,f!==null&&f.dehydrated!==null){if(b.alternate===null)throw Error(n(340));ga()}return f=b.flags,f&65536?(b.flags=f&-65537|128,b):null;case 19:return Yi(Ji),null;case 4:return Qs(),null;case 10:return $c(b.type._context),null;case 22:case 23:return ui(),null;case 24:return null;default:return null}}var Ea=!1,$r=!1,Rl=typeof WeakSet=="function"?WeakSet:Set,En=null;function li(f,b){var Z=f.ref;if(Z!==null)if(typeof Z=="function")try{Z(null)}catch(le){cr(f,b,le)}else Z.current=null}function Wi(f,b,Z){try{Z()}catch(le){cr(f,b,le)}}var Io=!1;function zl(f,b){if(Ds=_t,f=ot(),Ns(f)){if("selectionStart"in f)var Z={start:f.selectionStart,end:f.selectionEnd};else e:{Z=(Z=f.ownerDocument)&&Z.defaultView||window;var le=Z.getSelection&&Z.getSelection();if(le&&le.rangeCount!==0){Z=le.anchorNode;var Ee=le.anchorOffset,De=le.focusNode;le=le.focusOffset;try{Z.nodeType,De.nodeType}catch{Z=null;break e}var nt=0,dt=-1,$t=-1,Dt=0,rn=0,cn=f,nn=null;t:for(;;){for(var On;cn!==Z||Ee!==0&&cn.nodeType!==3||(dt=nt+Ee),cn!==De||le!==0&&cn.nodeType!==3||($t=nt+le),cn.nodeType===3&&(nt+=cn.nodeValue.length),(On=cn.firstChild)!==null;)nn=cn,cn=On;for(;;){if(cn===f)break t;if(nn===Z&&++Dt===Ee&&(dt=nt),nn===De&&++rn===le&&($t=nt),(On=cn.nextSibling)!==null)break;cn=nn,nn=cn.parentNode}cn=On}Z=dt===-1||$t===-1?null:{start:dt,end:$t}}else Z=null}Z=Z||{start:0,end:0}}else Z=null;for(Qc={focusedElem:f,selectionRange:Z},_t=!1,En=b;En!==null;)if(b=En,f=b.child,(b.subtreeFlags&1028)!==0&&f!==null)f.return=b,En=f;else for(;En!==null;){b=En;try{var Dn=b.alternate;if(b.flags&1024)switch(b.tag){case 0:case 11:case 15:break;case 1:if(Dn!==null){var Ln=Dn.memoizedProps,kr=Dn.memoizedState,kt=b.stateNode,Pt=kt.getSnapshotBeforeUpdate(b.elementType===b.type?Ln:ko(b.type,Ln),kr);kt.__reactInternalSnapshotBeforeUpdate=Pt}break;case 3:var Ct=b.stateNode.containerInfo;Ct.nodeType===1?Ct.textContent="":Ct.nodeType===9&&Ct.documentElement&&Ct.removeChild(Ct.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(un){cr(b,b.return,un)}if(f=b.sibling,f!==null){f.return=b.return,En=f;break}En=b.return}return Dn=Io,Io=!1,Dn}function Kp(f,b,Z){var le=b.updateQueue;if(le=le!==null?le.lastEffect:null,le!==null){var Ee=le=le.next;do{if((Ee.tag&f)===f){var De=Ee.destroy;Ee.destroy=void 0,De!==void 0&&Wi(b,Z,De)}Ee=Ee.next}while(Ee!==le)}}function xl(f,b){if(b=b.updateQueue,b=b!==null?b.lastEffect:null,b!==null){var Z=b=b.next;do{if((Z.tag&f)===f){var le=Z.create;Z.destroy=le()}Z=Z.next}while(Z!==b)}}function wl(f){var b=f.ref;if(b!==null){var Z=f.stateNode;switch(f.tag){case 5:f=Z;break;default:f=Z}typeof b=="function"?b(f):b.current=f}}function Ml(f){var b=f.alternate;b!==null&&(f.alternate=null,Ml(b)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(b=f.stateNode,b!==null&&(delete b[Vo],delete b[to],delete b[hc],delete b[ul],delete b[qs])),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function Cl(f){return f.tag===5||f.tag===3||f.tag===4}function Dc(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||Cl(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function Nl(f,b,Z){var le=f.tag;if(le===5||le===6)f=f.stateNode,b?Z.nodeType===8?Z.parentNode.insertBefore(f,b):Z.insertBefore(f,b):(Z.nodeType===8?(b=Z.parentNode,b.insertBefore(f,Z)):(b=Z,b.appendChild(f)),Z=Z._reactRootContainer,Z!=null||b.onclick!==null||(b.onclick=qa));else if(le!==4&&(f=f.child,f!==null))for(Nl(f,b,Z),f=f.sibling;f!==null;)Nl(f,b,Z),f=f.sibling}function $l(f,b,Z){var le=f.tag;if(le===5||le===6)f=f.stateNode,b?Z.insertBefore(f,b):Z.appendChild(f);else if(le!==4&&(f=f.child,f!==null))for($l(f,b,Z),f=f.sibling;f!==null;)$l(f,b,Z),f=f.sibling}var Lr=null,Es=!1;function tc(f,b,Z){for(Z=Z.child;Z!==null;)Hl(f,b,Z),Z=Z.sibling}function Hl(f,b,Z){if(qi&&typeof qi.onCommitFiberUnmount=="function")try{qi.onCommitFiberUnmount(bi,Z)}catch{}switch(Z.tag){case 5:$r||li(Z,b);case 6:var le=Lr,Ee=Es;Lr=null,tc(f,b,Z),Lr=le,Es=Ee,Lr!==null&&(Es?(f=Lr,Z=Z.stateNode,f.nodeType===8?f.parentNode.removeChild(Z):f.removeChild(Z)):Lr.removeChild(Z.stateNode));break;case 18:Lr!==null&&(Es?(f=Lr,Z=Z.stateNode,f.nodeType===8?Zc(f.parentNode,Z):f.nodeType===1&&Zc(f,Z),tr(f)):Zc(Lr,Z.stateNode));break;case 4:le=Lr,Ee=Es,Lr=Z.stateNode.containerInfo,Es=!0,tc(f,b,Z),Lr=le,Es=Ee;break;case 0:case 11:case 14:case 15:if(!$r&&(le=Z.updateQueue,le!==null&&(le=le.lastEffect,le!==null))){Ee=le=le.next;do{var De=Ee,nt=De.destroy;De=De.tag,nt!==void 0&&(De&2||De&4)&&Wi(Z,b,nt),Ee=Ee.next}while(Ee!==le)}tc(f,b,Z);break;case 1:if(!$r&&(li(Z,b),le=Z.stateNode,typeof le.componentWillUnmount=="function"))try{le.props=Z.memoizedProps,le.state=Z.memoizedState,le.componentWillUnmount()}catch(dt){cr(Z,b,dt)}tc(f,b,Z);break;case 21:tc(f,b,Z);break;case 22:Z.mode&1?($r=(le=$r)||Z.memoizedState!==null,tc(f,b,Z),$r=le):tc(f,b,Z);break;default:tc(f,b,Z)}}function Wl(f){var b=f.updateQueue;if(b!==null){f.updateQueue=null;var Z=f.stateNode;Z===null&&(Z=f.stateNode=new Rl),b.forEach(function(le){var Ee=El.bind(null,f,le);Z.has(le)||(Z.add(le),le.then(Ee,Ee))})}}function Os(f,b){var Z=b.deletions;if(Z!==null)for(var le=0;leEe&&(Ee=nt),le&=~De}if(le=Ee,le=yn()-le,le=(120>le?120:480>le?480:1080>le?1080:1920>le?1920:3e3>le?3e3:4320>le?4320:1960*su(le/1960))-le,10f?16:f,X===null)var le=!1;else{if(f=X,X=null,ve=0,Ci&6)throw Error(n(331));var Ee=Ci;for(Ci|=4,En=f.current;En!==null;){var De=En,nt=De.child;if(En.flags&16){var dt=De.deletions;if(dt!==null){for(var $t=0;$tyn()-ql?Zn(f,0):Zp|=Z),Ht(f,b)}function Yp(f,b){b===0&&(f.mode&1?(b=Ut,Ut<<=1,!(Ut&130023424)&&(Ut=4194304)):b=1);var Z=wt();f=Wo(f,b),f!==null&&(yi(f,b,Z),Ht(f,Z))}function Ll(f){var b=f.memoizedState,Z=0;b!==null&&(Z=b.retryLane),Yp(f,Z)}function El(f,b){var Z=0;switch(f.tag){case 13:var le=f.stateNode,Ee=f.memoizedState;Ee!==null&&(Z=Ee.retryLane);break;case 19:le=f.stateNode;break;default:throw Error(n(314))}le!==null&&le.delete(b),Yp(f,Z)}var Xp;Xp=function(f,b,Z){if(f!==null)if(f.memoizedProps!==b.pendingProps||Nr.current)We=!0;else{if(!(f.lanes&Z)&&!(b.flags&128))return We=!1,Mi(f,b,Z);We=!!(f.flags&131072)}else We=!1,Di&&b.flags&1048576&&Ua(b,ha,b.index);switch(b.lanes=0,b.tag){case 2:var le=b.type;wr(f,b),f=b.pendingProps;var Ee=Us(b,rr.current);zo(b,Z),Ee=Tc(null,b,le,f,Ee,Z);var De=Go();return b.flags|=1,typeof Ee=="object"&&Ee!==null&&typeof Ee.render=="function"&&Ee.$$typeof===void 0?(b.tag=1,b.memoizedState=null,b.updateQueue=null,Hi(le)?(De=!0,da(b)):De=!1,b.memoizedState=Ee.state!==null&&Ee.state!==void 0?Ee.state:null,xr(b),Ee.updater=Ys,b.stateNode=Ee,Ee._reactInternals=b,gp(b,le,f,Z),b=Bn(null,b,le,!0,De,Z)):(b.tag=0,Di&&De&&ws(b),He(null,b,Ee,Z),b=b.child),b;case 16:le=b.elementType;e:{switch(wr(f,b),f=b.pendingProps,Ee=le._init,le=Ee(le._payload),b.type=le,Ee=b.tag=wu(le),f=ko(le,f),Ee){case 0:b=mn(null,b,le,f,Z);break e;case 1:b=en(null,b,le,f,Z);break e;case 11:b=at(null,b,le,f,Z);break e;case 14:b=vt(null,b,le,ko(le.type,f),Z);break e}throw Error(n(306,le,""))}return b;case 0:return le=b.type,Ee=b.pendingProps,Ee=b.elementType===le?Ee:ko(le,Ee),mn(f,b,le,Ee,Z);case 1:return le=b.type,Ee=b.pendingProps,Ee=b.elementType===le?Ee:ko(le,Ee),en(f,b,le,Ee,Z);case 3:e:{if(pi(b),f===null)throw Error(n(387));le=b.pendingProps,De=b.memoizedState,Ee=De.element,Pc(f,b),_a(b,le,null,Z);var nt=b.memoizedState;if(le=nt.element,De.isDehydrated)if(De={element:le,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},b.updateQueue.baseState=De,b.memoizedState=De,b.flags&256){Ee=ec(Error(n(423)),b),b=$i(f,b,le,Z,Ee);break e}else if(le!==Ee){Ee=ec(Error(n(424)),b),b=$i(f,b,le,Z,Ee);break e}else for(ro=ss(b.stateNode.containerInfo.firstChild),io=b,Di=!0,qr=null,Z=np(b,null,le,Z),b.child=Z;Z;)Z.flags=Z.flags&-3|4096,Z=Z.sibling;else{if(ga(),le===Ee){b=jo(f,b,Z);break e}He(f,b,le,Z)}b=b.child}return b;case 5:return op(b),f===null&&Va(b),le=b.type,Ee=b.pendingProps,De=f!==null?f.memoizedProps:null,nt=Ee.children,ua(le,Ee)?nt=null:De!==null&&ua(le,De)&&(b.flags|=32),Bt(f,b),He(f,b,nt,Z),b.child;case 6:return f===null&&Va(b),null;case 13:return Pi(f,b,Z);case 4:return Oc(b,b.stateNode.containerInfo),le=b.pendingProps,f===null?b.child=ba(b,null,le,Z):He(f,b,le,Z),b.child;case 11:return le=b.type,Ee=b.pendingProps,Ee=b.elementType===le?Ee:ko(le,Ee),at(f,b,le,Ee,Z);case 7:return He(f,b,b.pendingProps,Z),b.child;case 8:return He(f,b,b.pendingProps.children,Z),b.child;case 12:return He(f,b,b.pendingProps.children,Z),b.child;case 10:e:{if(le=b.type._context,Ee=b.pendingProps,De=b.memoizedProps,nt=Ee.value,ji(ip,le._currentValue),le._currentValue=nt,De!==null)if(qo(De.value,nt)){if(De.children===Ee.children&&!Nr.current){b=jo(f,b,Z);break e}}else for(De=b.child,De!==null&&(De.return=b);De!==null;){var dt=De.dependencies;if(dt!==null){nt=De.child;for(var $t=dt.firstContext;$t!==null;){if($t.context===le){if(De.tag===1){$t=ls(-1,Z&-Z),$t.tag=2;var Dt=De.updateQueue;if(Dt!==null){Dt=Dt.shared;var rn=Dt.pending;rn===null?$t.next=$t:($t.next=rn.next,rn.next=$t),Dt.pending=$t}}De.lanes|=Z,$t=De.alternate,$t!==null&&($t.lanes|=Z),Ba(De.return,Z,b),dt.lanes|=Z;break}$t=$t.next}}else if(De.tag===10)nt=De.type===b.type?null:De.child;else if(De.tag===18){if(nt=De.return,nt===null)throw Error(n(341));nt.lanes|=Z,dt=nt.alternate,dt!==null&&(dt.lanes|=Z),Ba(nt,Z,b),nt=De.sibling}else nt=De.child;if(nt!==null)nt.return=De;else for(nt=De;nt!==null;){if(nt===b){nt=null;break}if(De=nt.sibling,De!==null){De.return=nt.return,nt=De;break}nt=nt.return}De=nt}He(f,b,Ee.children,Z),b=b.child}return b;case 9:return Ee=b.type,le=b.pendingProps.children,zo(b,Z),Ee=Rn(Ee),le=le(Ee),b.flags|=1,He(f,b,le,Z),b.child;case 14:return le=b.type,Ee=ko(le,b.pendingProps),Ee=ko(le.type,Ee),vt(f,b,le,Ee,Z);case 15:return St(f,b,b.type,b.pendingProps,Z);case 17:return le=b.type,Ee=b.pendingProps,Ee=b.elementType===le?Ee:ko(le,Ee),wr(f,b),b.tag=1,Hi(le)?(f=!0,da(b)):f=!1,zo(b,Z),yp(b,le,Ee),gp(b,le,Ee,Z),Bn(null,b,le,!0,f,Z);case 19:return Ar(f,b,Z);case 22:return Rt(f,b,Z)}throw Error(n(156,b.tag))};function Ul(f,b){return on(f,b)}function Ol(f,b,Z,le){this.tag=f,this.key=Z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=b,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=le,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wo(f,b,Z,le){return new Ol(f,b,Z,le)}function au(f){return f=f.prototype,!(!f||!f.isReactComponent)}function wu(f){if(typeof f=="function")return au(f)?1:0;if(f!=null){if(f=f.$$typeof,f===oe)return 11;if(f===ye)return 14}return 2}function wp(f,b){var Z=f.alternate;return Z===null?(Z=wo(f.tag,b,f.key,f.mode),Z.elementType=f.elementType,Z.type=f.type,Z.stateNode=f.stateNode,Z.alternate=f,f.alternate=Z):(Z.pendingProps=b,Z.type=f.type,Z.flags=0,Z.subtreeFlags=0,Z.deletions=null),Z.flags=f.flags&14680064,Z.childLanes=f.childLanes,Z.lanes=f.lanes,Z.child=f.child,Z.memoizedProps=f.memoizedProps,Z.memoizedState=f.memoizedState,Z.updateQueue=f.updateQueue,b=f.dependencies,Z.dependencies=b===null?null:{lanes:b.lanes,firstContext:b.firstContext},Z.sibling=f.sibling,Z.index=f.index,Z.ref=f.ref,Z}function Yl(f,b,Z,le,Ee,De){var nt=2;if(le=f,typeof f=="function")au(f)&&(nt=1);else if(typeof f=="string")nt=5;else e:switch(f){case Q:return el(Z.children,Ee,De,b);case Y:nt=8,Ee|=8;break;case de:return f=wo(12,Z,b,Ee|2),f.elementType=de,f.lanes=De,f;case _e:return f=wo(13,Z,b,Ee),f.elementType=_e,f.lanes=De,f;case ke:return f=wo(19,Z,b,Ee),f.elementType=ke,f.lanes=De,f;case G:return Xl(Z,Ee,De,b);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case ge:nt=10;break e;case he:nt=9;break e;case oe:nt=11;break e;case ye:nt=14;break e;case je:nt=16,le=null;break e}throw Error(n(130,f==null?f:typeof f,""))}return b=wo(nt,Z,b,Ee),b.elementType=f,b.type=le,b.lanes=De,b}function el(f,b,Z,le){return f=wo(7,f,le,b),f.lanes=Z,f}function Xl(f,b,Z,le){return f=wo(22,f,le,b),f.elementType=G,f.lanes=Z,f.stateNode={isHidden:!1},f}function cu(f,b,Z){return f=wo(6,f,null,b),f.lanes=Z,f}function pu(f,b,Z){return b=wo(4,f.children!==null?f.children:[],f.key,b),b.lanes=Z,b.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},b}function $u(f,b,Z,le,Ee){this.tag=b,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ai(0),this.expirationTimes=ai(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ai(0),this.identifierPrefix=le,this.onRecoverableError=Ee,this.mutableSourceEagerHydrationData=null}function lu(f,b,Z,le,Ee,De,nt,dt,$t){return f=new $u(f,b,Z,dt,$t),b===1?(b=1,De===!0&&(b|=8)):b=0,De=wo(3,null,null,b),f.current=De,De.stateNode=f,De.memoizedState={element:le,isDehydrated:Z,cache:null,transitions:null,pendingSuspenseBoundaries:null},xr(De),f}function Su(f,b,Z){var le=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(h)}catch(e){console.error(e)}}return h(),reactDom.exports=requireReactDom_production_min(),reactDom.exports}var hasRequiredClient;function requireClient(){if(hasRequiredClient)return client;hasRequiredClient=1;var h=requireReactDom();return client.createRoot=h.createRoot,client.hydrateRoot=h.hydrateRoot,client}var clientExports=requireClient();const ReactDOM=getDefaultExportFromCjs(clientExports);var jsxRuntime={exports:{}},reactJsxRuntime_production_min={};/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hasRequiredReactJsxRuntime_production_min;function requireReactJsxRuntime_production_min(){if(hasRequiredReactJsxRuntime_production_min)return reactJsxRuntime_production_min;hasRequiredReactJsxRuntime_production_min=1;var h=requireReact(),e=Symbol.for("react.element"),n=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,r=h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function s(o,p,u){var v,m={},D=null,j=null;u!==void 0&&(D=""+u),p.key!==void 0&&(D=""+p.key),p.ref!==void 0&&(j=p.ref);for(v in p)t.call(p,v)&&!a.hasOwnProperty(v)&&(m[v]=p[v]);if(o&&o.defaultProps)for(v in p=o.defaultProps,p)m[v]===void 0&&(m[v]=p[v]);return{$$typeof:e,type:o,key:D,ref:j,props:m,_owner:r.current}}return reactJsxRuntime_production_min.Fragment=n,reactJsxRuntime_production_min.jsx=s,reactJsxRuntime_production_min.jsxs=s,reactJsxRuntime_production_min}var hasRequiredJsxRuntime;function requireJsxRuntime(){return hasRequiredJsxRuntime||(hasRequiredJsxRuntime=1,jsxRuntime.exports=requireReactJsxRuntime_production_min()),jsxRuntime.exports}var jsxRuntimeExports=requireJsxRuntime(),browser$1={exports:{}};/*! For license information please see index.js.LICENSE.txt */var browser=browser$1.exports,hasRequiredBrowser;function requireBrowser(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(module,exports){(function(h,e){module.exports=e(requireReact())})(typeof self<"u"?self:browser,__WEBPACK_EXTERNAL_MODULE__59787__=>(()=>{var __webpack_modules__={11821:function(h,e,n){var t=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0}),e.lastVersion=e.specVersions=e.EXTENSION_REGEX=e.xParserObjectUniqueId=e.xParserCircularProps=e.xParserCircular=e.xParserOriginalTraits=e.xParserOriginalPayload=e.xParserOriginalSchemaFormat=e.xParserSchemaId=e.xParserMessageParsed=e.xParserMessageName=e.xParserApiVersion=e.xParserSpecStringified=e.xParserSpecParsed=void 0;const r=t(n(24764));e.xParserSpecParsed="x-parser-spec-parsed",e.xParserSpecStringified="x-parser-spec-stringified",e.xParserApiVersion="x-parser-api-version",e.xParserMessageName="x-parser-message-name",e.xParserMessageParsed="x-parser-message-parsed",e.xParserSchemaId="x-parser-schema-id",e.xParserOriginalSchemaFormat="x-parser-original-schema-format",e.xParserOriginalPayload="x-parser-original-payload",e.xParserOriginalTraits="x-parser-original-traits",e.xParserCircular="x-parser-circular",e.xParserCircularProps="x-parser-circular-props",e.xParserObjectUniqueId="x-parser-unique-object-id",e.EXTENSION_REGEX=/^x-[\w\d.\-_]+$/,e.specVersions=Object.keys(r.default.schemas),e.lastVersion=e.specVersions[e.specVersions.length-1]},68009:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isStringifiedDocument=e.isParsedDocument=e.isOldAsyncAPIDocument=e.isAsyncAPIDocument=e.toAsyncAPIDocument=e.createAsyncAPIDocument=void 0;const t=n(6573),r=n(67943),a=n(1698),s=n(11821);function o(v){switch(v.semver.major){case 2:return new t.AsyncAPIDocumentV2(v.parsed,{asyncapi:v,pointer:"/"});case 3:return new t.AsyncAPIDocumentV3(v.parsed,{asyncapi:v,pointer:"/"});default:throw new Error(`Unsupported AsyncAPI version: ${v.semver.version}`)}}function p(v){return!!v&&(v instanceof t.AsyncAPIDocumentV2||v instanceof t.AsyncAPIDocumentV3||!(!v||typeof v.json!="function")&&v.json()[s.xParserApiVersion]===t.ParserAPIVersion)}function u(v){return typeof v=="object"&&v!==null&&!!v[s.xParserSpecParsed]}e.createAsyncAPIDocument=o,e.toAsyncAPIDocument=function(v){return p(v)?v:u(v)?o((0,a.createDetailedAsyncAPI)(v,v)):(0,r.unstringify)(v)},e.isAsyncAPIDocument=p,e.isOldAsyncAPIDocument=function(v){if(v&&typeof v.json=="function"){const m=v.json()[s.xParserApiVersion];return m===void 0||m===0}return!1},e.isParsedDocument=u,e.isStringifiedDocument=function(v){try{return typeof(v=typeof v=="string"?JSON.parse(v):v)=="object"&&v!==null&&!!v[s.xParserSpecParsed]&&!!v[s.xParserSpecStringified]}catch{return!1}}},31277:(h,e)=>{var n,t;function r(s,o,p){if(!s)return;const{schemaTypesToIterate:u,callback:v,seenSchemas:m}=p,D=s.json();if(m.has(D))return;m.add(D);let j=s.type()||[];Array.isArray(j)||(j=[j]),!u.includes(t.Objects)&&j.includes("object")||!u.includes(t.Arrays)&&j.includes("array")||v(s,o,n.NEW_SCHEMA)!==!1&&(u.includes(t.Objects)&&j.includes("object")&&function(S,O){Object.entries(S.properties()||{}).forEach(([U,W])=>{r(W,U,O)});const M=S.additionalProperties();typeof M=="object"&&r(M,null,O);const H=O.schemaTypesToIterate;H.includes(t.PropertyNames)&&S.propertyNames()&&r(S.propertyNames(),null,O),H.includes(t.PatternProperties)&&Object.entries(S.patternProperties()||{}).forEach(([U,W])=>{r(W,U,O)})}(s,p),u.includes(t.Arrays)&&j.includes("array")&&function(S,O){const M=S.items();M&&(Array.isArray(M)?M.forEach((U,W)=>{r(U,W,O)}):r(M,null,O));const H=S.additionalItems();typeof H=="object"&&r(H,null,O),O.schemaTypesToIterate.includes("contains")&&S.contains()&&r(S.contains(),null,O)}(s,p),u.includes(t.OneOfs)&&(s.oneOf()||[]).forEach((S,O)=>{r(S,O,p)}),u.includes(t.AnyOfs)&&(s.anyOf()||[]).forEach((S,O)=>{r(S,O,p)}),u.includes(t.AllOfs)&&(s.allOf()||[]).forEach((S,O)=>{r(S,O,p)}),u.includes(t.Nots)&&s.not()&&r(s.not(),null,p),u.includes(t.Ifs)&&s.if()&&r(s.if(),null,p),u.includes(t.Thenes)&&s.then()&&r(s.then(),null,p),u.includes(t.Elses)&&s.else()&&r(s.else(),null,p),u.includes(t.Dependencies)&&Object.entries(s.dependencies()||{}).forEach(([S,O])=>{O&&!Array.isArray(O)&&r(O,S,p)}),u.includes(t.Definitions)&&Object.entries(s.definitions()||{}).forEach(([S,O])=>{r(O,S,p)}),v(s,o,n.END_SCHEMA),m.delete(D))}function a(s,o){if(!s)return;const{schemaTypesToIterate:p}=o;p.includes(t.Headers)&&s.hasHeaders()&&r(s.headers(),null,o),p.includes(t.Payloads)&&s.hasPayload()&&r(s.payload(),null,o)}Object.defineProperty(e,"__esModule",{value:!0}),e.traverseAsyncApiDocument=e.SchemaTypesToIterate=e.SchemaIteratorCallbackType=void 0,function(s){s.NEW_SCHEMA="NEW_SCHEMA",s.END_SCHEMA="END_SCHEMA"}(n=e.SchemaIteratorCallbackType||(e.SchemaIteratorCallbackType={})),function(s){s.Parameters="parameters",s.Payloads="payloads",s.Headers="headers",s.Components="components",s.Objects="objects",s.Arrays="arrays",s.OneOfs="oneOfs",s.AllOfs="allOfs",s.AnyOfs="anyOfs",s.Nots="nots",s.PropertyNames="propertyNames",s.PatternProperties="patternProperties",s.Contains="contains",s.Ifs="ifs",s.Thenes="thenes",s.Elses="elses",s.Dependencies="dependencies",s.Definitions="definitions"}(t=e.SchemaTypesToIterate||(e.SchemaTypesToIterate={})),e.traverseAsyncApiDocument=function(s,o,p=[]){p.length===0&&(p=Object.values(t));const u={callback:o,schemaTypesToIterate:p,seenSchemas:new Set};if(s.channels().isEmpty()||s.channels().all().forEach(v=>{(function(m,D){if(!m)return;const{schemaTypesToIterate:j}=D;j.includes(t.Parameters)&&Object.values(m.parameters().filterBy(S=>S.hasSchema())||{}).forEach(S=>{r(S.schema(),null,D)}),m.messages().all().forEach(S=>{a(S,D)})})(v,u)}),p.includes(t.Components)&&!s.components().isEmpty()){const v=s.components();Object.values(v.messages().all()||{}).forEach(m=>{a(m,u)}),Object.values(v.schemas().all()||{}).forEach(m=>{r(m,null,u)}),p.includes(t.Parameters)&&Object.values(v.channelParameters().filterBy(m=>m.hasSchema())).forEach(m=>{r(m.schema(),null,u)}),Object.values(v.messageTraits().all()||{}).forEach(m=>{(function(D,j){if(!D)return;const{schemaTypesToIterate:S}=j;S.includes(t.Headers)&&D.hasHeaders()&&r(D.headers(),null,j)})(m,u)})}}},100:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ParserAPIVersion=void 0,e.ParserAPIVersion=3},64864:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseModel=void 0,e.BaseModel=class{constructor(n,t={}){this._json=n,this._meta=t}json(n){return n===void 0||this._json===null||this._json===void 0?this._json:this._json[n]}meta(n){return n===void 0?this._meta:this._meta?this._meta[n]:void 0}jsonPath(n){return typeof n!="string"?this._meta.pointer:`${this._meta.pointer}/${n}`}createModel(n,t,r){return new n(t,Object.assign(Object.assign({},r),{asyncapi:this._meta.asyncapi}))}}},17187:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},26044:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},64605:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},89130:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},93422:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},40956:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},60323:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Collection=void 0,e.Collection=class extends Array{constructor(n,t={}){super(...n),this.collections=n,this._meta=t}has(n){return this.get(n)!==void 0}all(){return this.collections}isEmpty(){return this.collections.length===0}filterBy(n){return this.collections.filter(n)}meta(n){return n===void 0?this._meta:this._meta?this._meta[String(n)]:void 0}}},99130:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},23838:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},40937:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},11765:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},49487:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},24454:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},3112:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},91679:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalDocumentations=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.meta("id")===s)}}e.ExternalDocumentations=r},6573:function(h,e,n){var t=this&&this.__createBinding||(Object.create?function(a,s,o,p){p===void 0&&(p=o);var u=Object.getOwnPropertyDescriptor(s,o);u&&!("get"in u?!s.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return s[o]}}),Object.defineProperty(a,p,u)}:function(a,s,o,p){p===void 0&&(p=o),a[p]=s[o]}),r=this&&this.__exportStar||function(a,s){for(var o in a)o==="default"||Object.prototype.hasOwnProperty.call(s,o)||t(s,a,o)};Object.defineProperty(e,"__esModule",{value:!0}),r(n(18063),e),r(n(60995),e),r(n(100),e),r(n(64864),e),r(n(17187),e),r(n(26044),e),r(n(64605),e),r(n(89130),e),r(n(93422),e),r(n(40956),e),r(n(60323),e),r(n(99130),e),r(n(23838),e),r(n(40937),e),r(n(11765),e),r(n(49487),e),r(n(24454),e),r(n(3112),e),r(n(38447),e),r(n(39402),e),r(n(34448),e),r(n(42584),e),r(n(3482),e),r(n(18522),e),r(n(97383),e),r(n(94856),e),r(n(43166),e),r(n(4327),e),r(n(85850),e),r(n(18895),e),r(n(36045),e),r(n(35510),e),r(n(2149),e),r(n(32653),e),r(n(21051),e),r(n(94627),e),r(n(63407),e),r(n(91506),e),r(n(83977),e),r(n(92512),e),r(n(24400),e),r(n(10933),e),r(n(13030),e),r(n(37876),e),r(n(18360),e),r(n(9998),e),r(n(55006),e),r(n(9159),e)},38447:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},39402:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},34448:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},42584:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},3482:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},18522:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},97383:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},94856:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},43166:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},4327:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},85850:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},18895:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},36045:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},35510:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},2149:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},32653:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},21051:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},94627:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},63407:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},91506:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},83977:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},92512:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},24400:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},10933:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},13030:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},37876:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},18360:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},9998:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},55006:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},9159:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},38415:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.schemasFromDocument=e.createModel=void 0;const t=n(31277);e.createModel=function(r,a,s,o){return new r(a,Object.assign(Object.assign({},s),{asyncapi:s.asyncapi||(o==null?void 0:o.meta().asyncapi)}))},e.schemasFromDocument=function(r,a,s){const o=new Set,p=new Set;let u=Object.values(t.SchemaTypesToIterate);return s||(u=u.filter(v=>v!==t.SchemaTypesToIterate.Components)),(0,t.traverseAsyncApiDocument)(r,function(v){o.has(v.json())||(o.add(v.json()),p.add(v))},u),new a(Array.from(p))}},7961:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AsyncAPIDocument=void 0;const t=n(64864),r=n(78090),a=n(91346),s=n(13133),o=n(39775),p=n(57868),u=n(55975),v=n(33655),m=n(3813),D=n(50739),j=n(67695),S=n(31943),O=n(44886),M=n(1698),H=n(38415);class U extends t.BaseModel{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(r.Info,this._json.info,{pointer:"/info"})}servers(){return new v.Servers(Object.entries(this._json.servers||{}).map(([z,ee])=>this.createModel(m.Server,ee,{id:z,pointer:`/servers/${z}`})))}channels(){return new a.Channels(Object.entries(this._json.channels||{}).map(([z,ee])=>this.createModel(s.Channel,ee,{id:z,address:z,pointer:`/channels/${(0,M.tilde)(z)}`})))}operations(){const z=[];return this.channels().forEach(ee=>z.push(...ee.operations())),new u.Operations(z)}messages(){const z=[];return this.operations().forEach(ee=>ee.messages().forEach(ne=>!z.some(Q=>Q.json()===ne.json())&&z.push(ne))),new p.Messages(z)}schemas(){return(0,H.schemasFromDocument)(this,S.Schemas,!1)}securitySchemes(){var z;return new D.SecuritySchemes(Object.entries(((z=this._json.components)===null||z===void 0?void 0:z.securitySchemes)||{}).map(([ee,ne])=>this.createModel(j.SecurityScheme,ne,{id:ee,pointer:`/components/securitySchemes/${ee}`})))}components(){return this.createModel(o.Components,this._json.components||{},{pointer:"/components"})}allServers(){const z=this.servers().all();return this.components().servers().forEach(ee=>!z.some(ne=>ne.json()===ee.json())&&z.push(ee)),new v.Servers(z)}allChannels(){const z=this.channels().all();return this.components().channels().forEach(ee=>!z.some(ne=>ne.json()===ee.json())&&z.push(ee)),new a.Channels(z)}allOperations(){const z=[];return this.allChannels().forEach(ee=>z.push(...ee.operations())),new u.Operations(z)}allMessages(){const z=[];return this.allOperations().forEach(ee=>ee.messages().forEach(ne=>!z.some(Q=>Q.json()===ne.json())&&z.push(ne))),this.components().messages().forEach(ee=>!z.some(ne=>ne.json()===ee.json())&&z.push(ee)),new p.Messages(z)}allSchemas(){return(0,H.schemasFromDocument)(this,S.Schemas,!0)}extensions(){return(0,O.extensions)(this)}}e.AsyncAPIDocument=U},32470:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Binding=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const o=Object.assign({},this._json);return delete o.bindingVersion,o}extensions(){return(0,r.extensions)(this)}}e.Binding=a},79492:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Bindings=void 0;const t=n(60323),r=n(48300),a=n(41371),s=n(38415),o=n(11821);class p extends t.Collection{get(v){return this.collections.find(m=>m.protocol()===v)}extensions(){const v=[];return Object.entries(this._meta.originalData||{}).forEach(([m,D])=>{o.EXTENSION_REGEX.test(m)&&v.push((0,s.createModel)(a.Extension,D,{id:m,pointer:`${this._meta.pointer}/${m}`,asyncapi:this._meta.asyncapi}))}),new r.Extensions(v)}}e.Bindings=p},228:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ChannelParameter=void 0;const t=n(64864),r=n(90193),a=n(44886);class s extends t.BaseModel{id(){return this._meta.id}hasSchema(){return!!this._json.schema}schema(){if(this._json.schema)return this.createModel(r.Schema,this._json.schema,{pointer:`${this._meta.pointer}/schema`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return(0,a.hasDescription)(this)}description(){return(0,a.description)(this)}extensions(){return(0,a.extensions)(this)}}e.ChannelParameter=s},51311:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ChannelParameters=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.ChannelParameters=r},13133:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Channel=void 0;const t=n(64864),r=n(51311),a=n(228),s=n(57868),o=n(55975),p=n(27956),u=n(33655),v=n(3813),m=n(44886);class D extends t.BaseModel{id(){return this._meta.id}address(){return this._meta.address}hasDescription(){return(0,m.hasDescription)(this)}description(){return(0,m.description)(this)}servers(){var S;const O=[],M=this._json.servers||[];return Object.entries(((S=this._meta.asyncapi)===null||S===void 0?void 0:S.parsed.servers)||{}).forEach(([H,U])=>{(M.length===0||M.includes(H))&&O.push(this.createModel(v.Server,U,{id:H,pointer:`/servers/${H}`}))}),new u.Servers(O)}operations(){const S=[];return["publish","subscribe"].forEach(O=>{const M=this._json[O],H=M&&M.operationId||O;M&&S.push(this.createModel(p.Operation,M,{id:H,action:O,pointer:`${this._meta.pointer}/${O}`}))}),new o.Operations(S)}messages(){const S=[];return this.operations().forEach(O=>S.push(...O.messages().all())),new s.Messages(S)}parameters(){return new r.ChannelParameters(Object.entries(this._json.parameters||{}).map(([S,O])=>this.createModel(a.ChannelParameter,O,{id:S,pointer:`${this._meta.pointer}/parameters/${S}`})))}bindings(){return(0,m.bindings)(this)}extensions(){return(0,m.extensions)(this)}}e.Channel=D},91346:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Channels=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(s=>s.operations().filterByReceive().length>0)}}e.Channels=r},39775:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Components=void 0;const t=n(64864),r=n(79492),a=n(32470),s=n(13133),o=n(228),p=n(98031),u=n(13279),v=n(3657),m=n(90193),D=n(67695),j=n(3813),S=n(87126),O=n(44886),M=n(33655),H=n(91346),U=n(57868),W=n(31943),z=n(51311),ee=n(48510),ne=n(10214),Q=n(82465),Y=n(50739),de=n(37300),ge=n(55975),he=n(68851),oe=n(1698);class _e extends t.BaseModel{servers(){return this.createCollection("servers",M.Servers,j.Server)}channels(){return new H.Channels(Object.entries(this._json.channels||{}).map(([ye,je])=>this.createModel(s.Channel,je,{id:ye,address:"",pointer:`/components/channels/${(0,oe.tilde)(ye)}`})))}operations(){return new ge.Operations([])}messages(){return this.createCollection("messages",U.Messages,he.Message)}schemas(){return this.createCollection("schemas",W.Schemas,m.Schema)}channelParameters(){return this.createCollection("parameters",z.ChannelParameters,o.ChannelParameter)}serverVariables(){return this.createCollection("serverVariables",ee.ServerVariables,S.ServerVariable)}operationTraits(){return this.createCollection("operationTraits",ne.OperationTraits,v.OperationTrait)}messageTraits(){return this.createCollection("messageTraits",Q.MessageTraits,u.MessageTrait)}correlationIds(){return this.createCollection("correlationIds",de.CorrelationIds,p.CorrelationId)}securitySchemes(){return this.createCollection("securitySchemes",Y.SecuritySchemes,D.SecurityScheme)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return(0,O.extensions)(this)}isEmpty(){return Object.keys(this._json).length===0}createCollection(ye,je,G){const ce=[];return Object.entries(this._json[ye]||{}).forEach(([me,Pe])=>{ce.push(this.createModel(G,Pe,{id:me,pointer:`/components/${ye}/${me}`}))}),new je(ce)}createBindings(ye){return Object.entries(this._json[ye]||{}).reduce((je,[G,ce])=>{const me=ce||{},Pe=this.meta("asyncapi"),we=`components/${ye}/${G}`;return je[G]=new r.Bindings(Object.entries(me).map(([R,C])=>this.createModel(a.Binding,C,{protocol:R,pointer:`${we}/${R}`})),{originalData:me,asyncapi:Pe,pointer:we}),je},{})}}e.Components=_e},38033:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Contact=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return(0,r.extensions)(this)}}e.Contact=a},98031:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CorrelationId=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{location(){return this._json.location}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}e.CorrelationId=a},37300:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CorrelationIds=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.meta("id")===s)}}e.CorrelationIds=r},41371:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Extension=void 0;const t=n(64864);class r extends t.BaseModel{id(){return this._meta.id}value(){return this._json}}e.Extension=r},48300:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0;const t=n(60323);class r extends t.Collection{get(s){return s=s.startsWith("x-")?s:`x-${s}`,this.collections.find(o=>o.id()===s)}}e.Extensions=r},13241:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalDocumentation=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{url(){return this._json.url}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}e.ExternalDocumentation=a},18063:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TagsV2=e.TagV2=e.ServersV2=e.ServerV2=e.ServerVariablesV2=e.ServerVariableV2=e.SecuritySchemesV2=e.SecuritySchemeV2=e.SchemasV2=e.SchemaV2=e.OperationsV2=e.OperationV2=e.OperationTraitsV2=e.OperationTraitV2=e.OAuthFlowsV2=e.OAuthFlowV2=e.MessagesV2=e.MessageV2=e.MessageTraitsV2=e.MessageTraitV2=e.MessageExamplesV2=e.MessageExampleV2=e.LicenseV2=e.InfoV2=e.ExternalDocumentationV2=e.ExtensionsV2=e.ExtensionV2=e.CorrelationIdV2=e.ContactV2=e.ComponentsV2=e.ChannelsV2=e.ChannelV2=e.ChannelParametersV2=e.ChannelParameterV2=e.BindingsV2=e.BindingV2=e.AsyncAPIDocumentV2=void 0;var t=n(7961);Object.defineProperty(e,"AsyncAPIDocumentV2",{enumerable:!0,get:function(){return t.AsyncAPIDocument}});var r=n(32470);Object.defineProperty(e,"BindingV2",{enumerable:!0,get:function(){return r.Binding}});var a=n(79492);Object.defineProperty(e,"BindingsV2",{enumerable:!0,get:function(){return a.Bindings}});var s=n(228);Object.defineProperty(e,"ChannelParameterV2",{enumerable:!0,get:function(){return s.ChannelParameter}});var o=n(51311);Object.defineProperty(e,"ChannelParametersV2",{enumerable:!0,get:function(){return o.ChannelParameters}});var p=n(13133);Object.defineProperty(e,"ChannelV2",{enumerable:!0,get:function(){return p.Channel}});var u=n(91346);Object.defineProperty(e,"ChannelsV2",{enumerable:!0,get:function(){return u.Channels}});var v=n(39775);Object.defineProperty(e,"ComponentsV2",{enumerable:!0,get:function(){return v.Components}});var m=n(38033);Object.defineProperty(e,"ContactV2",{enumerable:!0,get:function(){return m.Contact}});var D=n(98031);Object.defineProperty(e,"CorrelationIdV2",{enumerable:!0,get:function(){return D.CorrelationId}});var j=n(41371);Object.defineProperty(e,"ExtensionV2",{enumerable:!0,get:function(){return j.Extension}});var S=n(48300);Object.defineProperty(e,"ExtensionsV2",{enumerable:!0,get:function(){return S.Extensions}});var O=n(13241);Object.defineProperty(e,"ExternalDocumentationV2",{enumerable:!0,get:function(){return O.ExternalDocumentation}});var M=n(78090);Object.defineProperty(e,"InfoV2",{enumerable:!0,get:function(){return M.Info}});var H=n(47783);Object.defineProperty(e,"LicenseV2",{enumerable:!0,get:function(){return H.License}});var U=n(96115);Object.defineProperty(e,"MessageExampleV2",{enumerable:!0,get:function(){return U.MessageExample}});var W=n(68792);Object.defineProperty(e,"MessageExamplesV2",{enumerable:!0,get:function(){return W.MessageExamples}});var z=n(13279);Object.defineProperty(e,"MessageTraitV2",{enumerable:!0,get:function(){return z.MessageTrait}});var ee=n(82465);Object.defineProperty(e,"MessageTraitsV2",{enumerable:!0,get:function(){return ee.MessageTraits}});var ne=n(68851);Object.defineProperty(e,"MessageV2",{enumerable:!0,get:function(){return ne.Message}});var Q=n(57868);Object.defineProperty(e,"MessagesV2",{enumerable:!0,get:function(){return Q.Messages}});var Y=n(18034);Object.defineProperty(e,"OAuthFlowV2",{enumerable:!0,get:function(){return Y.OAuthFlow}});var de=n(47865);Object.defineProperty(e,"OAuthFlowsV2",{enumerable:!0,get:function(){return de.OAuthFlows}});var ge=n(3657);Object.defineProperty(e,"OperationTraitV2",{enumerable:!0,get:function(){return ge.OperationTrait}});var he=n(10214);Object.defineProperty(e,"OperationTraitsV2",{enumerable:!0,get:function(){return he.OperationTraits}});var oe=n(27956);Object.defineProperty(e,"OperationV2",{enumerable:!0,get:function(){return oe.Operation}});var _e=n(55975);Object.defineProperty(e,"OperationsV2",{enumerable:!0,get:function(){return _e.Operations}});var ke=n(90193);Object.defineProperty(e,"SchemaV2",{enumerable:!0,get:function(){return ke.Schema}});var ye=n(31943);Object.defineProperty(e,"SchemasV2",{enumerable:!0,get:function(){return ye.Schemas}});var je=n(67695);Object.defineProperty(e,"SecuritySchemeV2",{enumerable:!0,get:function(){return je.SecurityScheme}});var G=n(50739);Object.defineProperty(e,"SecuritySchemesV2",{enumerable:!0,get:function(){return G.SecuritySchemes}});var ce=n(87126);Object.defineProperty(e,"ServerVariableV2",{enumerable:!0,get:function(){return ce.ServerVariable}});var me=n(48510);Object.defineProperty(e,"ServerVariablesV2",{enumerable:!0,get:function(){return me.ServerVariables}});var Pe=n(3813);Object.defineProperty(e,"ServerV2",{enumerable:!0,get:function(){return Pe.Server}});var we=n(33655);Object.defineProperty(e,"ServersV2",{enumerable:!0,get:function(){return we.Servers}});var R=n(75124);Object.defineProperty(e,"TagV2",{enumerable:!0,get:function(){return R.Tag}});var C=n(64981);Object.defineProperty(e,"TagsV2",{enumerable:!0,get:function(){return C.Tags}})},78090:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Info=void 0;const t=n(64864),r=n(38033),a=n(13241),s=n(47783),o=n(64981),p=n(75124),u=n(44886);class v extends t.BaseModel{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return(0,u.hasDescription)(this)}description(){return(0,u.description)(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const D=this._json.contact;return D&&this.createModel(r.Contact,D,{pointer:"/info/contact"})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const D=this._json.license;return D&&this.createModel(s.License,D,{pointer:"/info/license"})}hasExternalDocs(){const D=this._meta.asyncapi.parsed;return Object.keys(D.externalDocs||{}).length>0}externalDocs(){if(this.hasExternalDocs()){const D=this._meta.asyncapi.parsed;return this.createModel(a.ExternalDocumentation,D.externalDocs,{pointer:"/externalDocs"})}}tags(){const D=this._meta.asyncapi.parsed.tags||[];return new o.Tags(D.map((j,S)=>this.createModel(p.Tag,j,{pointer:`/tags/${S}`})))}extensions(){return(0,u.extensions)(this)}}e.Info=v},47783:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.License=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return(0,r.extensions)(this)}}e.License=a},96115:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageExample=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return(0,r.extensions)(this)}}e.MessageExample=a},68792:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageExamples=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.name()===s)}}e.MessageExamples=r},13279:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageTrait=void 0;const t=n(64864),r=n(98031),a=n(68792),s=n(96115),o=n(90193),p=n(11821),u=n(44886),v=n(52741);class m extends t.BaseModel{id(){return this._json.messageId||this._meta.id||this.json(p.xParserMessageName)}hasSchemaFormat(){return this.schemaFormat()!==void 0}schemaFormat(){return this._json.schemaFormat||(0,v.getDefaultSchemaFormat)(this._meta.asyncapi.semver.version)}hasMessageId(){return!!this._json.messageId}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(r.CorrelationId,this._json.correlationId,{pointer:`${this._meta.pointer}/correlationId`})}hasContentType(){return!!this._json.contentType}contentType(){var j;return this._json.contentType||((j=this._meta.asyncapi)===null||j===void 0?void 0:j.parsed.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(o.Schema,this._json.headers,{pointer:`${this._meta.pointer}/headers`})}hasName(){return!!this._json.name}name(){return this._json.name}hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return(0,u.hasDescription)(this)}description(){return(0,u.description)(this)}hasExternalDocs(){return(0,u.hasExternalDocs)(this)}externalDocs(){return(0,u.externalDocs)(this)}examples(){return new a.MessageExamples((this._json.examples||[]).map((j,S)=>this.createModel(s.MessageExample,j,{pointer:`${this._meta.pointer}/examples/${S}`})))}tags(){return(0,u.tags)(this)}bindings(){return(0,u.bindings)(this)}extensions(){return(0,u.extensions)(this)}}e.MessageTrait=m},82465:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageTraits=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.MessageTraits=r},68851:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Message=void 0;const t=n(91346),r=n(55975),a=n(27956),s=n(82465),o=n(13279),p=n(33655),u=n(90193),v=n(1698);class m extends o.MessageTrait{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(u.Schema,this._json.payload,{pointer:`${this._meta.pointer}/payload`,schemaFormat:this._json.schemaFormat})}servers(){const j=[],S=[];return this.channels().forEach(O=>{O.servers().forEach(M=>{S.includes(M.json())||(S.push(M.json()),j.push(M))})}),new p.Servers(j)}channels(){const j=[],S=[];return this.operations().all().forEach(O=>{O.channels().forEach(M=>{S.includes(M.json())||(S.push(M.json()),j.push(M))})}),new t.Channels(j)}operations(){var j;const S=[];return Object.entries(((j=this._meta.asyncapi)===null||j===void 0?void 0:j.parsed.channels)||{}).forEach(([O,M])=>{["subscribe","publish"].forEach(H=>{const U=M[H];U&&(U.message===this._json||(U.message.oneOf||[]).includes(this._json))&&S.push(this.createModel(a.Operation,U,{id:"",pointer:`/channels/${(0,v.tilde)(O)}/${H}`,action:H}))})}),new r.Operations(S)}traits(){return new s.MessageTraits((this._json.traits||[]).map((j,S)=>this.createModel(o.MessageTrait,j,{id:"",pointer:`${this._meta.pointer}/traits/${S}`})))}}e.Message=m},57868:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Messages=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(s=>s.operations().filterByReceive().length>0)}}e.Messages=r},44886:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.tags=e.externalDocs=e.hasExternalDocs=e.extensions=e.description=e.hasDescription=e.bindings=void 0;const t=n(79492),r=n(32470),a=n(48300),s=n(41371),o=n(13241),p=n(64981),u=n(75124),v=n(38415),m=n(11821);function D(S){return S.json("description")}function j(S){return Object.keys(S.json("externalDocs")||{}).length>0}e.bindings=function(S){const O=S.json("bindings")||{};return new t.Bindings(Object.entries(O).map(([M,H])=>(0,v.createModel)(r.Binding,H,{protocol:M,pointer:S.jsonPath(`bindings/${M}`)},S)),{originalData:O,asyncapi:S.meta("asyncapi"),pointer:S.jsonPath("bindings")})},e.hasDescription=function(S){return!!D(S)},e.description=D,e.extensions=function(S){const O=[];return Object.entries(S.json()).forEach(([M,H])=>{m.EXTENSION_REGEX.test(M)&&O.push((0,v.createModel)(s.Extension,H,{id:M,pointer:S.jsonPath(M)},S))}),new a.Extensions(O)},e.hasExternalDocs=j,e.externalDocs=function(S){if(j(S))return new o.ExternalDocumentation(S.json("externalDocs"))},e.tags=function(S){return new p.Tags((S.json("tags")||[]).map((O,M)=>(0,v.createModel)(u.Tag,O,{pointer:S.jsonPath(`tags/${M}`)},S)))}},18034:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAuthFlow=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.scopes}extensions(){return(0,r.extensions)(this)}}e.OAuthFlow=a},47865:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAuthFlows=void 0;const t=n(64864),r=n(18034),a=n(44886);class s extends t.BaseModel{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new r.OAuthFlow(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new r.OAuthFlow(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new r.OAuthFlow(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new r.OAuthFlow(this._json.password)}extensions(){return(0,a.extensions)(this)}}e.OAuthFlows=s},3657:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationTrait=void 0;const t=n(64864),r=n(67695),a=n(1631),s=n(41975),o=n(44886);class p extends t.BaseModel{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._json.operationId}operationId(){return this._json.operationId}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return(0,o.hasDescription)(this)}description(){return(0,o.description)(this)}hasExternalDocs(){return(0,o.hasExternalDocs)(this)}externalDocs(){return(0,o.externalDocs)(this)}security(){var v,m,D,j;const S=((j=(D=(m=(v=this._meta)===null||v===void 0?void 0:v.asyncapi)===null||m===void 0?void 0:m.parsed)===null||D===void 0?void 0:D.components)===null||j===void 0?void 0:j.securitySchemes)||{};return(this._json.security||[]).map((O,M)=>{const H=[];return Object.entries(O).forEach(([U,W])=>{const z=this.createModel(r.SecurityScheme,S[U],{id:U,pointer:`/components/securitySchemes/${U}`});H.push(this.createModel(s.SecurityRequirement,{scheme:z,scopes:W},{id:U,pointer:`${this.meta().pointer}/security/${M}/${U}`}))}),new a.SecurityRequirements(H)})}tags(){return(0,o.tags)(this)}bindings(){return(0,o.bindings)(this)}extensions(){return(0,o.extensions)(this)}}e.OperationTrait=p},10214:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationTraits=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.OperationTraits=r},27956:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Operation=void 0;const t=n(91346),r=n(13133),a=n(57868),s=n(68851),o=n(10214),p=n(3657),u=n(33655),v=n(1698);class m extends p.OperationTrait{action(){return this._meta.action}isSend(){return this.action()==="subscribe"}isReceive(){return this.action()==="publish"}servers(){const j=[],S=[];return this.channels().forEach(O=>{O.servers().forEach(M=>{S.includes(M.json())||(S.push(M.json()),j.push(M))})}),new u.Servers(j)}channels(){const j=[];return Object.entries(this._meta.asyncapi.parsed.channels||{}).forEach(([S,O])=>{O.subscribe!==this._json&&O.publish!==this._json||j.push(this.createModel(r.Channel,O,{id:S,address:S,pointer:`/channels/${(0,v.tilde)(S)}`}))}),new t.Channels(j)}messages(){let j=!1,S=[];return this._json.message&&(Array.isArray(this._json.message.oneOf)?(S=this._json.message.oneOf,j=!0):S=[this._json.message]),new a.Messages(S.map((O,M)=>this.createModel(s.Message,O,{id:"",pointer:`${this._meta.pointer}/message${j?`/oneOf/${M}`:""}`})))}reply(){}traits(){return new o.OperationTraits((this._json.traits||[]).map((j,S)=>this.createModel(p.OperationTrait,j,{id:"",pointer:`${this._meta.pointer}/traits/${S}`,action:""})))}}e.Operation=m},55975:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Operations=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.isSend())}filterByReceive(){return this.filterBy(s=>s.isReceive())}}e.Operations=r},90193:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Schema=void 0;const t=n(64864),r=n(11821),a=n(44886),s=n(52741);class o extends t.BaseModel{id(){return this.$id()||this._meta.id||this.json(r.xParserSchemaId)}$comment(){if(typeof this._json!="boolean")return this._json.$comment}$id(){if(typeof this._json!="boolean")return this._json.$id}$schema(){return typeof this._json=="boolean"?"http://json-schema.org/draft-07/schema#":this._json.$schema||"http://json-schema.org/draft-07/schema#"}additionalItems(){return typeof this._json=="boolean"?this._json:typeof this._json.additionalItems=="boolean"?this._json.additionalItems:this._json.additionalItems===void 0||this._json.additionalItems!==null&&this.createModel(o,this._json.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this})}additionalProperties(){return typeof this._json=="boolean"?this._json:typeof this._json.additionalProperties=="boolean"?this._json.additionalProperties:this._json.additionalProperties===void 0||this._json.additionalProperties!==null&&this.createModel(o,this._json.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this})}allOf(){if(typeof this._json!="boolean"&&Array.isArray(this._json.allOf))return this._json.allOf.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/allOf/${v}`,parent:this}))}anyOf(){if(typeof this._json!="boolean"&&Array.isArray(this._json.anyOf))return this._json.anyOf.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/anyOf/${v}`,parent:this}))}const(){if(typeof this._json!="boolean")return this._json.const}contains(){if(typeof this._json!="boolean"&&typeof this._json.contains=="object")return this.createModel(o,this._json.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if(typeof this._json!="boolean")return this._json.contentEncoding}contentMediaType(){if(typeof this._json!="boolean")return this._json.contentMediaType}default(){if(typeof this._json!="boolean")return this._json.default}definitions(){if(typeof this._json!="boolean"&&typeof this._json.definitions=="object")return Object.entries(this._json.definitions).reduce((u,[v,m])=>(u[v]=this.createModel(o,m,{pointer:`${this._meta.pointer}/definitions/${v}`,parent:this}),u),{})}description(){if(typeof this._json!="boolean")return this._json.description}dependencies(){if(typeof this._json!="boolean"&&typeof this._json.dependencies=="object")return Object.entries(this._json.dependencies).reduce((u,[v,m])=>(u[v]=Array.isArray(m)?m:this.createModel(o,m,{pointer:`${this._meta.pointer}/dependencies/${v}`,parent:this}),u),{})}deprecated(){return typeof this._json!="boolean"&&(this._json.deprecated||!1)}discriminator(){if(typeof this._json!="boolean")return this._json.discriminator}else(){if(typeof this._json!="boolean"&&typeof this._json.else=="object")return this.createModel(o,this._json.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if(typeof this._json!="boolean")return this._json.enum}examples(){if(typeof this._json!="boolean")return this._json.examples}exclusiveMaximum(){if(typeof this._json!="boolean")return this._json.exclusiveMaximum}exclusiveMinimum(){if(typeof this._json!="boolean")return this._json.exclusiveMinimum}format(){if(typeof this._json!="boolean")return this._json.format}isBooleanSchema(){return typeof this._json=="boolean"}if(){if(typeof this._json!="boolean"&&typeof this._json.if=="object")return this.createModel(o,this._json.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let u=this._meta.parent;for(;u;){if(u._json===this._json)return!0;u=u._meta.parent}return!1}items(){if(typeof this._json!="boolean"&&typeof this._json.items=="object")return Array.isArray(this._json.items)?this._json.items.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/items/${v}`,parent:this})):this.createModel(o,this._json.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if(typeof this._json!="boolean")return this._json.maximum}maxItems(){if(typeof this._json!="boolean")return this._json.maxItems}maxLength(){if(typeof this._json!="boolean")return this._json.maxLength}maxProperties(){if(typeof this._json!="boolean")return this._json.maxProperties}minimum(){if(typeof this._json!="boolean")return this._json.minimum}minItems(){if(typeof this._json!="boolean")return this._json.minItems}minLength(){if(typeof this._json!="boolean")return this._json.minLength}minProperties(){if(typeof this._json!="boolean")return this._json.minProperties}multipleOf(){if(typeof this._json!="boolean")return this._json.multipleOf}not(){if(typeof this._json!="boolean"&&typeof this._json.not=="object")return this.createModel(o,this._json.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if(typeof this._json!="boolean"&&Array.isArray(this._json.oneOf))return this._json.oneOf.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/oneOf/${v}`,parent:this}))}pattern(){if(typeof this._json!="boolean")return this._json.pattern}patternProperties(){if(typeof this._json!="boolean"&&typeof this._json.patternProperties=="object")return Object.entries(this._json.patternProperties).reduce((u,[v,m])=>(u[v]=this.createModel(o,m,{pointer:`${this._meta.pointer}/patternProperties/${v}`,parent:this}),u),{})}properties(){if(typeof this._json!="boolean"&&typeof this._json.properties=="object")return Object.entries(this._json.properties).reduce((u,[v,m])=>(u[v]=this.createModel(o,m,{pointer:`${this._meta.pointer}/properties/${v}`,parent:this}),u),{})}property(u){if(typeof this._json!="boolean"&&typeof this._json.properties=="object"&&typeof this._json.properties[u]=="object")return this.createModel(o,this._json.properties[u],{pointer:`${this._meta.pointer}/properties/${u}`,parent:this})}propertyNames(){if(typeof this._json!="boolean"&&typeof this._json.propertyNames=="object")return this.createModel(o,this._json.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return typeof this._json!="boolean"&&(this._json.readOnly||!1)}required(){if(typeof this._json!="boolean")return this._json.required}schemaFormat(){return this._meta.schemaFormat||(0,s.getDefaultSchemaFormat)(this._meta.asyncapi.semver.version)}then(){if(typeof this._json!="boolean"&&typeof this._json.then=="object")return this.createModel(o,this._json.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if(typeof this._json!="boolean")return this._json.title}type(){if(typeof this._json!="boolean")return this._json.type}uniqueItems(){return typeof this._json!="boolean"&&(this._json.uniqueItems||!1)}writeOnly(){return typeof this._json!="boolean"&&(this._json.writeOnly||!1)}hasExternalDocs(){return(0,a.hasExternalDocs)(this)}externalDocs(){return(0,a.externalDocs)(this)}extensions(){return(0,a.extensions)(this)}}e.Schema=o},31943:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Schemas=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.Schemas=r},41975:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecurityRequirement=void 0;const t=n(64864);class r extends t.BaseModel{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}e.SecurityRequirement=r},1631:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecurityRequirements=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.meta("id")===s)}}e.SecurityRequirements=r},67695:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecurityScheme=void 0;const t=n(64864),r=n(47865),a=n(44886);class s extends t.BaseModel{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return(0,a.hasDescription)(this)}description(){return(0,a.description)(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new r.OAuthFlows(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return(0,a.extensions)(this)}}e.SecurityScheme=s},50739:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecuritySchemes=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.SecuritySchemes=r},87126:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ServerVariable=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{id(){return this._meta.id}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return(0,r.extensions)(this)}}e.ServerVariable=a},48510:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ServerVariables=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.ServerVariables=r},3813:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Server=void 0;const t=n(64864),r=n(91346),a=n(13133),s=n(57868),o=n(55975),p=n(67695),u=n(48510),v=n(87126),m=n(1631),D=n(41975),j=n(44886),S=n(1698);class O extends t.BaseModel{id(){return this._meta.id}url(){return this._json.url}host(){return new URL(this.url()).host}hasPathname(){return!!this.pathname()}pathname(){return new URL(this.url()).pathname}protocol(){return this._json.protocol}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}hasDescription(){return(0,j.hasDescription)(this)}description(){return(0,j.description)(this)}channels(){var H;const U=[];return Object.entries(((H=this._meta.asyncapi)===null||H===void 0?void 0:H.parsed.channels)||{}).forEach(([W,z])=>{const ee=z.servers||[];(ee.length===0||ee.includes(this._meta.id))&&U.push(this.createModel(a.Channel,z,{id:W,address:W,pointer:`/channels/${(0,S.tilde)(W)}`}))}),new r.Channels(U)}operations(){const H=[];return this.channels().forEach(U=>{H.push(...U.operations().all())}),new o.Operations(H)}messages(){const H=[];return this.operations().forEach(U=>H.push(...U.messages().all())),new s.Messages(H)}variables(){return new u.ServerVariables(Object.entries(this._json.variables||{}).map(([H,U])=>this.createModel(v.ServerVariable,U,{id:H,pointer:`${this._meta.pointer}/variables/${H}`})))}security(){var H,U,W,z;const ee=((z=(W=(U=(H=this._meta)===null||H===void 0?void 0:H.asyncapi)===null||U===void 0?void 0:U.parsed)===null||W===void 0?void 0:W.components)===null||z===void 0?void 0:z.securitySchemes)||{};return(this._json.security||[]).map((ne,Q)=>{const Y=[];return Object.entries(ne).forEach(([de,ge])=>{const he=this.createModel(p.SecurityScheme,ee[de],{id:de,pointer:`/components/securitySchemes/${de}`});Y.push(this.createModel(D.SecurityRequirement,{scheme:he,scopes:ge},{id:de,pointer:`${this.meta().pointer}/security/${Q}/${de}`}))}),new m.SecurityRequirements(Y)})}tags(){return(0,j.tags)(this)}bindings(){return(0,j.bindings)(this)}extensions(){return(0,j.extensions)(this)}}e.Server=O},33655:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Servers=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(s=>s.operations().filterByReceive().length>0)}}e.Servers=r},75124:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Tag=void 0;const t=n(64864),r=n(44886);class a extends t.BaseModel{name(){return this._json.name}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}hasExternalDocs(){return(0,r.hasExternalDocs)(this)}externalDocs(){return(0,r.externalDocs)(this)}}e.Tag=a},64981:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Tags=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.name()===s)}}e.Tags=r},47804:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AsyncAPIDocument=void 0;const t=n(64864),r=n(72131),a=n(80757),s=n(94248),o=n(6812),p=n(12419),u=n(51771),v=n(58769),m=n(79836),D=n(11275),j=n(58543),S=n(87389),O=n(8637),M=n(40370),H=n(1698),U=n(38415);class W extends t.BaseModel{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(r.Info,this._json.info,{pointer:"/info"})}servers(){return new a.Servers(Object.entries(this._json.servers||{}).map(([ee,ne])=>this.createModel(s.Server,ne,{id:ee,pointer:`/servers/${(0,H.tilde)(ee)}`})))}channels(){return new o.Channels(Object.entries(this._json.channels||{}).map(([ee,ne])=>this.createModel(p.Channel,ne,{id:ee,pointer:`/channels/${(0,H.tilde)(ee)}`})))}operations(){return new u.Operations(Object.entries(this._json.operations||{}).map(([ee,ne])=>this.createModel(v.Operation,ne,{id:ee,pointer:`/operations/${(0,H.tilde)(ee)}`})))}messages(){const ee=[],ne=[];return this.channels().forEach(Q=>{Q.messages().forEach(Y=>{const de=Y.json();ne.includes(de)||(ne.push(de),ee.push(Y))})}),new m.Messages(ee)}schemas(){return(0,U.schemasFromDocument)(this,O.Schemas,!1)}securitySchemes(){var ee;return new D.SecuritySchemes(Object.entries(((ee=this._json.components)===null||ee===void 0?void 0:ee.securitySchemes)||{}).map(([ne,Q])=>this.createModel(j.SecurityScheme,Q,{id:ne,pointer:`/components/securitySchemes/${ne}`})))}components(){return this.createModel(S.Components,this._json.components||{},{pointer:"/components"})}allServers(){const ee=this.servers().all();return this.components().servers().forEach(ne=>!ee.some(Q=>Q.json()===ne.json())&&ee.push(ne)),new a.Servers(ee)}allChannels(){const ee=this.channels().all();return this.components().channels().forEach(ne=>!ee.some(Q=>Q.json()===ne.json())&&ee.push(ne)),new o.Channels(ee)}allOperations(){const ee=this.operations().all();return this.components().operations().forEach(ne=>!ee.some(Q=>Q.json()===ne.json())&&ee.push(ne)),new u.Operations(ee)}allMessages(){const ee=this.messages().all();return this.components().messages().forEach(ne=>!ee.some(Q=>Q.json()===ne.json())&&ee.push(ne)),new m.Messages(ee)}allSchemas(){return(0,U.schemasFromDocument)(this,O.Schemas,!0)}extensions(){return(0,M.extensions)(this)}}e.AsyncAPIDocument=W},47222:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Binding=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const o=Object.assign({},this._json);return delete o.bindingVersion,o}extensions(){return(0,r.extensions)(this)}}e.Binding=a},64155:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Bindings=void 0;const t=n(60323),r=n(10626),a=n(56186),s=n(38415),o=n(11821);class p extends t.Collection{get(v){return this.collections.find(m=>m.protocol()===v)}extensions(){const v=[];return Object.entries(this._meta.originalData||{}).forEach(([m,D])=>{o.EXTENSION_REGEX.test(m)&&v.push((0,s.createModel)(a.Extension,D,{id:m,pointer:`${this._meta.pointer}/${m}`,asyncapi:this._meta.asyncapi}))}),new r.Extensions(v)}}e.Bindings=p},13440:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ChannelParameter=void 0;const t=n(64864),r=n(40370),a=n(52743);class s extends t.BaseModel{id(){return this._meta.id}hasSchema(){return!0}schema(){return this.createModel(a.Schema,{type:"string",description:this._json.description,enum:this._json.enum,default:this._json.default,examples:this._json.examples},{pointer:`${this._meta.pointer}`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}e.ChannelParameter=s},13471:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ChannelParameters=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.ChannelParameters=r},12419:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Channel=void 0;const t=n(13471),r=n(13440),a=n(79836),s=n(28993),o=n(51771),p=n(58769),u=n(80757),v=n(94248),m=n(11821),D=n(40370);class j extends D.CoreModel{id(){return this._meta.id}address(){return this._json.address}servers(){var O,M,H;const U=[],W=(O=this._json.servers)!==null&&O!==void 0?O:[];return Object.entries((H=(M=this._meta.asyncapi)===null||M===void 0?void 0:M.parsed.servers)!==null&&H!==void 0?H:{}).forEach(([z,ee])=>{(W.length===0||W.includes(ee))&&U.push(this.createModel(v.Server,ee,{id:z,pointer:`/servers/${z}`}))}),new u.Servers(U)}operations(){var O,M,H;const U=[];return Object.entries((H=(M=(O=this._meta.asyncapi)===null||O===void 0?void 0:O.parsed)===null||M===void 0?void 0:M.operations)!==null&&H!==void 0?H:{}).forEach(([W,z])=>{z.channel[m.xParserObjectUniqueId]===this._json[m.xParserObjectUniqueId]&&U.push(this.createModel(p.Operation,z,{id:W,pointer:`/operations/${W}`}))}),new o.Operations(U)}messages(){var O;return new a.Messages(Object.entries((O=this._json.messages)!==null&&O!==void 0?O:{}).map(([M,H])=>this.createModel(s.Message,H,{id:M,pointer:this.jsonPath(`messages/${M}`)})))}parameters(){var O;return new t.ChannelParameters(Object.entries((O=this._json.parameters)!==null&&O!==void 0?O:{}).map(([M,H])=>this.createModel(r.ChannelParameter,H,{id:M,pointer:this.jsonPath(`parameters/${M}`)})))}}e.Channel=j},6812:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Channels=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(s=>s.operations().filterByReceive().length>0)}}e.Channels=r},87389:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Components=void 0;const t=n(64864),r=n(64155),a=n(47222),s=n(12419),o=n(13440),p=n(55840),u=n(26984),v=n(71750),m=n(41799),D=n(48463),j=n(52743),S=n(58543),O=n(94248),M=n(59108),H=n(40370),U=n(80757),W=n(6812),z=n(79836),ee=n(8637),ne=n(13471),Q=n(69847),Y=n(60710),de=n(26483),ge=n(76658),he=n(93001),oe=n(11275),_e=n(19982),ke=n(51771),ye=n(58769),je=n(28993),G=n(91679),ce=n(36399),me=n(32662),Pe=n(68220),we=n(1698);class R extends t.BaseModel{servers(){return this.createCollection("servers",U.Servers,O.Server)}channels(){return this.createCollection("channels",W.Channels,s.Channel)}operations(){return this.createCollection("operations",ke.Operations,ye.Operation)}messages(){return this.createCollection("messages",z.Messages,je.Message)}schemas(){return this.createCollection("schemas",ee.Schemas,j.Schema)}channelParameters(){return this.createCollection("parameters",ne.ChannelParameters,o.ChannelParameter)}serverVariables(){return this.createCollection("serverVariables",Q.ServerVariables,M.ServerVariable)}operationTraits(){return this.createCollection("operationTraits",Y.OperationTraits,v.OperationTrait)}messageTraits(){return this.createCollection("messageTraits",de.MessageTraits,u.MessageTrait)}replies(){return this.createCollection("replies",ge.OperationReplies,m.OperationReply)}replyAddresses(){return this.createCollection("replyAddresses",he.OperationReplyAddresses,D.OperationReplyAddress)}correlationIds(){return this.createCollection("correlationIds",_e.CorrelationIds,p.CorrelationId)}securitySchemes(){return this.createCollection("securitySchemes",oe.SecuritySchemes,S.SecurityScheme)}tags(){return this.createCollection("tags",me.Tags,Pe.Tag)}externalDocs(){return this.createCollection("externalDocs",G.ExternalDocumentations,ce.ExternalDocumentation)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return(0,H.extensions)(this)}isEmpty(){return Object.keys(this._json).length===0}createCollection(K,B,I){const re=[];return Object.entries(this._json[K]||{}).forEach(([pe,ue])=>{re.push(this.createModel(I,ue,{id:pe,pointer:`/components/${K}/${(0,we.tilde)(pe)}`}))}),new B(re)}createBindings(K){return Object.entries(this._json[K]||{}).reduce((B,[I,re])=>{const pe=re||{},ue=this.meta("asyncapi"),Ge=`components/${K}/${I}`;return B[I]=new r.Bindings(Object.entries(pe).map(([Ne,be])=>this.createModel(a.Binding,be,{protocol:Ne,pointer:`${Ge}/${Ne}`})),{originalData:pe,asyncapi:ue,pointer:Ge}),B},{})}}e.Components=R},74415:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Contact=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return(0,r.extensions)(this)}}e.Contact=a},55840:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CorrelationId=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}hasLocation(){return!!this._json.location}location(){return this._json.location}extensions(){return(0,r.extensions)(this)}}e.CorrelationId=a},19982:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CorrelationIds=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.meta("id")===s)}}e.CorrelationIds=r},56186:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Extension=void 0;const t=n(64864);class r extends t.BaseModel{id(){return this._meta.id}version(){return"to implement"}value(){return this._json}}e.Extension=r},10626:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0;const t=n(60323);class r extends t.Collection{get(s){return s=s.startsWith("x-")?s:`x-${s}`,this.collections.find(o=>o.id()===s)}}e.Extensions=r},36399:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalDocumentation=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{id(){return this._meta.id}url(){return this._json.url}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}e.ExternalDocumentation=a},60995:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TagsV3=e.TagV3=e.ServersV3=e.ServerV3=e.ServerVariablesV3=e.ServerVariableV3=e.SecuritySchemesV3=e.SecuritySchemeV3=e.SchemasV3=e.SchemaV3=e.OperationsV3=e.OperationV3=e.OperationReplyV3=e.OperationReplyAddressesV3=e.OperationReplyAddressV3=e.OperationRepliesV3=e.OperationTraitsV3=e.OperationTraitV3=e.OAuthFlowsV3=e.OAuthFlowV3=e.MessagesV3=e.MessageV3=e.MessageTraitsV3=e.MessageTraitV3=e.MessageExamplesV3=e.MessageExampleV3=e.LicenseV3=e.InfoV3=e.ExternalDocumentationV3=e.ExtensionsV3=e.ExtensionV3=e.CorrelationIdV3=e.ContactV3=e.ComponentsV3=e.ChannelsV3=e.ChannelV3=e.ChannelParametersV3=e.ChannelParameterV3=e.BindingsV3=e.BindingV3=e.AsyncAPIDocumentV3=void 0;var t=n(47804);Object.defineProperty(e,"AsyncAPIDocumentV3",{enumerable:!0,get:function(){return t.AsyncAPIDocument}});var r=n(47222);Object.defineProperty(e,"BindingV3",{enumerable:!0,get:function(){return r.Binding}});var a=n(64155);Object.defineProperty(e,"BindingsV3",{enumerable:!0,get:function(){return a.Bindings}});var s=n(13440);Object.defineProperty(e,"ChannelParameterV3",{enumerable:!0,get:function(){return s.ChannelParameter}});var o=n(13471);Object.defineProperty(e,"ChannelParametersV3",{enumerable:!0,get:function(){return o.ChannelParameters}});var p=n(12419);Object.defineProperty(e,"ChannelV3",{enumerable:!0,get:function(){return p.Channel}});var u=n(6812);Object.defineProperty(e,"ChannelsV3",{enumerable:!0,get:function(){return u.Channels}});var v=n(87389);Object.defineProperty(e,"ComponentsV3",{enumerable:!0,get:function(){return v.Components}});var m=n(74415);Object.defineProperty(e,"ContactV3",{enumerable:!0,get:function(){return m.Contact}});var D=n(55840);Object.defineProperty(e,"CorrelationIdV3",{enumerable:!0,get:function(){return D.CorrelationId}});var j=n(56186);Object.defineProperty(e,"ExtensionV3",{enumerable:!0,get:function(){return j.Extension}});var S=n(10626);Object.defineProperty(e,"ExtensionsV3",{enumerable:!0,get:function(){return S.Extensions}});var O=n(36399);Object.defineProperty(e,"ExternalDocumentationV3",{enumerable:!0,get:function(){return O.ExternalDocumentation}});var M=n(72131);Object.defineProperty(e,"InfoV3",{enumerable:!0,get:function(){return M.Info}});var H=n(67466);Object.defineProperty(e,"LicenseV3",{enumerable:!0,get:function(){return H.License}});var U=n(35551);Object.defineProperty(e,"MessageExampleV3",{enumerable:!0,get:function(){return U.MessageExample}});var W=n(81818);Object.defineProperty(e,"MessageExamplesV3",{enumerable:!0,get:function(){return W.MessageExamples}});var z=n(26984);Object.defineProperty(e,"MessageTraitV3",{enumerable:!0,get:function(){return z.MessageTrait}});var ee=n(26483);Object.defineProperty(e,"MessageTraitsV3",{enumerable:!0,get:function(){return ee.MessageTraits}});var ne=n(28993);Object.defineProperty(e,"MessageV3",{enumerable:!0,get:function(){return ne.Message}});var Q=n(79836);Object.defineProperty(e,"MessagesV3",{enumerable:!0,get:function(){return Q.Messages}});var Y=n(80261);Object.defineProperty(e,"OAuthFlowV3",{enumerable:!0,get:function(){return Y.OAuthFlow}});var de=n(34910);Object.defineProperty(e,"OAuthFlowsV3",{enumerable:!0,get:function(){return de.OAuthFlows}});var ge=n(71750);Object.defineProperty(e,"OperationTraitV3",{enumerable:!0,get:function(){return ge.OperationTrait}});var he=n(60710);Object.defineProperty(e,"OperationTraitsV3",{enumerable:!0,get:function(){return he.OperationTraits}});var oe=n(76658);Object.defineProperty(e,"OperationRepliesV3",{enumerable:!0,get:function(){return oe.OperationReplies}});var _e=n(48463);Object.defineProperty(e,"OperationReplyAddressV3",{enumerable:!0,get:function(){return _e.OperationReplyAddress}});var ke=n(93001);Object.defineProperty(e,"OperationReplyAddressesV3",{enumerable:!0,get:function(){return ke.OperationReplyAddresses}});var ye=n(41799);Object.defineProperty(e,"OperationReplyV3",{enumerable:!0,get:function(){return ye.OperationReply}});var je=n(58769);Object.defineProperty(e,"OperationV3",{enumerable:!0,get:function(){return je.Operation}});var G=n(51771);Object.defineProperty(e,"OperationsV3",{enumerable:!0,get:function(){return G.Operations}});var ce=n(52743);Object.defineProperty(e,"SchemaV3",{enumerable:!0,get:function(){return ce.Schema}});var me=n(8637);Object.defineProperty(e,"SchemasV3",{enumerable:!0,get:function(){return me.Schemas}});var Pe=n(58543);Object.defineProperty(e,"SecuritySchemeV3",{enumerable:!0,get:function(){return Pe.SecurityScheme}});var we=n(11275);Object.defineProperty(e,"SecuritySchemesV3",{enumerable:!0,get:function(){return we.SecuritySchemes}});var R=n(59108);Object.defineProperty(e,"ServerVariableV3",{enumerable:!0,get:function(){return R.ServerVariable}});var C=n(69847);Object.defineProperty(e,"ServerVariablesV3",{enumerable:!0,get:function(){return C.ServerVariables}});var K=n(94248);Object.defineProperty(e,"ServerV3",{enumerable:!0,get:function(){return K.Server}});var B=n(80757);Object.defineProperty(e,"ServersV3",{enumerable:!0,get:function(){return B.Servers}});var I=n(68220);Object.defineProperty(e,"TagV3",{enumerable:!0,get:function(){return I.Tag}});var re=n(32662);Object.defineProperty(e,"TagsV3",{enumerable:!0,get:function(){return re.Tags}})},72131:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Info=void 0;const t=n(64864),r=n(74415),a=n(67466),s=n(40370);class o extends t.BaseModel{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return(0,s.hasDescription)(this)}description(){return(0,s.description)(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const u=this._json.contact;return u&&this.createModel(r.Contact,u,{pointer:this.jsonPath("contact")})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const u=this._json.license;return u&&this.createModel(a.License,u,{pointer:this.jsonPath("license")})}hasExternalDocs(){return(0,s.hasExternalDocs)(this)}externalDocs(){return(0,s.externalDocs)(this)}tags(){return(0,s.tags)(this)}extensions(){return(0,s.extensions)(this)}}e.Info=o},67466:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.License=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return(0,r.extensions)(this)}}e.License=a},35551:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageExample=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return(0,r.extensions)(this)}}e.MessageExample=a},81818:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageExamples=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.name()===s)}}e.MessageExamples=r},26984:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageTrait=void 0;const t=n(55840),r=n(81818),a=n(35551),s=n(52743),o=n(11821),p=n(40370);class u extends p.CoreModel{id(){var m;return this._meta.id||((m=this.extensions().get(o.xParserMessageName))===null||m===void 0?void 0:m.value())}hasMessageId(){return!1}hasSchemaFormat(){return!1}schemaFormat(){}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(t.CorrelationId,this._json.correlationId,{pointer:this.jsonPath("correlationId")})}hasContentType(){return!!this._json.contentType}contentType(){var m,D;return this._json.contentType||((D=(m=this._meta.asyncapi)===null||m===void 0?void 0:m.parsed)===null||D===void 0?void 0:D.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(s.Schema,this._json.headers,{pointer:this.jsonPath("headers")})}hasName(){return!!this._json.name}name(){return this._json.name}examples(){return new r.MessageExamples((this._json.examples||[]).map((m,D)=>this.createModel(a.MessageExample,m,{pointer:this.jsonPath(`examples/${D}`)})))}}e.MessageTrait=u},26483:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MessageTraits=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.MessageTraits=r},28993:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Message=void 0;const t=n(12419),r=n(6812),a=n(51771),s=n(58769),o=n(26483),p=n(26984),u=n(80757),v=n(52743),m=n(11821);class D extends p.MessageTrait{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(v.Schema,this._json.payload,{pointer:this.jsonPath("payload")})}hasSchemaFormat(){return this.hasPayload()}schemaFormat(){var S;if(this.hasSchemaFormat())return(S=this.payload())===null||S===void 0?void 0:S.schemaFormat()}servers(){const S=[],O=[];return this.channels().forEach(M=>{M.servers().forEach(H=>{const U=H.json();O.includes(U)||(O.push(U),S.push(H))})}),new u.Servers(S)}channels(){var S,O;const M=this._json[m.xParserObjectUniqueId],H=[],U=[];return this.operations().forEach(W=>{W.channels().forEach(z=>{const ee=z.json();U.includes(ee)||(U.push(ee),H.push(z))})}),Object.entries(((O=(S=this._meta.asyncapi)===null||S===void 0?void 0:S.parsed)===null||O===void 0?void 0:O.channels)||{}).forEach(([W,z])=>{const ee=this.createModel(t.Channel,z,{id:W,pointer:`/channels/${W}`});!U.includes(z)&&ee.messages().some(ne=>ne[m.xParserObjectUniqueId]===M)&&(U.push(z),H.push(ee))}),new r.Channels(H)}operations(){var S,O;const M=this._json[m.xParserObjectUniqueId],H=[];return Object.entries(((O=(S=this._meta.asyncapi)===null||S===void 0?void 0:S.parsed)===null||O===void 0?void 0:O.operations)||{}).forEach(([U,W])=>{const z=this.createModel(s.Operation,W,{id:U,pointer:`/operations/${U}`});z.messages().some(ee=>ee[m.xParserObjectUniqueId]===M)&&H.push(z)}),new a.Operations(H)}traits(){return new o.MessageTraits((this._json.traits||[]).map((S,O)=>this.createModel(p.MessageTrait,S,{id:"",pointer:this.jsonPath(`traits/${O}`)})))}}e.Message=D},79836:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Messages=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(s=>s.operations().filterByReceive().length>0)}}e.Messages=r},40370:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.tags=e.externalDocs=e.hasExternalDocs=e.extensions=e.description=e.hasDescription=e.bindings=e.CoreModel=void 0;const t=n(64864),r=n(64155),a=n(47222),s=n(10626),o=n(56186),p=n(36399),u=n(32662),v=n(68220),m=n(38415),D=n(11821);class j extends t.BaseModel{hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return O(this)}description(){return M(this)}hasExternalDocs(){return U(this)}externalDocs(){return W(this)}tags(){return z(this)}bindings(){return S(this)}extensions(){return H(this)}}function S(ee){const ne=ee.json("bindings")||{};return new r.Bindings(Object.entries(ne).map(([Q,Y])=>(0,m.createModel)(a.Binding,Y,{protocol:Q,pointer:ee.jsonPath(`bindings/${Q}`)},ee)),{originalData:ne,asyncapi:ee.meta("asyncapi"),pointer:ee.jsonPath("bindings")})}function O(ee){return!!M(ee)}function M(ee){return ee.json("description")}function H(ee){const ne=[];return Object.entries(ee.json()).forEach(([Q,Y])=>{D.EXTENSION_REGEX.test(Q)&&ne.push((0,m.createModel)(o.Extension,Y,{id:Q,pointer:ee.jsonPath(Q)},ee))}),new s.Extensions(ne)}function U(ee){return Object.keys(ee.json("externalDocs")||{}).length>0}function W(ee){if(U(ee))return new p.ExternalDocumentation(ee.json("externalDocs"))}function z(ee){return new u.Tags((ee.json("tags")||[]).map((ne,Q)=>(0,m.createModel)(v.Tag,ne,{pointer:ee.jsonPath(`tags/${Q}`)},ee)))}e.CoreModel=j,e.bindings=S,e.hasDescription=O,e.description=M,e.extensions=H,e.hasExternalDocs=U,e.externalDocs=W,e.tags=z},80261:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAuthFlow=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.availableScopes}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}extensions(){return(0,r.extensions)(this)}}e.OAuthFlow=a},34910:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAuthFlows=void 0;const t=n(64864),r=n(80261),a=n(40370);class s extends t.BaseModel{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new r.OAuthFlow(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new r.OAuthFlow(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new r.OAuthFlow(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new r.OAuthFlow(this._json.password)}extensions(){return(0,a.extensions)(this)}}e.OAuthFlows=s},76658:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationReplies=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.OperationReplies=r},48463:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationReplyAddress=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{id(){return this._meta.id}location(){return this._json.location}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}e.OperationReplyAddress=a},93001:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationReplyAddresses=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.OperationReplyAddresses=r},41799:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationReply=void 0;const t=n(64864),r=n(12419),a=n(28993),s=n(79836),o=n(48463),p=n(40370),u=n(11821);class v extends t.BaseModel{id(){return this._meta.id}hasAddress(){return!!this._json.address}address(){if(this._json.address)return this.createModel(o.OperationReplyAddress,this._json.address,{pointer:this.jsonPath("address")})}hasChannel(){return!!this._json.channel}channel(){if(this._json.channel){const D=this._json.channel[u.xParserObjectUniqueId];return this.createModel(r.Channel,this._json.channel,{id:D,pointer:this.jsonPath("channel")})}return this._json.channel}messages(){var D;return new s.Messages(Object.values((D=this._json.messages)!==null&&D!==void 0?D:{}).map(j=>{const S=j[u.xParserObjectUniqueId];return this.createModel(a.Message,j,{id:S,pointer:this.jsonPath(`messages/${S}`)})}))}extensions(){return(0,p.extensions)(this)}}e.OperationReply=v},71750:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationTrait=void 0;const t=n(58543),r=n(65870),a=n(7540),s=n(40370);class o extends s.CoreModel{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._meta.id}operationId(){return this._meta.id}security(){return(this._json.security||[]).map((u,v)=>{const m=this.createModel(t.SecurityScheme,u,{id:"",pointer:this.jsonPath(`security/${v}`)}),D=this.createModel(a.SecurityRequirement,{scheme:m,scopes:u.scopes},{id:"",pointer:this.jsonPath(`security/${v}`)});return new r.SecurityRequirements([D])})}}e.OperationTrait=o},60710:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OperationTraits=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.OperationTraits=r},58769:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Operation=void 0;const t=n(79836),r=n(28993),a=n(6812),s=n(12419),o=n(60710),p=n(71750),u=n(41799),v=n(80757),m=n(11821);class D extends p.OperationTrait{action(){return this._json.action}isSend(){return this.action()==="send"}isReceive(){return this.action()==="receive"}servers(){const S=[],O=[];return this.channels().forEach(M=>{M.servers().forEach(H=>{const U=H.json();O.includes(U)||(O.push(U),S.push(H))})}),new v.Servers(S)}channels(){if(this._json.channel){const S=this._json.channel[m.xParserObjectUniqueId];return new a.Channels([this.createModel(s.Channel,this._json.channel,{id:S,pointer:`/channels/${S}`})])}return new a.Channels([])}messages(){const S=[];return Array.isArray(this._json.messages)?(this._json.messages.forEach((O,M)=>{const H=O[m.xParserObjectUniqueId];S.push(this.createModel(r.Message,O,{id:H,pointer:this.jsonPath(`messages/${M}`)}))}),new t.Messages(S)):(this.channels().forEach(O=>{S.push(...O.messages())}),new t.Messages(S))}hasReply(){return!!this._json.reply}reply(){if(this._json.reply)return this.createModel(u.OperationReply,this._json.reply,{pointer:this.jsonPath("reply")})}traits(){return new o.OperationTraits((this._json.traits||[]).map((S,O)=>this.createModel(p.OperationTrait,S,{id:"",pointer:this.jsonPath(`traits/${O}`)})))}}e.Operation=D},51771:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Operations=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.isSend())}filterByReceive(){return this.filterBy(s=>s.isReceive())}}e.Operations=r},52743:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Schema=void 0;const t=n(64864),r=n(11821),a=n(40370),s=n(52741);class o extends t.BaseModel{constructor(u,v={}){var m,D;super(u,v),this._json=u,this._meta=v,typeof u=="object"&&typeof u.schema=="object"?(this._schemaObject=u.schema,this._schemaFormat=u.schemaFormat):(this._schemaObject=u,this._schemaFormat=(0,s.getDefaultSchemaFormat)((D=(m=v.asyncapi)===null||m===void 0?void 0:m.semver)===null||D===void 0?void 0:D.version))}id(){return this.$id()||this._meta.id||this._schemaObject[r.xParserSchemaId]}$comment(){if(typeof this._schemaObject!="boolean")return this._schemaObject.$comment}$id(){if(typeof this._schemaObject!="boolean")return this._schemaObject.$id}$schema(){var u;return typeof this._schemaObject=="boolean"?"http://json-schema.org/draft-07/schema#":(u=this._schemaObject.$schema)!==null&&u!==void 0?u:"http://json-schema.org/draft-07/schema#"}additionalItems(){return typeof this._schemaObject=="boolean"?this._schemaObject:this._schemaObject.additionalItems===void 0||(typeof this._schemaObject.additionalItems=="boolean"?this._schemaObject.additionalItems:this.createModel(o,this._schemaObject.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this}))}additionalProperties(){return typeof this._schemaObject=="boolean"?this._schemaObject:this._schemaObject.additionalProperties===void 0||(typeof this._schemaObject.additionalProperties=="boolean"?this._schemaObject.additionalProperties:this.createModel(o,this._schemaObject.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this}))}allOf(){if(typeof this._schemaObject!="boolean"&&Array.isArray(this._schemaObject.allOf))return this._schemaObject.allOf.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/allOf/${v}`,parent:this}))}anyOf(){if(typeof this._schemaObject!="boolean"&&Array.isArray(this._schemaObject.anyOf))return this._schemaObject.anyOf.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/anyOf/${v}`,parent:this}))}const(){if(typeof this._schemaObject!="boolean")return this._schemaObject.const}contains(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.contains=="object")return this.createModel(o,this._schemaObject.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if(typeof this._schemaObject!="boolean")return this._schemaObject.contentEncoding}contentMediaType(){if(typeof this._schemaObject!="boolean")return this._schemaObject.contentMediaType}default(){if(typeof this._schemaObject!="boolean")return this._schemaObject.default}definitions(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.definitions=="object")return Object.entries(this._schemaObject.definitions).reduce((u,[v,m])=>(u[v]=this.createModel(o,m,{pointer:`${this._meta.pointer}/definitions/${v}`,parent:this}),u),{})}description(){if(typeof this._schemaObject!="boolean")return this._schemaObject.description}dependencies(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.dependencies=="object")return Object.entries(this._schemaObject.dependencies).reduce((u,[v,m])=>(u[v]=Array.isArray(m)?m:this.createModel(o,m,{pointer:`${this._meta.pointer}/dependencies/${v}`,parent:this}),u),{})}deprecated(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.deprecated||!1)}discriminator(){if(typeof this._schemaObject!="boolean")return this._schemaObject.discriminator}else(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.else=="object")return this.createModel(o,this._schemaObject.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.enum}examples(){if(typeof this._schemaObject!="boolean")return this._schemaObject.examples}exclusiveMaximum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.exclusiveMaximum}exclusiveMinimum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.exclusiveMinimum}format(){if(typeof this._schemaObject!="boolean")return this._schemaObject.format}isBooleanSchema(){return typeof this._schemaObject=="boolean"}if(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.if=="object")return this.createModel(o,this._schemaObject.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let u=this._meta.parent;for(;u;){if(u._json===this._schemaObject)return!0;u=u._meta.parent}return!1}items(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.items=="object")return Array.isArray(this._schemaObject.items)?this._schemaObject.items.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/items/${v}`,parent:this})):this.createModel(o,this._schemaObject.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maximum}maxItems(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maxItems}maxLength(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maxLength}maxProperties(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maxProperties}minimum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minimum}minItems(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minItems}minLength(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minLength}minProperties(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minProperties}multipleOf(){if(typeof this._schemaObject!="boolean")return this._schemaObject.multipleOf}not(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.not=="object")return this.createModel(o,this._schemaObject.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if(typeof this._schemaObject!="boolean"&&Array.isArray(this._schemaObject.oneOf))return this._schemaObject.oneOf.map((u,v)=>this.createModel(o,u,{pointer:`${this._meta.pointer}/oneOf/${v}`,parent:this}))}pattern(){if(typeof this._schemaObject!="boolean")return this._schemaObject.pattern}patternProperties(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.patternProperties=="object")return Object.entries(this._schemaObject.patternProperties).reduce((u,[v,m])=>(u[v]=this.createModel(o,m,{pointer:`${this._meta.pointer}/patternProperties/${v}`,parent:this}),u),{})}properties(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.properties=="object")return Object.entries(this._schemaObject.properties).reduce((u,[v,m])=>(u[v]=this.createModel(o,m,{pointer:`${this._meta.pointer}/properties/${v}`,parent:this}),u),{})}property(u){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.properties=="object"&&typeof this._schemaObject.properties[u]=="object")return this.createModel(o,this._schemaObject.properties[u],{pointer:`${this._meta.pointer}/properties/${u}`,parent:this})}propertyNames(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.propertyNames=="object")return this.createModel(o,this._schemaObject.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.readOnly||!1)}required(){if(typeof this._schemaObject!="boolean")return this._schemaObject.required}schemaFormat(){return this._schemaFormat}then(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.then=="object")return this.createModel(o,this._schemaObject.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if(typeof this._schemaObject!="boolean")return this._schemaObject.title}type(){if(typeof this._schemaObject!="boolean")return this._schemaObject.type}uniqueItems(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.uniqueItems||!1)}writeOnly(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.writeOnly||!1)}hasExternalDocs(){return(0,a.hasExternalDocs)(this)}externalDocs(){return(0,a.externalDocs)(this)}extensions(){return(0,a.extensions)(this)}}e.Schema=o},8637:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Schemas=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.Schemas=r},7540:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecurityRequirement=void 0;const t=n(64864);class r extends t.BaseModel{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}e.SecurityRequirement=r},65870:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecurityRequirements=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.meta("id")===s)}}e.SecurityRequirements=r},58543:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecurityScheme=void 0;const t=n(64864),r=n(34910),a=n(40370);class s extends t.BaseModel{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return(0,a.hasDescription)(this)}description(){return(0,a.description)(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new r.OAuthFlows(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return(0,a.extensions)(this)}}e.SecurityScheme=s},11275:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SecuritySchemes=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.SecuritySchemes=r},59108:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ServerVariable=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{id(){return this._meta.id}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return(0,r.extensions)(this)}}e.ServerVariable=a},69847:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ServerVariables=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}}e.ServerVariables=r},94248:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Server=void 0;const t=n(6812),r=n(12419),a=n(79836),s=n(51771),o=n(58543),p=n(69847),u=n(59108),v=n(65870),m=n(7540),D=n(40370),j=n(1698);class S extends D.CoreModel{id(){return this._meta.id}url(){let M=this.host();M.endsWith("/")||(M=`${M}/`);let H=this.pathname()||"";return H.startsWith("/")&&(H=H.substring(1)),`${this.protocol()}://${M}${H}`}host(){return this._json.host}protocol(){return this._json.protocol}hasPathname(){return!!this._json.pathname}pathname(){return this._json.pathname}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}channels(){var M,H;const U=[];return Object.entries(((H=(M=this._meta.asyncapi)===null||M===void 0?void 0:M.parsed)===null||H===void 0?void 0:H.channels)||{}).forEach(([W,z])=>{const ee=z.servers||[];(ee.length===0||ee.includes(this._json))&&U.push(this.createModel(r.Channel,z,{id:W,pointer:`/channels/${(0,j.tilde)(W)}`}))}),new t.Channels(U)}operations(){const M=[],H=[];return this.channels().forEach(U=>{U.operations().forEach(W=>{const z=W.json();H.includes(z)||(M.push(W),H.push(z))})}),new s.Operations(M)}messages(){const M=[],H=[];return this.channels().forEach(U=>{U.messages().forEach(W=>{const z=W.json();H.includes(z)||(M.push(W),H.push(z))})}),new a.Messages(M)}variables(){return new p.ServerVariables(Object.entries(this._json.variables||{}).map(([M,H])=>this.createModel(u.ServerVariable,H,{id:M,pointer:this.jsonPath(`variables/${M}`)})))}security(){return(this._json.security||[]).map((M,H)=>{const U=this.createModel(o.SecurityScheme,M,{id:"",pointer:this.jsonPath(`security/${H}`)}),W=this.createModel(m.SecurityRequirement,{scheme:U,scopes:M.scopes},{id:"",pointer:this.jsonPath(`security/${H}`)});return new v.SecurityRequirements([W])})}}e.Server=S},80757:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Servers=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.id()===s)}filterBySend(){return this.filterBy(s=>s.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(s=>s.operations().filterByReceive().length>0)}}e.Servers=r},68220:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Tag=void 0;const t=n(64864),r=n(40370);class a extends t.BaseModel{id(){return this._meta.id}name(){return this._json.name}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}hasExternalDocs(){return(0,r.hasExternalDocs)(this)}externalDocs(){return(0,r.externalDocs)(this)}}e.Tag=a},32662:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Tags=void 0;const t=n(60323);class r extends t.Collection{get(s){return this.collections.find(o=>o.name()===s)}}e.Tags=r},52741:function(h,e){var n=this&&this.__awaiter||function(r,a,s,o){return new(s||(s=Promise))(function(p,u){function v(j){try{D(o.next(j))}catch(S){u(S)}}function m(j){try{D(o.throw(j))}catch(S){u(S)}}function D(j){var S;j.done?p(j.value):(S=j.value,S instanceof s?S:new s(function(O){O(S)})).then(v,m)}D((o=o.apply(r,a||[])).next())})};function t(r){return`application/vnd.aai.asyncapi;version=${r}`}Object.defineProperty(e,"__esModule",{value:!0}),e.getDefaultSchemaFormat=e.getSchemaFormat=e.registerSchemaParser=e.parseSchema=e.validateSchema=void 0,e.validateSchema=function(r,a){return n(this,void 0,void 0,function*(){const s=r.parserRegistry.get(a.schemaFormat);if(s===void 0){const{path:o,schemaFormat:p}=a;return o.pop(),[{message:`Unknown schema format: "${p}"`,path:[...o,"schemaFormat"]},{message:`Cannot validate and parse given schema due to unknown schema format: "${p}"`,path:[...o,"payload"]}]}return s.validate(a)})},e.parseSchema=function(r,a){return n(this,void 0,void 0,function*(){const s=r.parserRegistry.get(a.schemaFormat);if(s===void 0)throw new Error("Unknown schema format");return s.parse(a)})},e.registerSchemaParser=function(r,a){if(typeof a!="object"||typeof a.validate!="function"||typeof a.parse!="function"||typeof a.getMimeTypes!="function")throw new Error('Custom parser must have "parse()", "validate()" and "getMimeTypes()" functions.');a.getMimeTypes().forEach(s=>{r.parserRegistry.set(s,a)})},e.getSchemaFormat=function(r,a){return typeof r=="string"?r:t(a)},e.getDefaultSchemaFormat=t},67943:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.traverseStringifiedData=e.refReplacer=e.copy=e.unstringify=e.stringify=void 0;const t=n(68009),r=n(1698),a=n(11821);function s(){const u=new Map,v=new Map;let m=null;return function(D,j){const S=u.get(this)+(Array.isArray(this)?`[${D}]`:`.${D}`),O=j===Object(j);O&&u.set(j,S);const M=v.get(j)||"";if(!M&&O){const W=S.replace(/undefined\.\.?/,"");v.set(j,W)}const H=M[0]==="["?"$":"$.";let U=M?`$ref:${H}${M}`:j;return m===null?m=j:U===m&&(U="$ref:$"),U}}e.stringify=function(u,v={}){if((0,t.isAsyncAPIDocument)(u))u=u.json();else{if(!(0,t.isParsedDocument)(u))return;if((0,t.isStringifiedDocument)(u))return JSON.stringify(u)}return JSON.stringify(Object.assign(Object.assign({},u),{[String(a.xParserSpecStringified)]:!0}),s(),v.space||2)},e.unstringify=function(u){let v=u;if(typeof u=="string")try{v=JSON.parse(u)}catch{return}if((0,t.isStringifiedDocument)(v))return v=Object.assign({},v),delete v[String(a.xParserSpecStringified)],p(u,void 0,u,new Map,new Map),(0,t.createAsyncAPIDocument)((0,r.createDetailedAsyncAPI)(v,u))},e.copy=function(u){const v=JSON.stringify(u,s()),m=JSON.parse(v);return p(m,void 0,m,new Map,new Map),m},e.refReplacer=s;const o="$ref:$";function p(u,v,m,D,j){let S=u,O=o;if(v!==void 0){S=u[String(v)];const H=v?`.${v}`:"";O=D.get(u)+(Array.isArray(u)?`[${v}]`:H)}D.set(S,O),j.set(O,S);const M=j.get(S);if(M&&(u[String(v)]=M),S!==o&&M!==o||(u[String(v)]=m),S===Object(S))for(const H in S)p(S,H,m,D,j)}e.traverseStringifiedData=p},1698:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.retrieveDeepData=e.resolveServerUrl=e.findSubArrayIndex=e.untilde=e.tilde=e.createUncaghtDiagnostic=e.toJSONPathArray=e.hasRef=e.isObject=e.mergePatch=e.setExtensionOnJson=e.setExtension=e.hasHintDiagnostic=e.hasInfoDiagnostic=e.hasWarningDiagnostic=e.hasErrorDiagnostic=e.normalizeInput=e.getSemver=e.createDetailedAsyncAPI=void 0;const t=n(91553),r=n(39985);function a(u){const[v,m,D]=u.split("."),[j,S]=D.split("-rc");return{version:u,major:Number(v),minor:Number(m),patch:Number(j),rc:S&&Number(S)}}function s(u,v,m){typeof m=="object"&&m&&(u=u.startsWith("x-")?u:`x-${u}`,m[String(u)]=v)}function o(u){return!!u&&typeof u=="object"&&Array.isArray(u)===!1}function p(u){return u.includes("~")?u.replace(/~[01]/g,v=>{switch(v){case"~1":return"/";case"~0":return"~"}return v}):u}e.createDetailedAsyncAPI=function(u,v,m){return{source:m,input:v,parsed:u,semver:a(u.asyncapi)}},e.getSemver=a,e.normalizeInput=function(u){return typeof u=="string"?u:JSON.stringify(u,void 0,2)},e.hasErrorDiagnostic=function(u){return u.some(v=>v.severity===r.DiagnosticSeverity.Error)},e.hasWarningDiagnostic=function(u){return u.some(v=>v.severity===r.DiagnosticSeverity.Warning)},e.hasInfoDiagnostic=function(u){return u.some(v=>v.severity===r.DiagnosticSeverity.Information)},e.hasHintDiagnostic=function(u){return u.some(v=>v.severity===r.DiagnosticSeverity.Hint)},e.setExtension=function(u,v,m){s(u,v,m.json())},e.setExtensionOnJson=s,e.mergePatch=function u(v,m){if(!o(m))return m;const D=o(v)?Object.assign({},v):{};return Object.keys(m).forEach(j=>{const S=m[j];S===null?delete D[j]:D[j]=u(D[j],S)}),D},e.isObject=o,e.hasRef=function(u){return o(u)&&"$ref"in u&&typeof u.$ref=="string"},e.toJSONPathArray=function(u){return function(m){return m.split("/").filter(Boolean).map(p)}((v=u).startsWith("#")?v.substring(1):v);var v},e.createUncaghtDiagnostic=function(u,v,m){if(!(u instanceof Error))return[];const D=m?m.getRangeForJsonPath([]):t.Document.DEFAULT_RANGE;return[{code:"uncaught-error",message:`${v}. Name: ${u.name}, message: ${u.message}, stack: ${u.stack}`,path:[],severity:r.DiagnosticSeverity.Error,range:D}]},e.tilde=function(u){return u.replace(/[~/]{1}/g,v=>{switch(v){case"/":return"~1";case"~":return"~0"}return v})},e.untilde=p,e.findSubArrayIndex=function(u,v,m=0){let D,j,S;for(D=m;D{h.exports={schemas:{"2.0.0":n(86629),"2.1.0":n(69088),"2.2.0":n(61010),"2.3.0":n(51275),"2.4.0":n(36585),"2.5.0":n(99476),"2.6.0":n(77767),"3.0.0":n(58200)},schemasWithoutId:{"2.0.0":n(67615),"2.1.0":n(92319),"2.2.0":n(93440),"2.3.0":n(71072),"2.4.0":n(58263),"2.5.0":n(23219),"2.6.0":n(21898),"3.0.0":n(98774)}}},49387:(h,e,n)=>{var t=n(66471),r=n(6783);function a(p,u){return u=s(u),r.fromSchema(p,u)}function s(p){return(p=p||{}).dateToDateTime=p.dateToDateTime||!1,p.cloneSchema=p.cloneSchema!=0,p.supportPatternProperties=p.supportPatternProperties||!1,p.keepNotSupported=p.keepNotSupported||[],p.strictMode=p.strictMode!=0,typeof p.patternPropertiesHandler!="function"&&(p.patternPropertiesHandler=o),p._removeProps=[],p.removeReadOnly===!0&&p._removeProps.push("readOnly"),p.removeWriteOnly===!0&&p._removeProps.push("writeOnly"),p._structs=["allOf","anyOf","oneOf","not","items","additionalProperties"],p._notSupported=function(u,v){for(var m,D=0;D=0&&u.splice(m,1);return u}(["nullable","discriminator","readOnly","writeOnly","xml","externalDocs","example","deprecated"],p.keepNotSupported),p}function o(p){var u,v=p.patternProperties,m=p.additionalProperties;if(typeof m!="object")return p;for(u in v)if(t(v[u],m)){p.additionalProperties=!1;break}return p}h.exports=a,h.exports.fromSchema=a,h.exports.fromParameter=function(p,u){return u=s(u),r.fromParameter(p,u)}},6783:(h,e,n)=>{var t=n(30461),r=n(8538);h.exports={fromSchema:t,fromParameter:r}},8538:(h,e,n)=>{var t=n(30461),r=n(38371);function a(s,o,p){var u=t(o||{},p);return s.description&&(u.description=s.description),u}h.exports=function(s,o){if(s.schema!==void 0)return a(s,s.schema,o);if(s.content!==void 0)return function(p,u){var v={};for(var m in p.content)v[m]=a(p,p.content[m].schema,u);return v}(s,o);if(o.strictMode)throw new r("OpenAPI parameter must have either a 'schema' or a 'content' property");return a(s,{},o)}},30461:(h,e,n)=>{var t=n(83315).K,r=n(27637);function a(m,D){D.cloneSchema&&(m=Object.assign({},m));for(var j=D._structs,S=D._notSupported,O=D.strictMode,M=0,H=0,U=null;MD.MAX_INT_32)&&(m.maximum=D.MAX_INT_32),m}function o(m,D){return(!m.minimum&&m.minimum!==0||m.minimumD.MAX_INT_64)&&(m.maximum=D.MAX_INT_64),m}function p(m,D){return(!m.minimum&&m.minimum!==0||m.minimumD.MAX_FLOAT)&&(m.maximum=D.MAX_FLOAT),m}function u(m,D){return(!m.minimum&&m.minimum!==0||m.minimumD.MAX_DOUBLE)&&(m.maximum=D.MAX_DOUBLE),m}function v(m,D){return m.pattern=D.BYTE_PATTERN,m}h.exports=function(m,D){return(m=a(m,D)).$schema="http://json-schema.org/draft-04/schema#",m}},38371:h=>{function e(n){this.name="InvalidInputError",this.message=n}h.exports=e,e.prototype=new Error},27637:h=>{function e(n){this.name="InvalidTypeError",this.message=n}h.exports=e,e.prototype=Error.prototype},83315:(h,e)=>{e.K=function(n){return n!==null&&typeof n=="object"}},27383:h=>{h.exports=function(e,n){for(var t=new Array(arguments.length-1),r=0,a=2,s=!0;a{var n=e;n.length=function(o){var p=o.length;if(!p)return 0;for(var u=0;--p%4>1&&o.charAt(p)==="=";)++u;return Math.ceil(3*o.length)/4-u};for(var t=new Array(64),r=new Array(123),a=0;a<64;)r[t[a]=a<26?a+65:a<52?a+71:a<62?a-4:a-59|43]=a++;n.encode=function(o,p,u){for(var v,m=null,D=[],j=0,S=0;p>2],v=(3&O)<<4,S=1;break;case 1:D[j++]=t[v|O>>4],v=(15&O)<<2,S=2;break;case 2:D[j++]=t[v|O>>6],D[j++]=t[63&O],S=0}j>8191&&((m||(m=[])).push(String.fromCharCode.apply(String,D)),j=0)}return S&&(D[j++]=t[v],D[j++]=61,S===1&&(D[j++]=61)),m?(j&&m.push(String.fromCharCode.apply(String,D.slice(0,j))),m.join("")):String.fromCharCode.apply(String,D.slice(0,j))};var s="invalid encoding";n.decode=function(o,p,u){for(var v,m=u,D=0,j=0;j1)break;if((S=r[S])===void 0)throw Error(s);switch(D){case 0:v=S,D=1;break;case 1:p[u++]=v<<2|(48&S)>>4,v=S,D=2;break;case 2:p[u++]=(15&v)<<4|(60&S)>>2,v=S,D=3;break;case 3:p[u++]=(3&v)<<6|S,D=0}}if(D===1)throw Error(s);return u-m},n.test=function(o){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(o)}},68679:(h,e,n)=>{var t=n(30138);function r(a,s){typeof a=="string"&&(s=a,a=void 0);var o=[];function p(v){if(typeof v!="string"){var m=u();if(r.verbose&&t.log("codegen: "+m),m="return "+m,v){for(var D=Object.keys(v),j=new Array(D.length+1),S=new Array(D.length),O=0;O{function e(){this._listeners={}}h.exports=e,e.prototype.on=function(n,t,r){return(this._listeners[n]||(this._listeners[n]=[])).push({fn:t,ctx:r||this}),this},e.prototype.off=function(n,t){if(n===void 0)this._listeners={};else if(t===void 0)this._listeners[n]=[];else for(var r=this._listeners[n],a=0;a{h.exports=a;var t=n(27383),r=n(2795)("fs");function a(s,o,p){return typeof o=="function"?(p=o,o={}):o||(o={}),p?!o.xhr&&r&&r.readFile?r.readFile(s,function(u,v){return u&&typeof XMLHttpRequest<"u"?a.xhr(s,o,p):u?p(u):p(null,o.binary?v:v.toString("utf8"))}):a.xhr(s,o,p):t(a,this,s,o)}a.xhr=function(s,o,p){var u=new XMLHttpRequest;u.onreadystatechange=function(){if(u.readyState===4){if(u.status!==0&&u.status!==200)return p(Error("status "+u.status));if(o.binary){var v=u.response;if(!v){v=[];for(var m=0;m{function e(s){return typeof Float32Array<"u"?function(){var o=new Float32Array([-0]),p=new Uint8Array(o.buffer),u=p[3]===128;function v(S,O,M){o[0]=S,O[M]=p[0],O[M+1]=p[1],O[M+2]=p[2],O[M+3]=p[3]}function m(S,O,M){o[0]=S,O[M]=p[3],O[M+1]=p[2],O[M+2]=p[1],O[M+3]=p[0]}function D(S,O){return p[0]=S[O],p[1]=S[O+1],p[2]=S[O+2],p[3]=S[O+3],o[0]}function j(S,O){return p[3]=S[O],p[2]=S[O+1],p[1]=S[O+2],p[0]=S[O+3],o[0]}s.writeFloatLE=u?v:m,s.writeFloatBE=u?m:v,s.readFloatLE=u?D:j,s.readFloatBE=u?j:D}():function(){function o(u,v,m,D){var j=v<0?1:0;if(j&&(v=-v),v===0)u(1/v>0?0:2147483648,m,D);else if(isNaN(v))u(2143289344,m,D);else if(v>34028234663852886e22)u((j<<31|2139095040)>>>0,m,D);else if(v<11754943508222875e-54)u((j<<31|Math.round(v/1401298464324817e-60))>>>0,m,D);else{var S=Math.floor(Math.log(v)/Math.LN2);u((j<<31|S+127<<23|8388607&Math.round(v*Math.pow(2,-S)*8388608))>>>0,m,D)}}function p(u,v,m){var D=u(v,m),j=2*(D>>31)+1,S=D>>>23&255,O=8388607&D;return S===255?O?NaN:j*(1/0):S===0?1401298464324817e-60*j*O:j*Math.pow(2,S-150)*(O+8388608)}s.writeFloatLE=o.bind(null,n),s.writeFloatBE=o.bind(null,t),s.readFloatLE=p.bind(null,r),s.readFloatBE=p.bind(null,a)}(),typeof Float64Array<"u"?function(){var o=new Float64Array([-0]),p=new Uint8Array(o.buffer),u=p[7]===128;function v(S,O,M){o[0]=S,O[M]=p[0],O[M+1]=p[1],O[M+2]=p[2],O[M+3]=p[3],O[M+4]=p[4],O[M+5]=p[5],O[M+6]=p[6],O[M+7]=p[7]}function m(S,O,M){o[0]=S,O[M]=p[7],O[M+1]=p[6],O[M+2]=p[5],O[M+3]=p[4],O[M+4]=p[3],O[M+5]=p[2],O[M+6]=p[1],O[M+7]=p[0]}function D(S,O){return p[0]=S[O],p[1]=S[O+1],p[2]=S[O+2],p[3]=S[O+3],p[4]=S[O+4],p[5]=S[O+5],p[6]=S[O+6],p[7]=S[O+7],o[0]}function j(S,O){return p[7]=S[O],p[6]=S[O+1],p[5]=S[O+2],p[4]=S[O+3],p[3]=S[O+4],p[2]=S[O+5],p[1]=S[O+6],p[0]=S[O+7],o[0]}s.writeDoubleLE=u?v:m,s.writeDoubleBE=u?m:v,s.readDoubleLE=u?D:j,s.readDoubleBE=u?j:D}():function(){function o(u,v,m,D,j,S){var O=D<0?1:0;if(O&&(D=-D),D===0)u(0,j,S+v),u(1/D>0?0:2147483648,j,S+m);else if(isNaN(D))u(0,j,S+v),u(2146959360,j,S+m);else if(D>17976931348623157e292)u(0,j,S+v),u((O<<31|2146435072)>>>0,j,S+m);else{var M;if(D<22250738585072014e-324)u((M=D/5e-324)>>>0,j,S+v),u((O<<31|M/4294967296)>>>0,j,S+m);else{var H=Math.floor(Math.log(D)/Math.LN2);H===1024&&(H=1023),u(4503599627370496*(M=D*Math.pow(2,-H))>>>0,j,S+v),u((O<<31|H+1023<<20|1048576*M&1048575)>>>0,j,S+m)}}}function p(u,v,m,D,j){var S=u(D,j+v),O=u(D,j+m),M=2*(O>>31)+1,H=O>>>20&2047,U=4294967296*(1048575&O)+S;return H===2047?U?NaN:M*(1/0):H===0?5e-324*M*U:M*Math.pow(2,H-1075)*(U+4503599627370496)}s.writeDoubleLE=o.bind(null,n,0,4),s.writeDoubleBE=o.bind(null,t,4,0),s.readDoubleLE=p.bind(null,r,0,4),s.readDoubleBE=p.bind(null,a,4,0)}(),s}function n(s,o,p){o[p]=255&s,o[p+1]=s>>>8&255,o[p+2]=s>>>16&255,o[p+3]=s>>>24}function t(s,o,p){o[p]=s>>>24,o[p+1]=s>>>16&255,o[p+2]=s>>>8&255,o[p+3]=255&s}function r(s,o){return(s[o]|s[o+1]<<8|s[o+2]<<16|s[o+3]<<24)>>>0}function a(s,o){return(s[o]<<24|s[o+1]<<16|s[o+2]<<8|s[o+3])>>>0}h.exports=e(e)},2795:module=>{function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(h){}return null}module.exports=inquire},13049:(h,e)=>{var n=e,t=n.isAbsolute=function(a){return/^(?:\/|\w+:)/.test(a)},r=n.normalize=function(a){var s=(a=a.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=t(a),p="";o&&(p=s.shift()+"/");for(var u=0;u0&&s[u-1]!==".."?s.splice(--u,2):o?s.splice(u,1):++u:s[u]==="."?s.splice(u,1):++u;return p+s.join("/")};n.resolve=function(a,s,o){return o||(s=r(s)),t(s)?s:(o||(a=r(a)),(a=a.replace(/(?:\/|^)[^/]+$/,"")).length?r(a+"/"+s):s)}},94476:h=>{h.exports=function(e,n,t){var r=t||8192,a=r>>>1,s=null,o=r;return function(p){if(p<1||p>a)return e(p);o+p>r&&(s=e(r),o=0);var u=n.call(s,o,o+=p);return 7&o&&(o=1+(7|o)),u}}},71893:(h,e)=>{var n=e;n.length=function(t){for(var r=0,a=0,s=0;s191&&s<224?p[u++]=(31&s)<<6|63&t[r++]:s>239&&s<365?(s=((7&s)<<18|(63&t[r++])<<12|(63&t[r++])<<6|63&t[r++])-65536,p[u++]=55296+(s>>10),p[u++]=56320+(1023&s)):p[u++]=(15&s)<<12|(63&t[r++])<<6|63&t[r++],u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,p)),u=0);return o?(u&&o.push(String.fromCharCode.apply(String,p.slice(0,u))),o.join("")):String.fromCharCode.apply(String,p.slice(0,u))},n.write=function(t,r,a){for(var s,o,p=a,u=0;u>6|192,r[a++]=63&s|128):(64512&s)==55296&&(64512&(o=t.charCodeAt(u+1)))==56320?(s=65536+((1023&s)<<10)+(1023&o),++u,r[a++]=s>>18|240,r[a++]=s>>12&63|128,r[a++]=s>>6&63|128,r[a++]=63&s|128):(r[a++]=s>>12|224,r[a++]=s>>6&63|128,r[a++]=63&s|128);return a-p}},30366:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(19731);e.resolveFile=function(r){return new Promise((a,s)=>{const o=r.href();t.readFile(o,"utf8",(p,u)=>{p?s(p):a(u)})})}},30574:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(59312),r=n(40759);class a extends Error{constructor(){super(...arguments),this.name="OpenError"}}e.OpenError=a;class s extends Error{constructor(){super(...arguments),this.name="ReadError"}}function o(p,u={}){return t.__awaiter(this,void 0,void 0,function*(){const v=p.href(),m=yield r.default(v,u);if(m.ok)return m.text();throw m.status===404?new a(`Page not found: ${v}`):new s(`${m.status} ${m.statusText}`)})}e.NetworkError=s,e.resolveHttp=o,e.createResolveHttp=function(p={}){return u=>o(u,p)}},66450:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(30574);e.createResolveHttp=t.createResolveHttp,e.resolveHttp=t.resolveHttp,e.NetworkError=t.NetworkError,e.OpenError=t.OpenError;var r=n(30366);e.resolveFile=r.resolveFile},88082:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Cache=void 0,e.Cache=class{constructor(n={}){this._stats={hits:0,misses:0},this._data={},this._stdTTL=n.stdTTL}get stats(){return this._stats}get(n){const t=this._data[n];if(t&&(!this._stdTTL||new Date().getTime()-t.ts{Object.defineProperty(e,"__esModule",{value:!0}),e.ResolveCrawler=void 0;const t=n(47736),r=n(59280),a=n(99729),s=n(43582);e.ResolveCrawler=class{constructor(o,p,u){this._resolved=u,this.resolvers=[],this.pointerGraph=new r.DepGraph({circular:!0}),this.pointerStemGraph=new r.DepGraph({circular:!0}),this.computeGraph=(v,m=[],D="#",j=[])=>{D||(D="#");let S=this._runner.computeRef({val:v,jsonPointer:D,pointerStack:j});if(S!==void 0)this._resolveRef({ref:S,val:v,parentPath:m,pointerStack:j,parentPointer:D,cacheKey:D,resolvingPointer:this.jsonPointer});else if(typeof v=="object")for(const O in v){if(!v.hasOwnProperty(O))continue;const M=v[O],H=s.addToJSONPointer(D,O);S=this._runner.computeRef({key:O,val:M,jsonPointer:H,pointerStack:j}),m.push(O),S!==void 0?this._resolveRef({ref:S,val:M,parentPath:m,parentPointer:H,pointerStack:j,cacheKey:s.uriToJSONPointer(S),resolvingPointer:this.jsonPointer}):typeof M=="object"&&this.computeGraph(M,m,H,j),m.pop()}},this._resolveRef=v=>{const{pointerStack:m,parentPath:D,parentPointer:j,ref:S}=v;if(s.uriIsJSONPointer(S)){if(this._runner.dereferenceInline){const O=s.uriToJSONPointer(S);let M;try{M=(0,t.pointerToPath)(O)}catch{return void this._resolved.errors.push({code:"PARSE_POINTER",message:`'${S}' JSON pointer is invalid`,uri:this._runner.baseUri,uriStack:this._runner.uriStack,pointerStack:[],path:[]})}let H=M.length>0;for(const ee in M)if(D[ee]!==M[ee]){H=!1;break}if(H)return;this.pointerStemGraph.hasNode(O)||this.pointerStemGraph.addNode(O);let U="#",W="";for(let ee=0;ee{Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGetRef=e.Cache=void 0,n(71195).__exportStar(n(90024),e);var t=n(88082);Object.defineProperty(e,"Cache",{enumerable:!0,get:function(){return t.Cache}});var r=n(11442);Object.defineProperty(e,"defaultGetRef",{enumerable:!0,get:function(){return r.defaultGetRef}})},90024:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Resolver=void 0;const t=n(59280),r=n(88082),a=n(11442);e.Resolver=class{constructor(s={}){this.ctx={},this.uriCache=s.uriCache||new r.Cache,this.resolvers=s.resolvers||{},this.getRef=s.getRef,this.transformRef=s.transformRef,this.dereferenceInline=s.dereferenceInline===void 0||s.dereferenceInline,this.dereferenceRemote=s.dereferenceRemote===void 0||s.dereferenceRemote,this.parseResolveResult=s.parseResolveResult,this.transformDereferenceResult=s.transformDereferenceResult,this.ctx=s.ctx}resolve(s,o={}){const p=new t.DepGraph({circular:!0});return new a.ResolveRunner(s,p,Object.assign(Object.assign({uriCache:this.uriCache,resolvers:this.resolvers,getRef:this.getRef,transformRef:this.transformRef,dereferenceInline:this.dereferenceInline,dereferenceRemote:this.dereferenceRemote,parseResolveResult:this.parseResolveResult,transformDereferenceResult:this.transformDereferenceResult},o),{ctx:Object.assign({},this.ctx||{},o.ctx||{})})).resolve(o)}}},11442:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResolveRunner=e.defaultGetRef=void 0;const t=n(71195),r=n(47736),a=n(34239),s=n(59280),o=n(33037),p=n(99729),u=n(47215),v=n(92471),m=n(25328),D=n(88082),j=n(52789),S=n(43582),O=n(89518);let M=0;e.defaultGetRef=(U,W)=>{if(W&&typeof W=="object"&&typeof W.$ref=="string")return W.$ref};class H{constructor(W,z=new s.DepGraph({circular:!0}),ee={}){this.ctx={},this.computeRef=Y=>{const de=this.getRef(Y.key,Y.val);if(de===void 0)return;let ge=new m.ExtendedURI(de);if(de[0]!=="#")if(this.isFile(ge)){let he=ge.toString();ge.is("absolute")||(he=this.baseUri.toString()?(0,a.join)((0,a.dirname)(this.baseUri.toString()),(0,a.stripRoot)(he)):""),he&&(ge=new v((0,a.toFSPath)(he)).fragment(ge.fragment()))}else(ge.scheme().includes("http")||ge.scheme()===""&&this.baseUri.scheme().includes("http"))&&this.baseUri.authority()!==""&&ge.authority()===""&&(ge=ge.absoluteTo(this.baseUri));return String(ge).length>0&&this.isFile(this.baseUri)&&this.isFile(ge)&&this.baseUri.path()===ge.path()&&(ge=new m.ExtendedURI(`#${ge.fragment()}`)),this.transformRef?this.transformRef(Object.assign(Object.assign({},Y),{ref:ge,uri:this.baseUri}),this.ctx):ge},this.atMaxUriDepth=()=>this.uriStack.length>=100,this.lookupUri=Y=>t.__awaiter(this,void 0,void 0,function*(){const{ref:de}=Y;let ge=de.scheme();!this.resolvers[ge]&&this.isFile(de)&&(ge="file");const he=this.resolvers[ge];if(!he)throw new Error(`No resolver defined for scheme '${de.scheme()||"file"}' in ref ${de.toString()}`);let oe=yield he.resolve(de,this.ctx);if(this.parseResolveResult)try{oe=(yield this.parseResolveResult({uriResult:oe,result:oe,targetAuthority:de,parentAuthority:this.baseUri,parentPath:Y.parentPath,fragment:Y.fragment})).result}catch(_e){throw new Error(`Could not parse remote reference response for '${de.toString()}' - ${String(_e)}`)}return new H(oe,this.graph,{depth:this.depth+1,baseUri:de.toString(),root:de,uriStack:this.uriStack,uriCache:this.uriCache,resolvers:this.resolvers,transformRef:this.transformRef,parseResolveResult:this.parseResolveResult,transformDereferenceResult:this.transformDereferenceResult,dereferenceRemote:this.dereferenceRemote,dereferenceInline:this.dereferenceInline,ctx:this.ctx})}),this.lookupAndResolveUri=Y=>t.__awaiter(this,void 0,void 0,function*(){const{val:de,ref:ge,resolvingPointer:he,parentPointer:oe,pointerStack:_e}=Y,ke=Y.parentPath?Y.parentPath.slice():[],ye=this.computeUriCacheKey(ge),je={uri:ge,pointerStack:_e,targetPath:he===oe?[]:ke};if(this.uriStack.includes(ye))return je.resolved={result:de,graph:this.graph,refMap:{},errors:[],runner:this},je;{let G;const ce=this.baseUri.toString(),me=ce&&this.depth!==0?ce:null;try{if(this.atMaxUriDepth())throw new Error(`Max uri depth (${this.uriStack.length}) reached. Halting, this is probably a circular loop.`);G=yield this.lookupUri({ref:ge.clone().fragment(""),fragment:ge.fragment(),cacheKey:ye,parentPath:ke}),me&&(G.uriStack=G.uriStack.concat(me))}catch(Pe){je.error={code:"RESOLVE_URI",message:String(Pe),uri:ge,uriStack:me?this.uriStack.concat(me):this.uriStack,pointerStack:_e,path:ke}}if(G&&(je.resolved=yield G.resolve({jsonPointer:S.uriToJSONPointer(ge),parentPath:ke}),je.resolved.errors.length)){for(const Pe of je.resolved.errors)if(Pe.code==="POINTER_MISSING"&&Pe.path.join("/")===ge.fragment().slice(1)){const we=ge.fragment?(0,r.trimStart)(Pe.path,(0,r.trimStart)(ge.fragment(),"/").split("/")):Pe.path;we&&we.length?u(je.resolved.result,we,de):je.resolved.result&&(je.resolved.result=de)}}}return je}),this.id=M+=1,this.depth=ee.depth||0,this._source=W,this.resolvers=ee.resolvers||{};const ne=ee.baseUri||"";let Q=new v(ne||"");this.isFile(Q)&&(Q=new v((0,a.toFSPath)(ne))),this.baseUri=Q,this.uriStack=ee.uriStack||[],this.uriCache=ee.uriCache||new D.Cache,this.root=ee.root&&ee.root.toString()||this.baseUri.toString()||"root",this.graph=z,this.graph.hasNode(this.root)||this.graph.addNode(this.root,{refMap:{},data:this._source}),this.baseUri&&this.depth===0&&this.uriCache.set(this.computeUriCacheKey(this.baseUri),this),this.getRef=ee.getRef||e.defaultGetRef,this.transformRef=ee.transformRef,this.depth?this.dereferenceInline=!0:this.dereferenceInline=ee.dereferenceInline===void 0||ee.dereferenceInline,this.dereferenceRemote=ee.dereferenceRemote===void 0||ee.dereferenceRemote,this.parseResolveResult=ee.parseResolveResult,this.transformDereferenceResult=ee.transformDereferenceResult,this.ctx=ee.ctx,this.lookupUri=O(this.lookupUri,{serializer:this._cacheKeySerializer,cache:{create:()=>this.uriCache}})}get source(){return this._source}resolve(W){return t.__awaiter(this,void 0,void 0,function*(){const z={result:this.source,graph:this.graph,refMap:{},errors:[],runner:this};let ee;const ne=W&&W.jsonPointer&&W.jsonPointer.trim();if(ne&&ne!=="#"&&ne!=="#/"){try{ee=(0,r.pointerToPath)(ne)}catch{return z.errors.push({code:"PARSE_POINTER",message:`'${ne}' JSON pointer is invalid`,uri:this.baseUri,uriStack:this.uriStack,pointerStack:[],path:[]}),z}z.result=p(z.result,ee)}if(z.result===void 0)return z.errors.push({code:"POINTER_MISSING",message:`'${ne}' does not exist @ '${this.baseUri.toString()}'`,uri:this.baseUri,uriStack:this.uriStack,pointerStack:[],path:ee||[]}),z;const Q=new j.ResolveCrawler(this,ne,z);Q.computeGraph(z.result,ee,ne||"");let Y=[];if(Q.resolvers.length&&(Y=yield Promise.all(Q.resolvers)),Y.length)for(const de of Y){let ge=de.targetPath;ge.length||(ge=ee||[]),z.refMap[String(this.baseUri.clone().fragment((0,r.pathToPointer)(ge)))]=String(de.uri),this._setGraphNodeEdge(String(this.root),(0,r.pathToPointer)(ge),String(de.uri)),de.error&&z.errors.push(de.error),de.resolved&&(de.resolved.errors&&(z.errors=z.errors.concat(de.resolved.errors)),de.resolved.result!==void 0&&(this._source=(0,o.default)(this._source,he=>{if(de.resolved){if(!ge.length)return de.resolved.result;u(he,ge,de.resolved.result),this._setGraphNodeData(String(de.uri),de.resolved.result)}})))}if(typeof this._source=="object"?(this.dereferenceInline&&(this._source=(0,o.default)(this._source,de=>{let ge=[];try{ge=Q.pointerGraph.overallOrder();for(const he of ge){const oe=Q.pointerGraph.dependantsOf(he);if(!oe.length)continue;const _e=(0,r.pointerToPath)(he),ke=_e.length===0?(0,o.original)(de):p(de,_e);for(const ye of oe){let je;const G=(0,r.pointerToPath)(ye),ce=Q.pointerStemGraph.dependenciesOf(he);for(const me of ce)if((0,r.startsWith)(G,(0,r.pointerToPath)(me))){je=!0;break}je||(z.refMap[(0,r.pathToPointer)(G)]=(0,r.pathToPointer)(_e),this._setGraphNodeEdge(this.root,(0,r.pathToPointer)(G),(0,r.pathToPointer)(_e)),ke!==void 0?(u(de,G,ke),this._setGraphNodeData((0,r.pathToPointer)(_e),ke)):z.errors.push({code:"POINTER_MISSING",message:`'${he}' does not exist`,path:G,uri:this.baseUri,uriStack:this.uriStack,pointerStack:[]}))}}}catch{}})),z.result=ee?p(this._source,ee):this._source):z.result=this._source,this.transformDereferenceResult){const de=new v(ne||"");try{const{result:ge,error:he}=yield this.transformDereferenceResult({source:this.source,result:z.result,targetAuthority:de,parentAuthority:this.baseUri,parentPath:W&&W.parentPath||[],fragment:de.fragment()});if(z.result=ge,he)throw new Error(`Could not transform dereferenced result for '${de.toString()}' - ${String(he)}`)}catch(ge){z.errors.push({code:"TRANSFORM_DEREFERENCED",message:`Error: Could not transform dereferenced result for '${this.baseUri.toString()}${de.fragment()!==""?`#${de.fragment()}`:""}' - ${String(ge)}`,uri:de,uriStack:this.uriStack,pointerStack:[],path:ee})}}return this._setGraphNodeData(this.root,this._source),z})}_cacheKeySerializer(W){return W&&typeof W=="object"&&W.cacheKey?W.cacheKey:JSON.stringify(arguments)}computeUriCacheKey(W){return W.clone().fragment("").toString()}isFile(W){const z=W.scheme();if(z==="file")return!0;if(z){if(!this.resolvers[z])return!0}else{if(W.toString().charAt(0)==="/")return!0;if(this.baseUri){const ee=this.baseUri.scheme();return!ee||ee==="file"||!this.resolvers[ee]}}return!1}_setGraphNodeData(W,z){if(!this.graph.hasNode(W))return;const ee=this.graph.getNodeData(W)||{};ee.data=z,this.graph.setNodeData(W,ee)}_setGraphNodeEdge(W,z,ee){if(!this.graph.hasNode(W))return;const ne=this.graph.getNodeData(W)||{};ne.refMap=ne.refMap||{},ne.refMap[z]=ee,this.graph.setNodeData(W,ne)}}e.ResolveRunner=H},25328:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExtendedURI=void 0;const t=n(92471);e.ExtendedURI=class extends t{constructor(r){super(r),this._value=r.trim()}get length(){return this._value.length}}},43582:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.uriIsJSONPointer=e.uriToJSONPointer=e.addToJSONPointer=void 0;const n=(t,r,a)=>{const s=t.toString();let o="",p=s,u=0,v=p.indexOf(r);for(;v>-1;)o+=s.substring(u,u+v)+a,p=p.substring(v+r.length,p.length),u+=v+r.length,v=p.indexOf(r);return p.length>0&&(o+=s.substring(s.length-p.length,s.length)),o};e.addToJSONPointer=(t,r)=>{return`${t}/${a=r,n(n(a,"~","~0"),"/","~1")}`;var a},e.uriToJSONPointer=t=>"length"in t&&t.length===0?"":t.fragment()!==""?`#${t.fragment()}`:t.href()===""?"#":"",e.uriIsJSONPointer=t=>(!("length"in t)||t.length>0)&&t.path()===""},47736:(h,e,n)=>{n.r(e),n.d(e,{BUNDLE_ROOT:()=>fe,ERRORS_ROOT:()=>Se,KEYS:()=>Lt,bundleTarget:()=>Me,decodePointer:()=>C,decodePointerFragment:()=>ae,decodePointerUriFragment:()=>C,decycle:()=>Oe,encodePointer:()=>$e,encodePointerFragment:()=>ye,encodePointerUriFragment:()=>ce,encodeUriPointer:()=>G,extractPointerFromRef:()=>se,extractSourceFromRef:()=>Ge,getFirstPrimitiveProperty:()=>Te,getJsonPathForPosition:()=>Re,getLastPathSegment:()=>Ae,getLocationForJsonPath:()=>Ce,hasRef:()=>oe,isExternalRef:()=>ue,isLocalRef:()=>_e,isPlainObject:()=>Y,parseTree:()=>Ye,parseWithPointers:()=>ze,pathToPointer:()=>me,pointerToPath:()=>K,remapRefs:()=>pe,renameObjectKey:()=>Qe,reparentBundleTarget:()=>ut,resolveExternalRef:()=>ft,resolveExternalRefWithLocation:()=>mt,resolveInlineRef:()=>Be,resolveInlineRefWithLocation:()=>it,safeParse:()=>yt,safeStringify:()=>Ze,startsWith:()=>Ot,stringify:()=>Ft,toPropertyPath:()=>Gt,trapAccess:()=>It,traverse:()=>re,trimStart:()=>Yt});var t,r=n(98784),a=n(34239);function s(Je,tt){tt===void 0&&(tt=!1);var lt=Je.length,st=0,gt="",zt=0,et=16,Jt=0,fn=0,wn=0,Xn=0,Vt=0;function _n(Xt,Pn){for(var At=0,on=0;At=48&&qn<=57)on=16*on+qn-48;else if(qn>=65&&qn<=70)on=16*on+qn-65+10;else{if(!(qn>=97&&qn<=102))break;on=16*on+qn-97+10}st++,At++}return At=lt)return zt=lt,et=17;var Xt=Je.charCodeAt(st);if(o(Xt)){do st++,gt+=String.fromCharCode(Xt),Xt=Je.charCodeAt(st);while(o(Xt));return et=15}if(p(Xt))return st++,gt+=String.fromCharCode(Xt),Xt===13&&Je.charCodeAt(st)===10&&(st++,gt+=` +`),Jt++,wn=st,et=14;switch(Xt){case 123:return st++,et=1;case 125:return st++,et=2;case 91:return st++,et=3;case 93:return st++,et=4;case 58:return st++,et=6;case 44:return st++,et=5;case 34:return st++,gt=function(){for(var $n="",Fn=st;;){if(st>=lt){$n+=Je.substring(Fn,st),Vt=2;break}var yn=Je.charCodeAt(st);if(yn===34){$n+=Je.substring(Fn,st),st++;break}if(yn!==92){if(yn>=0&&yn<=31){if(p(yn)){$n+=Je.substring(Fn,st),Vt=2;break}Vt=6}st++}else{if($n+=Je.substring(Fn,st),++st>=lt){Vt=2;break}switch(Je.charCodeAt(st++)){case 34:$n+='"';break;case 92:$n+="\\";break;case 47:$n+="/";break;case 98:$n+="\b";break;case 102:$n+="\f";break;case 110:$n+=` +`;break;case 114:$n+="\r";break;case 116:$n+=" ";break;case 117:var pn=_n(4,!0);pn>=0?$n+=String.fromCharCode(pn):Vt=4;break;default:Vt=5}Fn=st}}return $n}(),et=10;case 47:var Pn=st-1;if(Je.charCodeAt(st+1)===47){for(st+=2;st=12&&Xt<=15);return Xt}:Sn,getToken:function(){return et},getTokenValue:function(){return gt},getTokenOffset:function(){return zt},getTokenLength:function(){return st-zt},getTokenStartLine:function(){return fn},getTokenStartCharacter:function(){return zt-Xn},getTokenError:function(){return Vt}}}function o(Je){return Je===32||Je===9||Je===11||Je===12||Je===160||Je===5760||Je>=8192&&Je<=8203||Je===8239||Je===8287||Je===12288||Je===65279}function p(Je){return Je===10||Je===13||Je===8232||Je===8233}function u(Je){return Je>=48&&Je<=57}(function(Je){Je.DEFAULT={allowTrailingComma:!1}})(t||(t={}));var v=s,m=function Je(tt,lt,st){if(function(Jt,fn,wn){return fn>=Jt.offset&&fn0)for(var pn=st.getToken();pn!==17;){if(Fn.indexOf(pn)!==-1){At();break}if(yn.indexOf(pn)!==-1)break;pn=At()}}function qn($n){var Fn=st.getTokenValue();return $n?Vt(Fn):Jt(Fn),At(),!0}return At(),st.getToken()===17?!!lt.allowEmptyContent||(on(4,[],[]),!1):function $n(){switch(st.getToken()){case 3:return function(){wn(),At();for(var Fn=!1;st.getToken()!==4&&st.getToken()!==17;){if(st.getToken()===5){if(Fn||on(4,[],[]),_n(","),At(),st.getToken()===4&&Pn)break}else Fn&&on(6,[],[]);$n()||on(4,[],[4,5]),Fn=!0}return Xn(),st.getToken()!==4?on(8,[4],[]):At(),!0}();case 1:return function(){et(),At();for(var Fn=!1;st.getToken()!==2&&st.getToken()!==17;){if(st.getToken()===5){if(Fn||on(4,[],[]),_n(","),At(),st.getToken()===2&&Pn)break}else Fn&&on(6,[],[]);(st.getToken()!==10?(on(3,[],[2,5]),0):(qn(!1),st.getToken()===6?(_n(":"),At(),$n()||on(4,[],[2,5])):on(5,[],[2,5]),1))||on(4,[],[2,5]),Fn=!0}return fn(),st.getToken()!==2?on(7,[2],[]):At(),!0}();case 10:return qn(!0);default:return function(){switch(st.getToken()){case 11:var Fn=0;try{typeof(Fn=JSON.parse(st.getTokenValue()))!="number"&&(on(2),Fn=0)}catch{on(2)}Vt(Fn);break;case 7:Vt(null);break;case 8:Vt(!0);break;case 9:Vt(!1);break;default:return!1}return At(),!0}()}}()?(st.getToken()!==17&&on(9,[],[]),!0):(on(4,[],[]),!1)};function S(Je){switch(Je){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}var O=n(27061);const M=`__object_order_${Math.floor(Date.now()/36e5)}__`,H=Symbol.for(M),U={defineProperty:(Je,tt,lt)=>(!Object.prototype.hasOwnProperty.call(Je,tt)&&H in Je?Je[H].push(tt):"value"in lt&&tt===H&<.value.lastIndexOf(H)===-1&<.value.push(H),Reflect.defineProperty(Je,tt,lt)),deleteProperty(Je,tt){const lt=Object.prototype.hasOwnProperty.call(Je,tt),st=Reflect.deleteProperty(Je,tt);if(st&<&&H in Je){const gt=Je[H].indexOf(tt);gt!==-1&&Je[H].splice(gt,1)}return st},ownKeys:Je=>H in Je?Je[H]:Reflect.ownKeys(Je),set(Je,tt,lt){const st=Object.prototype.hasOwnProperty.call(Je,tt),gt=Reflect.set(Je,tt,lt);return gt&&!st&&H in Je&&Je[H].push(tt),gt}};function W(Je,tt=Reflect.ownKeys(Je)){O!==void 0&&z(O)&&z(O.env);const lt=new Proxy(Je,U);return function(st,gt){H in st?(st[H].length=0,st[H].push(...gt)):Reflect.defineProperty(st,H,{configurable:!0,value:gt})}(lt,tt),lt}function z(Je){return Je!==null&&typeof Je=="object"}var ee=n(47040),ne=n(68995),Q=n.n(ne);function Y(Je){if(typeof Je!="object"||Je===null)return!1;const tt=Object.getPrototypeOf(Je);return tt===null||tt===Object.prototype||typeof Je.constructor=="function"&&Function.toString.call(Object)===Function.toString.call(Je.constructor)}function de(Je,tt,lt){if(!Y(Je)&&!Array.isArray(Je)||!(tt in Je))throw new ReferenceError(`Could not resolve '${lt}'`)}function ge(Je){if(typeof Je.$ref!="string")throw new TypeError("$ref should be a string")}const he=Je=>Y(Je)&&"$ref"in Je,oe=Je=>he(Je)&&typeof Je.$ref=="string",_e=Je=>Je.length>0&&(Je==="#"||/^#\S*$/.test(Je)),ke=(Je,tt,lt)=>{const st=Je.toString();let gt="",zt=st,et=0,Jt=zt.indexOf(tt);for(;Jt>-1;)gt+=st.substring(et,et+Jt)+lt,zt=zt.substring(Jt+tt.length,zt.length),et+=Jt+tt.length,Jt=zt.indexOf(tt);return zt.length>0&&(gt+=st.substring(st.length-zt.length,st.length)),gt},ye=Je=>typeof Je=="number"?Je:ke(ke(Je,"~","~0"),"/","~1"),je=/[^a-zA–Z0–9_.!~*'()\/\-\u{D800}-\u{DFFF}]/gu;function G(Je){return Je.replace(je,encodeURIComponent)}const ce=Je=>{const tt=ye(Je);return typeof tt=="number"?tt:G(tt)},me=Je=>Pe(Je),Pe=Je=>{if(Je&&typeof Je!="object")throw new TypeError("Invalid type: path must be an array of segments.");return Je.length===0?"#":`#/${Je.map(ce).join("/")}`};function we(Je){try{return decodeURIComponent(Je)}catch{return Je}}const R=/%[0-9a-f]+/gi,C=Je=>{let tt;try{tt=decodeURIComponent(Je)}catch{tt=Je.replace(R,we)}return ke(ke(tt,"~1","/"),"~0","~")},K=Je=>B(Je),B=Je=>{if(typeof Je!="string")throw new TypeError("Invalid type: JSON Pointers are represented as strings.");if(Je.length===0||Je[0]!=="#")throw new URIError("Invalid JSON Pointer syntax; URI fragment identifiers must begin with a hash.");if(Je.length===1)return[];if(Je[1]!=="/")throw new URIError("Invalid JSON Pointer syntax.");return(tt=>{const lt=tt.length,st=[];let gt=-1;for(;++gt{const st={value:Je,path:lt};tt.onEnter&&tt.onEnter(st);for(const gt of Object.keys(Je)){const zt=Je[gt];tt.onProperty&&tt.onProperty({parent:Je,parentPath:lt,property:gt,propertyValue:zt}),typeof zt=="object"&&zt!==null&&I(zt,tt,lt.concat(gt))}tt.onLeave&&tt.onLeave(st)},re=(Je,tt)=>{typeof Je=="object"&&Je!==null&&I(Je,typeof tt=="function"?{onProperty:tt}:tt,[])};function pe(Je,tt,lt){re(Je,{onProperty({property:st,propertyValue:gt,parent:zt}){st==="$ref"&&typeof gt=="string"&>.startsWith(tt)&&(zt.$ref=`${lt}${gt.slice(tt.length)}`)}})}const ue=Je=>Je.length>0&&Je[0]!=="#",Ge=Je=>{if(typeof Je!="string"||Je.length===0||!ue(Je))return null;const tt=Je.indexOf("#");return tt===-1?Je:Je.slice(0,tt)};function Ne(Je,tt){return Y(tt)&&Y(Je)&&("summary"in Je||"description"in Je)?Object.assign(Object.assign(Object.assign({},tt),"description"in Je?{description:Je.description}:null),"summary"in Je?{summary:Je.summary}:null):tt}function*be(Je,tt,lt){he(Je.value)&&(ge(Je.value),yield[-1,Je.value]);for(const[st,gt]of tt.entries())de(Je.value,gt,lt),Je.value=Je.value[gt],he(Je.value)&&(ge(Je.value),yield[st,Je.value])}function Be(Je,tt){return it(Je,tt).value}function it(Je,tt){return function lt(st,gt,zt,et){if(Ge(gt)!==null)throw new ReferenceError("Cannot resolve external references");const Jt=K(gt);let fn=[...Jt];gt==="#"&&he(st)&&(ge(st),Jt.unshift(...K(st.$ref)));const wn={value:st};for(const[Xn,Vt]of be(wn,Jt,gt)){if(zt.includes(Vt))return{source:null,location:et??fn,value:zt[zt.length-1]};zt.push(Vt);const _n=lt(st,Vt.$ref,zt,fn);wn.value=_n.value,(fn=_n.location).push(...Jt.slice(Xn+1))}return{source:null,location:fn,value:zt.length>0?Ne(zt[zt.length-1],wn.value):wn.value}}(Je,tt,[])}const fe="#/__bundled__",Se="#/__errors__",Me=({document:Je,path:tt,bundleRoot:lt="#/__bundled__",errorsRoot:st="#/__errors__",cloneDocument:gt=!0,keyProvider:zt},et)=>{if(tt===lt||tt===st)throw new Error("Roots do not make any sense");const Jt=gt?(0,r.cloneDeep)(Je):Je;return Ve(Jt,K(lt),K(st),tt,zt)(tt,{[tt]:!0},et)},Ve=(Je,tt,lt,st,gt)=>{const zt=new Set,et=(Jt,fn,wn,Xn={},Vt={},_n={})=>{const Sn=K(Jt),xi=(0,r.get)(Je,Sn);re(wn||xi,{onEnter:({value:Pn})=>{if(oe(Pn)&&_e(Pn.$ref)){const At=Pn.$ref;if(_n[At])return;if(At===Jt&&(Xn[At]="#"),Xn[At])return void(Pn.$ref=Xn[At]);let on,qn,$n,Fn,yn;try{let pn;on=K(At),gt&&(pn=gt({document:Je,path:on})),pn||(pn=(({document:fi,path:Cn})=>Cn.length===0?"root":Array.isArray((0,r.get)(fi,Cn.slice(0,-1)))?`${Cn[Cn.length-2]}_${Cn[Cn.length-1]}`:String(Cn[Cn.length-1]))({document:Je,path:on})),$n=pn;let vn=1;for(;zt.has($n);)if($n=`${pn}_${++vn}`,vn>20)throw new Error(`Keys ${pn}_2 through ${pn}_20 already taken.`);zt.add($n),qn=[...tt,$n],Fn=me(qn)}catch(pn){_n[At]=pn instanceof Error?pn.message:String(pn)}if(!on||!qn||!Fn)return;if(typeof Je=="object"&&Je!==null&&!(yn=(0,r.get)(Je,on)))try{yn=Be(Object(Je),At)}catch{}yn!==void 0&&(Xn[At]=Fn,Pn.$ref=Fn,(0,r.has)(Vt,qn)||(Array.isArray(yn)?(0,r.set)(Vt,qn,new Array(yn.length).fill(null)):typeof yn=="object"&&(0,r.setWith)(Vt,qn,{},Object),(0,r.set)(Vt,qn,yn),At==="#"?function(pn,vn,fi,Cn){const Nn=fi.map(qi=>`[${JSON.stringify(qi)}]`).join(""),Mn=JSON.parse(JSON.stringify((0,r.omit)(Object(pn),Nn))),bi={};(0,r.set)(vn,Cn,Mn),(0,r.set)(Mn,fi,bi),pe(Mn,"#",me(Cn)),bi.$ref="#"}(Je,Vt,K(st),qn):fn[At]||(fn[At]=!0,et(Jt,fn,yn,Xn,Vt,_n),fn[At]=!1)))}}});const Xt=(0,r.get)(Vt,tt);return Xt&&Object.keys(Xt).length&&(0,r.set)(xi,tt,Xt),(Object.keys(_n).length||(0,r.has)(Je,lt))&&(0,r.set)(xi,lt,(0,r.has)(Je,lt)?(0,r.get)(Je,lt):_n),xi};return et},ae=Je=>ke(ke(Je,"~1","/"),"~0","~"),Oe=(Je,tt)=>{const lt=new WeakMap;return function st(gt,zt){let et;if(tt&&(gt=tt(gt)),Y(gt)||Array.isArray(gt)){const Jt=lt.get(gt);return Jt?{$ref:Jt}:(lt.set(gt,me(zt)),Array.isArray(gt)?et=gt.map((fn,wn)=>st(fn,[...zt,String(wn)])):(et={},Object.keys(gt).forEach(fn=>{et[fn]=st(gt[fn],[...zt,fn])})),lt.delete(gt),et)}return gt}(Je,[])},$e=Je=>ke(ke(Je,"~","~0"),"//","/~1"),se=Je=>{if(typeof Je!="string"||Je.length===0)return null;const tt=Je.indexOf("#");return tt===-1?null:Je.slice(tt)},Te=Je=>{const tt=v(Je,!0);if(tt.scan(),tt.getToken()!==1||(tt.scan(),tt.getToken()===2))return;if(tt.getToken()!==10)throw new SyntaxError("Unexpected character");const lt=tt.getTokenValue();if(tt.scan(),tt.getToken()!==6)throw new SyntaxError("Colon expected");switch(tt.scan(),tt.getToken()){case 10:return[lt,tt.getTokenValue()];case 11:return[lt,Number(tt.getTokenValue())];case 8:return[lt,!0];case 9:return[lt,!1];case 7:return[lt,null];case 16:throw new SyntaxError("Unexpected character");case 17:throw new SyntaxError("Unexpected end of file");default:return}},Re=({lineMap:Je,ast:tt},lt)=>{const st=Je[lt.line],gt=Je[lt.line+1];if(st===void 0)return;const zt=m(tt,gt===void 0?st+lt.character:Math.min(gt,st+lt.character));if(zt===void 0)return;const et=D(zt);return et.length!==0?et:void 0};function Ae(Je){return ae(Je.split("/").pop()||"")}const Ce=({ast:Je},tt,lt=!1)=>{const st=function(gt,zt,et){e:for(const Jt of zt){const fn=Number.isInteger(Number(Jt))?Number(Jt):Jt;if(typeof fn=="string"||typeof fn=="number"&>.type!=="array"){if(gt.type!=="object"||!Array.isArray(gt.children))return et?gt:void 0;for(const wn of gt.children)if(Array.isArray(wn.children)&&wn.children[0].value===String(fn)&&wn.children.length===2){gt=wn.children[1];continue e}return et?gt:void 0}if(gt.type!=="array"||fn<0||!Array.isArray(gt.children)||fn>=gt.children.length)return et?gt:void 0;gt=gt.children[fn]}return gt}(Je,tt,lt);if(st!==void 0&&st.range!==void 0)return{range:st.range}},ze=(Je,tt={disallowComments:!0})=>{const lt=[],{ast:st,data:gt,lineMap:zt}=Ye(Je,lt,tt);return{data:gt,diagnostics:lt,ast:st,lineMap:zt}};function Ye(Je,tt=[],lt){const st=Ke(Je);let gt={type:"array",offset:-1,length:-1,children:[],parent:void 0},zt=null,et=[];const Jt=new WeakMap,fn=[];function wn(Pn){gt.type==="property"&&(gt.length=Pn-gt.offset,gt=gt.parent)}function Xn(Pn,At,on){return{start:{line:Pn,character:At},end:{line:Pn,character:At+on}}}function Vt(Pn){return gt.children.push(Pn),Pn}function _n(Pn){Array.isArray(et)?et.push(Pn):zt!==null&&(et[zt]=Pn)}function Sn(Pn){_n(Pn),fn.push(et),et=Pn,zt=null}function xi(){et=fn.pop()}j(Je,{onObjectBegin:(Pn,At,on,qn)=>{gt=Vt({type:"object",offset:Pn,length:-1,parent:gt,children:[],range:Xn(on,qn,At)}),lt.ignoreDuplicateKeys===!1&&Jt.set(gt,[]),Sn(function($n){return $n?W({}):{}}(lt.preserveKeyOrder===!0))},onObjectProperty:(Pn,At,on,qn,$n)=>{if((gt=Vt({type:"property",offset:At,length:-1,parent:gt,children:[]})).children.push({type:"string",value:Pn,offset:At,length:on,parent:gt}),lt.ignoreDuplicateKeys===!1){const Fn=Jt.get(gt.parent);Fn&&(Fn.length!==0&&Fn.includes(Pn)?tt.push({range:Xn(qn,$n,on),message:"DuplicateKey",severity:ee.H_.Error,path:rt(gt),code:20}):Fn.push(Pn))}lt.preserveKeyOrder===!0&&function(Fn,yn){if(!(yn in Fn))return;const pn=Fn[H],vn=pn.indexOf(yn);vn!==-1&&(pn.splice(vn,1),pn.push(yn))}(et,Pn),zt=Pn},onObjectEnd:(Pn,At,on,qn)=>{lt.ignoreDuplicateKeys===!1&&Jt.delete(gt),gt.length=Pn+At-gt.offset,gt.range&&(gt.range.end.line=on,gt.range.end.character=qn+At),gt=gt.parent,wn(Pn+At),xi()},onArrayBegin:(Pn,At,on,qn)=>{gt=Vt({type:"array",offset:Pn,length:-1,parent:gt,children:[],range:Xn(on,qn,At)}),Sn([])},onArrayEnd:(Pn,At,on,qn)=>{gt.length=Pn+At-gt.offset,gt.range&&(gt.range.end.line=on,gt.range.end.character=qn+At),gt=gt.parent,wn(Pn+At),xi()},onLiteralValue:(Pn,At,on,qn,$n)=>{Vt({type:Le(Pn),offset:At,length:on,parent:gt,value:Pn,range:Xn(qn,$n,on)}),wn(At+on),_n(Pn)},onSeparator:(Pn,At)=>{gt.type==="property"&&(Pn===":"?gt.colonOffset=At:Pn===","&&wn(At))},onError:(Pn,At,on,qn,$n)=>{tt.push({range:Xn(qn,$n,on),message:S(Pn),severity:ee.H_.Error,code:Pn})}},lt);const Xt=gt.children[0];return Xt&&delete Xt.parent,{ast:Xt,data:et[0],lineMap:st}}function Le(Je){switch(typeof Je){case"boolean":return"boolean";case"number":return"number";case"string":return"string";default:return"null"}}const Ke=Je=>{const tt=[0];let lt=0;for(;lt{if(!Je||!Object.hasOwnProperty.call(Je,tt)||tt===lt)return Je;const st={};for(const[gt,zt]of Object.entries(Je))gt===tt?st[lt]=zt:gt in st||(st[gt]=zt);return st};function ct(Je){return Y(Je)||Array.isArray(Je)}function ut(Je,tt,lt){if(lt.length<=1||tt.length<=1)throw Error("Source/target path must not be empty and point at root");if(tt.indexOf(lt)===0)throw Error("Target path cannot be contained within source");const st=K(tt);let gt=Je;for(const Jt of st){if(!ct(gt))return;gt=gt[Jt]}if(!ct(gt))return;const zt=K(lt);let et=Je;for(const[Jt,fn]of zt.entries()){if(!ct(et)||fn in et)return;const wn=Jt===zt.length-1?gt:{};et[fn]=wn,et=wn}delete Je[st[0]],function Jt(fn,wn,Xn){for(const Vt of Object.keys(fn)){const _n=fn[Vt];if(Vt!=="$ref")ct(_n)&&Jt(_n,wn,Xn);else{if(typeof _n!="string"||!_e(_n))continue;_n.indexOf(wn)===0&&(fn[Vt]=_n.replace(wn,Xn))}}}(Je,tt,lt)}async function ht(Je,tt,lt,st,gt){let zt=function(Vt,_n){const Sn=Ge(_n);return Sn===null?Vt:(0,a.isAbsolute)(Sn)?Sn:(0,a.join)((0,a.dirname)(Vt),Sn)}(tt,lt);const et=se(lt)||"#",Jt=await Je[zt],fn=K(et);let wn=[...fn];const Xn={value:Jt};for(const[Vt,_n]of be(Xn,fn,et)){if(st.includes(_n))return{source:tt,location:gt??wn,value:st[st.length-1]};st.push(_n);const Sn=await ht(Je,zt,_n.$ref,st,wn);({source:zt,location:wn}=Sn),Xn.value=Sn.value,wn.push(...fn.slice(Vt+1))}return{source:zt,location:wn,value:st.length>0?Ne(st[st.length-1],Xn.value):Xn.value}}async function ft(Je,tt,lt){return(await mt(Je,tt,lt)).value}function mt(Je,tt,lt){return ht(Je,tt,lt,[])}const yt=(Je,tt)=>{if(typeof Je!="string")return Je;try{const lt=jt(Je);return typeof lt=="string"?lt:JSON.parse(Je,tt)}catch{return}},jt=Je=>{const tt=Number(Je);return Number.isFinite(tt)?String(tt)===Je?tt:Je:NaN},Ze=(Je,tt,lt)=>{if(typeof Je=="string")return Je;try{return JSON.stringify(Je,tt,lt)}catch{return Q()(Je,tt,lt)}},Ot=(Je,tt)=>{if(Je instanceof Array){if(tt instanceof Array){if(tt.length>Je.length)return!1;for(const lt in tt){if(!tt.hasOwnProperty(lt))continue;const st=parseInt(Je[lt]),gt=parseInt(tt[lt]);if(isNaN(st)&&isNaN(gt)){if(Je[lt]!==tt[lt])return!1}else if(st!==gt)return!1}}}else{if(typeof Je!="string")return!1;if(typeof tt=="string")return Je.startsWith(tt)}return!0},Ft=(Je,tt,lt)=>{const st=Ze(Je,tt,lt);if(st===void 0)throw new Error("The value could not be stringified");return st};function Gt(Je){return Je.replace(/^(\/|#\/)/,"").split("/").map(ae).map(tn).join(".")}function tn(Je){return Je.includes(".")?`["${Je.replace(/"/g,'\\"')}"]`:Je}const Lt=Symbol.for(M),sn={ownKeys:Je=>Lt in Je?Je[Lt]:Reflect.ownKeys(Je)},It=Je=>new Proxy(Je,sn);function Yt(Je,tt){if(typeof Je=="string"&&typeof tt=="string")return(0,r.trimStart)(Je,tt);if(!(Je&&Array.isArray(Je)&&Je.length&&tt&&Array.isArray(tt)&&tt.length))return Je;let lt=0;for(const st in Je)if(Je.hasOwnProperty(st)){if(Je[st]!==tt[st])break;lt++}return Je.slice(lt)}},34239:(h,e,n)=>{function t(Q){let Y="";return Q.absolute&&(Q.protocol==="file"?(Q.drive&&(Y+=Q.drive),Y+="/"):(Y+=Q.protocol+"://",Q.origin&&(Y+=Q.origin+"/"))),(Y+=Q.path.join("/"))===""&&(Y="."),Y}function r(Q,Y,de,ge){this.message=Q,this.expected=Y,this.found=de,this.location=ge,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,r)}n.r(e),n.d(e,{basename:()=>v,deserializeSrn:()=>ee,dirname:()=>m,extname:()=>D,format:()=>t,isAbsolute:()=>j,isURL:()=>S,join:()=>O,normalize:()=>o,parse:()=>s,relative:()=>M,resolve:()=>H,sep:()=>U,serializeSrn:()=>ne,startsWithWindowsDrive:()=>W,stripRoot:()=>z,toFSPath:()=>o}),function(Q,Y){function de(){this.constructor=Q}de.prototype=Y.prototype,Q.prototype=new de}(r,Error),r.buildMessage=function(Q,Y){var de={literal:function(_e){return'"'+he(_e.text)+'"'},class:function(_e){var ke,ye="";for(ke=0;ke<_e.parts.length;ke++)ye+=_e.parts[ke]instanceof Array?oe(_e.parts[ke][0])+"-"+oe(_e.parts[ke][1]):oe(_e.parts[ke]);return"["+(_e.inverted?"^":"")+ye+"]"},any:function(_e){return"any character"},end:function(_e){return"end of input"},other:function(_e){return _e.description}};function ge(_e){return _e.charCodeAt(0).toString(16).toUpperCase()}function he(_e){return _e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(ke){return"\\x0"+ge(ke)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ke){return"\\x"+ge(ke)})}function oe(_e){return _e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(ke){return"\\x0"+ge(ke)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ke){return"\\x"+ge(ke)})}return"Expected "+function(_e){var ke,ye,je,G=new Array(_e.length);for(ke=0;ke<_e.length;ke++)G[ke]=(je=_e[ke],de[je.type](je));if(G.sort(),G.length>0){for(ke=1,ye=1;keut&&(ut=Qe,ht=[]),ht.push(tt))}function Ot(){var tt;return(tt=function(){var lt,st,gt,zt,et;return lt=Qe,(st=Ft())!==_e&&(gt=Gt())!==_e&&(zt=Lt())!==_e&&(et=sn())!==_e?lt=st=je(st,gt,zt,et):(Qe=lt,lt=_e),lt===_e&&(lt=Qe,(st=Ft())!==_e&&(gt=Gt())!==_e&&(zt=function(){var Jt;return(Jt=K)!==_e&&(Jt=ae()),Jt}())!==_e?lt=st=G(st,gt,zt):(Qe=lt,lt=_e)),lt}())===_e&&(tt=function(){var lt,st,gt,zt;return lt=Qe,(st=function(){var et;return Q.substr(Qe,7).toLowerCase()===re?(et=Q.substr(Qe,7),Qe+=7):(et=_e,Ze(pe)),et===_e&&(Q.substr(Qe,5).toLowerCase()===ue?(et=Q.substr(Qe,5),Qe+=5):(et=_e,Ze(Ge))),et!==_e&&(et=Ne()),et}())!==_e&&(gt=tn())!==_e&&(zt=sn())!==_e?lt=st=I(st,gt,zt):(Qe=lt,lt=_e),lt}())===_e&&(tt=function(){var lt,st,gt;return lt=Qe,(st=tn())!==_e&&(gt=sn())!==_e?lt=st=be(st,gt):(Qe=lt,lt=_e),lt}())===_e&&(tt=function(){var lt,st;return lt=Qe,function(){var gt;return(gt=function(){var zt,et,Jt;return zt=Qe,Q.charCodeAt(Qe)===46?(et=Re,Qe++):(et=_e,Ze(Ae)),et!==_e&&(Jt=Yt())!==_e?zt=et=[et,Jt]:(Qe=zt,zt=_e),zt}())===_e&&(gt=K),gt}()!==_e&&(st=sn())!==_e?lt=Oe(st):(Qe=lt,lt=_e),lt}()),tt}function Ft(){var tt,lt;return Q.substr(Qe,7).toLowerCase()===ce?(lt=Q.substr(Qe,7),Qe+=7):(lt=_e,Ze(me)),lt!==_e&&(lt=Pe()),(tt=lt)===_e&&(tt=function(){var st;return Q.substr(Qe,8).toLowerCase()===we?(st=Q.substr(Qe,8),Qe+=8):(st=_e,Ze(R)),st!==_e&&(st=C()),st}()),tt}function Gt(){var tt,lt,st;if(tt=Qe,lt=[],(st=Je())!==_e)for(;st!==_e;)lt.push(st),st=Je();else lt=_e;return(tt=lt!==_e?Q.substring(tt,Qe):lt)===_e&&(tt=Qe,(lt=K)!==_e&&(lt=B()),tt=lt),tt}function tn(){var tt;return(tt=function(){var lt,st,gt,zt;return lt=Qe,(st=Yt())===_e&&(st=null),st!==_e?(Be.test(Q.charAt(Qe))?(gt=Q.charAt(Qe),Qe++):(gt=_e,Ze(it)),gt!==_e?(Q.charCodeAt(Qe)===58?(zt=fe,Qe++):(zt=_e,Ze(Se)),zt!==_e&&Yt()!==_e?lt=st=Me(gt):(Qe=lt,lt=_e)):(Qe=lt,lt=_e)):(Qe=lt,lt=_e),lt}())===_e&&(tt=Lt()),tt}function Lt(){var tt;return(tt=Yt())!==_e&&(tt=Ve()),tt}function sn(){var tt;return(tt=function lt(){var st,gt,zt;return st=Qe,(gt=It())!==_e&&Yt()!==_e&&(zt=lt())!==_e?st=gt=se(gt,zt):(Qe=st,st=_e),st===_e&&(st=Qe,(gt=It())!==_e&&(gt=Te(gt)),st=gt),st}())!==_e&&(tt=$e(tt)),tt}function It(){var tt,lt,st;if(tt=Qe,lt=[],(st=Je())!==_e)for(;st!==_e;)lt.push(st),st=Je();else lt=_e;return(tt=lt!==_e?Q.substring(tt,Qe):lt)===_e&&(tt=K),tt}function Yt(){var tt;return Q.charCodeAt(Qe)===47?(tt=Ce,Qe++):(tt=_e,Ze(ze)),tt===_e&&(Q.charCodeAt(Qe)===92?(tt=Ye,Qe++):(tt=_e,Ze(Le))),tt}function Je(){var tt;return Ke.test(Q.charAt(Qe))?(tt=Q.charAt(Qe),Qe++):(tt=_e,Ze(rt)),tt}if((de=ye())!==_e&&Qe===Q.length)return de;throw de!==_e&&Qege!==""&&ge!==".");const de=[];for(const ge of Y)ge===".."&&de.length&&de[de.length-1]!==".."?de.pop():ge===".."&&Q.absolute||de.push(ge);return Q.path=de,Q}function u(Q){let Y=Q.lastIndexOf(".");Q===".."&&(Y=-1),Q==="."&&(Y=-1);let de=Q,ge="";return Y>0&&(de=Q.slice(0,Y),ge=Q.slice(Y)),{name:de,ext:ge}}const v=(Q,Y)=>{const de=p(s(Q)).path.pop();if(!de)return"";const{name:ge,ext:he}=u(de);return Y===!0||Y===he?ge:`${ge}${he}`},m=Q=>{const Y=p(s(Q));return Y.path.pop(),t(p(Y))},D=Q=>{const Y=p(s(Q)).path.pop();if(!Y)return"";const{ext:de}=u(Y);return de};function j(Q){return s(Q).absolute}function S(Q){const Y=s(Q);return Y.protocol==="http"||Y.protocol==="https"}const O=(...Q)=>{if(Q.length===0)return".";const Y=Q.map(s),de=Object.assign({},Y[0]);for(let ge=1;ges(Q).drive!==null,z=Q=>s(Q).path.filter(Boolean).join("/");function ee(Q){const[Y,de,ge,...he]=Q.split("/"),oe=he.length?`/${he.join("/")}`:void 0;let _e,ke;return oe&&(_e=he.find(ye=>ye.includes(".")))&&(ke=u(_e).ext),{shortcode:Y,orgSlug:de,projectSlug:ge,uri:oe,file:_e,ext:ke}}function ne({shortcode:Q,orgSlug:Y,projectSlug:de,uri:ge=""}){return[Q,Y,de,ge.replace(/^\//,"")].filter(Boolean).join("/")}},28157:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.aas2_6=e.aas2_5=e.aas2_4=e.aas2_3=e.aas2_2=e.aas2_1=e.aas2_0=e.asyncapi2=e.asyncApi2=e.aas2=void 0;const t=n(47736),r=/^2\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$/,a=/^2\.0(?:\.[0-9]*)?$/,s=/^2\.1(?:\.[0-9]*)?$/,o=/^2\.2(?:\.[0-9]*)?$/,p=/^2\.3(?:\.[0-9]*)?$/,u=/^2\.4(?:\.[0-9]*)?$/,v=/^2\.5(?:\.[0-9]*)?$/,m=/^2\.6(?:\.[0-9]*)?$/,D=j=>(0,t.isPlainObject)(j)&&"asyncapi"in j&&r.test(String(j.asyncapi));e.aas2=D,e.aas2.displayName="AsyncAPI 2.x",e.asyncApi2=e.aas2,e.asyncapi2=e.aas2,e.aas2_0=j=>D(j)&&a.test(String(j.asyncapi)),e.aas2_0.displayName="AsyncAPI 2.0.x",e.aas2_1=j=>D(j)&&s.test(String(j.asyncapi)),e.aas2_1.displayName="AsyncAPI 2.1.x",e.aas2_2=j=>D(j)&&o.test(String(j.asyncapi)),e.aas2_2.displayName="AsyncAPI 2.2.x",e.aas2_3=j=>D(j)&&p.test(String(j.asyncapi)),e.aas2_3.displayName="AsyncAPI 2.3.x",e.aas2_4=j=>D(j)&&u.test(String(j.asyncapi)),e.aas2_4.displayName="AsyncAPI 2.4.x",e.aas2_5=j=>D(j)&&v.test(String(j.asyncapi)),e.aas2_5.displayName="AsyncAPI 2.5.x",e.aas2_6=j=>D(j)&&m.test(String(j.asyncapi)),e.aas2_6.displayName="AsyncAPI 2.6.x"},1922:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(95362);(0,t.__exportStar)(n(98283),e),(0,t.__exportStar)(n(28157),e),(0,t.__exportStar)(n(18924),e)},18924:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.detectDialect=e.extractDraftVersion=e.jsonSchemaDraft2020_12=e.jsonSchemaDraft2019_09=e.jsonSchemaDraft7=e.jsonSchemaDraft6=e.jsonSchemaDraft4=e.jsonSchemaLoose=e.jsonSchema=void 0;const t=n(47736),r=["array","boolean","integer","null","number","object","string"],a=["allOf","oneOf","anyOf","not","if"],s=/^https?:\/\/json-schema.org\/(?:draft-0([467])|draft\/(20(?:19-09|20-12)))\/(?:hyper-)?schema#?$/,o=v=>function(m){return(0,t.isPlainObject)(m)&&"$schema"in m&&typeof m.$schema=="string"}(v)&&v.$schema.includes("//json-schema.org/");function p(v,m){const D=j=>o(j)&&u(j.$schema)===v;return D.displayName=m,D}function u(v){var m;const D=s.exec(v);return D!==null?`draft${(m=D[1])!==null&&m!==void 0?m:D[2]}`:null}e.jsonSchema=o,e.jsonSchema.displayName="JSON Schema",e.jsonSchemaLoose=v=>(0,t.isPlainObject)(v)&&(o(v)||(m=>"type"in m&&(typeof m.type=="string"?r.includes(m.type):Array.isArray(m.type)&&m.type.every(D=>r.includes(D))))(v)||(m=>Array.isArray(m.enum))(v)||(m=>a.some(D=>D in m&&typeof m[D]=="object"&&m[D]!==null))(v)),e.jsonSchemaLoose.displayName="JSON Schema (loose)",e.jsonSchemaDraft4=p("draft4","JSON Schema Draft 4"),e.jsonSchemaDraft6=p("draft6","JSON Schema Draft 6"),e.jsonSchemaDraft7=p("draft7","JSON Schema Draft 7"),e.jsonSchemaDraft2019_09=p("draft2019-09","JSON Schema Draft 2019-09"),e.jsonSchemaDraft2020_12=p("draft2020-12","JSON Schema Draft 2020-12"),e.extractDraftVersion=u,e.detectDialect=function(v){return o(v)?u(v.$schema):null}},98283:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.oas3_1=e.oas3_0=e.oas3=e.oas2=void 0;const t=n(47736);e.oas2=a=>(0,t.isPlainObject)(a)&&"swagger"in a&&parseInt(String(a.swagger))===2,e.oas2.displayName="OpenAPI 2.0 (Swagger)";const r=a=>(0,t.isPlainObject)(a)&&"openapi"in a&&Number.parseInt(String(a.openapi))===3;e.oas3=r,e.oas3.displayName="OpenAPI 3.x",e.oas3_0=a=>r(a)&&/^3\.0(?:\.[0-9]*)?$/.test(String(a.openapi)),e.oas3_0.displayName="OpenAPI 3.0.x",e.oas3_1=a=>r(a)&&/^3\.1(?:\.[0-9]*)?$/.test(String(a.openapi)),e.oas3_1.displayName="OpenAPI 3.1.x"},20331:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(98784),r=n(91553),a=n(41976),s=n(74319),o=(u,v)=>typeof u!="number"&&!Number.isNaN(Number(u))||typeof v!="number"&&Number.isNaN(Number(v))?typeof u!="string"||typeof v!="string"?0:u.localeCompare(v):Math.min(1,Math.max(-1,Number(u)-Number(v)));function p(u){return typeof u=="string"||typeof u=="number"}e.default=(0,r.createRulesetFunction)({input:{type:["object","array"]},options:s.optionSchemas.alphabetical},function(u,v,{path:m,documentInventory:D}){var j,S;let O;if(O=Array.isArray(u)?u:Object.keys((S=(j=D.findAssociatedItemForPath(m,!0))===null||j===void 0?void 0:j.document.trapAccess(u))!==null&&S!==void 0?S:u),O.length<2)return;const M=v==null?void 0:v.keyedBy;if(M!==void 0){const U=[];for(const W of O){if(!(0,t.isObject)(W))return[{message:'#{{print("property")}}must be an object'}];U.push(W[M])}O=U}if(!O.every(p))return[{message:'#{{print("property")}}must be one of the allowed types: number, string'}];const H=((U,W)=>{for(let z=0;z=1)return[z,z+1];return null})(O,o);return H!=null?[{...M===void 0?{path:[...m,Array.isArray(u)?H[0]:O[H[0]]]}:null,message:M!==void 0?"properties must follow the alphabetical order":`${(0,a.printValue)(O[H[0]])} must be placed after ${(0,a.printValue)(O[H[1]])}`}]:void 0})},50022:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CasingType=void 0;const t=n(98784),r=n(91553),a=n(74319),s=n(37470);Object.defineProperty(e,"CasingType",{enumerable:!0,get:function(){return s.CasingType}});const o={[s.CasingType.flat]:"[a-z][a-z{__DIGITS__}]*",[s.CasingType.camel]:"[a-z][a-z{__DIGITS__}]*(?:[A-Z{__DIGITS__}](?:[a-z{__DIGITS__}]+|$))*",[s.CasingType.pascal]:"[A-Z][a-z{__DIGITS__}]*(?:[A-Z{__DIGITS__}](?:[a-z{__DIGITS__}]+|$))*",[s.CasingType.kebab]:"[a-z][a-z{__DIGITS__}]*(?:-[a-z{__DIGITS__}]+)*",[s.CasingType.cobol]:"[A-Z][A-Z{__DIGITS__}]*(?:-[A-Z{__DIGITS__}]+)*",[s.CasingType.snake]:"[a-z][a-z{__DIGITS__}]*(?:_[a-z{__DIGITS__}]+)*",[s.CasingType.macro]:"[A-Z][A-Z{__DIGITS__}]*(?:_[A-Z{__DIGITS__}]+)*"};e.default=(0,r.createRulesetFunction)({input:{type:"string",minLength:1},options:a.optionSchemas.casing},function(u,v){if(u.length!==1||v.separator===void 0||v.separator.allowLeading!==!0||u!==v.separator.char)return p(o[v.type],v).test(u)?void 0:[{message:`must be ${v.type} case`}]});const p=(u,v)=>{const m=v.disallowDigits!==!0,D=u.replace(/\{__DIGITS__\}/g,m?"0-9":"");if(v.separator===void 0)return new RegExp(`^${D}$`);const j=`[${(0,t.escapeRegExp)(v.separator.char)}]`,S=v.separator.allowLeading===!0?`${j}?`:"";return new RegExp(`^${S}${D}(?:${j}${D})*$`)}},70707:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(74319);e.default=(0,t.createRulesetFunction)({input:null,options:r.optionSchemas.defined},function(a){if(a===void 0)return[{message:'#{{print("property")}}must be defined'}]})},24718:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(41976),a=n(74319);e.default=(0,t.createRulesetFunction)({input:{type:["string","number","null","boolean"]},options:a.optionSchemas.enumeration},function(s,{values:o}){if(!o.includes(s))return[{message:`#{{print("value")}} must be equal to one of the allowed values: ${o.map(r.printValue).join(", ")}`}]})},89252:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(74319);e.default=(0,t.createRulesetFunction)({input:null,options:r.optionSchemas.falsy},function(a){if(a)return[{message:'#{{print("property")}}must be falsy'}]})},39824:(h,e,n)=>{e.Jp=e.yb=e.fK=e.uj=void 0;const t=n(43393),r=((0,t.__importDefault)(n(20331)),(0,t.__importDefault)(n(50022)),(0,t.__importDefault)(n(70707)),(0,t.__importDefault)(n(24718)),(0,t.__importDefault)(n(89252)),(0,t.__importDefault)(n(86827)),(0,t.__importDefault)(n(16249)));Object.defineProperty(e,"uj",{enumerable:!0,get:function(){return r.default}});const a=(0,t.__importDefault)(n(50601));Object.defineProperty(e,"fK",{enumerable:!0,get:function(){return a.default}});const s=(0,t.__importDefault)(n(47212));Object.defineProperty(e,"yb",{enumerable:!0,get:function(){return s.default}}),(0,t.__importDefault)(n(44069));const o=(0,t.__importDefault)(n(14726));Object.defineProperty(e,"Jp",{enumerable:!0,get:function(){return o.default}}),(0,t.__importDefault)(n(83178))},86827:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(41976),a=n(47736),s=n(74319);e.default=(0,t.createRulesetFunction)({input:{type:["array","object","string","number"]},options:s.optionSchemas.length},function(o,p){let u,v;return u=(0,a.isPlainObject)(o)?Object.keys(o).length:Array.isArray(o)?o.length:typeof o=="number"?o:o.length,"min"in p&&up.max&&(v??(v=[])).push({message:`#{{print("property")}}must be shorter than ${(0,r.printValue)(p.max)}`}),v})},74319:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.optionSchemas=void 0;const t=n(37470);e.optionSchemas={alphabetical:{type:["object","null"],properties:{keyedBy:{type:"string",description:"The key to sort an object by."}},additionalProperties:!1,errorMessage:{type:'"alphabetical" function has invalid options specified. Example valid options: null (no options), { "keyedBy": "my-key" }'}},casing:{required:["type"],type:"object",properties:{type:{type:"string",enum:Object.values(t.CasingType),errorMessage:`"casing" function and its "type" option accept the following values: ${Object.values(t.CasingType).join(", ")}`,description:"The casing type to match against."},disallowDigits:{type:"boolean",default:!1,description:"If not true, digits are allowed."},separator:{type:"object",required:["char"],additionalProperties:!1,properties:{char:{type:"string",maxLength:1,errorMessage:'"casing" function and its "separator.char" option accepts only char, i.e. "I" or "/"',description:"The additional char to separate groups of words."},allowLeading:{type:"boolean",description:"Can the group separator char be used at the first char?"}}}},additionalProperties:!1,errorMessage:{type:'"casing" function has invalid options specified. Example valid options: { "type": "camel" }, { "type": "pascal", "disallowDigits": true }'}},defined:null,enumeration:{type:"object",additionalProperties:!1,properties:{values:{type:"array",items:{type:["string","number","null","boolean"]},errorMessage:'"enumeration" and its "values" option support only arrays of primitive values, i.e. ["Berlin", "London", "Paris"]',description:"An array of possible values."}},required:["values"],errorMessage:{type:'"enumeration" function has invalid options specified. Example valid options: { "values": ["Berlin", "London", "Paris"] }, { "values": [2, 3, 5, 8, 13, 21] }'}},falsy:null,length:{type:"object",properties:{min:{type:"number",description:"The minimum length to match."},max:{type:"number",description:"The maximum length to match."}},minProperties:1,additionalProperties:!1,errorMessage:{type:'"length" function has invalid options specified. Example valid options: { "min": 2 }, { "max": 5 }, { "min": 0, "max": 10 }'}},pattern:{type:"object",additionalProperties:!1,properties:{match:{anyOf:[{type:"string"},{type:"object",properties:{exec:{},test:{},flags:{type:"string"}},required:["test","flags"],"x-internal":!0}],errorMessage:'"pattern" function and its "match" option must be string or RegExp instance',description:"If provided, value must match this regex."},notMatch:{anyOf:[{type:"string"},{type:"object",properties:{exec:{},test:{},flags:{type:"string"}},required:["test","flags"],"x-internal":!0}],errorMessage:'"pattern" function and its "notMatch" option must be string or RegExp instance',description:"If provided, value must _not_ match this regex."}},minProperties:1,errorMessage:{type:'"pattern" function has invalid options specified. Example valid options: { "match": "^Stoplight" }, { "notMatch": "Swagger" }, { "match": "Stoplight", "notMatch": "Swagger" }',minProperties:'"pattern" function has invalid options specified. Example valid options: { "match": "^Stoplight" }, { "notMatch": "Swagger" }, { "match": "Stoplight", "notMatch": "Swagger" }'}},truthy:null,undefined:null,schema:{additionalProperties:!1,properties:{schema:{type:"object",description:"Any valid JSON Schema document."},dialect:{enum:["auto","draft4","draft6","draft7","draft2019-09","draft2020-12"],default:"auto",description:"The JSON Schema draft used by function."},allErrors:{type:"boolean",default:!1,description:"Returns all errors when true; otherwise only returns the first error."},prepareResults:{"x-internal":!0}},required:["schema"],type:"object",errorMessage:{type:'"schema" function has invalid options specified. Example valid options: { "schema": { /* any JSON Schema can be defined here */ } , { "schema": { "type": "object" }, "dialect": "auto" }'}},unreferencedReusableObject:{type:"object",properties:{reusableObjectsLocation:{type:"string",format:"json-pointer-uri-fragment",errorMessage:'"unreferencedReusableObject" and its "reusableObjectsLocation" option support only valid JSON Pointer fragments, i.e. "#", "#/foo", "#/paths/~1user"',description:"A local json pointer to the document member holding the reusable objects (eg. #/definitions for an OAS2 document, #/components/schemas for an OAS3 document)."}},additionalProperties:!1,required:["reusableObjectsLocation"],errorMessage:{type:'"unreferencedReusableObject" function has invalid options specified. Example valid options: { "reusableObjectsLocation": "#/components/schemas" }, { "reusableObjectsLocation": "#/$defs" }',required:'"unreferencedReusableObject" function is missing "reusableObjectsLocation" option. Example valid options: { "reusableObjectsLocation": "#/components/schemas" }, { "reusableObjectsLocation": "#/$defs" }'}},xor:{type:"object",properties:{properties:{type:"array",items:{type:"string"},minItems:2,maxItems:2,errorMessage:'"xor" and its "properties" option support 2-item tuples, i.e. ["id", "name"]',description:"The properties to check."}},additionalProperties:!1,required:["properties"],errorMessage:{type:'"xor" function has invalid options specified. Example valid options: { "properties": ["id", "name"] }, { "properties": ["country", "street"] }'}}}},16249:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(41976),a=n(74319),s=/^\/(.+)\/([a-z]*)$/,o=new Map;function p(u){const v=o.get(u);if(v!==void 0)return v.lastIndex=0,v;const m=function(D){const j=s.exec(D);return j!==null?new RegExp(j[1],j[2]):new RegExp(D)}(u);return o.set(u,m),m}e.default=(0,t.createRulesetFunction)({input:{type:"string"},options:a.optionSchemas.pattern},function(u,v){let m;return"match"in v&&(p(v.match).test(u)||(m=[{message:`#{{print("value")}} must match the pattern ${(0,r.printValue)(v.match)}`}])),"notMatch"in v&&p(v.notMatch).test(u)&&(m??(m=[])).push({message:`#{{print("value")}} must not match the pattern ${(0,r.printValue)(v.notMatch)}`}),m})},35118:(h,e,n)=>{var t=n(30138);Object.defineProperty(e,"__esModule",{value:!0}),e.createAjvInstances=void 0;const r=n(43393),a=(0,r.__importDefault)(n(86236)),s=(0,r.__importDefault)(n(21530)),o=(0,r.__importDefault)(n(78009)),p=(0,r.__importDefault)(n(64757)),u=(0,r.__importDefault)(n(38414)),v=(0,r.__importDefault)(n(59588)),m=(0,r.__importStar)(n(35990)),D=(0,r.__importStar)(n(95479)),j={warn(...M){const H=M[0];if(typeof H=="string"){if(H.startsWith("unknown format"))return;t.warn(...M)}},log:t.log,error:t.error};function S(M,H){const U=new M({allErrors:H,meta:!0,messages:!0,strict:!1,allowUnionTypes:!0,logger:j,unicodeRegExp:!1});return(0,u.default)(U),H&&(0,v.default)(U),M===a.default&&(U.addSchema(D),U.addSchema(m)),U}function O(M){let H,U;return{get default(){return H!=null||(H=S(M,!1)),H},get allErrors(){return U!=null||(U=S(M,!0)),U}}}e.createAjvInstances=function(){const M={auto:O(a.default),draft4:O(p.default),"draft2019-09":O(s.default),"draft2020-12":O(o.default)},H=new WeakMap;return function(U,W,z){var ee,ne,Q,Y;const de=((ee=M[W])!==null&&ee!==void 0?ee:M.auto)[z?"allErrors":"default"],ge=U.$id;if(typeof ge=="string")return(ne=de.getSchema(ge))!==null&&ne!==void 0?ne:de.compile(U);{const he=(Q=H.get(de))!==null&&Q!==void 0?Q:H.set(de,new WeakMap).get(de);return(Y=he.get(U))!==null&&Y!==void 0?Y:he.set(U,de.compile(U)).get(U)}}}},50601:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(43393),r=(0,t.__importDefault)(n(90646)),a=n(1922),s=n(35118),o=(0,t.__importDefault)(n(91578)),p=n(91553),u=n(98784),v=n(74319),m=new WeakMap;e.default=(0,p.createRulesetFunction)({input:null,options:v.optionSchemas.schema},function(D,j,{path:S,rule:O,documentInventory:M}){var H,U,W;if(D===void 0)return[{path:S,message:'#{{print("property")}}must exist'}];const z=(H=m.get(M))!==null&&H!==void 0?H:m.set(M,(0,s.createAjvInstances)()).get(M),ee=[],{allErrors:ne=!1,schema:Q}=j;try{const Y=z(Q,(U=j.dialect===void 0||j.dialect==="auto"?(0,a.detectDialect)(Q):j==null?void 0:j.dialect)!==null&&U!==void 0?U:"draft7",ne);(Y==null?void 0:Y(D))===!1&&Array.isArray(Y.errors)&&((W=j.prepareResults)===null||W===void 0||W.call(j,Y.errors),ee.push(...(0,r.default)(Q,Y.errors,{propertyPath:S,targetValue:D}).map(({suggestion:de,error:ge,path:he})=>({message:de!==void 0?`${ge}. ${de}`:ge,path:[...S,...he!==""?he.replace(/^\//,"").split("/"):[]]}))))}catch(Y){if(!(0,u.isError)(Y))throw new Error("Unexpected error");O.resolved&&Y instanceof o.default||ee.push({message:Y.message,path:S})}return ee})},47212:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(74319);e.default=(0,t.createRulesetFunction)({input:null,options:r.optionSchemas.truthy},function(a){if(!a)return[{message:'#{{print("property")}}must be truthy'}]})},37470:(h,e)=>{var n;Object.defineProperty(e,"__esModule",{value:!0}),e.CasingType=void 0,(n=e.CasingType||(e.CasingType={})).flat="flat",n.camel="camel",n.pascal="pascal",n.kebab="kebab",n.cobol="cobol",n.snake="snake",n.macro="macro"},44069:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(74319);e.default=(0,t.createRulesetFunction)({input:null,options:r.optionSchemas.undefined},function(a){if(a!==void 0)return[{message:'#{{print("property")}}must be undefined'}]})},14726:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(41976),a=n(47736),s=n(74319);e.default=(0,t.createRulesetFunction)({input:{type:"object"},options:s.optionSchemas.unreferencedReusableObject},function(o,p,{document:u,documentInventory:v}){var m;const D=v.graph;if(D===null)throw new Error("unreferencedReusableObject requires dependency graph");const j=(m=u.source)!==null&&m!==void 0?m:"",S=Object.keys(o).map(M=>`${j}${p.reusableObjectsLocation}/${M}`),O=new Set(D.overallOrder().map(M=>(0,a.decodePointer)(M)));return S.filter(M=>!O.has(M)).map(M=>({message:"Potential orphaned reusable object has been detected",path:(0,r.safePointerToPath)(M)}))})},83178:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91553),r=n(41976),a=n(74319);e.default=(0,t.createRulesetFunction)({input:{type:"object"},options:a.optionSchemas.xor},function(s,{properties:o}){if(o.length!==2)return;const p=[];return Object.keys(s).filter(u=>o.indexOf(u)!==-1).length!==1&&p.push({message:`${(0,r.printValue)(o[0])} and ${(0,r.printValue)(o[1])} must not be both defined or both undefined`}),p})},87105:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(86344);(0,t.__exportStar)(n(59509),e),(0,t.__exportStar)(n(44455),e),(0,t.__exportStar)(n(19295),e)},59509:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Json=e.parseJson=void 0;const t=n(47736);e.parseJson=r=>(0,t.parseWithPointers)(r,{ignoreDuplicateKeys:!1,preserveKeyOrder:!0}),e.Json={parse:e.parseJson,getLocationForJsonPath:t.getLocationForJsonPath,trapAccess:t.trapAccess}},19295:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},44455:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Yaml=e.parseYaml=void 0;const t=n(7145);e.parseYaml=r=>(0,t.parseWithPointers)(r,{ignoreDuplicateKeys:!1,mergeKeys:!0,preserveKeyOrder:!0}),e.Yaml={parse:e.parseYaml,getLocationForJsonPath:t.getLocationForJsonPath,trapAccess:t.trapAccess}},2596:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createHttpAndFileResolver=e.ResolverDepGraph=e.Resolver=e.httpAndFileResolver=void 0;const t=n(7176),r=n(66450),a=n(11482);Object.defineProperty(e,"Resolver",{enumerable:!0,get:function(){return a.Resolver}});const s=n(41976),o=n(59280);function p(u){const v=(0,r.createResolveHttp)({...s.DEFAULT_REQUEST_OPTIONS,...u});return new a.Resolver({resolvers:{https:{resolve:v},http:{resolve:v},file:{resolve:r.resolveFile}}})}(0,t.__exportStar)(n(59226),e),e.httpAndFileResolver=p(),e.ResolverDepGraph=o.DepGraph,e.createHttpAndFileResolver=p},59226:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},14081:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_REQUEST_OPTIONS=void 0;const t=(0,n(2152).__importDefault)(n(40759));e.DEFAULT_REQUEST_OPTIONS={},e.default=async(r,a={})=>(0,t.default)(r,{...a,...e.DEFAULT_REQUEST_OPTIONS})},41976:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_REQUEST_OPTIONS=e.fetch=void 0;const t=n(2152);(0,t.__exportStar)(n(86122),e);var r=n(14081);Object.defineProperty(e,"fetch",{enumerable:!0,get:function(){return(0,t.__importDefault)(r).default}}),Object.defineProperty(e,"DEFAULT_REQUEST_OPTIONS",{enumerable:!0,get:function(){return r.DEFAULT_REQUEST_OPTIONS}}),(0,t.__exportStar)(n(11935),e)},11935:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.readParsable=e.readFile=void 0;const t=n(2152),r=n(34239),a=(0,t.__importDefault)(n(30473)),s=(0,t.__importStar)(n(77664)),o=n(98784),p=(0,t.__importDefault)(n(14081)),u=n(71216);async function v(m,D){if((0,r.isURL)(m)){let j,S=null;try{const O={};if(O.agent=D.agent,D.timeout!==void 0){const M=new a.default;S=setTimeout(()=>{M.abort()},D.timeout),O.signal=M.signal}if(j=await(0,p.default)(m,O),!j.ok)throw new Error(j.statusText);return await j.text()}catch(O){throw(0,o.isError)(O)&&O.name==="AbortError"?new Error("Timeout"):O}finally{S!==null&&clearTimeout(S)}}else try{return await new Promise((j,S)=>{s.readFile(m,D.encoding,(O,M)=>{O!==null?S(O):j(M)})})}catch(j){throw new Error(`Could not read ${m}: ${(0,u.printError)(j)}`)}}e.readFile=v,e.readParsable=async function(m,D){try{return await v(m,D)}catch(j){throw new Error(`Could not parse ${m}: ${(0,u.printError)(j)}`)}}},98082:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.decodeSegmentFragment=void 0;const t=n(47736);e.decodeSegmentFragment=function(r){return typeof r!="string"?String(r):(0,t.decodePointerFragment)(r)}},86122:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(2152);(0,t.__exportStar)(n(98082),e),(0,t.__exportStar)(n(71216),e),(0,t.__exportStar)(n(28945),e),(0,t.__exportStar)(n(86546),e),(0,t.__exportStar)(n(33560),e)},71216:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.printError=void 0;const t=n(98784);e.printError=function(r){return(0,t.isError)(r)?r.message:"unknown error"}},28945:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.printPath=e.PrintStyle=void 0;const t=n(47736);var r;(function(s){s.Dot="dot",s.Pointer="pointer",s.EscapedPointer="escapedPointer"})(r=e.PrintStyle||(e.PrintStyle={}));const a=s=>typeof s=="number"?s:(0,t.decodePointerFragment)(s);e.printPath=(s,o)=>{switch(o){case r.Dot:return(0,t.decodePointerFragment)((p=>p.reduce((u,v,m)=>{var D;return`${u}${(D=(j=>{return typeof j=="number"?`[${j}]`:j.length===0?"['']":/\s/.test(j)?`['${j}']`:typeof(S=j)!="number"&&Number.isNaN(Number(S))?null:`[${j}]`;var S})(v))!==null&&D!==void 0?D:`${m===0?"":"."}${v}`}`},""))(s));case r.Pointer:return s.length===0?"#":`#/${(0,t.decodePointerFragment)(s.join("/"))}`;case r.EscapedPointer:return(0,t.pathToPointer)(s.map(a));default:return String(s)}}},86546:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.printValue=void 0;const t=n(98784),r=n(47736);e.printValue=function(a){return a===void 0?"undefined":(0,t.isObject)(a)?Array.isArray(a)?"Array[]":a instanceof RegExp?String(a.source):!(0,r.isPlainObject)(a)&&"constructor"in a&&typeof a.constructor.name=="string"?a.constructor.name:"Object{}":JSON.stringify(a)}},33560:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getClosestJsonPath=e.safePointerToPath=e.getEndRef=e.traverseObjUntilRef=e.isAbsoluteRef=e.startsWithProtocol=void 0;const t=n(47736),r=n(34239),a=n(98784),s=/^[a-z]+:\/\//i;e.startsWithProtocol=o=>s.test(o),e.isAbsoluteRef=o=>(0,r.isAbsolute)(o)||(0,e.startsWithProtocol)(o),e.traverseObjUntilRef=(o,p)=>{let u=o;for(const v of p.slice()){if(!(0,a.isObject)(u))throw new TypeError("Segment is not a part of the object");if(!(v in u)){if((0,t.hasRef)(u))return u.$ref;throw new Error("Segment is not a part of the object")}u=u[v],p.shift()}return(0,t.isPlainObject)(u)&&(0,t.hasRef)(u)&&Object.keys(u).length===1?u.$ref:null},e.getEndRef=(o,p)=>{for(;p in o;)p=o[p];return p},e.safePointerToPath=o=>{const p=(0,t.extractPointerFromRef)(o);return p!==null?(0,t.pointerToPath)(p):[]},e.getClosestJsonPath=(o,p)=>{const u=[];if(!(0,a.isObject)(o))return u;let v=o;for(const m of p){if(!(0,a.isObject)(v)||!(m in v))break;u.push(m),v=v[m]}return u}},19366:(h,e)=>{function n(t){return t==null}Object.defineProperty(e,"__esModule",{value:!0}),e.isNothing=n,e.isObject=function(t){return typeof t=="object"&&t!==null},e.toArray=function(t){return Array.isArray(t)?t:n(t)?[]:[t]},e.extend=function(t,r){var a,s,o,p;if(r)for(a=0,s=(p=Object.keys(r)).length;a{Object.defineProperty(e,"__esModule",{value:!0});var t=n(19366),r=n(53576),a=n(14073),s=n(20555),o=Object.prototype.toString,p=Object.prototype.hasOwnProperty,u=9,v=10,m=13,D=32,j=33,S=34,O=35,M=37,H=38,U=39,W=42,z=44,ee=45,ne=58,Q=61,Y=62,de=63,ge=64,he=91,oe=93,_e=96,ke=123,ye=124,je=125,G={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},ce=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function me($e){var se,Te,Re;if(se=$e.toString(16).toUpperCase(),$e<=255)Te="x",Re=2;else if($e<=65535)Te="u",Re=4;else{if(!($e<=4294967295))throw new r("code point within a string may not be greater than 0xFFFFFFFF");Te="U",Re=8}return"\\"+Te+t.repeat("0",Re-se.length)+se}function Pe($e){this.schema=$e.schema||a,this.indent=Math.max(1,$e.indent||2),this.noArrayIndent=$e.noArrayIndent||!1,this.skipInvalid=$e.skipInvalid||!1,this.flowLevel=t.isNothing($e.flowLevel)?-1:$e.flowLevel,this.styleMap=function(se,Te){var Re,Ae,Ce,ze,Ye,Le,Ke;if(Te===null)return{};for(Re={},Ce=0,ze=(Ae=Object.keys(Te)).length;Ce-1&&Te>=$e.flowLevel;switch(function(Ye,Le,Ke,rt,Qe){var ct,ut,ht,ft,mt=!1,yt=!1,jt=rt!==-1,Ze=-1,Ot=K(ft=Ye.charCodeAt(0))&&ft!==65279&&!C(ft)&&ft!==ee&&ft!==de&&ft!==ne&&ft!==z&&ft!==he&&ft!==oe&&ft!==ke&&ft!==je&&ft!==O&&ft!==H&&ft!==W&&ft!==j&&ft!==ye&&ft!==Q&&ft!==Y&&ft!==U&&ft!==S&&ft!==M&&ft!==ge&&ft!==_e&&!C(Ye.charCodeAt(Ye.length-1));if(Le)for(ct=0;ct0?Ye.charCodeAt(ct-1):null,Ot=Ot&&B(ut,ht)}else{for(ct=0;ctrt&&Ye[Ze+1]!==" ",Ze=ct);else if(!K(ut))return Ne;ht=ct>0?Ye.charCodeAt(ct-1):null,Ot=Ot&&B(ut,ht)}yt=yt||jt&&ct-Ze-1>rt&&Ye[Ze+1]!==" "}return mt||yt?Ke>9&&I(Ye)?Ne:yt?Ge:ue:Ot&&!Qe(Ye)?re:pe}(se,ze,$e.indent,Ce,function(Ye){return function(Le,Ke){var rt,Qe;for(rt=0,Qe=Le.implicitTypes.length;rt"+Be(se,$e.indent)+it(we(function(Ye,Le){for(var Ke,rt,Qe,ct=/(\n+)([^\n]*)/g,ut=(Qe=(Qe=Ye.indexOf(` +`))!==-1?Qe:Ye.length,ct.lastIndex=Qe,fe(Ye.slice(0,Qe),Le)),ht=Ye[0]===` +`||Ye[0]===" ";rt=ct.exec(Ye);){var ft=rt[1],mt=rt[2];Ke=mt[0]===" ",ut+=ft+(ht||Ke||mt===""?"":` +`)+fe(mt,Le),ht=Ke}return ut}(se,Ce),Ae));case Ne:return'"'+function(Ye){for(var Le,Ke,rt,Qe="",ct=0;ct=55296&&Le<=56319&&(Ke=Ye.charCodeAt(ct+1))>=56320&&Ke<=57343?(Qe+=me(1024*(Le-55296)+Ke-56320+65536),ct++):Qe+=!(rt=G[Le])&&K(Le)?Ye[ct]:rt||me(Le);return Qe}(se)+'"';default:throw new r("impossible error: invalid scalar style")}}()}function Be($e,se){var Te=I($e)?String(se):"",Re=$e[$e.length-1]===` +`;return Te+(!Re||$e[$e.length-2]!==` +`&&$e!==` +`?Re?"":"-":"+")+` +`}function it($e){return $e[$e.length-1]===` +`?$e.slice(0,-1):$e}function fe($e,se){if($e===""||$e[0]===" ")return $e;for(var Te,Re,Ae=/ [^ ]/g,Ce=0,ze=0,Ye=0,Le="";Te=Ae.exec($e);)(Ye=Te.index)-Ce>se&&(Re=ze>Ce?ze:Ye,Le+=` +`+$e.slice(Ce,Re),Ce=Re+1),ze=Ye;return Le+=` +`,$e.length-Ce>se&&ze>Ce?Le+=$e.slice(Ce,ze)+` +`+$e.slice(ze+1):Le+=$e.slice(Ce),Le.slice(1)}function Se($e,se,Te){var Re,Ae,Ce,ze,Ye,Le;for(Ce=0,ze=(Ae=Te?$e.explicitTypes:$e.implicitTypes).length;Ce tag resolver accepts not "'+Le+'" style');Re=Ye.represent[Le](se,Le)}$e.dump=Re}return!0}return!1}function Me($e,se,Te,Re,Ae,Ce){$e.tag=null,$e.dump=Te,Se($e,Te,!1)||Se($e,Te,!0);var ze=o.call($e.dump);Re&&(Re=$e.flowLevel<0||$e.flowLevel>se);var Ye,Le,Ke=ze==="[object Object]"||ze==="[object Array]";if(Ke&&(Le=(Ye=$e.duplicates.indexOf(Te))!==-1),($e.tag!==null&&$e.tag!=="?"||Le||$e.indent!==2&&se>0)&&(Ae=!1),Le&&$e.usedDuplicates[Ye])$e.dump="*ref_"+Ye;else{if(Ke&&Le&&!$e.usedDuplicates[Ye]&&($e.usedDuplicates[Ye]=!0),ze==="[object Object]")Re&&Object.keys($e.dump).length!==0?(function(Qe,ct,ut,ht){var ft,mt,yt,jt,Ze,Ot,Ft="",Gt=Qe.tag,tn=Object.keys(ut);if(Qe.sortKeys===!0)tn.sort();else if(typeof Qe.sortKeys=="function")tn.sort(Qe.sortKeys);else if(Qe.sortKeys)throw new r("sortKeys must be a boolean or a function");for(ft=0,mt=tn.length;ft1024)&&(Qe.dump&&v===Qe.dump.charCodeAt(0)?Ot+="?":Ot+="? "),Ot+=Qe.dump,Ze&&(Ot+=R(Qe,ct)),Me(Qe,ct+1,jt,!0,Ze)&&(Qe.dump&&v===Qe.dump.charCodeAt(0)?Ot+=":":Ot+=": ",Ft+=Ot+=Qe.dump));Qe.tag=Gt,Qe.dump=Ft||"{}"}($e,se,$e.dump,Ae),Le&&($e.dump="&ref_"+Ye+$e.dump)):(function(Qe,ct,ut){var ht,ft,mt,yt,jt,Ze="",Ot=Qe.tag,Ft=Object.keys(ut);for(ht=0,ft=Ft.length;ht1024&&(jt+="? "),jt+=Qe.dump+(Qe.condenseFlow?'"':"")+":"+(Qe.condenseFlow?"":" "),Me(Qe,ct,yt,!1,!1)&&(Ze+=jt+=Qe.dump));Qe.tag=Ot,Qe.dump="{"+Ze+"}"}($e,se,$e.dump),Le&&($e.dump="&ref_"+Ye+" "+$e.dump));else if(ze==="[object Array]"){var rt=$e.noArrayIndent&&se>0?se-1:se;Re&&$e.dump.length!==0?(function(Qe,ct,ut,ht){var ft,mt,yt="",jt=Qe.tag;for(ft=0,mt=ut.length;ft "+$e.dump)}return!0}function Ve($e,se){var Te,Re,Ae=[],Ce=[];for(ae($e,Ae,Ce),Te=0,Re=Ce.length;Te{class e{constructor(t,r=null,a=!1){this.name="YAMLException",this.reason=t,this.mark=r,this.message=this.toString(!1),this.isWarning=a}static isInstance(t){if(t!=null&&t.getClassIdentifier&&typeof t.getClassIdentifier=="function"){for(let r of t.getClassIdentifier())if(r==e.CLASS_IDENTIFIER)return!0}return!1}getClassIdentifier(){return[].concat(e.CLASS_IDENTIFIER)}toString(t=!1){var r;return r="JS-YAML: "+(this.reason||"(unknown reason)"),!t&&this.mark&&(r+=" "+this.mark.toString()),r}}e.CLASS_IDENTIFIER="yaml-ast-parser.YAMLException",h.exports=e},30801:(h,e,n)=>{function t(s){for(var o in s)e.hasOwnProperty(o)||(e[o]=s[o])}Object.defineProperty(e,"__esModule",{value:!0});var r=n(54647);e.load=r.load,e.loadAll=r.loadAll,e.safeLoad=r.safeLoad,e.safeLoadAll=r.safeLoadAll;var a=n(88252);e.dump=a.dump,e.safeDump=a.safeDump,e.YAMLException=n(53576),t(n(70144)),t(n(33432))},54647:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(70144),r=n(19366),a=n(53576),s=n(18681),o=n(20555),p=n(14073);var u=Object.prototype.hasOwnProperty,v=1,m=2,D=3,j=4,S=1,O=2,M=3,H=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,U=/[\x85\u2028\u2029]/,W=/[,\[\]\{\}]/,z=/^(?:!|!!|![a-z\-]+!)$/i,ee=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function ne(se){return se===10||se===13}function Q(se){return se===9||se===32}function Y(se){return se===9||se===32||se===10||se===13}function de(se){return se===44||se===91||se===93||se===123||se===125}function ge(se){var Te;return 48<=se&&se<=57?se-48:97<=(Te=32|se)&&Te<=102?Te-97+10:-1}function he(se){return se===120?2:se===117?4:se===85?8:0}function oe(se){return 48<=se&&se<=57?se-48:-1}function _e(se){return se<=65535?String.fromCharCode(se):String.fromCharCode(55296+(se-65536>>10),56320+(se-65536&1023))}for(var ke,ye=new Array(256),je=new Array(256),G=new Array(256),ce=new Array(256),me=0;me<256;me++)ce[me]=je[me]=(ke=me)===48?"\0":ke===97?"\x07":ke===98?"\b":ke===116||ke===9?" ":ke===110?` +`:ke===118?"\v":ke===102?"\f":ke===114?"\r":ke===101?"\x1B":ke===32?" ":ke===34?'"':ke===47?"/":ke===92?"\\":ke===78?"…":ke===95?" ":ke===76?"\u2028":ke===80?"\u2029":"",ye[me]=je[me]?1:0,G[me]=1,ye[me]||(ce[me]="\\"+String.fromCharCode(me));class Pe{constructor(Te,Re){this.errorMap={},this.errors=[],this.lines=[],this.input=Te,this.filename=Re.filename||null,this.schema=Re.schema||p,this.onWarning=Re.onWarning||null,this.legacy=Re.legacy||!1,this.allowAnyEscape=Re.allowAnyEscape||!1,this.ignoreDuplicateKeys=Re.ignoreDuplicateKeys||!1,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=Te.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}}function we(se,Te,Re=!1){return new a(Te,new s(se.filename,se.input,se.position,se.line,se.position-se.lineStart),Re)}function R(se,Te,Re,Ae=!1,Ce=!1){var ze=function(rt,Qe){for(var ct,ut=0;utQe);ut++)ct=rt.lines[ut];return ct||{start:0,line:0}}(se,Te);{var Ye=Re+Te;if(!se.errorMap[Ye]){var Le=new s(se.filename,se.input,Te,ze.line,Te-ze.start);Ce&&(Le.toLineEnd=!0);var Ke=new a(Re,Le,Ae);se.errors.push(Ke)}}}function C(se,Te){var Re=we(se,Te),Ae=Re.message+Re.mark.position;if(!se.errorMap[Ae]){se.errors.push(Re),se.errorMap[Ae]=1;for(var Ce=se.position;;){if(se.position>=se.input.length-1)return;var ze=se.input.charAt(se.position);if(ze==` +`||ze=="\r")return se.position--,void(se.position==Ce&&(se.position+=1));se.position++}}}function K(se,Te){var Re=we(se,Te);se.onWarning&&se.onWarning.call(null,Re)}var B={YAML:function(se,Te,Re){var Ae,Ce,ze;se.version!==null&&C(se,"duplication of %YAML directive"),Re.length!==1&&C(se,"YAML directive accepts exactly one argument"),(Ae=/^([0-9]+)\.([0-9]+)$/.exec(Re[0]))===null&&C(se,"ill-formed argument of the YAML directive"),Ce=parseInt(Ae[1],10),ze=parseInt(Ae[2],10),Ce!==1&&C(se,"found incompatible YAML document (version 1.2 is required)"),se.version=Re[0],se.checkLineBreaks=ze<2,ze!==2&&C(se,"found incompatible YAML document (version 1.2 is required)")},TAG:function(se,Te,Re){var Ae,Ce;Re.length!==2&&C(se,"TAG directive accepts exactly two arguments"),Ae=Re[0],Ce=Re[1],z.test(Ae)||C(se,"ill-formed tag handle (first argument) of the TAG directive"),u.call(se.tagMap,Ae)&&C(se,'there is a previously declared suffix for "'+Ae+'" tag handle'),ee.test(Ce)||C(se,"ill-formed tag prefix (second argument) of the TAG directive"),se.tagMap[Ae]=Ce}};function I(se,Te,Re,Ae){var Ce,ze,Ye,Le,Ke=se.result;if(Ke.startPosition==-1&&(Ke.startPosition=Te),Te<=Re){if(Le=se.input.slice(Te,Re),Ae)for(Ce=0,ze=Le.length;Ce{Ye.key&&Ye.key.value===(ze.key&&ze.key.value)&&(R(se,ze.key.startPosition,"duplicate key"),R(se,Ye.key.startPosition,"duplicate key"))}),Te.mappings.push(ze),Te.endPosition=Ce?Ce.endPosition:Ae.endPosition+1,Te}}function pe(se){var Te;(Te=se.input.charCodeAt(se.position))===10?se.position++:Te===13?(se.position++,se.input.charCodeAt(se.position)===10&&se.position++):C(se,"a line break is expected"),se.line+=1,se.lineStart=se.position,se.lines.push({start:se.lineStart,line:se.line})}function ue(se,Te,Re){for(var Ae=0,Ce=se.input.charCodeAt(se.position);Ce!==0;){for(;Q(Ce);)Ce===9&&se.errors.push(we(se,"Using tabs can lead to unpredictable results",!0)),Ce=se.input.charCodeAt(++se.position);if(Te&&Ce===35)do Ce=se.input.charCodeAt(++se.position);while(Ce!==10&&Ce!==13&&Ce!==0);if(!ne(Ce))break;for(pe(se),Ce=se.input.charCodeAt(se.position),Ae++,se.lineIndent=0;Ce===32;)se.lineIndent++,Ce=se.input.charCodeAt(++se.position)}return Re!==-1&&Ae!==0&&se.lineIndent1&&(Te.value+=r.repeat(` +`,Re-1))}function be(se,Te){var Re,Ae,Ce=se.tag,ze=se.anchor,Ye=t.newItems(),Le=!1;for(se.anchor!==null&&(Ye.anchorId=se.anchor,se.anchorMap[se.anchor]=Ye),Ye.startPosition=se.position,Ae=se.input.charCodeAt(se.position);Ae!==0&&Ae===45&&Y(se.input.charCodeAt(se.position+1));)if(Le=!0,se.position++,ue(se,!0,-1)&&se.lineIndent<=Te)Ye.items.push(null),Ae=se.input.charCodeAt(se.position);else if(Re=se.line,fe(se,Te,D,!1,!0),se.result&&(se.result.parent=Ye,Ye.items.push(se.result)),ue(se,!0,-1),Ae=se.input.charCodeAt(se.position),(se.line===Re||se.lineIndent>Te)&&Ae!==0)C(se,"bad indentation of a sequence entry");else if(se.lineIndentTe?ht=1:se.lineIndent===Te?ht=0:se.lineIndentTe?ht=1:se.lineIndent===Te?ht=0:se.lineIndent0;)if(ne(sn=Ze.input.charCodeAt(--Ze.position))){Ze.position++;break}}}else sn===63?(st&&(re(Ze,Je,0,tt,null),tt=lt=null),gt=!0,st=!0,tn=!0):st?(st=!1,tn=!0):C(Ze,"incomplete explicit mapping pair; a key node is missed"),Ze.position+=1,sn=Gt;if((Ze.line===Lt||Ze.lineIndent>Ot)&&(fe(Ze,Ot,j,!0,tn)&&(st?tt=Ze.result:lt=Ze.result),st||(re(Ze,Je,0,tt,lt),tt=lt=null),ue(Ze,!0,-1),sn=Ze.input.charCodeAt(Ze.position)),Ze.lineIndent>Ot&&sn!==0)C(Ze,"bad indentation of a mapping entry");else if(Ze.lineIndent=0))break;tn===0?C(Ze,"bad explicit indentation width of a block scalar; it cannot be less than one"):It?C(Ze,"repeat of an indentation width identifier"):(Yt=Ot+tn-1,It=!0)}if(Q(Lt)){do Lt=Ze.input.charCodeAt(++Ze.position);while(Q(Lt));if(Lt===35)do Lt=Ze.input.charCodeAt(++Ze.position);while(!ne(Lt)&&Lt!==0)}for(;Lt!==0;){for(pe(Ze),Ze.lineIndent=0,Lt=Ze.input.charCodeAt(Ze.position);(!It||Ze.lineIndentYt&&(Yt=Ze.lineIndent),ne(Lt))Je++;else{if(Ze.lineIndent0){for(tn=sn,Lt=0;tn>0;tn--)(sn=ge(It=Ze.input.charCodeAt(++Ze.position)))>=0?Lt=(Lt<<4)+sn:C(Ze,"expected hexadecimal character");Yt.value+=_e(Lt),Ze.position++}else C(Ze,"unknown escape sequence");Ft=Gt=Ze.position}else ne(It)?(I(Ze,Ft,Gt,!0),Ne(0,Yt,ue(Ze,!1,Ot)),Ft=Gt=Ze.position):Ze.position===Ze.lineStart&&Ge(Ze)?C(Ze,"unexpected end of the document within a double quoted scalar"):(Ze.position++,Gt=Ze.position)}C(Ze,"unexpected end of the stream within a double quoted scalar")}(se,ct)?mt=!0:function(Ze){var Ot,Ft,Gt;if(Ze.length,Ze.input,(Gt=Ze.input.charCodeAt(Ze.position))!==42)return!1;for(Gt=Ze.input.charCodeAt(++Ze.position),Ot=Ze.position;Gt!==0&&!Y(Gt)&&!de(Gt);)Gt=Ze.input.charCodeAt(++Ze.position);return Ze.position<=Ot&&(C(Ze,"name of an alias node must contain at least one character"),Ze.position=Ot+1),Ft=Ze.input.slice(Ot,Ze.position),Ze.anchorMap.hasOwnProperty(Ft)||(C(Ze,'unidentified alias "'+Ft+'"'),Ze.position<=Ot&&(Ze.position=Ot+1)),Ze.result=t.newAnchorRef(Ft,Ot,Ze.position,Ze.anchorMap[Ft]),ue(Ze,!0,-1),!0}(se)?(mt=!0,se.tag===null&&se.anchor===null||C(se,"alias node should not have any properties")):function(Ze,Ot,Ft){var Gt,tn,Lt,sn,It,Yt,Je,tt,lt=Ze.kind,st=Ze.result,gt=t.newScalar();if(gt.plainScalar=!0,Ze.result=gt,Y(tt=Ze.input.charCodeAt(Ze.position))||de(tt)||tt===35||tt===38||tt===42||tt===33||tt===124||tt===62||tt===39||tt===34||tt===37||tt===64||tt===96||(tt===63||tt===45)&&(Y(Gt=Ze.input.charCodeAt(Ze.position+1))||Ft&&de(Gt)))return!1;for(Ze.kind="scalar",tn=Lt=Ze.position,sn=!1;tt!==0;){if(tt===58){if(Y(Gt=Ze.input.charCodeAt(Ze.position+1))||Ft&&de(Gt))break}else if(tt===35){if(Y(Ze.input.charCodeAt(Ze.position-1)))break}else{if(Ze.position===Ze.lineStart&&Ge(Ze)||Ft&&de(tt))break;if(ne(tt)){if(It=Ze.line,Yt=Ze.lineStart,Je=Ze.lineIndent,ue(Ze,!1,-1),Ze.lineIndent>=Ot){sn=!0,tt=Ze.input.charCodeAt(Ze.position);continue}Ze.position=Lt,Ze.line=It,Ze.lineStart=Yt,Ze.lineIndent=Je;break}}if(sn&&(I(Ze,tn,Lt,!1),Ne(0,gt,Ze.line-It),tn=Lt=Ze.position,sn=!1),Q(tt)||(Lt=Ze.position+1),tt=Ze.input.charCodeAt(++Ze.position),Ze.position>=Ze.input.length)return!1}return I(Ze,tn,Lt,!1),Ze.result.startPosition!=-1?(gt.rawValue=Ze.input.substring(gt.startPosition,gt.endPosition),!0):(Ze.kind=lt,Ze.result=st,!1)}(se,ct,v===Re)&&(mt=!0,se.tag===null&&(se.tag="?")),se.anchor!==null&&(se.anchorMap[se.anchor]=se.result,se.result.anchorId=se.anchor)):ht===0&&(mt=Le&&be(se,ut))),se.tag!==null&&se.tag!=="!")if(se.tag=="!include")se.result||(se.result=t.newScalar(),se.result.startPosition=se.position,se.result.endPosition=se.position,C(se,"!include without value")),se.result.kind=t.Kind.INCLUDE_REF;else if(se.tag==="?")for(Ke=0,rt=se.implicitTypes.length;Ke tag; it should be "'+Qe.kind+'", not "'+se.kind+'"'),Qe.resolve(se.result)?(se.result=Qe.construct(se.result),se.anchor!==null&&(se.result.anchorId=se.anchor,se.anchorMap[se.anchor]=se.result)):C(se,"cannot resolve a node with !<"+se.tag+"> explicit tag")):R(se,yt,"unknown tag <"+se.tag+">",!1,!0);return se.tag!==null||se.anchor!==null||mt}function Se(se){var Te,Re,Ae,Ce,ze=se.position,Ye=!1;for(se.version=null,se.checkLineBreaks=se.legacy,se.tagMap={},se.anchorMap={};(Ce=se.input.charCodeAt(se.position))!==0&&(ue(se,!0,-1),Ce=se.input.charCodeAt(se.position),!(se.lineIndent>0||Ce!==37));){for(Ye=!0,Ce=se.input.charCodeAt(++se.position),Te=se.position;Ce!==0&&!Y(Ce);)Ce=se.input.charCodeAt(++se.position);for(Ae=[],(Re=se.input.slice(Te,se.position)).length<1&&C(se,"directive name must not be less than one character in length");Ce!==0;){for(;Q(Ce);)Ce=se.input.charCodeAt(++se.position);if(Ce===35){do Ce=se.input.charCodeAt(++se.position);while(Ce!==0&&!ne(Ce));break}if(ne(Ce))break;for(Te=se.position;Ce!==0&&!Y(Ce);)Ce=se.input.charCodeAt(++se.position);Ae.push(se.input.slice(Te,se.position))}Ce!==0&&pe(se),u.call(B,Re)?B[Re](se,Re,Ae):(K(se,'unknown document directive "'+Re+'"'),se.position++)}ue(se,!0,-1),se.lineIndent===0&&se.input.charCodeAt(se.position)===45&&se.input.charCodeAt(se.position+1)===45&&se.input.charCodeAt(se.position+2)===45?(se.position+=3,ue(se,!0,-1)):Ye&&C(se,"directives end mark is expected"),fe(se,se.lineIndent-1,j,!1,!0),ue(se,!0,-1),se.checkLineBreaks&&U.test(se.input.slice(ze,se.position))&&K(se,"non-ASCII line breaks are interpreted as content"),se.documents.push(se.result),se.position===se.lineStart&&Ge(se)?se.input.charCodeAt(se.position)===46&&(se.position+=3,ue(se,!0,-1)):se.position0&&(ze[Ye-1].endPosition=Re);for(let Le of ze)Le.errors=Ae.errors,Le.startPosition>Le.endPosition&&(Le.startPosition=Le.endPosition);return ze}function Ve(se,Te,Re={}){var Ae,Ce,ze=Me(se,Re);for(Ae=0,Ce=ze.length;Ae{const t=n(19366);h.exports=class{constructor(r,a,s,o,p){this.name=r,this.buffer=a,this.position=s,this.line=o,this.column=p}getSnippet(r=0,a=75){var s,o,p,u,v;if(!this.buffer)return null;for(r=r||4,a=a||75,s="",o=this.position;o>0&&`\0\r +…\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>a/2-1){s=" ... ",o+=5;break}for(p="",u=this.position;ua/2-1){p=" ... ",u-=5;break}return v=this.buffer.slice(o,u),t.repeat(" ",r)+s+v+p+` +`+t.repeat(" ",r+this.position-o+s.length)+"^"}toString(r=!0){var a,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),r||(a=this.getSnippet())&&(s+=`: +`+a),s}}},33432:(h,e)=>{function n(r){const a=function(s){return s.lastIndexOf("0o",0)===0?parseInt(s.substring(2),8):parseInt(s)}(r);if(Number.isNaN(a))throw`Invalid integer "${r}"`;return a}var t;Object.defineProperty(e,"__esModule",{value:!0}),e.parseYamlBoolean=function(r){if(["true","True","TRUE"].lastIndexOf(r)>=0)return!0;if(["false","False","FALSE"].lastIndexOf(r)>=0)return!1;throw`Invalid boolean "${r}"`},e.parseYamlInteger=n,e.parseYamlBigInteger=function(r){const a=n(r);return a>Number.MAX_SAFE_INTEGER&&r.lastIndexOf("0o",0)===-1?BigInt(r):a},e.parseYamlFloat=function(r){if([".nan",".NaN",".NAN"].lastIndexOf(r)>=0)return NaN;const a=/^([-+])?(?:\.inf|\.Inf|\.INF)$/.exec(r);if(a)return a[1]==="-"?-1/0:1/0;const s=parseFloat(r);if(!isNaN(s))return s;throw`Invalid float "${r}"`},function(r){r[r.null=0]="null",r[r.bool=1]="bool",r[r.int=2]="int",r[r.float=3]="float",r[r.string=4]="string"}(t=e.ScalarType||(e.ScalarType={})),e.determineScalarType=function(r){if(r===void 0)return t.null;if(r.doubleQuoted||!r.plainScalar||r.singleQuoted)return t.string;const a=r.value;return["null","Null","NULL","~",""].indexOf(a)>=0||a==null?t.null:["true","True","TRUE","false","False","FALSE"].indexOf(a)>=0?t.bool:/^[-+]?[0-9]+$/.test(a)||/^0o[0-7]+$/.test(a)||/^0x[0-9a-fA-F]+$/.test(a)?t.int:/^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$/.test(a)||/^[-+]?(\.inf|\.Inf|\.INF)$/.test(a)||[".nan",".NaN",".NAN"].indexOf(a)>=0?t.float:t.string}},84960:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(19366),r=n(53576),a=n(9583);function s(p,u,v){var m=[];return p.include.forEach(function(D){v=s(D,u,v)}),p[u].forEach(function(D){v.forEach(function(j,S){j.tag===D.tag&&m.push(S)}),v.push(D)}),v.filter(function(D,j){return m.indexOf(j)===-1})}class o{constructor(u){this.include=u.include||[],this.implicit=u.implicit||[],this.explicit=u.explicit||[],this.implicit.forEach(function(v){if(v.loadKind&&v.loadKind!=="scalar")throw new r("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=s(this,"implicit",[]),this.compiledExplicit=s(this,"explicit",[]),this.compiledTypeMap=function(){var v,m,D={};function j(S){D[S.tag]=S}for(v=0,m=arguments.length;v{const t=n(84960);h.exports=new t.Schema({include:[n(16103)]})},14073:(h,e,n)=>{const t=n(84960);var r=new t.Schema({include:[n(20555)],explicit:[n(90815),n(36845)]});t.Schema.DEFAULT=r,h.exports=r},20555:(h,e,n)=>{var t=new(n(84960)).Schema({include:[n(12319)],implicit:[n(98196),n(4102)],explicit:[n(59055),n(12608),n(53673),n(91290)]});h.exports=t},74283:(h,e,n)=>{const t=n(84960);h.exports=new t.Schema({explicit:[n(71129),n(94589),n(82412)]})},16103:(h,e,n)=>{const t=n(84960);h.exports=new t.Schema({include:[n(74283)],implicit:[n(4157),n(36851),n(82387),n(48931)]})},9583:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(53576);var r=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];e.Type=class{constructor(s,o){var p,u;if(o=o||{},Object.keys(o).forEach(function(v){if(r.indexOf(v)===-1)throw new t('Unknown option "'+v+'" is met in definition of "'+s+'" YAML type.')}),this.tag=s,this.kind=o.kind||null,this.resolve=o.resolve||function(){return!0},this.construct=o.construct||function(v){return v},this.instanceOf=o.instanceOf||null,this.predicate=o.predicate||null,this.represent=o.represent||null,this.defaultStyle=o.defaultStyle||null,this.styleAliases=(p=o.styleAliases||null,u={},p!==null&&Object.keys(p).forEach(function(v){p[v].forEach(function(m){u[String(m)]=v})}),u),a.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+s+'" YAML type.')}}},59055:(h,e,n)=>{var t=n(30816).Buffer;const r=n(9583);var a=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;h.exports=new r.Type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(s){if(s===null)return!1;var o,p,u=0,v=s.length,m=a;for(p=0;p64)){if(o<0)return!1;u+=6}return u%8==0},construct:function(s){var o,p,u=s.replace(/[\r\n=]/g,""),v=u.length,m=a,D=0,j=[];for(o=0;o>16&255),j.push(D>>8&255),j.push(255&D)),D=D<<6|m.indexOf(u.charAt(o));return(p=v%4*6)==0?(j.push(D>>16&255),j.push(D>>8&255),j.push(255&D)):p===18?(j.push(D>>10&255),j.push(D>>2&255)):p===12&&j.push(D>>4&255),t?new t(j):j},predicate:function(s){return t&&t.isBuffer(s)},represent:function(s){var o,p,u="",v=0,m=s.length,D=a;for(o=0;o>18&63],u+=D[v>>12&63],u+=D[v>>6&63],u+=D[63&v]),v=(v<<8)+s[o];return(p=m%3)==0?(u+=D[v>>18&63],u+=D[v>>12&63],u+=D[v>>6&63],u+=D[63&v]):p===2?(u+=D[v>>10&63],u+=D[v>>4&63],u+=D[v<<2&63],u+=D[64]):p===1&&(u+=D[v>>2&63],u+=D[v<<4&63],u+=D[64],u+=D[64]),u}})},36851:(h,e,n)=>{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(r){if(r===null)return!1;var a=r.length;return a===4&&(r==="true"||r==="True"||r==="TRUE")||a===5&&(r==="false"||r==="False"||r==="FALSE")},construct:function(r){return r==="true"||r==="True"||r==="TRUE"},predicate:function(r){return Object.prototype.toString.call(r)==="[object Boolean]"},represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})},48931:(h,e,n)=>{const t=n(19366),r=n(9583);var a=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");h.exports=new r.Type("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(s){return s!==null&&!!a.test(s)},construct:function(s){var o,p,u,v;return p=(o=s.replace(/_/g,"").toLowerCase())[0]==="-"?-1:1,v=[],0<="+-".indexOf(o[0])&&(o=o.slice(1)),o===".inf"?p===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:o===".nan"?NaN:0<=o.indexOf(":")?(o.split(":").forEach(function(m){v.unshift(parseFloat(m,10))}),o=0,u=1,v.forEach(function(m){o+=m*u,u*=60}),p*o):p*parseFloat(o,10)},predicate:function(s){return Object.prototype.toString.call(s)==="[object Number]"&&(s%1!=0||t.isNegativeZero(s))},represent:function(s,o){if(isNaN(s))switch(o){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===s)switch(o){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===s)switch(o){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(s))return"-0.0";return s.toString(10)},defaultStyle:"lowercase"})},82387:(h,e,n)=>{const t=n(19366),r=n(9583);function a(o){return 48<=o&&o<=55}function s(o){return 48<=o&&o<=57}h.exports=new r.Type("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(o){if(o===null)return!1;var p,u,v=o.length,m=0,D=!1;if(!v)return!1;if((p=o[m])!=="-"&&p!=="+"||(p=o[++m]),p==="0"){if(m+1===v)return!0;if((p=o[++m])==="b"){for(m++;m{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(r){if(r===null||r.length===0)return!1;var a=r,s=/\/([gim]*)$/.exec(r),o="";if(a[0]==="/"){if(s&&(o=s[1]),o.length>3||a[a.length-o.length-1]!=="/")return!1;a=a.slice(1,a.length-o.length-1)}try{return new RegExp(a,o),!0}catch{return!1}},construct:function(r){var a=r,s=/\/([gim]*)$/.exec(r),o="";return a[0]==="/"&&(s&&(o=s[1]),a=a.slice(1,a.length-o.length-1)),new RegExp(a,o)},predicate:function(r){return Object.prototype.toString.call(r)==="[object RegExp]"},represent:function(r){var a="/"+r.source+"/";return r.global&&(a+="g"),r.multiline&&(a+="m"),r.ignoreCase&&(a+="i"),a}})},90815:(h,e,n)=>{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(r){return r===void 0},represent:function(){return""}})},82412:(h,e,n)=>{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})},4102:(h,e,n)=>{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(r){return r==="<<"||r===null}})},4157:(h,e,n)=>{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(r){if(r===null)return!0;var a=r.length;return a===1&&r==="~"||a===4&&(r==="null"||r==="Null"||r==="NULL")},construct:function(){return null},predicate:function(r){return r===null},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},12608:(h,e,n)=>{const t=n(9583);var r=Object.prototype.hasOwnProperty,a=Object.prototype.toString;h.exports=new t.Type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(s){if(s===null)return!0;var o,p,u,v,m,D=[],j=s;for(o=0,p=j.length;o{const t=n(9583),r=n(70144);var a=Object.prototype.toString;h.exports=new t.Type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(s){if(s===null)return!0;if(s.kind!=r.Kind.SEQ)return!1;var o,p,u,v=s.items;for(o=0,p=v.length;o{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})},91290:(h,e,n)=>{const t=n(9583),r=n(70144);h.exports=new t.Type("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(a){return a===null||a.kind==r.Kind.MAP},construct:function(a){return a!==null?a:{}}})},71129:(h,e,n)=>{const t=n(9583);h.exports=new t.Type("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})},98196:(h,e,n)=>{const t=n(9583);var r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$");h.exports=new t.Type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(a){return a!==null&&r.exec(a)!==null},construct:function(a){var s,o,p,u,v,m,D,j,S=0,O=null;if((s=r.exec(a))===null)throw new Error("Date resolve error");if(o=+s[1],p=+s[2]-1,u=+s[3],!s[4])return new Date(Date.UTC(o,p,u));if(v=+s[4],m=+s[5],D=+s[6],s[7]){for(S=s[7].slice(0,3);S.length<3;)S+="0";S=+S}return s[9]&&(O=6e4*(60*+s[10]+ +(s[11]||0)),s[9]==="-"&&(O=-O)),j=new Date(Date.UTC(o,p,u,v,m,D,S)),O&&j.setTime(j.getTime()-O),j},instanceOf:Date,represent:function(a){return a.toISOString()}})},70144:(h,e)=>{var n;function t(){return{errors:[],startPosition:-1,endPosition:-1,items:[],kind:n.SEQ,parent:null}}Object.defineProperty(e,"__esModule",{value:!0}),function(r){r[r.SCALAR=0]="SCALAR",r[r.MAPPING=1]="MAPPING",r[r.MAP=2]="MAP",r[r.SEQ=3]="SEQ",r[r.ANCHOR_REF=4]="ANCHOR_REF",r[r.INCLUDE_REF=5]="INCLUDE_REF"}(n=e.Kind||(e.Kind={})),e.newMapping=function(r,a){var s=a?a.endPosition:r.endPosition+1;return{key:r,value:a,startPosition:r.startPosition,endPosition:s,kind:n.MAPPING,parent:null,errors:[]}},e.newAnchorRef=function(r,a,s,o){return{errors:[],referencesAnchor:r,value:o,startPosition:a,endPosition:s,kind:n.ANCHOR_REF,parent:null}},e.newScalar=function(r=""){const a={errors:[],startPosition:-1,endPosition:-1,value:""+r,kind:n.SCALAR,parent:null,doubleQuoted:!1,rawValue:""+r};return typeof r!="string"&&(a.valueObject=r),a},e.newItems=t,e.newSeq=function(){return t()},e.newMap=function(r){return{errors:[],startPosition:-1,endPosition:-1,mappings:r||[],kind:n.MAP,parent:null}}},57641:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(20698),r=n(43055);e.buildJsonPath=function(a){const s=[];let o=a;for(;a;){switch(a.kind){case t.Kind.SCALAR:s.unshift(a.value);break;case t.Kind.MAPPING:o!==a.key&&(s.length>0&&r.isObject(a.value)&&a.value.value===s[0]?s[0]=a.key.value:s.unshift(a.key.value));break;case t.Kind.SEQ:if(o){const p=a.items.indexOf(o);o.kind===t.Kind.SCALAR?s[0]=p:p!==-1&&s.unshift(p)}}o=a,a=a.parent}return s}},84578:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(20698),r=n(43055);e.dereferenceAnchor=(s,o)=>{if(!r.isObject(s))return s;if(s.kind===t.Kind.ANCHOR_REF&&s.referencesAnchor===o)return null;switch(s.kind){case t.Kind.MAP:return Object.assign({},s,{mappings:s.mappings.map(p=>e.dereferenceAnchor(p,o))});case t.Kind.SEQ:return Object.assign({},s,{items:s.items.map(p=>e.dereferenceAnchor(p,o))});case t.Kind.MAPPING:return Object.assign({},s,{value:e.dereferenceAnchor(s.value,o)});case t.Kind.SCALAR:return s;case t.Kind.ANCHOR_REF:return r.isObject(s.value)&&a(s)?null:s;default:return s}};const a=s=>{const{referencesAnchor:o}=s;let p=s;for(;p=p.parent;)if("anchorId"in p&&p.anchorId===o)return!0;return!1}},85191:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(57641),r=n(20698),a=n(43055);function s(p,u,v){const m=v[u-1]+1,D=v[u];switch(p.kind){case r.Kind.MAPPING:return p.key;case r.Kind.MAP:if(p.mappings.length!==0){for(const j of p.mappings)if(j.startPosition>m&&j.startPosition<=D)return s(j,u,v)}break;case r.Kind.SEQ:if(p.items.length!==0){for(const j of p.items)if(j!==null&&j.startPosition>m&&j.startPosition<=D)return s(j,u,v)}}return p}function o(p,u,v,m){for(const D of function*(j){switch(j.kind){case r.Kind.MAP:if(j.mappings.length!==0)for(const S of j.mappings)a.isObject(S)&&(yield S);break;case r.Kind.MAPPING:a.isObject(j.key)&&(yield j.key),a.isObject(j.value)&&(yield j.value);break;case r.Kind.SEQ:if(j.items.length!==0)for(const S of j.items)a.isObject(S)&&(yield S);break;case r.Kind.SCALAR:yield j}}(p))if(D.startPosition<=u&&u<=D.endPosition)return D.kind===r.Kind.SCALAR?D:o(D,u,v,m);if(m[v-1]===m[v]-1)return p;if(p.startPosition{if(v>=u.length||m>=u[v])return;const D=v===0?0:u[v-1]+1,j=o(p,Math.min(u[v]-1,D+m),v,u);if(!a.isObject(j))return;const S=t.buildJsonPath(j);return S.length!==0?S:void 0}},78608:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(25543),r=n(20698),a=n(43055);function s(m,D){if(m.parent&&m.parent.kind===r.Kind.MAPPING){if(m.parent.value===null)return m.parent.endPosition;if(m.kind!==r.Kind.SCALAR)return m.parent.key.endPosition+1}return m.parent===null&&D-m.startPosition==0?0:m.startPosition}function o(m){switch(m.kind){case r.Kind.SEQ:const{items:D}=m;if(D.length!==0){const j=D[D.length-1];if(j!==null)return o(j)}break;case r.Kind.MAPPING:if(m.value!==null)return o(m.value);break;case r.Kind.MAP:if(m.value!==null&&m.mappings.length!==0)return o(m.mappings[m.mappings.length-1]);break;case r.Kind.SCALAR:if(m.parent!==null&&m.parent.kind===r.Kind.MAPPING&&m.parent.value===null)return m.parent.endPosition}return m.endPosition}function p(m,D){return D?m.reduce((j,S)=>(a.isObject(S)&&(S.key.value==="<<"?j.push(...u(S.value)):j.push(S)),j),[]):m}function u(m){if(!a.isObject(m))return[];switch(m.kind){case r.Kind.SEQ:return m.items.reduceRight((D,j)=>(D.push(...u(j)),D),[]);case r.Kind.MAP:return m.mappings;case r.Kind.ANCHOR_REF:return u(m.value);default:return[]}}e.getLocationForJsonPath=({ast:m,lineMap:D,metadata:j},S,O=!1)=>{const M=function(H,U,{closest:W,mergeKeys:z}){e:for(const ee of U){if(!a.isObject(H))return W?H:void 0;switch(H.kind){case r.Kind.MAP:const ne=p(H.mappings,z);for(let Q=ne.length-1;Q>=0;Q--){const Y=ne[Q];if(Y.key.value===ee){H=Y.value===null?Y.key:Y.value;continue e}}return W?H:void 0;case r.Kind.SEQ:for(let Q=0;Q0?D[0]:0),end:o(M)})};const v=(m,{start:D=0,end:j=0})=>{const S=t.lineForPosition(D,m),O=t.lineForPosition(j,m);return{range:{start:{line:S,character:D-(S===0?0:m[S-1])},end:{line:O,character:j-(O===0?0:m[O-1])}}}}},7145:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(83752);t.__exportStar(n(57641),e),t.__exportStar(n(84578),e),t.__exportStar(n(85191),e),t.__exportStar(n(78608),e),t.__exportStar(n(25543),e),t.__exportStar(n(7290),e),t.__exportStar(n(85815),e),t.__exportStar(n(45336),e),t.__exportStar(n(20698),e),t.__exportStar(n(53580),e)},25543:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.lineForPosition=(n,t,r=0,a)=>{if(n===0||t.length===0||n=t[s]&&!t[s+1])return s+1;const o=t[Math.min(s+1,t.length)];return n===t[s]-1?s:n>=t[s]&&n<=o?n===o?s+2:s+1:n>t[s]?e.lineForPosition(n,t,s+1,a):e.lineForPosition(n,t,r,s-1)}},7290:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(30801),r=n(85815);e.parse=a=>r.walkAST(t.load(a),void 0,[],[])},85815:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(45884),r=n(39985),a=n(30801),s=n(57641),o=n(84578),p=n(25543),u=n(20698),v=n(43055);function m(ne){switch(a.determineScalarType(ne)){case u.ScalarType.null:return null;case u.ScalarType.string:return String(ne.value);case u.ScalarType.bool:return a.parseYamlBoolean(ne.value);case u.ScalarType.int:return a.parseYamlBigInteger(ne.value);case u.ScalarType.float:return a.parseYamlFloat(ne.value)}}e.parseWithPointers=(ne,Q)=>{const Y=D(ne),de=a.load(ne,Object.assign({},Q,{ignoreDuplicateKeys:!0})),ge={ast:de,lineMap:Y,data:void 0,diagnostics:[],metadata:Q};return de&&(ge.data=e.walkAST(de,Q,Y,ge.diagnostics),de.errors&&ge.diagnostics.push(...S(de.errors,Y)),ge.diagnostics.length>0&&ge.diagnostics.sort((he,oe)=>he.range.start.line-oe.range.start.line),Array.isArray(ge.ast.errors)&&(ge.ast.errors.length=0)),ge},e.walkAST=(ne,Q,Y,de)=>{if(ne)switch(ne.kind){case u.Kind.MAP:{const ge=Q!==void 0&&Q.preserveKeyOrder===!0,he=M(ge),oe=[],_e=Q!==void 0&&Q.mergeKeys===!0,ke=Q!==void 0&&Q.json===!1,ye=Q!==void 0&&Q.ignoreDuplicateKeys===!1;for(const je of ne.mappings){if(!W(je,Y,de,ke))continue;const G=String(m(je.key));if((ke||ye)&&(!_e||G!=="<<"))if(oe.includes(G)){if(ke)throw new Error("Duplicate YAML mapping key encountered");ye&&de.push(ee(je.key,Y,"duplicate key"))}else oe.push(G);if(_e&&G==="<<"){const ce=O(e.walkAST(je.value,Q,Y,de),ge);Object.assign(he,ce)}else he[G]=e.walkAST(je.value,Q,Y,de),ge&&U(he,G)}return he}case u.Kind.SEQ:return ne.items.map(ge=>e.walkAST(ge,Q,Y,de));case u.Kind.SCALAR:{const ge=Q!==void 0&&Q.bigInt===!0,he=m(ne);return ge||typeof he!="bigint"?he:Number(he)}case u.Kind.ANCHOR_REF:return v.isObject(ne.value)&&(ne.value=o.dereferenceAnchor(ne.value,ne.referencesAnchor)),e.walkAST(ne.value,Q,Y,de);default:return null}return ne};const D=ne=>{const Q=[];let Y=0;for(;Y{const Y=[];let de=-1,ge=0;for(const he of ne){const oe={code:he.name,message:he.reason,severity:he.isWarning?r.DiagnosticSeverity.Warning:r.DiagnosticSeverity.Error,range:{start:{line:he.mark.line,character:he.mark.column},end:{line:he.mark.line,character:he.mark.toLineEnd?j(Q,he.mark.line):he.mark.column}}};he.reason==="missed comma between flow collection entries"?de=de===-1?ge:de:de!==-1&&(Y[de].range.end=oe.range.end,Y[de].message="invalid mixed usage of block and flow styles",Y.length=de+1,ge=Y.length,de=-1),Y.push(oe),ge++}return Y},O=(ne,Q)=>Array.isArray(ne)?ne.reduceRight(Q?(Y,de)=>{const ge=Object.keys(de);Object.assign(Y,de);for(let _e=ge.length-1;_e>=0;_e--)he=Y,oe=ge[_e],H(he,oe),t.getOrder(he).unshift(oe);var he,oe;return Y}:(Y,de)=>Object.assign(Y,de),M(Q)):typeof ne!="object"||ne===null?null:Object(ne);function M(ne){return ne?t.default({}):{}}function H(ne,Q){if(!(Q in ne))return;const Y=t.getOrder(ne),de=Y.indexOf(Q);de!==-1&&Y.splice(de,1)}function U(ne,Q){H(ne,Q),t.getOrder(ne).push(Q)}function W(ne,Q,Y,de){if(ne.key.kind!==u.Kind.SCALAR)return de||Y.push(z(ne.key,Q,"mapping key must be a string scalar",de)),!1;if(!de){const ge=typeof m(ne.key);ge!=="string"&&Y.push(z(ne.key,Q,`mapping key must be a string scalar rather than ${ne.key.valueObject===null?"null":ge}`,de))}return!0}function z(ne,Q,Y,de){const ge=ee(ne,Q,Y);return ge.code="YAMLIncompatibleValue",ge.severity=de?r.DiagnosticSeverity.Hint:r.DiagnosticSeverity.Warning,ge}function ee(ne,Q,Y){const de=p.lineForPosition(ne.startPosition,Q),ge=p.lineForPosition(ne.endPosition,Q);return{code:"YAMLException",message:Y,severity:r.DiagnosticSeverity.Error,path:s.buildJsonPath(ne),range:{start:{line:de,character:de===0?ne.startPosition:ne.startPosition-Q[de-1]},end:{line:ge,character:ge===0?ne.endPosition:ne.endPosition-Q[ge-1]}}}}},45336:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(30801);e.safeStringify=(r,a)=>typeof r=="string"?r:t.safeDump(r,a)},53580:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(45884);e.KEYS=Symbol.for(t.ORDER_KEY_ID);const r={ownKeys:a=>e.KEYS in a?a[e.KEYS]:Reflect.ownKeys(a)};e.trapAccess=a=>new Proxy(a,r)},20698:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(30801);e.Kind=t.Kind,e.ScalarType=t.ScalarType},43055:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isObject=n=>n!==null&&typeof n=="object"},30473:h=>{const{AbortController:e,AbortSignal:n}=typeof self<"u"?self:typeof window<"u"?window:void 0;h.exports=e,h.exports.AbortSignal=n,h.exports.default=e},64757:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;const t=n(38355),r=n(22968),a=n(30002),s=n(86216),o=["/properties"],p="http://json-schema.org/draft-04/schema";class u extends t.default{constructor(j={}){super({...j,schemaId:"id"})}_addVocabularies(){super._addVocabularies(),r.default.forEach(j=>this.addVocabulary(j)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const j=this.opts.$data?this.$dataMetaSchema(s,o):s;this.addMetaSchema(j,p,!1),this.refs["http://json-schema.org/schema"]=p}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(p)?p:void 0)}}h.exports=e=u,Object.defineProperty(e,"__esModule",{value:!0}),e.default=u;var v=n(38355);Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return v.KeywordCxt}});var m=n(38355);Object.defineProperty(e,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}})},59854:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=["$schema","id","$defs",{keyword:"$comment"},"definitions",n(41939).default];e.default=t},22968:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(59854),r=n(70659),a=n(46951),s=n(4480),o=[t.default,r.default,a.default(),s.default,["title","description","default"]];e.default=o},70659:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(6941),r=n(67417),a=n(59706),s=n(99507),o=n(51216),p=n(70034),u=n(96962),v=n(61135),m=n(10194),D=n(36577),j=n(59450),S=[t.default,r.default,a.default,s.default,o.default,p.default,u.default,v.default,m.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},D.default,j.default];e.default=S},6941:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(38355),r=n(15669).operators,a={maximum:{exclusive:"exclusiveMaximum",ops:[{okStr:"<=",ok:r.LTE,fail:r.GT},{okStr:"<",ok:r.LT,fail:r.GTE}]},minimum:{exclusive:"exclusiveMinimum",ops:[{okStr:">=",ok:r.GTE,fail:r.LT},{okStr:">",ok:r.GT,fail:r.LTE}]}},s={message:u=>t.str`must be ${p(u).okStr} ${u.schemaCode}`,params:u=>t._`{comparison: ${p(u).okStr}, limit: ${u.schemaCode}}`},o={keyword:Object.keys(a),type:"number",schemaType:"number",$data:!0,error:s,code(u){const{data:v,schemaCode:m}=u;u.fail$data(t._`${v} ${p(u).fail} ${m} || isNaN(${v})`)}};function p(u){var v;const m=u.keyword,D=!((v=u.parentSchema)===null||v===void 0)&&v[a[m].exclusive]?1:0;return a[m].ops[D]}e.default=o},67417:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0});const n={exclusiveMaximum:"maximum",exclusiveMinimum:"minimum"},t={keyword:Object.keys(n),type:"number",schemaType:"boolean",code({keyword:r,parentSchema:a}){const s=n[r];if(a[s]===void 0)throw new Error(`${r} can only be used with ${s}`)}};e.default=t},59588:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(86236),r=n(15669),a=n(66545),s=n(91686),o=n(6930),p=n(17250),u="errorMessage",v=new t.Name("emUsed"),m={required:"missingProperty",dependencies:"property",dependentRequired:"property"},D=/\$\{[^}]+\}/,j=/\$\{([^}]+)\}/g,S=/^""\s*\+\s*|\s*\+\s*""$/g,O=(M,H={})=>{if(!M.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(M.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return M.addKeyword(function(U){return{keyword:u,schemaType:["string","object"],post:!0,code(W){const{gen:z,data:ee,schema:ne,schemaValue:Q,it:Y}=W;if(Y.createErrors===!1)return;const de=ne,ge=r.strConcat(p.default.instancePath,Y.errorPath);function he(ye,je){return r.and(t._`${ye}.keyword !== ${u}`,t._`!${ye}.${v}`,t._`${ye}.instancePath === ${ge}`,t._`${ye}.keyword in ${je}`,t._`${ye}.schemaPath.indexOf(${Y.errSchemaPath}) === 0`,t._`/^\\/[^\\/]*$/.test(${ye}.schemaPath.slice(${Y.errSchemaPath.length}))`)}function oe(ye,je){const G=[];for(const ce in ye){const me=je[ce];D.test(me)&&G.push([ce,ke(me)])}return z.object(...G)}function _e(ye){return D.test(ye)?new a._Code(a.safeStringify(ye).replace(j,(je,G)=>`" + JSON.stringify(${s.getData(G,Y)}) + "`).replace(S,"")):t.stringify(ye)}function ke(ye){return t._`function(){return ${_e(ye)}}`}z.if(t._`${p.default.errors} > 0`,()=>{if(typeof de=="object"){const[je,G]=function(ce){let me,Pe;for(const we in ce){if(we==="properties"||we==="items")continue;const R=ce[we];if(typeof R=="object"){me||(me={});const C=me[we]={};for(const K in R)C[K]=[]}else Pe||(Pe={}),Pe[we]=[]}return[me,Pe]}(de);G&&function(ce){const me=z.const("emErrors",t.stringify(ce)),Pe=z.const("templates",oe(ce,ne));z.forOf("err",p.default.vErrors,K=>z.if(he(K,me),()=>z.code(t._`${me}[${K}.keyword].push(${K})`).assign(t._`${K}.${v}`,!0)));const{singleError:we}=U;if(we){const K=z.let("message",t._`""`),B=z.let("paramsErrors",t._`[]`);R(I=>{z.if(K,()=>z.code(t._`${K} += ${typeof we=="string"?we:";"}`)),z.code(t._`${K} += ${C(I)}`),z.assign(B,t._`${B}.concat(${me}[${I}])`)}),o.reportError(W,{message:K,params:t._`{errors: ${B}}`})}else R(K=>o.reportError(W,{message:C(K),params:t._`{errors: ${me}[${K}]}`}));function R(K){z.forIn("key",me,B=>z.if(t._`${me}[${B}].length`,()=>K(B)))}function C(K){return t._`${K} in ${Pe} ? ${Pe}[${K}]() : ${Q}[${K}]`}}(G),je&&function(ce){const me=z.const("emErrors",t.stringify(ce)),Pe=[];for(const B in ce)Pe.push([B,oe(ce[B],ne[B])]);const we=z.const("templates",z.object(...Pe)),R=z.scopeValue("obj",{ref:m,code:t.stringify(m)}),C=z.let("emPropParams"),K=z.let("emParamsErrors");z.forOf("err",p.default.vErrors,B=>z.if(he(B,me),()=>{z.assign(C,t._`${R}[${B}.keyword]`),z.assign(K,t._`${me}[${B}.keyword][${B}.params[${C}]]`),z.if(K,()=>z.code(t._`${K}.push(${B})`).assign(t._`${B}.${v}`,!0))})),z.forIn("key",me,B=>z.forIn("keyProp",t._`${me}[${B}]`,I=>{z.assign(K,t._`${me}[${B}][${I}]`),z.if(t._`${K}.length`,()=>{const re=z.const("tmpl",t._`${we}[${B}] && ${we}[${B}][${I}]`);o.reportError(W,{message:t._`${re} ? ${re}() : ${Q}[${B}][${I}]`,params:t._`{errors: ${K}}`})})}))}(je),function(ce){const{props:me,items:Pe}=ce;if(!me&&!Pe)return;const we=t._`typeof ${ee} == "object"`,R=t._`Array.isArray(${ee})`,C=z.let("emErrors");let K,B;const I=z.let("templates");function re(pe,ue){z.assign(C,t.stringify(pe)),z.assign(I,oe(pe,ue))}me&&Pe?(K=z.let("emChildKwd"),z.if(we),z.if(R,()=>{re(Pe,ne.items),z.assign(K,t.str`items`)},()=>{re(me,ne.properties),z.assign(K,t.str`properties`)}),B=t._`[${K}]`):Pe?(z.if(R),re(Pe,ne.items),B=t._`.items`):me&&(z.if(r.and(we,r.not(R))),re(me,ne.properties),B=t._`.properties`),z.forOf("err",p.default.vErrors,pe=>function(ue,Ge,Ne){z.if(r.and(t._`${ue}.keyword !== ${u}`,t._`!${ue}.${v}`,t._`${ue}.instancePath.indexOf(${ge}) === 0`),()=>{const be=z.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:t._`new RegExp("^\\\/([^/]*)(?:\\\/|$)")`}),Be=z.const("emMatches",t._`${be}.exec(${ue}.instancePath.slice(${ge}.length))`),it=z.const("emChild",t._`${Be} && ${Be}[1].replace(/~1/g, "/").replace(/~0/g, "~")`);z.if(t._`${it} !== undefined && ${it} in ${Ge}`,()=>Ne(it))})}(pe,C,ue=>z.code(t._`${C}[${ue}].push(${pe})`).assign(t._`${pe}.${v}`,!0))),z.forIn("key",C,pe=>z.if(t._`${C}[${pe}].length`,()=>{o.reportError(W,{message:t._`${pe} in ${I} ? ${I}[${pe}]() : ${Q}${B}[${pe}]`,params:t._`{errors: ${C}[${pe}]}`}),z.assign(t._`${p.default.vErrors}[${p.default.errors}-1].instancePath`,t._`${ge} + "/" + ${pe}.replace(/~/g, "~0").replace(/\\//g, "~1")`)})),z.endIf()}(function({properties:ce,items:me}){const Pe={};if(ce){Pe.props={};for(const we in ce)Pe.props[we]=[]}if(me){Pe.items={};for(let we=0;wez.if(function(me){return r.and(t._`${me}.keyword !== ${u}`,t._`!${me}.${v}`,r.or(t._`${me}.instancePath === ${ge}`,r.and(t._`${me}.instancePath.indexOf(${ge}) === 0`,t._`${me}.instancePath[${ge}.length] === "/"`)),t._`${me}.schemaPath.indexOf(${Y.errSchemaPath}) === 0`,t._`${me}.schemaPath[${Y.errSchemaPath}.length] === "/"`)}(ce),()=>z.code(t._`${G}.push(${ce})`).assign(t._`${ce}.${v}`,!0))),z.if(t._`${G}.length`,()=>o.reportError(W,{message:_e(je),params:t._`{errors: ${G}}`}))}(ye),U.keepErrors||function(){const je=z.const("emErrs",t._`[]`);z.forOf("err",p.default.vErrors,G=>z.if(t._`!${G}.${v}`,()=>z.code(t._`${je}.push(${G})`))),z.assign(p.default.vErrors,je).assign(p.default.errors,t._`${je}.length`)}()})},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}(H))};e.default=O,h.exports=O,h.exports.default=O},93747:(h,e)=>{function n(W,z){return{validate:W,compare:z}}Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0,e.fullFormats={date:n(a,s),time:n(p,u),"date-time":n(function(W){const z=W.split(v);return z.length===2&&a(z[0])&&p(z[1],!0)},m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(W){return D.test(W)&&j.test(W)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function(W){if(U.test(W))return!1;try{return new RegExp(W),!0}catch{return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function(W){return S.lastIndex=0,S.test(W)},int32:{type:"number",validate:function(W){return Number.isInteger(W)&&W<=M&&W>=O}},int64:{type:"number",validate:function(W){return Number.isInteger(W)}},float:{type:"number",validate:H},double:{type:"number",validate:H},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:n(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:n(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":n(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);const t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a(W){const z=t.exec(W);if(!z)return!1;const ee=+z[1],ne=+z[2],Q=+z[3];return ne>=1&&ne<=12&&Q>=1&&Q<=(ne===2&&function(Y){return Y%4==0&&(Y%100!=0||Y%400==0)}(ee)?29:r[ne])}function s(W,z){if(W&&z)return W>z?1:W(z=ne[1]+ne[2]+ne[3]+(ne[4]||""))?1:W{Object.defineProperty(e,"__esModule",{value:!0});const t=n(93747),r=n(79262),a=n(15669),s=new a.Name("fullFormats"),o=new a.Name("fastFormats"),p=(v,m={keywords:!0})=>{if(Array.isArray(m))return u(v,m,t.fullFormats,s),v;const[D,j]=m.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,s];return u(v,m.formats||t.formatNames,D,j),m.keywords&&r.default(v),v};function u(v,m,D,j){var S,O;(S=(O=v.opts.code).formats)!==null&&S!==void 0||(O.formats=a._`require("ajv-formats/dist/formats").${j}`);for(const M of m)v.addFormat(M,D[M])}p.get=(v,m="full")=>{const D=(m==="fast"?t.fastFormats:t.fullFormats)[v];if(!D)throw new Error(`Unknown format "${v}"`);return D},h.exports=e=p,Object.defineProperty(e,"__esModule",{value:!0}),e.default=p},79262:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatLimitDefinition=void 0;const t=n(86236),r=n(15669),a=r.operators,s={formatMaximum:{okStr:"<=",ok:a.LTE,fail:a.GT},formatMinimum:{okStr:">=",ok:a.GTE,fail:a.LT},formatExclusiveMaximum:{okStr:"<",ok:a.LT,fail:a.GTE},formatExclusiveMinimum:{okStr:">",ok:a.GT,fail:a.LTE}},o={message:({keyword:p,schemaCode:u})=>r.str`should be ${s[p].okStr} ${u}`,params:({keyword:p,schemaCode:u})=>r._`{comparison: ${s[p].okStr}, limit: ${u}}`};e.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:o,code(p){const{gen:u,data:v,schemaCode:m,keyword:D,it:j}=p,{opts:S,self:O}=j;if(!S.validateFormats)return;const M=new t.KeywordCxt(j,O.RULES.all.format.definition,"format");function H(U){return r._`${U}.compare(${v}, ${m}) ${s[D].fail} 0`}M.$data?function(){const U=u.scopeValue("formats",{ref:O.formats,code:S.code.formats}),W=u.const("fmt",r._`${U}[${M.schemaCode}]`);p.fail$data(r.or(r._`typeof ${W} != "object"`,r._`${W} instanceof RegExp`,r._`typeof ${W}.compare != "function"`,H(W)))}():function(){const U=M.schema,W=O.formats[U];if(!W||W===!0)return;if(typeof W!="object"||W instanceof RegExp||typeof W.compare!="function")throw new Error(`"${D}": format "${U}" does not define "compare" function`);const z=u.scopeValue("formats",{key:U,ref:W,code:S.code.formats?r._`${S.code.formats}${r.getProperty(U)}`:void 0});p.fail$data(H(z))}()},dependencies:["format"]},e.default=p=>(p.addKeyword(e.formatLimitDefinition),p)},21530:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MissingRefError=e.ValidationError=e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=e.Ajv2019=void 0;const t=n(38355),r=n(35671),a=n(37250),s=n(96015),o=n(9774),p=n(30002),u=n(71297),v="https://json-schema.org/draft/2019-09/schema";class m extends t.default{constructor(H={}){super({...H,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(a.default),r.default.forEach(H=>this.addVocabulary(H)),this.addVocabulary(s.default),this.addVocabulary(o.default),this.opts.discriminator&&this.addKeyword(p.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();const{$data:H,meta:U}=this.opts;U&&(u.default.call(this,H),this.refs["http://json-schema.org/schema"]=v)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(v)?v:void 0)}}e.Ajv2019=m,h.exports=e=m,h.exports.Ajv2019=m,Object.defineProperty(e,"__esModule",{value:!0}),e.default=m;var D=n(91686);Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return D.KeywordCxt}});var j=n(15669);Object.defineProperty(e,"_",{enumerable:!0,get:function(){return j._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return j.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return j.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return j.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return j.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return j.CodeGen}});var S=n(46448);Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return S.default}});var O=n(91578);Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return O.default}})},78009:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MissingRefError=e.ValidationError=e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=e.Ajv2020=void 0;const t=n(38355),r=n(38626),a=n(30002),s=n(12573),o="https://json-schema.org/draft/2020-12/schema";class p extends t.default{constructor(S={}){super({...S,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),r.default.forEach(S=>this.addVocabulary(S)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();const{$data:S,meta:O}=this.opts;O&&(s.default.call(this,S),this.refs["http://json-schema.org/schema"]=o)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}e.Ajv2020=p,h.exports=e=p,h.exports.Ajv2020=p,Object.defineProperty(e,"__esModule",{value:!0}),e.default=p;var u=n(91686);Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var v=n(15669);Object.defineProperty(e,"_",{enumerable:!0,get:function(){return v._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return v.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return v.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return v.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return v.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return v.CodeGen}});var m=n(46448);Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return m.default}});var D=n(91578);Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return D.default}})},86236:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MissingRefError=e.ValidationError=e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=e.Ajv=void 0;const t=n(38355),r=n(35671),a=n(30002),s=n(31512),o=["/properties"],p="http://json-schema.org/draft-07/schema";class u extends t.default{_addVocabularies(){super._addVocabularies(),r.default.forEach(O=>this.addVocabulary(O)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const O=this.opts.$data?this.$dataMetaSchema(s,o):s;this.addMetaSchema(O,p,!1),this.refs["http://json-schema.org/schema"]=p}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(p)?p:void 0)}}e.Ajv=u,h.exports=e=u,h.exports.Ajv=u,Object.defineProperty(e,"__esModule",{value:!0}),e.default=u;var v=n(91686);Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return v.KeywordCxt}});var m=n(15669);Object.defineProperty(e,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}});var D=n(46448);Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return D.default}});var j=n(91578);Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return j.default}})},66545:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class n{}e._CodeOrName=n,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends n{constructor(D){if(super(),!e.IDENTIFIER.test(D))throw new Error("CodeGen: name must be a valid identifier");this.str=D}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=t;class r extends n{constructor(D){super(),this._items=typeof D=="string"?[D]:D}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const D=this._items[0];return D===""||D==='""'}get str(){var D;return(D=this._str)!==null&&D!==void 0?D:this._str=this._items.reduce((j,S)=>`${j}${S}`,"")}get names(){var D;return(D=this._names)!==null&&D!==void 0?D:this._names=this._items.reduce((j,S)=>(S instanceof t&&(j[S.str]=(j[S.str]||0)+1),j),{})}}function a(m,...D){const j=[m[0]];let S=0;for(;S{Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=n(66545),r=n(59187);var a=n(66545);Object.defineProperty(e,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return a.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return a.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return a.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return a.Name}});var s=n(59187);Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(C,K){return this}}class p extends o{constructor(C,K,B){super(),this.varKind=C,this.name=K,this.rhs=B}render({es5:C,_n:K}){const B=C?r.varKinds.var:this.varKind,I=this.rhs===void 0?"":` = ${this.rhs}`;return`${B} ${this.name}${I};`+K}optimizeNames(C,K){if(C[this.name.str])return this.rhs&&(this.rhs=ye(this.rhs,C,K)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class u extends o{constructor(C,K,B){super(),this.lhs=C,this.rhs=K,this.sideEffects=B}render({_n:C}){return`${this.lhs} = ${this.rhs};`+C}optimizeNames(C,K){if(!(this.lhs instanceof t.Name)||C[this.lhs.str]||this.sideEffects)return this.rhs=ye(this.rhs,C,K),this}get names(){return ke(this.lhs instanceof t.Name?{}:{...this.lhs.names},this.rhs)}}class v extends u{constructor(C,K,B,I){super(C,B,I),this.op=K}render({_n:C}){return`${this.lhs} ${this.op}= ${this.rhs};`+C}}class m extends o{constructor(C){super(),this.label=C,this.names={}}render({_n:C}){return`${this.label}:`+C}}class D extends o{constructor(C){super(),this.label=C,this.names={}}render({_n:C}){return`break${this.label?` ${this.label}`:""};`+C}}class j extends o{constructor(C){super(),this.error=C}render({_n:C}){return`throw ${this.error};`+C}get names(){return this.error.names}}class S extends o{constructor(C){super(),this.code=C}render({_n:C}){return`${this.code};`+C}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(C,K){return this.code=ye(this.code,C,K),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class O extends o{constructor(C=[]){super(),this.nodes=C}render(C){return this.nodes.reduce((K,B)=>K+B.render(C),"")}optimizeNodes(){const{nodes:C}=this;let K=C.length;for(;K--;){const B=C[K].optimizeNodes();Array.isArray(B)?C.splice(K,1,...B):B?C[K]=B:C.splice(K,1)}return C.length>0?this:void 0}optimizeNames(C,K){const{nodes:B}=this;let I=B.length;for(;I--;){const re=B[I];re.optimizeNames(C,K)||(je(C,re.names),B.splice(I,1))}return B.length>0?this:void 0}get names(){return this.nodes.reduce((C,K)=>_e(C,K.names),{})}}class M extends O{render(C){return"{"+C._n+super.render(C)+"}"+C._n}}class H extends O{}class U extends M{}U.kind="else";class W extends M{constructor(C,K){super(K),this.condition=C}render(C){let K=`if(${this.condition})`+super.render(C);return this.else&&(K+="else "+this.else.render(C)),K}optimizeNodes(){super.optimizeNodes();const C=this.condition;if(C===!0)return this.nodes;let K=this.else;if(K){const B=K.optimizeNodes();K=this.else=Array.isArray(B)?new U(B):B}return K?C===!1?K instanceof W?K:K.nodes:this.nodes.length?this:new W(G(C),K instanceof W?[K]:K.nodes):C!==!1&&this.nodes.length?this:void 0}optimizeNames(C,K){var B;if(this.else=(B=this.else)===null||B===void 0?void 0:B.optimizeNames(C,K),super.optimizeNames(C,K)||this.else)return this.condition=ye(this.condition,C,K),this}get names(){const C=super.names;return ke(C,this.condition),this.else&&_e(C,this.else.names),C}}W.kind="if";class z extends M{}z.kind="for";class ee extends z{constructor(C){super(),this.iteration=C}render(C){return`for(${this.iteration})`+super.render(C)}optimizeNames(C,K){if(super.optimizeNames(C,K))return this.iteration=ye(this.iteration,C,K),this}get names(){return _e(super.names,this.iteration.names)}}class ne extends z{constructor(C,K,B,I){super(),this.varKind=C,this.name=K,this.from=B,this.to=I}render(C){const K=C.es5?r.varKinds.var:this.varKind,{name:B,from:I,to:re}=this;return`for(${K} ${B}=${I}; ${B}<${re}; ${B}++)`+super.render(C)}get names(){const C=ke(super.names,this.from);return ke(C,this.to)}}class Q extends z{constructor(C,K,B,I){super(),this.loop=C,this.varKind=K,this.name=B,this.iterable=I}render(C){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(C)}optimizeNames(C,K){if(super.optimizeNames(C,K))return this.iterable=ye(this.iterable,C,K),this}get names(){return _e(super.names,this.iterable.names)}}class Y extends M{constructor(C,K,B){super(),this.name=C,this.args=K,this.async=B}render(C){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(C)}}Y.kind="func";class de extends O{render(C){return"return "+super.render(C)}}de.kind="return";class ge extends M{render(C){let K="try"+super.render(C);return this.catch&&(K+=this.catch.render(C)),this.finally&&(K+=this.finally.render(C)),K}optimizeNodes(){var C,K;return super.optimizeNodes(),(C=this.catch)===null||C===void 0||C.optimizeNodes(),(K=this.finally)===null||K===void 0||K.optimizeNodes(),this}optimizeNames(C,K){var B,I;return super.optimizeNames(C,K),(B=this.catch)===null||B===void 0||B.optimizeNames(C,K),(I=this.finally)===null||I===void 0||I.optimizeNames(C,K),this}get names(){const C=super.names;return this.catch&&_e(C,this.catch.names),this.finally&&_e(C,this.finally.names),C}}class he extends M{constructor(C){super(),this.error=C}render(C){return`catch(${this.error})`+super.render(C)}}he.kind="catch";class oe extends M{render(C){return"finally"+super.render(C)}}function _e(R,C){for(const K in C)R[K]=(R[K]||0)+(C[K]||0);return R}function ke(R,C){return C instanceof t._CodeOrName?_e(R,C.names):R}function ye(R,C,K){return R instanceof t.Name?I(R):(B=R)instanceof t._Code&&B._items.some(re=>re instanceof t.Name&&C[re.str]===1&&K[re.str]!==void 0)?new t._Code(R._items.reduce((re,pe)=>(pe instanceof t.Name&&(pe=I(pe)),pe instanceof t._Code?re.push(...pe._items):re.push(pe),re),[])):R;var B;function I(re){const pe=K[re.str];return pe===void 0||C[re.str]!==1?re:(delete C[re.str],pe)}}function je(R,C){for(const K in C)R[K]=(R[K]||0)-(C[K]||0)}function G(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:t._`!${we(R)}`}oe.kind="finally",e.CodeGen=class{constructor(R,C={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...C,_n:C.lines?` +`:""},this._extScope=R,this._scope=new r.Scope({parent:R}),this._nodes=[new H]}toString(){return this._root.render(this.opts)}name(R){return this._scope.name(R)}scopeName(R){return this._extScope.name(R)}scopeValue(R,C){const K=this._extScope.value(R,C);return(this._values[K.prefix]||(this._values[K.prefix]=new Set)).add(K),K}getScopeValue(R,C){return this._extScope.getValue(R,C)}scopeRefs(R){return this._extScope.scopeRefs(R,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(R,C,K,B){const I=this._scope.toName(C);return K!==void 0&&B&&(this._constants[I.str]=K),this._leafNode(new p(R,I,K)),I}const(R,C,K){return this._def(r.varKinds.const,R,C,K)}let(R,C,K){return this._def(r.varKinds.let,R,C,K)}var(R,C,K){return this._def(r.varKinds.var,R,C,K)}assign(R,C,K){return this._leafNode(new u(R,C,K))}add(R,C){return this._leafNode(new v(R,e.operators.ADD,C))}code(R){return typeof R=="function"?R():R!==t.nil&&this._leafNode(new S(R)),this}object(...R){const C=["{"];for(const[K,B]of R)C.length>1&&C.push(","),C.push(K),(K!==B||this.opts.es5)&&(C.push(":"),(0,t.addCodeArg)(C,B));return C.push("}"),new t._Code(C)}if(R,C,K){if(this._blockNode(new W(R)),C&&K)this.code(C).else().code(K).endIf();else if(C)this.code(C).endIf();else if(K)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(R){return this._elseNode(new W(R))}else(){return this._elseNode(new U)}endIf(){return this._endBlockNode(W,U)}_for(R,C){return this._blockNode(R),C&&this.code(C).endFor(),this}for(R,C){return this._for(new ee(R),C)}forRange(R,C,K,B,I=this.opts.es5?r.varKinds.var:r.varKinds.let){const re=this._scope.toName(R);return this._for(new ne(I,re,C,K),()=>B(re))}forOf(R,C,K,B=r.varKinds.const){const I=this._scope.toName(R);if(this.opts.es5){const re=C instanceof t.Name?C:this.var("_arr",C);return this.forRange("_i",0,t._`${re}.length`,pe=>{this.var(I,t._`${re}[${pe}]`),K(I)})}return this._for(new Q("of",B,I,C),()=>K(I))}forIn(R,C,K,B=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(R,t._`Object.keys(${C})`,K);const I=this._scope.toName(R);return this._for(new Q("in",B,I,C),()=>K(I))}endFor(){return this._endBlockNode(z)}label(R){return this._leafNode(new m(R))}break(R){return this._leafNode(new D(R))}return(R){const C=new de;if(this._blockNode(C),this.code(R),C.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(de)}try(R,C,K){if(!C&&!K)throw new Error('CodeGen: "try" without "catch" and "finally"');const B=new ge;if(this._blockNode(B),this.code(R),C){const I=this.name("e");this._currNode=B.catch=new he(I),C(I)}return K&&(this._currNode=B.finally=new oe,this.code(K)),this._endBlockNode(he,oe)}throw(R){return this._leafNode(new j(R))}block(R,C){return this._blockStarts.push(this._nodes.length),R&&this.code(R).endBlock(C),this}endBlock(R){const C=this._blockStarts.pop();if(C===void 0)throw new Error("CodeGen: not in self-balancing block");const K=this._nodes.length-C;if(K<0||R!==void 0&&K!==R)throw new Error(`CodeGen: wrong number of nodes: ${K} vs ${R} expected`);return this._nodes.length=C,this}func(R,C=t.nil,K,B){return this._blockNode(new Y(R,C,K)),B&&this.code(B).endFunc(),this}endFunc(){return this._endBlockNode(Y)}optimize(R=1){for(;R-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(R){return this._currNode.nodes.push(R),this}_blockNode(R){this._currNode.nodes.push(R),this._nodes.push(R)}_endBlockNode(R,C){const K=this._currNode;if(K instanceof R||C&&K instanceof C)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${C?`${R.kind}/${C.kind}`:R.kind}"`)}_elseNode(R){const C=this._currNode;if(!(C instanceof W))throw new Error('CodeGen: "else" without "if"');return this._currNode=C.else=R,this}get _root(){return this._nodes[0]}get _currNode(){const R=this._nodes;return R[R.length-1]}set _currNode(R){const C=this._nodes;C[C.length-1]=R}},e.not=G;const ce=Pe(e.operators.AND);e.and=function(...R){return R.reduce(ce)};const me=Pe(e.operators.OR);function Pe(R){return(C,K)=>C===t.nil?K:K===t.nil?C:t._`${we(C)} ${R} ${we(K)}`}function we(R){return R instanceof t.Name?R:t._`(${R})`}e.or=function(...R){return R.reduce(me)}},59187:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ValueScope=e.ValueScopeName=e.Scope=e.varKinds=e.UsedValueState=void 0;const t=n(66545);class r extends Error{constructor(v){super(`CodeGen: "code" for ${v} not defined`),this.value=v.value}}var a;(function(u){u[u.Started=0]="Started",u[u.Completed=1]="Completed"})(a||(e.UsedValueState=a={})),e.varKinds={const:new t.Name("const"),let:new t.Name("let"),var:new t.Name("var")};class s{constructor({prefixes:v,parent:m}={}){this._names={},this._prefixes=v,this._parent=m}toName(v){return v instanceof t.Name?v:this.name(v)}name(v){return new t.Name(this._newName(v))}_newName(v){return`${v}${(this._names[v]||this._nameGroup(v)).index++}`}_nameGroup(v){var m,D;if(!((D=(m=this._parent)===null||m===void 0?void 0:m._prefixes)===null||D===void 0)&&D.has(v)||this._prefixes&&!this._prefixes.has(v))throw new Error(`CodeGen: prefix "${v}" is not allowed in this scope`);return this._names[v]={prefix:v,index:0}}}e.Scope=s;class o extends t.Name{constructor(v,m){super(m),this.prefix=v}setValue(v,{property:m,itemIndex:D}){this.value=v,this.scopePath=t._`.${new t.Name(m)}[${D}]`}}e.ValueScopeName=o;const p=t._`\n`;e.ValueScope=class extends s{constructor(u){super(u),this._values={},this._scope=u.scope,this.opts={...u,_n:u.lines?p:t.nil}}get(){return this._scope}name(u){return new o(u,this._newName(u))}value(u,v){var m;if(v.ref===void 0)throw new Error("CodeGen: ref must be passed in value");const D=this.toName(u),{prefix:j}=D,S=(m=v.key)!==null&&m!==void 0?m:v.ref;let O=this._values[j];if(O){const U=O.get(S);if(U)return U}else O=this._values[j]=new Map;O.set(S,D);const M=this._scope[j]||(this._scope[j]=[]),H=M.length;return M[H]=v.ref,D.setValue(v,{property:j,itemIndex:H}),D}getValue(u,v){const m=this._values[u];if(m)return m.get(v)}scopeRefs(u,v=this._values){return this._reduceValues(v,m=>{if(m.scopePath===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return t._`${u}${m.scopePath}`})}scopeCode(u=this._values,v,m){return this._reduceValues(u,D=>{if(D.value===void 0)throw new Error(`CodeGen: name "${D}" has no value`);return D.value.code},v,m)}_reduceValues(u,v,m={},D){let j=t.nil;for(const S in u){const O=u[S];if(!O)continue;const M=m[S]=m[S]||new Map;O.forEach(H=>{if(M.has(H))return;M.set(H,a.Started);let U=v(H);if(U){const W=this.opts.es5?e.varKinds.var:e.varKinds.const;j=t._`${j}${W} ${H} = ${U};${this.opts._n}`}else{if(!(U=D==null?void 0:D(H)))throw new r(H);j=t._`${j}${U}${this.opts._n}`}M.set(H,a.Completed)})}return j}}},6930:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=n(15669),r=n(88936),a=n(17250);function s(D,j){const S=D.const("err",j);D.if(t._`${a.default.vErrors} === null`,()=>D.assign(a.default.vErrors,t._`[${S}]`),t._`${a.default.vErrors}.push(${S})`),D.code(t._`${a.default.errors}++`)}function o(D,j){const{gen:S,validateName:O,schemaEnv:M}=D;M.$async?S.throw(t._`new ${D.ValidationError}(${j})`):(S.assign(t._`${O}.errors`,j),S.return(!1))}e.keywordError={message:({keyword:D})=>t.str`must pass "${D}" keyword validation`},e.keyword$DataError={message:({keyword:D,schemaType:j})=>j?t.str`"${D}" keyword must be ${j} ($data)`:t.str`"${D}" keyword is invalid ($data)`},e.reportError=function(D,j=e.keywordError,S,O){const{it:M}=D,{gen:H,compositeRule:U,allErrors:W}=M,z=u(D,j,S);O??(U||W)?s(H,z):o(M,t._`[${z}]`)},e.reportExtraError=function(D,j=e.keywordError,S){const{it:O}=D,{gen:M,compositeRule:H,allErrors:U}=O;s(M,u(D,j,S)),H||U||o(O,a.default.vErrors)},e.resetErrorsCount=function(D,j){D.assign(a.default.errors,j),D.if(t._`${a.default.vErrors} !== null`,()=>D.if(j,()=>D.assign(t._`${a.default.vErrors}.length`,j),()=>D.assign(a.default.vErrors,null)))},e.extendErrors=function({gen:D,keyword:j,schemaValue:S,data:O,errsCount:M,it:H}){if(M===void 0)throw new Error("ajv implementation error");const U=D.name("err");D.forRange("i",M,a.default.errors,W=>{D.const(U,t._`${a.default.vErrors}[${W}]`),D.if(t._`${U}.instancePath === undefined`,()=>D.assign(t._`${U}.instancePath`,(0,t.strConcat)(a.default.instancePath,H.errorPath))),D.assign(t._`${U}.schemaPath`,t.str`${H.errSchemaPath}/${j}`),H.opts.verbose&&(D.assign(t._`${U}.schema`,S),D.assign(t._`${U}.data`,O))})};const p={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function u(D,j,S){const{createErrors:O}=D.it;return O===!1?t._`{}`:function(M,H,U={}){const{gen:W,it:z}=M,ee=[v(z,U),m(M,U)];return function(ne,{params:Q,message:Y},de){const{keyword:ge,data:he,schemaValue:oe,it:_e}=ne,{opts:ke,propertyName:ye,topSchemaRef:je,schemaPath:G}=_e;de.push([p.keyword,ge],[p.params,typeof Q=="function"?Q(ne):Q||t._`{}`]),ke.messages&&de.push([p.message,typeof Y=="function"?Y(ne):Y]),ke.verbose&&de.push([p.schema,oe],[p.parentSchema,t._`${je}${G}`],[a.default.data,he]),ye&&de.push([p.propertyName,ye])}(M,H,ee),W.object(...ee)}(D,j,S)}function v({errorPath:D},{instancePath:j}){const S=j?t.str`${D}${(0,r.getErrorPath)(j,r.Type.Str)}`:D;return[a.default.instancePath,(0,t.strConcat)(a.default.instancePath,S)]}function m({keyword:D,it:{errSchemaPath:j}},{schemaPath:S,parentSchema:O}){let M=O?j:t.str`${j}/${D}`;return S&&(M=t.str`${M}${(0,r.getErrorPath)(S,r.Type.Str)}`),[p.schemaPath,M]}},87382:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.resolveSchema=e.getCompilingSchema=e.resolveRef=e.compileSchema=e.SchemaEnv=void 0;const t=n(15669),r=n(46448),a=n(17250),s=n(96696),o=n(88936),p=n(91686);class u{constructor(U){var W;let z;this.refs={},this.dynamicAnchors={},typeof U.schema=="object"&&(z=U.schema),this.schema=U.schema,this.schemaId=U.schemaId,this.root=U.root||this,this.baseId=(W=U.baseId)!==null&&W!==void 0?W:(0,s.normalizeId)(z==null?void 0:z[U.schemaId||"$id"]),this.schemaPath=U.schemaPath,this.localRefs=U.localRefs,this.meta=U.meta,this.$async=z==null?void 0:z.$async,this.refs={}}}function v(H){const U=D.call(this,H);if(U)return U;const W=(0,s.getFullPath)(this.opts.uriResolver,H.root.baseId),{es5:z,lines:ee}=this.opts.code,{ownProperties:ne}=this.opts,Q=new t.CodeGen(this.scope,{es5:z,lines:ee,ownProperties:ne});let Y;H.$async&&(Y=Q.scopeValue("Error",{ref:r.default,code:t._`require("ajv/dist/runtime/validation_error").default`}));const de=Q.scopeName("validate");H.validateName=de;const ge={gen:Q,allErrors:this.opts.allErrors,data:a.default.data,parentData:a.default.parentData,parentDataProperty:a.default.parentDataProperty,dataNames:[a.default.data],dataPathArr:[t.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:Q.scopeValue("schema",this.opts.code.source===!0?{ref:H.schema,code:(0,t.stringify)(H.schema)}:{ref:H.schema}),validateName:de,ValidationError:Y,schema:H.schema,schemaEnv:H,rootId:W,baseId:H.baseId||W,schemaPath:t.nil,errSchemaPath:H.schemaPath||(this.opts.jtd?"":"#"),errorPath:t._`""`,opts:this.opts,self:this};let he;try{this._compilations.add(H),(0,p.validateFunctionCode)(ge),Q.optimize(this.opts.code.optimize);const oe=Q.toString();he=`${Q.scopeRefs(a.default.scope)}return ${oe}`,this.opts.code.process&&(he=this.opts.code.process(he,H));const _e=new Function(`${a.default.self}`,`${a.default.scope}`,he)(this,this.scope.get());if(this.scope.value(de,{ref:_e}),_e.errors=null,_e.schema=H.schema,_e.schemaEnv=H,H.$async&&(_e.$async=!0),this.opts.code.source===!0&&(_e.source={validateName:de,validateCode:oe,scopeValues:Q._values}),this.opts.unevaluated){const{props:ke,items:ye}=ge;_e.evaluated={props:ke instanceof t.Name?void 0:ke,items:ye instanceof t.Name?void 0:ye,dynamicProps:ke instanceof t.Name,dynamicItems:ye instanceof t.Name},_e.source&&(_e.source.evaluated=(0,t.stringify)(_e.evaluated))}return H.validate=_e,H}catch(oe){throw delete H.validate,delete H.validateName,he&&this.logger.error("Error compiling schema, function code:",he),oe}finally{this._compilations.delete(H)}}function m(H){return(0,s.inlineRef)(H.schema,this.opts.inlineRefs)?H.schema:H.validate?H:v.call(this,H)}function D(H){for(const z of this._compilations)if(W=H,(U=z).schema===W.schema&&U.root===W.root&&U.baseId===W.baseId)return z;var U,W}function j(H,U){let W;for(;typeof(W=this.refs[U])=="string";)U=W;return W||this.schemas[U]||S.call(this,H,U)}function S(H,U){const W=this.opts.uriResolver.parse(U),z=(0,s._getFullPath)(this.opts.uriResolver,W);let ee=(0,s.getFullPath)(this.opts.uriResolver,H.baseId,void 0);if(Object.keys(H.schema).length>0&&z===ee)return M.call(this,W,H);const ne=(0,s.normalizeId)(z),Q=this.refs[ne]||this.schemas[ne];if(typeof Q=="string"){const Y=S.call(this,H,Q);return typeof(Y==null?void 0:Y.schema)!="object"?void 0:M.call(this,W,Y)}if(typeof(Q==null?void 0:Q.schema)=="object"){if(Q.validate||v.call(this,Q),ne===(0,s.normalizeId)(U)){const{schema:Y}=Q,{schemaId:de}=this.opts,ge=Y[de];return ge&&(ee=(0,s.resolveUrl)(this.opts.uriResolver,ee,ge)),new u({schema:Y,schemaId:de,root:H,baseId:ee})}return M.call(this,W,Q)}}e.SchemaEnv=u,e.compileSchema=v,e.resolveRef=function(H,U,W){var z;W=(0,s.resolveUrl)(this.opts.uriResolver,U,W);const ee=H.refs[W];if(ee)return ee;let ne=j.call(this,H,W);if(ne===void 0){const Q=(z=H.localRefs)===null||z===void 0?void 0:z[W],{schemaId:Y}=this.opts;Q&&(ne=new u({schema:Q,schemaId:Y,root:H,baseId:U}))}return ne!==void 0?H.refs[W]=m.call(this,ne):void 0},e.getCompilingSchema=D,e.resolveSchema=S;const O=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function M(H,{baseId:U,schema:W,root:z}){var ee;if(((ee=H.fragment)===null||ee===void 0?void 0:ee[0])!=="/")return;for(const Y of H.fragment.slice(1).split("/")){if(typeof W=="boolean")return;const de=W[(0,o.unescapeFragment)(Y)];if(de===void 0)return;const ge=typeof(W=de)=="object"&&W[this.opts.schemaId];!O.has(Y)&&ge&&(U=(0,s.resolveUrl)(this.opts.uriResolver,U,ge))}let ne;if(typeof W!="boolean"&&W.$ref&&!(0,o.schemaHasRulesButRef)(W,this.RULES)){const Y=(0,s.resolveUrl)(this.opts.uriResolver,U,W.$ref);ne=S.call(this,z,Y)}const{schemaId:Q}=this.opts;return ne=ne||new u({schema:W,schemaId:Q,root:z,baseId:U}),ne.schema!==ne.root.schema?ne:void 0}},17250:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r={data:new t.Name("data"),valCxt:new t.Name("valCxt"),instancePath:new t.Name("instancePath"),parentData:new t.Name("parentData"),parentDataProperty:new t.Name("parentDataProperty"),rootData:new t.Name("rootData"),dynamicAnchors:new t.Name("dynamicAnchors"),vErrors:new t.Name("vErrors"),errors:new t.Name("errors"),this:new t.Name("this"),self:new t.Name("self"),scope:new t.Name("scope"),json:new t.Name("json"),jsonPos:new t.Name("jsonPos"),jsonLen:new t.Name("jsonLen"),jsonPart:new t.Name("jsonPart")};e.default=r},91578:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(96696);class r extends Error{constructor(s,o,p,u){super(u||`can't resolve reference ${p} from id ${o}`),this.missingRef=(0,t.resolveUrl)(s,o,p),this.missingSchema=(0,t.normalizeId)((0,t.getFullPath)(s,this.missingRef))}}e.default=r},96696:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getSchemaRefs=e.resolveUrl=e.normalizeId=e._getFullPath=e.getFullPath=e.inlineRef=void 0;const t=n(88936),r=n(66471),a=n(25127),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);e.inlineRef=function(O,M=!0){return typeof O=="boolean"||(M===!0?!p(O):!!M&&u(O)<=M)};const o=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function p(O){for(const M in O){if(o.has(M))return!0;const H=O[M];if(Array.isArray(H)&&H.some(p)||typeof H=="object"&&p(H))return!0}return!1}function u(O){let M=0;for(const H in O)if(H==="$ref"||(M++,!s.has(H)&&(typeof O[H]=="object"&&(0,t.eachItem)(O[H],U=>M+=u(U)),M===1/0)))return 1/0;return M}function v(O,M="",H){H!==!1&&(M=j(M));const U=O.parse(M);return m(O,U)}function m(O,M){return O.serialize(M).split("#")[0]+"#"}e.getFullPath=v,e._getFullPath=m;const D=/#\/?$/;function j(O){return O?O.replace(D,""):""}e.normalizeId=j,e.resolveUrl=function(O,M,H){return H=j(H),O.resolve(M,H)};const S=/^[a-z_][-a-z0-9._]*$/i;e.getSchemaRefs=function(O,M){if(typeof O=="boolean")return{};const{schemaId:H,uriResolver:U}=this.opts,W=j(O[H]||M),z={"":W},ee=v(U,W,!1),ne={},Q=new Set;return a(O,{allKeys:!0},(ge,he,oe,_e)=>{if(_e===void 0)return;const ke=ee+he;let ye=z[_e];function je(ce){const me=this.opts.uriResolver.resolve;if(ce=j(ye?me(ye,ce):ce),Q.has(ce))throw de(ce);Q.add(ce);let Pe=this.refs[ce];return typeof Pe=="string"&&(Pe=this.refs[Pe]),typeof Pe=="object"?Y(ge,Pe.schema,ce):ce!==j(ke)&&(ce[0]==="#"?(Y(ge,ne[ce],ce),ne[ce]=ge):this.refs[ce]=ke),ce}function G(ce){if(typeof ce=="string"){if(!S.test(ce))throw new Error(`invalid anchor "${ce}"`);je.call(this,`#${ce}`)}}typeof ge[H]=="string"&&(ye=je.call(this,ge[H])),G.call(this,ge.$anchor),G.call(this,ge.$dynamicAnchor),z[he]=ye}),ne;function Y(ge,he,oe){if(he!==void 0&&!r(ge,he))throw de(oe)}function de(ge){return new Error(`reference "${ge}" resolves to more than one schema`)}}},82881:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getRules=e.isJSONType=void 0;const n=new Set(["string","number","integer","boolean","null","object","array"]);e.isJSONType=function(t){return typeof t=="string"&&n.has(t)},e.getRules=function(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}},88936:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.checkStrictMode=e.getErrorPath=e.Type=e.useFunc=e.setEvaluated=e.evaluatedPropsToName=e.mergeEvaluated=e.eachItem=e.unescapeJsonPointer=e.escapeJsonPointer=e.escapeFragment=e.unescapeFragment=e.schemaRefOrVal=e.schemaHasRulesButRef=e.schemaHasRules=e.checkUnknownRules=e.alwaysValidSchema=e.toHash=void 0;const t=n(15669),r=n(66545);function a(O,M=O.schema){const{opts:H,self:U}=O;if(!H.strictSchema||typeof M=="boolean")return;const W=U.RULES.keywords;for(const z in M)W[z]||S(O,`unknown keyword: "${z}"`)}function s(O,M){if(typeof O=="boolean")return!O;for(const H in O)if(M[H])return!0;return!1}function o(O){return typeof O=="number"?`${O}`:O.replace(/~/g,"~0").replace(/\//g,"~1")}function p(O){return O.replace(/~1/g,"/").replace(/~0/g,"~")}function u({mergeNames:O,mergeToName:M,mergeValues:H,resultToName:U}){return(W,z,ee,ne)=>{const Q=ee===void 0?z:ee instanceof t.Name?(z instanceof t.Name?O(W,z,ee):M(W,z,ee),ee):z instanceof t.Name?(M(W,ee,z),z):H(z,ee);return ne!==t.Name||Q instanceof t.Name?Q:U(W,Q)}}function v(O,M){if(M===!0)return O.var("props",!0);const H=O.var("props",t._`{}`);return M!==void 0&&m(O,H,M),H}function m(O,M,H){Object.keys(H).forEach(U=>O.assign(t._`${M}${(0,t.getProperty)(U)}`,!0))}e.toHash=function(O){const M={};for(const H of O)M[H]=!0;return M},e.alwaysValidSchema=function(O,M){return typeof M=="boolean"?M:Object.keys(M).length===0||(a(O,M),!s(M,O.self.RULES.all))},e.checkUnknownRules=a,e.schemaHasRules=s,e.schemaHasRulesButRef=function(O,M){if(typeof O=="boolean")return!O;for(const H in O)if(H!=="$ref"&&M.all[H])return!0;return!1},e.schemaRefOrVal=function({topSchemaRef:O,schemaPath:M},H,U,W){if(!W){if(typeof H=="number"||typeof H=="boolean")return H;if(typeof H=="string")return t._`${H}`}return t._`${O}${M}${(0,t.getProperty)(U)}`},e.unescapeFragment=function(O){return p(decodeURIComponent(O))},e.escapeFragment=function(O){return encodeURIComponent(o(O))},e.escapeJsonPointer=o,e.unescapeJsonPointer=p,e.eachItem=function(O,M){if(Array.isArray(O))for(const H of O)M(H);else M(O)},e.mergeEvaluated={props:u({mergeNames:(O,M,H)=>O.if(t._`${H} !== true && ${M} !== undefined`,()=>{O.if(t._`${M} === true`,()=>O.assign(H,!0),()=>O.assign(H,t._`${H} || {}`).code(t._`Object.assign(${H}, ${M})`))}),mergeToName:(O,M,H)=>O.if(t._`${H} !== true`,()=>{M===!0?O.assign(H,!0):(O.assign(H,t._`${H} || {}`),m(O,H,M))}),mergeValues:(O,M)=>O===!0||{...O,...M},resultToName:v}),items:u({mergeNames:(O,M,H)=>O.if(t._`${H} !== true && ${M} !== undefined`,()=>O.assign(H,t._`${M} === true ? true : ${H} > ${M} ? ${H} : ${M}`)),mergeToName:(O,M,H)=>O.if(t._`${H} !== true`,()=>O.assign(H,M===!0||t._`${H} > ${M} ? ${H} : ${M}`)),mergeValues:(O,M)=>O===!0||Math.max(O,M),resultToName:(O,M)=>O.var("items",M)})},e.evaluatedPropsToName=v,e.setEvaluated=m;const D={};var j;function S(O,M,H=O.opts.strictSchema){if(H){if(M=`strict mode: ${M}`,H===!0)throw new Error(M);O.self.logger.warn(M)}}e.useFunc=function(O,M){return O.scopeValue("func",{ref:M,code:D[M.code]||(D[M.code]=new r._Code(M.code))})},function(O){O[O.Num=0]="Num",O[O.Str=1]="Str"}(j||(e.Type=j={})),e.getErrorPath=function(O,M,H){if(O instanceof t.Name){const U=M===j.Num;return H?U?t._`"[" + ${O} + "]"`:t._`"['" + ${O} + "']"`:U?t._`"/" + ${O}`:t._`"/" + ${O}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return H?(0,t.getProperty)(O).toString():"/"+o(O)},e.checkStrictMode=S},89073:(h,e)=>{function n(r,a){return a.rules.some(s=>t(r,s))}function t(r,a){var s;return r[a.keyword]!==void 0||((s=a.definition.implements)===null||s===void 0?void 0:s.some(o=>r[o]!==void 0))}Object.defineProperty(e,"__esModule",{value:!0}),e.shouldUseRule=e.shouldUseGroup=e.schemaHasRulesForType=void 0,e.schemaHasRulesForType=function({schema:r,self:a},s){const o=a.RULES.types[s];return o&&o!==!0&&n(r,o)},e.shouldUseGroup=n,e.shouldUseRule=t},12171:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.boolOrEmptySchema=e.topBoolOrEmptySchema=void 0;const t=n(6930),r=n(15669),a=n(17250),s={message:"boolean schema is false"};function o(p,u){const{gen:v,data:m}=p,D={gen:v,keyword:"false schema",data:m,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:p};(0,t.reportError)(D,s,void 0,u)}e.topBoolOrEmptySchema=function(p){const{gen:u,schema:v,validateName:m}=p;v===!1?o(p,!1):typeof v=="object"&&v.$async===!0?u.return(a.default.data):(u.assign(r._`${m}.errors`,null),u.return(!0))},e.boolOrEmptySchema=function(p,u){const{gen:v,schema:m}=p;m===!1?(v.var(u,!1),o(p)):v.var(u,!0)}},97332:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.reportTypeError=e.checkDataTypes=e.checkDataType=e.coerceAndCheckDataType=e.getJSONTypes=e.getSchemaTypes=e.DataType=void 0;const t=n(82881),r=n(89073),a=n(6930),s=n(15669),o=n(88936);var p;function u(O){const M=Array.isArray(O)?O:O?[O]:[];if(M.every(t.isJSONType))return M;throw new Error("type must be JSONType or JSONType[]: "+M.join(","))}(function(O){O[O.Correct=0]="Correct",O[O.Wrong=1]="Wrong"})(p||(e.DataType=p={})),e.getSchemaTypes=function(O){const M=u(O.type);if(M.includes("null")){if(O.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!M.length&&O.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');O.nullable===!0&&M.push("null")}return M},e.getJSONTypes=u,e.coerceAndCheckDataType=function(O,M){const{gen:H,data:U,opts:W}=O,z=function(ne,Q){return Q?ne.filter(Y=>v.has(Y)||Q==="array"&&Y==="array"):[]}(M,W.coerceTypes),ee=M.length>0&&!(z.length===0&&M.length===1&&(0,r.schemaHasRulesForType)(O,M[0]));if(ee){const ne=D(M,U,W.strictNumbers,p.Wrong);H.if(ne,()=>{z.length?function(Q,Y,de){const{gen:ge,data:he,opts:oe}=Q,_e=ge.let("dataType",s._`typeof ${he}`),ke=ge.let("coerced",s._`undefined`);oe.coerceTypes==="array"&&ge.if(s._`${_e} == 'object' && Array.isArray(${he}) && ${he}.length == 1`,()=>ge.assign(he,s._`${he}[0]`).assign(_e,s._`typeof ${he}`).if(D(Y,he,oe.strictNumbers),()=>ge.assign(ke,he))),ge.if(s._`${ke} !== undefined`);for(const je of de)(v.has(je)||je==="array"&&oe.coerceTypes==="array")&&ye(je);function ye(je){switch(je){case"string":return void ge.elseIf(s._`${_e} == "number" || ${_e} == "boolean"`).assign(ke,s._`"" + ${he}`).elseIf(s._`${he} === null`).assign(ke,s._`""`);case"number":return void ge.elseIf(s._`${_e} == "boolean" || ${he} === null + || (${_e} == "string" && ${he} && ${he} == +${he})`).assign(ke,s._`+${he}`);case"integer":return void ge.elseIf(s._`${_e} === "boolean" || ${he} === null + || (${_e} === "string" && ${he} && ${he} == +${he} && !(${he} % 1))`).assign(ke,s._`+${he}`);case"boolean":return void ge.elseIf(s._`${he} === "false" || ${he} === 0 || ${he} === null`).assign(ke,!1).elseIf(s._`${he} === "true" || ${he} === 1`).assign(ke,!0);case"null":return ge.elseIf(s._`${he} === "" || ${he} === 0 || ${he} === false`),void ge.assign(ke,null);case"array":ge.elseIf(s._`${_e} === "string" || ${_e} === "number" + || ${_e} === "boolean" || ${he} === null`).assign(ke,s._`[${he}]`)}}ge.else(),S(Q),ge.endIf(),ge.if(s._`${ke} !== undefined`,()=>{ge.assign(he,ke),function({gen:je,parentData:G,parentDataProperty:ce},me){je.if(s._`${G} !== undefined`,()=>je.assign(s._`${G}[${ce}]`,me))}(Q,ke)})}(O,M,z):S(O)})}return ee};const v=new Set(["string","number","integer","boolean","null"]);function m(O,M,H,U=p.Correct){const W=U===p.Correct?s.operators.EQ:s.operators.NEQ;let z;switch(O){case"null":return s._`${M} ${W} null`;case"array":z=s._`Array.isArray(${M})`;break;case"object":z=s._`${M} && typeof ${M} == "object" && !Array.isArray(${M})`;break;case"integer":z=ee(s._`!(${M} % 1) && !isNaN(${M})`);break;case"number":z=ee();break;default:return s._`typeof ${M} ${W} ${O}`}return U===p.Correct?z:(0,s.not)(z);function ee(ne=s.nil){return(0,s.and)(s._`typeof ${M} == "number"`,ne,H?s._`isFinite(${M})`:s.nil)}}function D(O,M,H,U){if(O.length===1)return m(O[0],M,H,U);let W;const z=(0,o.toHash)(O);if(z.array&&z.object){const ee=s._`typeof ${M} != "object"`;W=z.null?ee:s._`!${M} || ${ee}`,delete z.null,delete z.array,delete z.object}else W=s.nil;z.number&&delete z.integer;for(const ee in z)W=(0,s.and)(W,m(ee,M,H,U));return W}e.checkDataType=m,e.checkDataTypes=D;const j={message:({schema:O})=>`must be ${O}`,params:({schema:O,schemaValue:M})=>typeof O=="string"?s._`{type: ${O}}`:s._`{type: ${M}}`};function S(O){const M=function(H){const{gen:U,data:W,schema:z}=H,ee=(0,o.schemaRefOrVal)(H,z,"type");return{gen:U,keyword:"type",data:W,schema:z.type,schemaCode:ee,schemaValue:ee,parentSchema:z,params:{},it:H}}(O);(0,a.reportError)(M,j)}e.reportTypeError=S},91481:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.assignDefaults=void 0;const t=n(15669),r=n(88936);function a(s,o,p){const{gen:u,compositeRule:v,data:m,opts:D}=s;if(p===void 0)return;const j=t._`${m}${(0,t.getProperty)(o)}`;if(v)return void(0,r.checkStrictMode)(s,`default is ignored for: ${j}`);let S=t._`${j} === undefined`;D.useDefaults==="empty"&&(S=t._`${S} || ${j} === null || ${j} === ""`),u.if(S,t._`${j} = ${(0,t.stringify)(p)}`)}e.assignDefaults=function(s,o){const{properties:p,items:u}=s.schema;if(o==="object"&&p)for(const v in p)a(s,v,p[v].default);else o==="array"&&Array.isArray(u)&&u.forEach((v,m)=>a(s,m,v.default))}},91686:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getData=e.KeywordCxt=e.validateFunctionCode=void 0;const t=n(12171),r=n(97332),a=n(89073),s=n(97332),o=n(91481),p=n(95782),u=n(38878),v=n(15669),m=n(17250),D=n(96696),j=n(88936),S=n(6930);function O({gen:ye,validateName:je,schema:G,schemaEnv:ce,opts:me},Pe){me.code.es5?ye.func(je,v._`${m.default.data}, ${m.default.valCxt}`,ce.$async,()=>{ye.code(v._`"use strict"; ${M(G,me)}`),function(we,R){we.if(m.default.valCxt,()=>{we.var(m.default.instancePath,v._`${m.default.valCxt}.${m.default.instancePath}`),we.var(m.default.parentData,v._`${m.default.valCxt}.${m.default.parentData}`),we.var(m.default.parentDataProperty,v._`${m.default.valCxt}.${m.default.parentDataProperty}`),we.var(m.default.rootData,v._`${m.default.valCxt}.${m.default.rootData}`),R.dynamicRef&&we.var(m.default.dynamicAnchors,v._`${m.default.valCxt}.${m.default.dynamicAnchors}`)},()=>{we.var(m.default.instancePath,v._`""`),we.var(m.default.parentData,v._`undefined`),we.var(m.default.parentDataProperty,v._`undefined`),we.var(m.default.rootData,m.default.data),R.dynamicRef&&we.var(m.default.dynamicAnchors,v._`{}`)})}(ye,me),ye.code(Pe)}):ye.func(je,v._`${m.default.data}, ${function(we){return v._`{${m.default.instancePath}="", ${m.default.parentData}, ${m.default.parentDataProperty}, ${m.default.rootData}=${m.default.data}${we.dynamicRef?v._`, ${m.default.dynamicAnchors}={}`:v.nil}}={}`}(me)}`,ce.$async,()=>ye.code(M(G,me)).code(Pe))}function M(ye,je){const G=typeof ye=="object"&&ye[je.schemaId];return G&&(je.code.source||je.code.process)?v._`/*# sourceURL=${G} */`:v.nil}function H({schema:ye,self:je}){if(typeof ye=="boolean")return!ye;for(const G in ye)if(je.RULES.all[G])return!0;return!1}function U(ye){return typeof ye.schema!="boolean"}function W(ye){(0,j.checkUnknownRules)(ye),function(je){const{schema:G,errSchemaPath:ce,opts:me,self:Pe}=je;G.$ref&&me.ignoreKeywordsWithRef&&(0,j.schemaHasRulesButRef)(G,Pe.RULES)&&Pe.logger.warn(`$ref: keywords ignored in schema at path "${ce}"`)}(ye)}function z(ye,je){if(ye.opts.jtd)return ne(ye,[],!1,je);const G=(0,r.getSchemaTypes)(ye.schema);ne(ye,G,!(0,r.coerceAndCheckDataType)(ye,G),je)}function ee({gen:ye,schemaEnv:je,schema:G,errSchemaPath:ce,opts:me}){const Pe=G.$comment;if(me.$comment===!0)ye.code(v._`${m.default.self}.logger.log(${Pe})`);else if(typeof me.$comment=="function"){const we=v.str`${ce}/$comment`,R=ye.scopeValue("root",{ref:je.root});ye.code(v._`${m.default.self}.opts.$comment(${Pe}, ${we}, ${R}.schema)`)}}function ne(ye,je,G,ce){const{gen:me,schema:Pe,data:we,allErrors:R,opts:C,self:K}=ye,{RULES:B}=K;function I(re){(0,a.shouldUseGroup)(Pe,re)&&(re.type?(me.if((0,s.checkDataType)(re.type,we,C.strictNumbers)),Q(ye,re),je.length===1&&je[0]===re.type&&G&&(me.else(),(0,s.reportTypeError)(ye)),me.endIf()):Q(ye,re),R||me.if(v._`${m.default.errors} === ${ce||0}`))}!Pe.$ref||!C.ignoreKeywordsWithRef&&(0,j.schemaHasRulesButRef)(Pe,B)?(C.jtd||function(re,pe){!re.schemaEnv.meta&&re.opts.strictTypes&&(function(ue,Ge){Ge.length&&(ue.dataTypes.length?(Ge.forEach(Ne=>{Y(ue.dataTypes,Ne)||de(ue,`type "${Ne}" not allowed by context "${ue.dataTypes.join(",")}"`)}),function(Ne,be){const Be=[];for(const it of Ne.dataTypes)Y(be,it)?Be.push(it):be.includes("integer")&&it==="number"&&Be.push("integer");Ne.dataTypes=Be}(ue,Ge)):ue.dataTypes=Ge)}(re,pe),re.opts.allowUnionTypes||function(ue,Ge){Ge.length>1&&(Ge.length!==2||!Ge.includes("null"))&&de(ue,"use allowUnionTypes to allow union type keyword")}(re,pe),function(ue,Ge){const Ne=ue.self.RULES.all;for(const be in Ne){const Be=Ne[be];if(typeof Be=="object"&&(0,a.shouldUseRule)(ue.schema,Be)){const{type:it}=Be.definition;it.length&&!it.some(fe=>{return Me=fe,(Se=Ge).includes(Me)||Me==="number"&&Se.includes("integer");var Se,Me})&&de(ue,`missing type "${it.join(",")}" for keyword "${be}"`)}}}(re,re.dataTypes))}(ye,je),me.block(()=>{for(const re of B.rules)I(re);I(B.post)})):me.block(()=>he(ye,"$ref",B.all.$ref.definition))}function Q(ye,je){const{gen:G,schema:ce,opts:{useDefaults:me}}=ye;me&&(0,o.assignDefaults)(ye,je.type),G.block(()=>{for(const Pe of je.rules)(0,a.shouldUseRule)(ce,Pe)&&he(ye,Pe.keyword,Pe.definition,je.type)})}function Y(ye,je){return ye.includes(je)||je==="integer"&&ye.includes("number")}function de(ye,je){je+=` at "${ye.schemaEnv.baseId+ye.errSchemaPath}" (strictTypes)`,(0,j.checkStrictMode)(ye,je,ye.opts.strictTypes)}e.validateFunctionCode=function(ye){U(ye)&&(W(ye),H(ye))?function(je){const{schema:G,opts:ce,gen:me}=je;O(je,()=>{ce.$comment&&G.$comment&&ee(je),function(Pe){const{schema:we,opts:R}=Pe;we.default!==void 0&&R.useDefaults&&R.strictSchema&&(0,j.checkStrictMode)(Pe,"default is ignored in the schema root")}(je),me.let(m.default.vErrors,null),me.let(m.default.errors,0),ce.unevaluated&&function(Pe){const{gen:we,validateName:R}=Pe;Pe.evaluated=we.const("evaluated",v._`${R}.evaluated`),we.if(v._`${Pe.evaluated}.dynamicProps`,()=>we.assign(v._`${Pe.evaluated}.props`,v._`undefined`)),we.if(v._`${Pe.evaluated}.dynamicItems`,()=>we.assign(v._`${Pe.evaluated}.items`,v._`undefined`))}(je),z(je),function(Pe){const{gen:we,schemaEnv:R,validateName:C,ValidationError:K,opts:B}=Pe;R.$async?we.if(v._`${m.default.errors} === 0`,()=>we.return(m.default.data),()=>we.throw(v._`new ${K}(${m.default.vErrors})`)):(we.assign(v._`${C}.errors`,m.default.vErrors),B.unevaluated&&function({gen:I,evaluated:re,props:pe,items:ue}){pe instanceof v.Name&&I.assign(v._`${re}.props`,pe),ue instanceof v.Name&&I.assign(v._`${re}.items`,ue)}(Pe),we.return(v._`${m.default.errors} === 0`))}(je)})}(ye):O(ye,()=>(0,t.topBoolOrEmptySchema)(ye))};class ge{constructor(je,G,ce){if((0,p.validateKeywordUsage)(je,G,ce),this.gen=je.gen,this.allErrors=je.allErrors,this.keyword=ce,this.data=je.data,this.schema=je.schema[ce],this.$data=G.$data&&je.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,j.schemaRefOrVal)(je,this.schema,ce,this.$data),this.schemaType=G.schemaType,this.parentSchema=je.schema,this.params={},this.it=je,this.def=G,this.$data)this.schemaCode=je.gen.const("vSchema",ke(this.$data,je));else if(this.schemaCode=this.schemaValue,!(0,p.validSchemaType)(this.schema,G.schemaType,G.allowUndefined))throw new Error(`${ce} value must be ${JSON.stringify(G.schemaType)}`);("code"in G?G.trackErrors:G.errors!==!1)&&(this.errsCount=je.gen.const("_errs",m.default.errors))}result(je,G,ce){this.failResult((0,v.not)(je),G,ce)}failResult(je,G,ce){this.gen.if(je),ce?ce():this.error(),G?(this.gen.else(),G(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(je,G){this.failResult((0,v.not)(je),void 0,G)}fail(je){if(je===void 0)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(je),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(je){if(!this.$data)return this.fail(je);const{schemaCode:G}=this;this.fail(v._`${G} !== undefined && (${(0,v.or)(this.invalid$data(),je)})`)}error(je,G,ce){if(G)return this.setParams(G),this._error(je,ce),void this.setParams({});this._error(je,ce)}_error(je,G){(je?S.reportExtraError:S.reportError)(this,this.def.error,G)}$dataError(){(0,S.reportError)(this,this.def.$dataError||S.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,S.resetErrorsCount)(this.gen,this.errsCount)}ok(je){this.allErrors||this.gen.if(je)}setParams(je,G){G?Object.assign(this.params,je):this.params=je}block$data(je,G,ce=v.nil){this.gen.block(()=>{this.check$data(je,ce),G()})}check$data(je=v.nil,G=v.nil){if(!this.$data)return;const{gen:ce,schemaCode:me,schemaType:Pe,def:we}=this;ce.if((0,v.or)(v._`${me} === undefined`,G)),je!==v.nil&&ce.assign(je,!0),(Pe.length||we.validateSchema)&&(ce.elseIf(this.invalid$data()),this.$dataError(),je!==v.nil&&ce.assign(je,!1)),ce.else()}invalid$data(){const{gen:je,schemaCode:G,schemaType:ce,def:me,it:Pe}=this;return(0,v.or)(function(){if(ce.length){if(!(G instanceof v.Name))throw new Error("ajv implementation error");const we=Array.isArray(ce)?ce:[ce];return v._`${(0,s.checkDataTypes)(we,G,Pe.opts.strictNumbers,s.DataType.Wrong)}`}return v.nil}(),function(){if(me.validateSchema){const we=je.scopeValue("validate$data",{ref:me.validateSchema});return v._`!${we}(${G})`}return v.nil}())}subschema(je,G){const ce=(0,u.getSubschema)(this.it,je);(0,u.extendSubschemaData)(ce,this.it,je),(0,u.extendSubschemaMode)(ce,je);const me={...this.it,...ce,items:void 0,props:void 0};return function(Pe,we){U(Pe)&&(W(Pe),H(Pe))?function(R,C){const{schema:K,gen:B,opts:I}=R;I.$comment&&K.$comment&&ee(R),function(pe){const ue=pe.schema[pe.opts.schemaId];ue&&(pe.baseId=(0,D.resolveUrl)(pe.opts.uriResolver,pe.baseId,ue))}(R),function(pe){if(pe.schema.$async&&!pe.schemaEnv.$async)throw new Error("async schema in sync schema")}(R);const re=B.const("_errs",m.default.errors);z(R,re),B.var(C,v._`${re} === ${m.default.errors}`)}(Pe,we):(0,t.boolOrEmptySchema)(Pe,we)}(me,G),me}mergeEvaluated(je,G){const{it:ce,gen:me}=this;ce.opts.unevaluated&&(ce.props!==!0&&je.props!==void 0&&(ce.props=j.mergeEvaluated.props(me,je.props,ce.props,G)),ce.items!==!0&&je.items!==void 0&&(ce.items=j.mergeEvaluated.items(me,je.items,ce.items,G)))}mergeValidEvaluated(je,G){const{it:ce,gen:me}=this;if(ce.opts.unevaluated&&(ce.props!==!0||ce.items!==!0))return me.if(G,()=>this.mergeEvaluated(je,v.Name)),!0}}function he(ye,je,G,ce){const me=new ge(ye,G,je);"code"in G?G.code(me,ce):me.$data&&G.validate?(0,p.funcKeywordCode)(me,G):"macro"in G?(0,p.macroKeywordCode)(me,G):(G.compile||G.validate)&&(0,p.funcKeywordCode)(me,G)}e.KeywordCxt=ge;const oe=/^\/(?:[^~]|~0|~1)*$/,_e=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ke(ye,{dataLevel:je,dataNames:G,dataPathArr:ce}){let me,Pe;if(ye==="")return m.default.rootData;if(ye[0]==="/"){if(!oe.test(ye))throw new Error(`Invalid JSON-pointer: ${ye}`);me=ye,Pe=m.default.rootData}else{const K=_e.exec(ye);if(!K)throw new Error(`Invalid JSON-pointer: ${ye}`);const B=+K[1];if(me=K[2],me==="#"){if(B>=je)throw new Error(C("property/index",B));return ce[je-B]}if(B>je)throw new Error(C("data",B));if(Pe=G[je-B],!me)return Pe}let we=Pe;const R=me.split("/");for(const K of R)K&&(Pe=v._`${Pe}${(0,v.getProperty)((0,j.unescapeJsonPointer)(K))}`,we=v._`${we} && ${Pe}`);return we;function C(K,B){return`Cannot access ${K} ${B} levels up, current level is ${je}`}}e.getData=ke},95782:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateKeywordUsage=e.validSchemaType=e.funcKeywordCode=e.macroKeywordCode=void 0;const t=n(15669),r=n(17250),a=n(3499),s=n(6930);function o(u){const{gen:v,data:m,it:D}=u;v.if(D.parentData,()=>v.assign(m,t._`${D.parentData}[${D.parentDataProperty}]`))}function p(u,v,m){if(m===void 0)throw new Error(`keyword "${v}" failed to compile`);return u.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,t.stringify)(m)})}e.macroKeywordCode=function(u,v){const{gen:m,keyword:D,schema:j,parentSchema:S,it:O}=u,M=v.macro.call(O.self,j,S,O),H=p(m,D,M);O.opts.validateSchema!==!1&&O.self.validateSchema(M,!0);const U=m.name("valid");u.subschema({schema:M,schemaPath:t.nil,errSchemaPath:`${O.errSchemaPath}/${D}`,topSchemaRef:H,compositeRule:!0},U),u.pass(U,()=>u.error(!0))},e.funcKeywordCode=function(u,v){var m;const{gen:D,keyword:j,schema:S,parentSchema:O,$data:M,it:H}=u;(function({schemaEnv:Q},Y){if(Y.async&&!Q.$async)throw new Error("async keyword in sync schema")})(H,v);const U=!M&&v.compile?v.compile.call(H.self,S,O,H):v.validate,W=p(D,j,U),z=D.let("valid");function ee(Q=v.async?t._`await `:t.nil){const Y=H.opts.passContext?r.default.this:r.default.self,de=!("compile"in v&&!M||v.schema===!1);D.assign(z,t._`${Q}${(0,a.callValidateCode)(u,W,Y,de)}`,v.modifying)}function ne(Q){var Y;D.if((0,t.not)((Y=v.valid)!==null&&Y!==void 0?Y:z),Q)}u.block$data(z,function(){if(v.errors===!1)ee(),v.modifying&&o(u),ne(()=>u.error());else{const Q=v.async?function(){const Y=D.let("ruleErrs",null);return D.try(()=>ee(t._`await `),de=>D.assign(z,!1).if(t._`${de} instanceof ${H.ValidationError}`,()=>D.assign(Y,t._`${de}.errors`),()=>D.throw(de))),Y}():function(){const Y=t._`${W}.errors`;return D.assign(Y,null),ee(t.nil),Y}();v.modifying&&o(u),ne(()=>function(Y,de){const{gen:ge}=Y;ge.if(t._`Array.isArray(${de})`,()=>{ge.assign(r.default.vErrors,t._`${r.default.vErrors} === null ? ${de} : ${r.default.vErrors}.concat(${de})`).assign(r.default.errors,t._`${r.default.vErrors}.length`),(0,s.extendErrors)(Y)},()=>Y.error())}(u,Q))}}),u.ok((m=v.valid)!==null&&m!==void 0?m:z)},e.validSchemaType=function(u,v,m=!1){return!v.length||v.some(D=>D==="array"?Array.isArray(u):D==="object"?u&&typeof u=="object"&&!Array.isArray(u):typeof u==D||m&&u===void 0)},e.validateKeywordUsage=function({schema:u,opts:v,self:m,errSchemaPath:D},j,S){if(Array.isArray(j.keyword)?!j.keyword.includes(S):j.keyword!==S)throw new Error("ajv implementation error");const O=j.dependencies;if(O!=null&&O.some(M=>!Object.prototype.hasOwnProperty.call(u,M)))throw new Error(`parent schema must have dependencies of ${S}: ${O.join(",")}`);if(j.validateSchema&&!j.validateSchema(u[S])){const M=`keyword "${S}" value is invalid at path "${D}": `+m.errorsText(j.validateSchema.errors);if(v.validateSchema!=="log")throw new Error(M);m.logger.error(M)}}},38878:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extendSubschemaMode=e.extendSubschemaData=e.getSubschema=void 0;const t=n(15669),r=n(88936);e.getSubschema=function(a,{keyword:s,schemaProp:o,schema:p,schemaPath:u,errSchemaPath:v,topSchemaRef:m}){if(s!==void 0&&p!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(s!==void 0){const D=a.schema[s];return o===void 0?{schema:D,schemaPath:t._`${a.schemaPath}${(0,t.getProperty)(s)}`,errSchemaPath:`${a.errSchemaPath}/${s}`}:{schema:D[o],schemaPath:t._`${a.schemaPath}${(0,t.getProperty)(s)}${(0,t.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${s}/${(0,r.escapeFragment)(o)}`}}if(p!==void 0){if(u===void 0||v===void 0||m===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:p,schemaPath:u,topSchemaRef:m,errSchemaPath:v}}throw new Error('either "keyword" or "schema" must be passed')},e.extendSubschemaData=function(a,s,{dataProp:o,dataPropType:p,data:u,dataTypes:v,propertyName:m}){if(u!==void 0&&o!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:D}=s;if(o!==void 0){const{errorPath:S,dataPathArr:O,opts:M}=s;j(D.let("data",t._`${s.data}${(0,t.getProperty)(o)}`,!0)),a.errorPath=t.str`${S}${(0,r.getErrorPath)(o,p,M.jsPropertySyntax)}`,a.parentDataProperty=t._`${o}`,a.dataPathArr=[...O,a.parentDataProperty]}function j(S){a.data=S,a.dataLevel=s.dataLevel+1,a.dataTypes=[],s.definedProperties=new Set,a.parentData=s.data,a.dataNames=[...s.dataNames,S]}u!==void 0&&(j(u instanceof t.Name?u:D.let("data",u,!0)),m!==void 0&&(a.propertyName=m)),v&&(a.dataTypes=v)},e.extendSubschemaMode=function(a,{jtdDiscriminator:s,jtdMetadata:o,compositeRule:p,createErrors:u,allErrors:v}){p!==void 0&&(a.compositeRule=p),u!==void 0&&(a.createErrors=u),v!==void 0&&(a.allErrors=v),a.jtdDiscriminator=s,a.jtdMetadata=o}},38355:(h,e,n)=>{var t=n(30138);Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var r=n(91686);Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var a=n(15669);Object.defineProperty(e,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return a.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return a.CodeGen}});const s=n(46448),o=n(91578),p=n(82881),u=n(87382),v=n(15669),m=n(96696),D=n(97332),j=n(88936),S=n(71143),O=n(10407),M=(we,R)=>new RegExp(we,R);M.code="new RegExp";const H=["removeAdditional","useDefaults","coerceTypes"],U=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),W={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},z={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function ee(we){var R,C,K,B,I,re,pe,ue,Ge,Ne,be,Be,it,fe,Se,Me,Ve,ae,Oe,$e,se,Te,Re,Ae,Ce;const ze=we.strict,Ye=(R=we.code)===null||R===void 0?void 0:R.optimize,Le=Ye===!0||Ye===void 0?1:Ye||0,Ke=(K=(C=we.code)===null||C===void 0?void 0:C.regExp)!==null&&K!==void 0?K:M,rt=(B=we.uriResolver)!==null&&B!==void 0?B:O.default;return{strictSchema:(re=(I=we.strictSchema)!==null&&I!==void 0?I:ze)===null||re===void 0||re,strictNumbers:(ue=(pe=we.strictNumbers)!==null&&pe!==void 0?pe:ze)===null||ue===void 0||ue,strictTypes:(Ne=(Ge=we.strictTypes)!==null&&Ge!==void 0?Ge:ze)!==null&&Ne!==void 0?Ne:"log",strictTuples:(Be=(be=we.strictTuples)!==null&&be!==void 0?be:ze)!==null&&Be!==void 0?Be:"log",strictRequired:(fe=(it=we.strictRequired)!==null&&it!==void 0?it:ze)!==null&&fe!==void 0&&fe,code:we.code?{...we.code,optimize:Le,regExp:Ke}:{optimize:Le,regExp:Ke},loopRequired:(Se=we.loopRequired)!==null&&Se!==void 0?Se:200,loopEnum:(Me=we.loopEnum)!==null&&Me!==void 0?Me:200,meta:(Ve=we.meta)===null||Ve===void 0||Ve,messages:(ae=we.messages)===null||ae===void 0||ae,inlineRefs:(Oe=we.inlineRefs)===null||Oe===void 0||Oe,schemaId:($e=we.schemaId)!==null&&$e!==void 0?$e:"$id",addUsedSchema:(se=we.addUsedSchema)===null||se===void 0||se,validateSchema:(Te=we.validateSchema)===null||Te===void 0||Te,validateFormats:(Re=we.validateFormats)===null||Re===void 0||Re,unicodeRegExp:(Ae=we.unicodeRegExp)===null||Ae===void 0||Ae,int32range:(Ce=we.int32range)===null||Ce===void 0||Ce,uriResolver:rt}}class ne{constructor(R={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,...ee(R)};const{es5:C,lines:K}=this.opts.code;this.scope=new v.ValueScope({scope:{},prefixes:U,es5:C,lines:K}),this.logger=function(I){if(I===!1)return _e;if(I===void 0)return t;if(I.log&&I.warn&&I.error)return I;throw new Error("logger must implement log, warn and error methods")}(R.logger);const B=R.validateFormats;R.validateFormats=!1,this.RULES=(0,p.getRules)(),Q.call(this,W,R,"NOT SUPPORTED"),Q.call(this,z,R,"DEPRECATED","warn"),this._metaOpts=oe.call(this),R.formats&&ge.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&he.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),de.call(this),R.validateFormats=B}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:R,meta:C,schemaId:K}=this.opts;let B=S;K==="id"&&(B={...S},B.id=B.$id,delete B.$id),C&&R&&this.addMetaSchema(B,B[K],!1)}defaultMeta(){const{meta:R,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[C]||R:void 0}validate(R,C){let K;if(typeof R=="string"){if(K=this.getSchema(R),!K)throw new Error(`no schema with key or ref "${R}"`)}else K=this.compile(R);const B=K(C);return"$async"in K||(this.errors=K.errors),B}compile(R,C){const K=this._addSchema(R,C);return K.validate||this._compileSchemaEnv(K)}compileAsync(R,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:K}=this.opts;return B.call(this,R,C);async function B(Ne,be){await I.call(this,Ne.$schema);const Be=this._addSchema(Ne,be);return Be.validate||re.call(this,Be)}async function I(Ne){Ne&&!this.getSchema(Ne)&&await B.call(this,{$ref:Ne},!0)}async function re(Ne){try{return this._compileSchemaEnv(Ne)}catch(be){if(!(be instanceof o.default))throw be;return pe.call(this,be),await ue.call(this,be.missingSchema),re.call(this,Ne)}}function pe({missingSchema:Ne,missingRef:be}){if(this.refs[Ne])throw new Error(`AnySchema ${Ne} is loaded but ${be} cannot be resolved`)}async function ue(Ne){const be=await Ge.call(this,Ne);this.refs[Ne]||await I.call(this,be.$schema),this.refs[Ne]||this.addSchema(be,Ne,C)}async function Ge(Ne){const be=this._loading[Ne];if(be)return be;try{return await(this._loading[Ne]=K(Ne))}finally{delete this._loading[Ne]}}}addSchema(R,C,K,B=this.opts.validateSchema){if(Array.isArray(R)){for(const re of R)this.addSchema(re,void 0,K,B);return this}let I;if(typeof R=="object"){const{schemaId:re}=this.opts;if(I=R[re],I!==void 0&&typeof I!="string")throw new Error(`schema ${re} must be string`)}return C=(0,m.normalizeId)(C||I),this._checkUnique(C),this.schemas[C]=this._addSchema(R,K,C,B,!0),this}addMetaSchema(R,C,K=this.opts.validateSchema){return this.addSchema(R,C,!0,K),this}validateSchema(R,C){if(typeof R=="boolean")return!0;let K;if(K=R.$schema,K!==void 0&&typeof K!="string")throw new Error("$schema must be a string");if(K=K||this.opts.defaultMeta||this.defaultMeta(),!K)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const B=this.validate(K,R);if(!B&&C){const I="schema is invalid: "+this.errorsText();if(this.opts.validateSchema!=="log")throw new Error(I);this.logger.error(I)}return B}getSchema(R){let C;for(;typeof(C=Y.call(this,R))=="string";)R=C;if(C===void 0){const{schemaId:K}=this.opts,B=new u.SchemaEnv({schema:{},schemaId:K});if(C=u.resolveSchema.call(this,B,R),!C)return;this.refs[R]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=Y.call(this,R);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{const C=R;this._cache.delete(C);let K=R[this.opts.schemaId];return K&&(K=(0,m.normalizeId)(K),delete this.schemas[K],delete this.refs[K]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(const C of R)this.addKeyword(C);return this}addKeyword(R,C){let K;if(typeof R=="string")K=R,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=K);else{if(typeof R!="object"||C!==void 0)throw new Error("invalid addKeywords parameters");if(K=(C=R).keyword,Array.isArray(K)&&!K.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(ye.call(this,K,C),!C)return(0,j.eachItem)(K,I=>je.call(this,I)),this;ce.call(this,C);const B={...C,type:(0,D.getJSONTypes)(C.type),schemaType:(0,D.getJSONTypes)(C.schemaType)};return(0,j.eachItem)(K,B.type.length===0?I=>je.call(this,I,B):I=>B.type.forEach(re=>je.call(this,I,B,re))),this}getKeyword(R){const C=this.RULES.all[R];return typeof C=="object"?C.definition:!!C}removeKeyword(R){const{RULES:C}=this;delete C.keywords[R],delete C.all[R];for(const K of C.rules){const B=K.rules.findIndex(I=>I.keyword===R);B>=0&&K.rules.splice(B,1)}return this}addFormat(R,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[R]=C,this}errorsText(R=this.errors,{separator:C=", ",dataVar:K="data"}={}){return R&&R.length!==0?R.map(B=>`${K}${B.instancePath} ${B.message}`).reduce((B,I)=>B+C+I):"No errors"}$dataMetaSchema(R,C){const K=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(const B of C){const I=B.split("/").slice(1);let re=R;for(const pe of I)re=re[pe];for(const pe in K){const ue=K[pe];if(typeof ue!="object")continue;const{$data:Ge}=ue.definition,Ne=re[pe];Ge&&Ne&&(re[pe]=Pe(Ne))}}return R}_removeAllSchemas(R,C){for(const K in R){const B=R[K];C&&!C.test(K)||(typeof B=="string"?delete R[K]:B&&!B.meta&&(this._cache.delete(B.schema),delete R[K]))}}_addSchema(R,C,K,B=this.opts.validateSchema,I=this.opts.addUsedSchema){let re;const{schemaId:pe}=this.opts;if(typeof R=="object")re=R[pe];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let ue=this._cache.get(R);if(ue!==void 0)return ue;K=(0,m.normalizeId)(re||K);const Ge=m.getSchemaRefs.call(this,R,K);return ue=new u.SchemaEnv({schema:R,schemaId:pe,meta:C,baseId:K,localRefs:Ge}),this._cache.set(ue.schema,ue),I&&!K.startsWith("#")&&(K&&this._checkUnique(K),this.refs[K]=ue),B&&this.validateSchema(R,!0),ue}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):u.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){const C=this.opts;this.opts=this._metaOpts;try{u.compileSchema.call(this,R)}finally{this.opts=C}}}function Q(we,R,C,K="error"){for(const B in we){const I=B;I in R&&this.logger[K](`${C}: option ${B}. ${we[I]}`)}}function Y(we){return we=(0,m.normalizeId)(we),this.schemas[we]||this.refs[we]}function de(){const we=this.opts.schemas;if(we)if(Array.isArray(we))this.addSchema(we);else for(const R in we)this.addSchema(we[R],R)}function ge(){for(const we in this.opts.formats){const R=this.opts.formats[we];R&&this.addFormat(we,R)}}function he(we){if(Array.isArray(we))this.addVocabulary(we);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const R in we){const C=we[R];C.keyword||(C.keyword=R),this.addKeyword(C)}}}function oe(){const we={...this.opts};for(const R of H)delete we[R];return we}ne.ValidationError=s.default,ne.MissingRefError=o.default,e.default=ne;const _e={log(){},warn(){},error(){}},ke=/^[a-z_$][a-z0-9_$:-]*$/i;function ye(we,R){const{RULES:C}=this;if((0,j.eachItem)(we,K=>{if(C.keywords[K])throw new Error(`Keyword ${K} is already defined`);if(!ke.test(K))throw new Error(`Keyword ${K} has invalid name`)}),R&&R.$data&&!("code"in R)&&!("validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function je(we,R,C){var K;const B=R==null?void 0:R.post;if(C&&B)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:I}=this;let re=B?I.post:I.rules.find(({type:ue})=>ue===C);if(re||(re={type:C,rules:[]},I.rules.push(re)),I.keywords[we]=!0,!R)return;const pe={keyword:we,definition:{...R,type:(0,D.getJSONTypes)(R.type),schemaType:(0,D.getJSONTypes)(R.schemaType)}};R.before?G.call(this,re,pe,R.before):re.rules.push(pe),I.all[we]=pe,(K=R.implements)===null||K===void 0||K.forEach(ue=>this.addKeyword(ue))}function G(we,R,C){const K=we.rules.findIndex(B=>B.keyword===C);K>=0?we.rules.splice(K,0,R):(we.rules.push(R),this.logger.warn(`rule ${C} is not defined`))}function ce(we){let{metaSchema:R}=we;R!==void 0&&(we.$data&&this.opts.$data&&(R=Pe(R)),we.validateSchema=this.compile(R,!0))}const me={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Pe(we){return{anyOf:[we,me]}}},71297:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(89695),r=n(54181),a=n(54089),s=n(71103),o=n(56516),p=n(80504),u=n(9879),v=["/properties"];e.default=function(m){return[t,r,a,s,D(this,o),p,D(this,u)].forEach(j=>this.addMetaSchema(j,void 0,!1)),this;function D(j,S){return m?j.$dataMetaSchema(S,v):S}}},12573:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(35006),r=n(3307),a=n(85693),s=n(63764),o=n(77452),p=n(70496),u=n(92650),v=n(19696),m=["/properties"];e.default=function(D){return[t,r,a,s,o,j(this,p),u,j(this,v)].forEach(S=>this.addMetaSchema(S,void 0,!1)),this;function j(S,O){return D?S.$dataMetaSchema(O,m):O}}},94285:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(66471);t.code='require("ajv/dist/runtime/equal").default',e.default=t},49161:(h,e)=>{function n(t){const r=t.length;let a,s=0,o=0;for(;o=55296&&a<=56319&&o{Object.defineProperty(e,"__esModule",{value:!0});const t=n(49407);t.code='require("ajv/dist/runtime/uri").default',e.default=t},46448:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0});class n extends Error{constructor(r){super("validation failed"),this.errors=r,this.ajv=this.validation=!0}}e.default=n},78891:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateAdditionalItems=void 0;const t=n(15669),r=n(88936),a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:o}})=>t.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>t._`{limit: ${o}}`},code(o){const{parentSchema:p,it:u}=o,{items:v}=p;Array.isArray(v)?s(o,v):(0,r.checkStrictMode)(u,'"additionalItems" is ignored when "items" is not an array of schemas')}};function s(o,p){const{gen:u,schema:v,data:m,keyword:D,it:j}=o;j.items=!0;const S=u.const("len",t._`${m}.length`);if(v===!1)o.setParams({len:p.length}),o.pass(t._`${S} <= ${p.length}`);else if(typeof v=="object"&&!(0,r.alwaysValidSchema)(j,v)){const O=u.var("valid",t._`${S} <= ${p.length}`);u.if((0,t.not)(O),()=>function(M){u.forRange("i",p.length,S,H=>{o.subschema({keyword:D,dataProp:H,dataPropType:r.Type.Num},M),j.allErrors||u.if((0,t.not)(M),()=>u.break())})}(O)),o.ok(O)}}e.validateAdditionalItems=s,e.default=a},24943:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(3499),r=n(15669),a=n(17250),s=n(88936),o={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:p})=>r._`{additionalProperty: ${p.additionalProperty}}`},code(p){const{gen:u,schema:v,parentSchema:m,data:D,errsCount:j,it:S}=p;if(!j)throw new Error("ajv implementation error");const{allErrors:O,opts:M}=S;if(S.props=!0,M.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(S,v))return;const H=(0,t.allSchemaProperties)(m.properties),U=(0,t.allSchemaProperties)(m.patternProperties);function W(ne){u.code(r._`delete ${D}[${ne}]`)}function z(ne){if(M.removeAdditional==="all"||M.removeAdditional&&v===!1)W(ne);else{if(v===!1)return p.setParams({additionalProperty:ne}),p.error(),void(O||u.break());if(typeof v=="object"&&!(0,s.alwaysValidSchema)(S,v)){const Q=u.name("valid");M.removeAdditional==="failing"?(ee(ne,Q,!1),u.if((0,r.not)(Q),()=>{p.reset(),W(ne)})):(ee(ne,Q),O||u.if((0,r.not)(Q),()=>u.break()))}}}function ee(ne,Q,Y){const de={keyword:"additionalProperties",dataProp:ne,dataPropType:s.Type.Str};Y===!1&&Object.assign(de,{compositeRule:!0,createErrors:!1,allErrors:!1}),p.subschema(de,Q)}u.forIn("key",D,ne=>{H.length||U.length?u.if(function(Q){let Y;if(H.length>8){const de=(0,s.schemaRefOrVal)(S,m.properties,"properties");Y=(0,t.isOwnProperty)(u,de,Q)}else Y=H.length?(0,r.or)(...H.map(de=>r._`${Q} === ${de}`)):r.nil;return U.length&&(Y=(0,r.or)(Y,...U.map(de=>r._`${(0,t.usePattern)(p,de)}.test(${Q})`))),(0,r.not)(Y)}(ne),()=>z(ne)):z(ne)}),p.ok(r._`${j} === ${a.default.errors}`)}};e.default=o},22609:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(88936),r={keyword:"allOf",schemaType:"array",code(a){const{gen:s,schema:o,it:p}=a;if(!Array.isArray(o))throw new Error("ajv implementation error");const u=s.name("valid");o.forEach((v,m)=>{if((0,t.alwaysValidSchema)(p,v))return;const D=a.subschema({keyword:"allOf",schemaProp:m},u);a.ok(u),a.mergeEvaluated(D)})}};e.default=r},54279:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(3499).validateUnion,error:{message:"must match a schema in anyOf"}};e.default=t},95609:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:s,max:o}})=>o===void 0?t.str`must contain at least ${s} valid item(s)`:t.str`must contain at least ${s} and no more than ${o} valid item(s)`,params:({params:{min:s,max:o}})=>o===void 0?t._`{minContains: ${s}}`:t._`{minContains: ${s}, maxContains: ${o}}`},code(s){const{gen:o,schema:p,parentSchema:u,data:v,it:m}=s;let D,j;const{minContains:S,maxContains:O}=u;m.opts.next?(D=S===void 0?1:S,j=O):D=1;const M=o.const("len",t._`${v}.length`);if(s.setParams({min:D,max:j}),j===void 0&&D===0)return void(0,r.checkStrictMode)(m,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(j!==void 0&&D>j)return(0,r.checkStrictMode)(m,'"minContains" > "maxContains" is always invalid'),void s.fail();if((0,r.alwaysValidSchema)(m,p)){let z=t._`${M} >= ${D}`;return j!==void 0&&(z=t._`${z} && ${M} <= ${j}`),void s.pass(z)}m.items=!0;const H=o.name("valid");function U(){const z=o.name("_valid"),ee=o.let("count",0);W(z,()=>o.if(z,()=>function(ne){o.code(t._`${ne}++`),j===void 0?o.if(t._`${ne} >= ${D}`,()=>o.assign(H,!0).break()):(o.if(t._`${ne} > ${j}`,()=>o.assign(H,!1).break()),D===1?o.assign(H,!0):o.if(t._`${ne} >= ${D}`,()=>o.assign(H,!0)))}(ee)))}function W(z,ee){o.forRange("i",0,M,ne=>{s.subschema({keyword:"contains",dataProp:ne,dataPropType:r.Type.Num,compositeRule:!0},z),ee()})}j===void 0&&D===1?W(H,()=>o.if(H,()=>o.break())):D===0?(o.let(H,!0),j!==void 0&&o.if(t._`${v}.length > 0`,U)):(o.let(H,!1),U()),s.result(H,()=>s.reset())}};e.default=a},5463:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=n(15669),r=n(88936),a=n(3499);e.error={message:({params:{property:u,depsCount:v,deps:m}})=>{const D=v===1?"property":"properties";return t.str`must have ${D} ${m} when property ${u} is present`},params:({params:{property:u,depsCount:v,deps:m,missingProperty:D}})=>t._`{property: ${u}, + missingProperty: ${D}, + depsCount: ${v}, + deps: ${m}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(u){const[v,m]=function({schema:D}){const j={},S={};for(const O in D)O!=="__proto__"&&((Array.isArray(D[O])?j:S)[O]=D[O]);return[j,S]}(u);o(u,v),p(u,m)}};function o(u,v=u.schema){const{gen:m,data:D,it:j}=u;if(Object.keys(v).length===0)return;const S=m.let("missing");for(const O in v){const M=v[O];if(M.length===0)continue;const H=(0,a.propertyInData)(m,D,O,j.opts.ownProperties);u.setParams({property:O,depsCount:M.length,deps:M.join(", ")}),j.allErrors?m.if(H,()=>{for(const U of M)(0,a.checkReportMissingProp)(u,U)}):(m.if(t._`${H} && (${(0,a.checkMissingProp)(u,M,S)})`),(0,a.reportMissingProp)(u,S),m.else())}}function p(u,v=u.schema){const{gen:m,data:D,keyword:j,it:S}=u,O=m.name("valid");for(const M in v)(0,r.alwaysValidSchema)(S,v[M])||(m.if((0,a.propertyInData)(m,D,M,S.opts.ownProperties),()=>{const H=u.subschema({keyword:j,schemaProp:M},O);u.mergeValidEvaluated(H,O)},()=>m.var(O,!0)),u.ok(O))}e.validatePropertyDeps=o,e.validateSchemaDeps=p,e.default=s},18850:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(5463),r={keyword:"dependentSchemas",type:"object",schemaType:"object",code:a=>(0,t.validateSchemaDeps)(a)};e.default=r},50076:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:o})=>t.str`must match "${o.ifClause}" schema`,params:({params:o})=>t._`{failingKeyword: ${o.ifClause}}`},code(o){const{gen:p,parentSchema:u,it:v}=o;u.then===void 0&&u.else===void 0&&(0,r.checkStrictMode)(v,'"if" without "then" and "else" is ignored');const m=s(v,"then"),D=s(v,"else");if(!m&&!D)return;const j=p.let("valid",!0),S=p.name("_valid");if(function(){const M=o.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},S);o.mergeEvaluated(M)}(),o.reset(),m&&D){const M=p.let("ifClause");o.setParams({ifClause:M}),p.if(S,O("then",M),O("else",M))}else m?p.if(S,O("then")):p.if((0,t.not)(S),O("else"));function O(M,H){return()=>{const U=o.subschema({keyword:M},S);p.assign(j,S),o.mergeValidEvaluated(U,j),H?p.assign(H,t._`${M}`):o.setParams({ifClause:M})}}o.pass(j,()=>o.error(!0))}};function s(o,p){const u=o.schema[p];return u!==void 0&&!(0,r.alwaysValidSchema)(o,u)}e.default=a},46951:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(78891),r=n(21162),a=n(98634),s=n(65151),o=n(95609),p=n(5463),u=n(53021),v=n(24943),m=n(34243),D=n(98103),j=n(72869),S=n(54279),O=n(14880),M=n(22609),H=n(50076),U=n(25316);e.default=function(W=!1){const z=[j.default,S.default,O.default,M.default,H.default,U.default,u.default,v.default,p.default,m.default,D.default];return W?z.push(r.default,s.default):z.push(t.default,a.default),z.push(o.default),z}},98634:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateTuple=void 0;const t=n(15669),r=n(88936),a=n(3499),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(p){const{schema:u,it:v}=p;if(Array.isArray(u))return o(p,"additionalItems",u);v.items=!0,(0,r.alwaysValidSchema)(v,u)||p.ok((0,a.validateArray)(p))}};function o(p,u,v=p.schema){const{gen:m,parentSchema:D,data:j,keyword:S,it:O}=p;(function(U){const{opts:W,errSchemaPath:z}=O,ee=v.length,ne=ee===U.minItems&&(ee===U.maxItems||U[u]===!1);if(W.strictTuples&&!ne){const Q=`"${S}" is ${ee}-tuple, but minItems or maxItems/${u} are not specified or different at path "${z}"`;(0,r.checkStrictMode)(O,Q,W.strictTuples)}})(D),O.opts.unevaluated&&v.length&&O.items!==!0&&(O.items=r.mergeEvaluated.items(m,v.length,O.items));const M=m.name("valid"),H=m.const("len",t._`${j}.length`);v.forEach((U,W)=>{(0,r.alwaysValidSchema)(O,U)||(m.if(t._`${H} > ${W}`,()=>p.subschema({keyword:S,schemaProp:W,dataProp:W},M)),p.ok(M))})}e.validateTuple=o,e.default=s},65151:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a=n(3499),s=n(78891),o={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:p}})=>t.str`must NOT have more than ${p} items`,params:({params:{len:p}})=>t._`{limit: ${p}}`},code(p){const{schema:u,parentSchema:v,it:m}=p,{prefixItems:D}=v;m.items=!0,(0,r.alwaysValidSchema)(m,u)||(D?(0,s.validateAdditionalItems)(p,D):p.ok((0,a.validateArray)(p)))}};e.default=o},72869:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(88936),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(a){const{gen:s,schema:o,it:p}=a;if((0,t.alwaysValidSchema)(p,o))return void a.fail();const u=s.name("valid");a.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),a.failResult(u,()=>a.reset(),()=>a.error())},error:{message:"must NOT be valid"}};e.default=r},14880:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:s})=>t._`{passingSchemas: ${s.passing}}`},code(s){const{gen:o,schema:p,parentSchema:u,it:v}=s;if(!Array.isArray(p))throw new Error("ajv implementation error");if(v.opts.discriminator&&u.discriminator)return;const m=p,D=o.let("valid",!1),j=o.let("passing",null),S=o.name("_valid");s.setParams({passing:j}),o.block(function(){m.forEach((O,M)=>{let H;(0,r.alwaysValidSchema)(v,O)?o.var(S,!0):H=s.subschema({keyword:"oneOf",schemaProp:M,compositeRule:!0},S),M>0&&o.if(t._`${S} && ${D}`).assign(D,!1).assign(j,t._`[${j}, ${M}]`).else(),o.if(S,()=>{o.assign(D,!0),o.assign(j,M),H&&s.mergeEvaluated(H,t.Name)})})}),s.result(D,()=>s.reset(),()=>s.error(!0))}};e.default=a},98103:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(3499),r=n(15669),a=n(88936),s=n(88936),o={keyword:"patternProperties",type:"object",schemaType:"object",code(p){const{gen:u,schema:v,data:m,parentSchema:D,it:j}=p,{opts:S}=j,O=(0,t.allSchemaProperties)(v),M=O.filter(ne=>(0,a.alwaysValidSchema)(j,v[ne]));if(O.length===0||M.length===O.length&&(!j.opts.unevaluated||j.props===!0))return;const H=S.strictSchema&&!S.allowMatchingProperties&&D.properties,U=u.name("valid");j.props===!0||j.props instanceof r.Name||(j.props=(0,s.evaluatedPropsToName)(u,j.props));const{props:W}=j;function z(ne){for(const Q in H)new RegExp(ne).test(Q)&&(0,a.checkStrictMode)(j,`property ${Q} matches pattern ${ne} (use allowMatchingProperties)`)}function ee(ne){u.forIn("key",m,Q=>{u.if(r._`${(0,t.usePattern)(p,ne)}.test(${Q})`,()=>{const Y=M.includes(ne);Y||p.subschema({keyword:"patternProperties",schemaProp:ne,dataProp:Q,dataPropType:s.Type.Str},U),j.opts.unevaluated&&W!==!0?u.assign(r._`${W}[${Q}]`,!0):Y||j.allErrors||u.if((0,r.not)(U),()=>u.break())})})}(function(){for(const ne of O)H&&z(ne),j.allErrors?ee(ne):(u.var(U,!0),ee(ne),u.if(U))})()}};e.default=o},21162:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(98634),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:a=>(0,t.validateTuple)(a,"items")};e.default=r},34243:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(91686),r=n(3499),a=n(88936),s=n(24943),o={keyword:"properties",type:"object",schemaType:"object",code(p){const{gen:u,schema:v,parentSchema:m,data:D,it:j}=p;j.opts.removeAdditional==="all"&&m.additionalProperties===void 0&&s.default.code(new t.KeywordCxt(j,s.default,"additionalProperties"));const S=(0,r.allSchemaProperties)(v);for(const W of S)j.definedProperties.add(W);j.opts.unevaluated&&S.length&&j.props!==!0&&(j.props=a.mergeEvaluated.props(u,(0,a.toHash)(S),j.props));const O=S.filter(W=>!(0,a.alwaysValidSchema)(j,v[W]));if(O.length===0)return;const M=u.name("valid");for(const W of O)H(W)?U(W):(u.if((0,r.propertyInData)(u,D,W,j.opts.ownProperties)),U(W),j.allErrors||u.else().var(M,!0),u.endIf()),p.it.definedProperties.add(W),p.ok(M);function H(W){return j.opts.useDefaults&&!j.compositeRule&&v[W].default!==void 0}function U(W){p.subschema({keyword:"properties",schemaProp:W,dataProp:W},M)}}};e.default=o},53021:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:s})=>t._`{propertyName: ${s.propertyName}}`},code(s){const{gen:o,schema:p,data:u,it:v}=s;if((0,r.alwaysValidSchema)(v,p))return;const m=o.name("valid");o.forIn("key",u,D=>{s.setParams({propertyName:D}),s.subschema({keyword:"propertyNames",data:D,dataTypes:["string"],propertyName:D,compositeRule:!0},m),o.if((0,t.not)(m),()=>{s.error(!0),v.allErrors||o.break()})}),s.ok(m)}};e.default=a},25316:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(88936),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:a,parentSchema:s,it:o}){s.if===void 0&&(0,t.checkStrictMode)(o,`"${a}" without "if" is ignored`)}};e.default=r},3499:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateUnion=e.validateArray=e.usePattern=e.callValidateCode=e.schemaProperties=e.allSchemaProperties=e.noPropertyInData=e.propertyInData=e.isOwnProperty=e.hasPropFunc=e.reportMissingProp=e.checkMissingProp=e.checkReportMissingProp=void 0;const t=n(15669),r=n(88936),a=n(17250),s=n(88936);function o(D){return D.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:t._`Object.prototype.hasOwnProperty`})}function p(D,j,S){return t._`${o(D)}.call(${j}, ${S})`}function u(D,j,S,O){const M=t._`${j}${(0,t.getProperty)(S)} === undefined`;return O?(0,t.or)(M,(0,t.not)(p(D,j,S))):M}function v(D){return D?Object.keys(D).filter(j=>j!=="__proto__"):[]}e.checkReportMissingProp=function(D,j){const{gen:S,data:O,it:M}=D;S.if(u(S,O,j,M.opts.ownProperties),()=>{D.setParams({missingProperty:t._`${j}`},!0),D.error()})},e.checkMissingProp=function({gen:D,data:j,it:{opts:S}},O,M){return(0,t.or)(...O.map(H=>(0,t.and)(u(D,j,H,S.ownProperties),t._`${M} = ${H}`)))},e.reportMissingProp=function(D,j){D.setParams({missingProperty:j},!0),D.error()},e.hasPropFunc=o,e.isOwnProperty=p,e.propertyInData=function(D,j,S,O){const M=t._`${j}${(0,t.getProperty)(S)} !== undefined`;return O?t._`${M} && ${p(D,j,S)}`:M},e.noPropertyInData=u,e.allSchemaProperties=v,e.schemaProperties=function(D,j){return v(j).filter(S=>!(0,r.alwaysValidSchema)(D,j[S]))},e.callValidateCode=function({schemaCode:D,data:j,it:{gen:S,topSchemaRef:O,schemaPath:M,errorPath:H},it:U},W,z,ee){const ne=ee?t._`${D}, ${j}, ${O}${M}`:j,Q=[[a.default.instancePath,(0,t.strConcat)(a.default.instancePath,H)],[a.default.parentData,U.parentData],[a.default.parentDataProperty,U.parentDataProperty],[a.default.rootData,a.default.rootData]];U.opts.dynamicRef&&Q.push([a.default.dynamicAnchors,a.default.dynamicAnchors]);const Y=t._`${ne}, ${S.object(...Q)}`;return z!==t.nil?t._`${W}.call(${z}, ${Y})`:t._`${W}(${Y})`};const m=t._`new RegExp`;e.usePattern=function({gen:D,it:{opts:j}},S){const O=j.unicodeRegExp?"u":"",{regExp:M}=j.code,H=M(S,O);return D.scopeValue("pattern",{key:H.toString(),ref:H,code:t._`${M.code==="new RegExp"?m:(0,s.useFunc)(D,M)}(${S}, ${O})`})},e.validateArray=function(D){const{gen:j,data:S,keyword:O,it:M}=D,H=j.name("valid");if(M.allErrors){const W=j.let("valid",!0);return U(()=>j.assign(W,!1)),W}return j.var(H,!0),U(()=>j.break()),H;function U(W){const z=j.const("len",t._`${S}.length`);j.forRange("i",0,z,ee=>{D.subschema({keyword:O,dataProp:ee,dataPropType:r.Type.Num},H),j.if((0,t.not)(H),W)})}},e.validateUnion=function(D){const{gen:j,schema:S,keyword:O,it:M}=D;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(W=>(0,r.alwaysValidSchema)(M,W))&&!M.opts.unevaluated)return;const H=j.let("valid",!1),U=j.name("_valid");j.block(()=>S.forEach((W,z)=>{const ee=D.subschema({keyword:O,schemaProp:z,compositeRule:!0},U);j.assign(H,t._`${H} || ${U}`),D.mergeValidEvaluated(ee,U)||j.if((0,t.not)(H))})),D.result(H,()=>D.reset(),()=>D.error(!0))}},71018:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};e.default=n},32101:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(71018),r=n(41939),a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t.default,r.default];e.default=a},41939:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.callRef=e.getValidate=void 0;const t=n(91578),r=n(3499),a=n(15669),s=n(17250),o=n(87382),p=n(88936),u={keyword:"$ref",schemaType:"string",code(D){const{gen:j,schema:S,it:O}=D,{baseId:M,schemaEnv:H,validateName:U,opts:W,self:z}=O,{root:ee}=H;if((S==="#"||S==="#/")&&M===ee.baseId)return function(){if(H===ee)return m(D,U,H,H.$async);const Q=j.scopeValue("root",{ref:ee});return m(D,a._`${Q}.validate`,ee,ee.$async)}();const ne=o.resolveRef.call(z,ee,M,S);if(ne===void 0)throw new t.default(O.opts.uriResolver,M,S);return ne instanceof o.SchemaEnv?function(Q){const Y=v(D,Q);m(D,Y,Q,Q.$async)}(ne):function(Q){const Y=j.scopeValue("schema",W.code.source===!0?{ref:Q,code:(0,a.stringify)(Q)}:{ref:Q}),de=j.name("valid"),ge=D.subschema({schema:Q,dataTypes:[],schemaPath:a.nil,topSchemaRef:Y,errSchemaPath:S},de);D.mergeEvaluated(ge),D.ok(de)}(ne)}};function v(D,j){const{gen:S}=D;return j.validate?S.scopeValue("validate",{ref:j.validate}):a._`${S.scopeValue("wrapper",{ref:j})}.validate`}function m(D,j,S,O){const{gen:M,it:H}=D,{allErrors:U,schemaEnv:W,opts:z}=H,ee=z.passContext?s.default.this:a.nil;function ne(Y){const de=a._`${Y}.errors`;M.assign(s.default.vErrors,a._`${s.default.vErrors} === null ? ${de} : ${s.default.vErrors}.concat(${de})`),M.assign(s.default.errors,a._`${s.default.vErrors}.length`)}function Q(Y){var de;if(!H.opts.unevaluated)return;const ge=(de=S==null?void 0:S.validate)===null||de===void 0?void 0:de.evaluated;if(H.props!==!0)if(ge&&!ge.dynamicProps)ge.props!==void 0&&(H.props=p.mergeEvaluated.props(M,ge.props,H.props));else{const he=M.var("props",a._`${Y}.evaluated.props`);H.props=p.mergeEvaluated.props(M,he,H.props,a.Name)}if(H.items!==!0)if(ge&&!ge.dynamicItems)ge.items!==void 0&&(H.items=p.mergeEvaluated.items(M,ge.items,H.items));else{const he=M.var("items",a._`${Y}.evaluated.items`);H.items=p.mergeEvaluated.items(M,he,H.items,a.Name)}}O?function(){if(!W.$async)throw new Error("async schema referenced by sync schema");const Y=M.let("valid");M.try(()=>{M.code(a._`await ${(0,r.callValidateCode)(D,j,ee)}`),Q(j),U||M.assign(Y,!0)},de=>{M.if(a._`!(${de} instanceof ${H.ValidationError})`,()=>M.throw(de)),ne(de),U||M.assign(Y,!1)}),D.ok(Y)}():D.result((0,r.callValidateCode)(D,j,ee),()=>Q(j),()=>ne(j))}e.getValidate=v,e.callRef=m,e.default=u},30002:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(77421),a=n(87382),s=n(91578),o=n(88936),p={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:u,tagName:v}})=>u===r.DiscrError.Tag?`tag "${v}" must be string`:`value of tag "${v}" must be in oneOf`,params:({params:{discrError:u,tag:v,tagName:m}})=>t._`{error: ${u}, tag: ${m}, tagValue: ${v}}`},code(u){const{gen:v,data:m,schema:D,parentSchema:j,it:S}=u,{oneOf:O}=j;if(!S.opts.discriminator)throw new Error("discriminator: requires discriminator option");const M=D.propertyName;if(typeof M!="string")throw new Error("discriminator: requires propertyName");if(D.mapping)throw new Error("discriminator: mapping is not supported");if(!O)throw new Error("discriminator: requires oneOf keyword");const H=v.let("valid",!1),U=v.const("tag",t._`${m}${(0,t.getProperty)(M)}`);function W(z){const ee=v.name("valid"),ne=u.subschema({keyword:"oneOf",schemaProp:z},ee);return u.mergeEvaluated(ne,t.Name),ee}v.if(t._`typeof ${U} == "string"`,()=>function(){const z=function(){var ee;const ne={},Q=de(j);let Y=!0;for(let oe=0;oeu.error(!1,{discrError:r.DiscrError.Tag,tag:U,tagName:M})),u.ok(H)}};e.default=p},77421:(h,e)=>{var n;Object.defineProperty(e,"__esModule",{value:!0}),e.DiscrError=void 0,function(t){t.Tag="tag",t.Mapping="mapping"}(n||(e.DiscrError=n={}))},38626:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(32101),r=n(37499),a=n(46951),s=n(37250),o=n(96015),p=n(9774),u=n(4480),v=n(32480),m=[s.default,t.default,r.default,(0,a.default)(!0),u.default,v.metadataVocabulary,v.contentVocabulary,o.default,p.default];e.default=m},35671:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(32101),r=n(37499),a=n(46951),s=n(4480),o=n(32480),p=[t.default,r.default,(0,a.default)(),s.default,o.metadataVocabulary,o.contentVocabulary];e.default=p},1876:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.dynamicAnchor=void 0;const t=n(15669),r=n(17250),a=n(87382),s=n(41939),o={keyword:"$dynamicAnchor",schemaType:"string",code:u=>p(u,u.schema)};function p(u,v){const{gen:m,it:D}=u;D.schemaEnv.root.dynamicAnchors[v]=!0;const j=t._`${r.default.dynamicAnchors}${(0,t.getProperty)(v)}`,S=D.errSchemaPath==="#"?D.validateName:function(O){const{schemaEnv:M,schema:H,self:U}=O.it,{root:W,baseId:z,localRefs:ee,meta:ne}=M.root,{schemaId:Q}=U.opts,Y=new a.SchemaEnv({schema:H,schemaId:Q,root:W,baseId:z,localRefs:ee,meta:ne});return a.compileSchema.call(U,Y),(0,s.getValidate)(O,Y)}(u);m.if(t._`!${j}`,()=>m.assign(j,S))}e.dynamicAnchor=p,e.default=o},90615:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.dynamicRef=void 0;const t=n(15669),r=n(17250),a=n(41939),s={keyword:"$dynamicRef",schemaType:"string",code:p=>o(p,p.schema)};function o(p,u){const{gen:v,keyword:m,it:D}=p;if(u[0]!=="#")throw new Error(`"${m}" only supports hash fragment reference`);const j=u.slice(1);if(D.allErrors)S();else{const M=v.let("valid",!1);S(M),p.ok(M)}function S(M){if(D.schemaEnv.root.dynamicAnchors[j]){const H=v.let("_v",t._`${r.default.dynamicAnchors}${(0,t.getProperty)(j)}`);v.if(H,O(H,M),O(D.validateName,M))}else O(D.validateName,M)()}function O(M,H){return H?()=>v.block(()=>{(0,a.callRef)(p,M),v.let(H,!0)}):()=>(0,a.callRef)(p,M)}}e.dynamicRef=o,e.default=s},37250:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(1876),r=n(90615),a=n(77025),s=n(66655),o=[t.default,r.default,a.default,s.default];e.default=o},77025:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(1876),r=n(88936),a={keyword:"$recursiveAnchor",schemaType:"boolean",code(s){s.schema?(0,t.dynamicAnchor)(s,""):(0,r.checkStrictMode)(s.it,"$recursiveAnchor: false is ignored")}};e.default=a},66655:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(90615),r={keyword:"$recursiveRef",schemaType:"string",code:a=>(0,t.dynamicRef)(a,a.schema)};e.default=r},73599:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>t.str`must match format "${a}"`,params:({schemaCode:a})=>t._`{format: ${a}}`},code(a,s){const{gen:o,data:p,$data:u,schema:v,schemaCode:m,it:D}=a,{opts:j,errSchemaPath:S,schemaEnv:O,self:M}=D;j.validateFormats&&(u?function(){const H=o.scopeValue("formats",{ref:M.formats,code:j.code.formats}),U=o.const("fDef",t._`${H}[${m}]`),W=o.let("fType"),z=o.let("format");o.if(t._`typeof ${U} == "object" && !(${U} instanceof RegExp)`,()=>o.assign(W,t._`${U}.type || "string"`).assign(z,t._`${U}.validate`),()=>o.assign(W,t._`"string"`).assign(z,U)),a.fail$data((0,t.or)(j.strictSchema===!1?t.nil:t._`${m} && !${z}`,function(){const ee=O.$async?t._`(${U}.async ? await ${z}(${p}) : ${z}(${p}))`:t._`${z}(${p})`,ne=t._`(typeof ${z} == "function" ? ${ee} : ${z}.test(${p}))`;return t._`${z} && ${z} !== true && ${W} === ${s} && !${ne}`}()))}():function(){const H=M.formats[v];if(!H)return void function(){if(j.strictSchema!==!1)throw new Error(ee());function ee(){return`unknown format "${v}" ignored in schema at path "${S}"`}M.logger.warn(ee())}();if(H===!0)return;const[U,W,z]=function(ee){const ne=ee instanceof RegExp?(0,t.regexpCode)(ee):j.code.formats?t._`${j.code.formats}${(0,t.getProperty)(v)}`:void 0,Q=o.scopeValue("formats",{key:v,ref:ee,code:ne});return typeof ee!="object"||ee instanceof RegExp?["string",ee,Q]:[ee.type||"string",ee.validate,t._`${Q}.validate`]}(H);U===s&&a.pass(function(){if(typeof H=="object"&&!(H instanceof RegExp)&&H.async){if(!O.$async)throw new Error("async format in sync schema");return t._`await ${z}(${p})`}return typeof W=="function"?t._`${z}(${p})`:t._`${z}.test(${p})`}())}())}};e.default=r},4480:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=[n(73599).default];e.default=t},32480:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.contentVocabulary=e.metadataVocabulary=void 0,e.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],e.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},96015:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(51469),r=n(18850),a=n(19869),s=[t.default,r.default,a.default];e.default=s},9774:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(95214),r=n(97098),a=[t.default,r.default];e.default=a},97098:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:{message:({params:{len:s}})=>t.str`must NOT have more than ${s} items`,params:({params:{len:s}})=>t._`{limit: ${s}}`},code(s){const{gen:o,schema:p,data:u,it:v}=s,m=v.items||0;if(m===!0)return;const D=o.const("len",t._`${u}.length`);if(p===!1)s.setParams({len:m}),s.fail(t._`${D} > ${m}`);else if(typeof p=="object"&&!(0,r.alwaysValidSchema)(v,p)){const j=o.var("valid",t._`${D} <= ${m}`);o.if((0,t.not)(j),()=>function(S,O){o.forRange("i",O,D,M=>{s.subschema({keyword:"unevaluatedItems",dataProp:M,dataPropType:r.Type.Num},S),v.allErrors||o.if((0,t.not)(S),()=>o.break())})}(j,m)),s.ok(j)}v.items=!0}};e.default=a},95214:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a=n(17250),s={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:{message:"must NOT have unevaluated properties",params:({params:o})=>t._`{unevaluatedProperty: ${o.unevaluatedProperty}}`},code(o){const{gen:p,schema:u,data:v,errsCount:m,it:D}=o;if(!m)throw new Error("ajv implementation error");const{allErrors:j,props:S}=D;function O(M){if(u===!1)return o.setParams({unevaluatedProperty:M}),o.error(),void(j||p.break());if(!(0,r.alwaysValidSchema)(D,u)){const H=p.name("valid");o.subschema({keyword:"unevaluatedProperties",dataProp:M,dataPropType:r.Type.Str},H),j||p.if((0,t.not)(H),()=>p.break())}}S instanceof t.Name?p.if(t._`${S} !== true`,()=>p.forIn("key",v,M=>p.if(function(H,U){return t._`!${H} || !${H}[${U}]`}(S,M),()=>O(M)))):S!==!0&&p.forIn("key",v,M=>S===void 0?O(M):p.if(function(H,U){const W=[];for(const z in H)H[z]===!0&&W.push(t._`${U} !== ${z}`);return(0,t.and)(...W)}(S,M),()=>O(M))),D.props=!0,o.ok(t._`${m} === ${a.default.errors}`)}};e.default=s},36577:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a=n(94285),s={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:o})=>t._`{allowedValue: ${o}}`},code(o){const{gen:p,data:u,$data:v,schemaCode:m,schema:D}=o;v||D&&typeof D=="object"?o.fail$data(t._`!${(0,r.useFunc)(p,a.default)}(${u}, ${m})`):o.fail(t._`${D} !== ${u}`)}};e.default=s},51469:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(5463),r={keyword:"dependentRequired",type:"object",schemaType:"object",error:t.error,code:a=>(0,t.validatePropertyDeps)(a)};e.default=r},59450:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a=n(94285),s={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:o})=>t._`{allowedValues: ${o}}`},code(o){const{gen:p,data:u,$data:v,schema:m,schemaCode:D,it:j}=o;if(!v&&m.length===0)throw new Error("enum must have non-empty array");const S=m.length>=j.opts.loopEnum;let O;const M=()=>O??(O=(0,r.useFunc)(p,a.default));let H;if(S||v)H=p.let("valid"),o.block$data(H,function(){p.assign(H,!1),p.forOf("v",D,U=>p.if(t._`${M()}(${u}, ${U})`,()=>p.assign(H,!0).break()))});else{if(!Array.isArray(m))throw new Error("ajv implementation error");const U=p.const("vSchema",D);H=(0,t.or)(...m.map((W,z)=>function(ee,ne){const Q=m[ne];return typeof Q=="object"&&Q!==null?t._`${M()}(${u}, ${ee}[${ne}])`:t._`${u} === ${Q}`}(U,z)))}o.pass(H)}};e.default=s},37499:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(31337),r=n(59706),a=n(99507),s=n(51216),o=n(70034),p=n(96962),u=n(61135),v=n(10194),m=n(36577),D=n(59450),j=[t.default,r.default,a.default,s.default,o.default,p.default,u.default,v.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},m.default,D.default];e.default=j},19869:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(88936),r={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:a,parentSchema:s,it:o}){s.contains===void 0&&(0,t.checkStrictMode)(o,`"${a}" without "contains" is ignored`)}};e.default=r},61135:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:s}){const o=a==="maxItems"?"more":"fewer";return t.str`must NOT have ${o} than ${s} items`},params:({schemaCode:a})=>t._`{limit: ${a}}`},code(a){const{keyword:s,data:o,schemaCode:p}=a,u=s==="maxItems"?t.operators.GT:t.operators.LT;a.fail$data(t._`${o}.length ${u} ${p}`)}};e.default=r},99507:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=n(88936),a=n(49161),s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:o,schemaCode:p}){const u=o==="maxLength"?"more":"fewer";return t.str`must NOT have ${u} than ${p} characters`},params:({schemaCode:o})=>t._`{limit: ${o}}`},code(o){const{keyword:p,data:u,schemaCode:v,it:m}=o,D=p==="maxLength"?t.operators.GT:t.operators.LT,j=m.opts.unicode===!1?t._`${u}.length`:t._`${(0,r.useFunc)(o.gen,a.default)}(${u})`;o.fail$data(t._`${j} ${D} ${v}`)}};e.default=s},31337:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r=t.operators,a={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:p,schemaCode:u})=>t.str`must be ${a[p].okStr} ${u}`,params:({keyword:p,schemaCode:u})=>t._`{comparison: ${a[p].okStr}, limit: ${u}}`},o={keyword:Object.keys(a),type:"number",schemaType:"number",$data:!0,error:s,code(p){const{keyword:u,data:v,schemaCode:m}=p;p.fail$data(t._`${v} ${a[u].fail} ${m} || isNaN(${v})`)}};e.default=o},70034:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:s}){const o=a==="maxProperties"?"more":"fewer";return t.str`must NOT have ${o} than ${s} properties`},params:({schemaCode:a})=>t._`{limit: ${a}}`},code(a){const{keyword:s,data:o,schemaCode:p}=a,u=s==="maxProperties"?t.operators.GT:t.operators.LT;a.fail$data(t._`Object.keys(${o}).length ${u} ${p}`)}};e.default=r},59706:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(15669),r={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:a})=>t.str`must be multiple of ${a}`,params:({schemaCode:a})=>t._`{multipleOf: ${a}}`},code(a){const{gen:s,data:o,schemaCode:p,it:u}=a,v=u.opts.multipleOfPrecision,m=s.let("res"),D=v?t._`Math.abs(Math.round(${m}) - ${m}) > 1e-${v}`:t._`${m} !== parseInt(${m})`;a.fail$data(t._`(${p} === 0 || (${m} = ${o}/${p}, ${D}))`)}};e.default=r},51216:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(3499),r=n(15669),a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:s})=>r.str`must match pattern "${s}"`,params:({schemaCode:s})=>r._`{pattern: ${s}}`},code(s){const{data:o,$data:p,schema:u,schemaCode:v,it:m}=s,D=m.opts.unicodeRegExp?"u":"",j=p?r._`(new RegExp(${v}, ${D}))`:(0,t.usePattern)(s,u);s.fail$data(r._`!${j}.test(${o})`)}};e.default=a},96962:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(3499),r=n(15669),a=n(88936),s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:o}})=>r.str`must have required property '${o}'`,params:({params:{missingProperty:o}})=>r._`{missingProperty: ${o}}`},code(o){const{gen:p,schema:u,schemaCode:v,data:m,$data:D,it:j}=o,{opts:S}=j;if(!D&&u.length===0)return;const O=u.length>=S.loopRequired;if(j.allErrors?function(){if(O||D)o.block$data(r.nil,M);else for(const H of u)(0,t.checkReportMissingProp)(o,H)}():function(){const H=p.let("missing");if(O||D){const U=p.let("valid",!0);o.block$data(U,()=>function(W,z){o.setParams({missingProperty:W}),p.forOf(W,v,()=>{p.assign(z,(0,t.propertyInData)(p,m,W,S.ownProperties)),p.if((0,r.not)(z),()=>{o.error(),p.break()})},r.nil)}(H,U)),o.ok(U)}else p.if((0,t.checkMissingProp)(o,u,H)),(0,t.reportMissingProp)(o,H),p.else()}(),S.strictRequired){const H=o.parentSchema.properties,{definedProperties:U}=o.it;for(const W of u)if((H==null?void 0:H[W])===void 0&&!U.has(W)){const z=`required property "${W}" is not defined at "${j.schemaEnv.baseId+j.errSchemaPath}" (strictRequired)`;(0,a.checkStrictMode)(j,z,j.opts.strictRequired)}}function M(){p.forOf("prop",v,H=>{o.setParams({missingProperty:H}),p.if((0,t.noPropertyInData)(p,m,H,S.ownProperties),()=>o.error())})}}};e.default=s},10194:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(97332),r=n(15669),a=n(88936),s=n(94285),o={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:p,j:u}})=>r.str`must NOT have duplicate items (items ## ${u} and ${p} are identical)`,params:({params:{i:p,j:u}})=>r._`{i: ${p}, j: ${u}}`},code(p){const{gen:u,data:v,$data:m,schema:D,parentSchema:j,schemaCode:S,it:O}=p;if(!m&&!D)return;const M=u.let("valid"),H=j.items?(0,t.getSchemaTypes)(j.items):[];function U(z,ee){const ne=u.name("item"),Q=(0,t.checkDataTypes)(H,ne,O.opts.strictNumbers,t.DataType.Wrong),Y=u.const("indices",r._`{}`);u.for(r._`;${z}--;`,()=>{u.let(ne,r._`${v}[${z}]`),u.if(Q,r._`continue`),H.length>1&&u.if(r._`typeof ${ne} == "string"`,r._`${ne} += "_"`),u.if(r._`typeof ${Y}[${ne}] == "number"`,()=>{u.assign(ee,r._`${Y}[${ne}]`),p.error(),u.assign(M,!1).break()}).code(r._`${Y}[${ne}] = ${z}`)})}function W(z,ee){const ne=(0,a.useFunc)(u,s.default),Q=u.name("outer");u.label(Q).for(r._`;${z}--;`,()=>u.for(r._`${ee} = ${z}; ${ee}--;`,()=>u.if(r._`${ne}(${v}[${z}], ${v}[${ee}])`,()=>{p.error(),u.assign(M,!1).break(Q)})))}p.block$data(M,function(){const z=u.let("i",r._`${v}.length`),ee=u.let("j");p.setParams({i:z,j:ee}),u.assign(M,!0),u.if(r._`${z} > 1`,()=>(H.length>0&&!H.some(ne=>ne==="object"||ne==="array")?U:W)(z,ee))},r._`${S} === false`),p.ok(M)}};e.default=o},39619:(h,e,n)=>{var t=n(27061),r=n(30138);function a(C){return a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},a(C)}function s(C,K,B){return Object.defineProperty(C,"prototype",{writable:!1}),C}var o,p,u=n(51404).codes,v=u.ERR_AMBIGUOUS_ARGUMENT,m=u.ERR_INVALID_ARG_TYPE,D=u.ERR_INVALID_ARG_VALUE,j=u.ERR_INVALID_RETURN_VALUE,S=u.ERR_MISSING_ARGS,O=n(87366),M=n(71323).inspect,H=n(71323).types,U=H.isPromise,W=H.isRegExp,z=n(61028)(),ee=n(11800)(),ne=n(12737)("RegExp.prototype.test");function Q(){var C=n(40118);o=C.isDeepEqual,p=C.isDeepStrictEqual}var Y=!1,de=h.exports=_e,ge={};function he(C){throw C.message instanceof Error?C.message:new O(C)}function oe(C,K,B,I){if(!B){var re=!1;if(K===0)re=!0,I="No value argument passed to `assert.ok()`";else if(I instanceof Error)throw I;var pe=new O({actual:B,expected:!0,message:I,operator:"==",stackStartFn:C});throw pe.generatedMessage=re,pe}}function _e(){for(var C=arguments.length,K=new Array(C),B=0;B1?B-1:0),re=1;re1?B-1:0),re=1;re1?B-1:0),re=1;re1?B-1:0),re=1;re{var t=n(27061);function r(he,oe){var _e=Object.keys(he);if(Object.getOwnPropertySymbols){var ke=Object.getOwnPropertySymbols(he);oe&&(ke=ke.filter(function(ye){return Object.getOwnPropertyDescriptor(he,ye).enumerable})),_e.push.apply(_e,ke)}return _e}function a(he){for(var oe=1;oe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function j(he,oe){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(_e,ke){return _e.__proto__=ke,_e},j(he,oe)}function S(he){return S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(oe){return oe.__proto__||Object.getPrototypeOf(oe)},S(he)}function O(he){return O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(oe){return typeof oe}:function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},O(he)}var M=n(71323).inspect,H=n(51404).codes.ERR_INVALID_ARG_TYPE;function U(he,oe,_e){return(_e===void 0||_e>he.length)&&(_e=he.length),he.substring(_e-oe.length,_e)===oe}var W="",z="",ee="",ne="",Q={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function Y(he){var oe=Object.keys(he),_e=Object.create(Object.getPrototypeOf(he));return oe.forEach(function(ke){_e[ke]=he[ke]}),Object.defineProperty(_e,"message",{value:he.message}),_e}function de(he){return M(he,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var ge=function(he,oe){(function(me,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function");me.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:me,writable:!0,configurable:!0}}),Object.defineProperty(me,"prototype",{writable:!1}),Pe&&j(me,Pe)})(ce,he);var _e,ke,ye,je,G=(_e=ce,ke=D(),function(){var me,Pe=S(_e);if(ke){var we=S(this).constructor;me=Reflect.construct(Pe,arguments,we)}else me=Pe.apply(this,arguments);return p(this,me)});function ce(me){var Pe;if(function(be,Be){if(!(be instanceof Be))throw new TypeError("Cannot call a class as a function")}(this,ce),O(me)!=="object"||me===null)throw new H("options","Object",me);var we=me.message,R=me.operator,C=me.stackStartFn,K=me.actual,B=me.expected,I=Error.stackTraceLimit;if(Error.stackTraceLimit=0,we!=null)Pe=G.call(this,String(we));else if(t.stderr&&t.stderr.isTTY&&(t.stderr&&t.stderr.getColorDepth&&t.stderr.getColorDepth()!==1?(W="\x1B[34m",z="\x1B[32m",ne="\x1B[39m",ee="\x1B[31m"):(W="",z="",ne="",ee="")),O(K)==="object"&&K!==null&&O(B)==="object"&&B!==null&&"stack"in K&&K instanceof Error&&"stack"in B&&B instanceof Error&&(K=Y(K),B=Y(B)),R==="deepStrictEqual"||R==="strictEqual")Pe=G.call(this,function(be,Be,it){var fe="",Se="",Me=0,Ve="",ae=!1,Oe=de(be),$e=Oe.split(` +`),se=de(Be).split(` +`),Te=0,Re="";if(it==="strictEqual"&&O(be)==="object"&&O(Be)==="object"&&be!==null&&Be!==null&&(it="strictEqualObject"),$e.length===1&&se.length===1&&$e[0]!==se[0]){var Ae=$e[0].length+se[0].length;if(Ae<=10){if(!(O(be)==="object"&&be!==null||O(Be)==="object"&&Be!==null||be===0&&Be===0))return"".concat(Q[it],` + +`)+"".concat($e[0]," !== ").concat(se[0],` +`)}else if(it!=="strictEqualObject"&&Ae<(t.stderr&&t.stderr.isTTY?t.stderr.columns:80)){for(;$e[0][Te]===se[0][Te];)Te++;Te>2&&(Re=` + `.concat(function(mt,yt){if(yt=Math.floor(yt),mt.length==0||yt==0)return"";var jt=mt.length*yt;for(yt=Math.floor(Math.log(yt)/Math.log(2));yt;)mt+=mt,yt--;return mt+mt.substring(0,jt-mt.length)}(" ",Te),"^"),Te=0)}}for(var Ce=$e[$e.length-1],ze=se[se.length-1];Ce===ze&&(Te++<2?Ve=` + `.concat(Ce).concat(Ve):fe=Ce,$e.pop(),se.pop(),$e.length!==0&&se.length!==0);)Ce=$e[$e.length-1],ze=se[se.length-1];var Ye=Math.max($e.length,se.length);if(Ye===0){var Le=Oe.split(` +`);if(Le.length>30)for(Le[26]="".concat(W,"...").concat(ne);Le.length>27;)Le.pop();return"".concat(Q.notIdentical,` + +`).concat(Le.join(` +`),` +`)}Te>3&&(Ve=` +`.concat(W,"...").concat(ne).concat(Ve),ae=!0),fe!==""&&(Ve=` + `.concat(fe).concat(Ve),fe="");var Ke=0,rt=Q[it]+` +`.concat(z,"+ actual").concat(ne," ").concat(ee,"- expected").concat(ne),Qe=" ".concat(W,"...").concat(ne," Lines skipped");for(Te=0;Te1&&Te>2&&(ct>4?(Se+=` +`.concat(W,"...").concat(ne),ae=!0):ct>3&&(Se+=` + `.concat(se[Te-2]),Ke++),Se+=` + `.concat(se[Te-1]),Ke++),Me=Te,fe+=` +`.concat(ee,"-").concat(ne," ").concat(se[Te]),Ke++;else if(se.length1&&Te>2&&(ct>4?(Se+=` +`.concat(W,"...").concat(ne),ae=!0):ct>3&&(Se+=` + `.concat($e[Te-2]),Ke++),Se+=` + `.concat($e[Te-1]),Ke++),Me=Te,Se+=` +`.concat(z,"+").concat(ne," ").concat($e[Te]),Ke++;else{var ut=se[Te],ht=$e[Te],ft=ht!==ut&&(!U(ht,",")||ht.slice(0,-1)!==ut);ft&&U(ut,",")&&ut.slice(0,-1)===ht&&(ft=!1,ht+=","),ft?(ct>1&&Te>2&&(ct>4?(Se+=` +`.concat(W,"...").concat(ne),ae=!0):ct>3&&(Se+=` + `.concat($e[Te-2]),Ke++),Se+=` + `.concat($e[Te-1]),Ke++),Me=Te,Se+=` +`.concat(z,"+").concat(ne," ").concat(ht),fe+=` +`.concat(ee,"-").concat(ne," ").concat(ut),Ke+=2):(Se+=fe,fe="",ct!==1&&Te!==0||(Se+=` + `.concat(ht),Ke++))}if(Ke>20&&Te30)for(pe[26]="".concat(W,"...").concat(ne);pe.length>27;)pe.pop();Pe=pe.length===1?G.call(this,"".concat(re," ").concat(pe[0])):G.call(this,"".concat(re,` + +`).concat(pe.join(` +`),` +`))}else{var ue=de(K),Ge="",Ne=Q[R];R==="notDeepEqual"||R==="notEqual"?(ue="".concat(Q[R],` + +`).concat(ue)).length>1024&&(ue="".concat(ue.slice(0,1021),"...")):(Ge="".concat(de(B)),ue.length>512&&(ue="".concat(ue.slice(0,509),"...")),Ge.length>512&&(Ge="".concat(Ge.slice(0,509),"...")),R==="deepEqual"||R==="equal"?ue="".concat(Ne,` + +`).concat(ue,` + +should equal + +`):Ge=" ".concat(R," ").concat(Ge)),Pe=G.call(this,"".concat(ue).concat(Ge))}return Error.stackTraceLimit=I,Pe.generatedMessage=!we,Object.defineProperty(u(Pe),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),Pe.code="ERR_ASSERTION",Pe.actual=K,Pe.expected=B,Pe.operator=R,Error.captureStackTrace&&Error.captureStackTrace(u(Pe),C),Pe.stack,Pe.name="AssertionError",p(Pe)}return ye=ce,(je=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:oe,value:function(me,Pe){return M(this,a(a({},Pe),{},{customInspect:!1,depth:0}))}}])&&s(ye.prototype,je),Object.defineProperty(ye,"prototype",{writable:!1}),ce}(v(Error),M.custom);h.exports=ge},51404:(h,e,n)=>{function t(m){return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},t(m)}function r(m,D){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(j,S){return j.__proto__=S,j},r(m,D)}function a(m){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(D){return D.__proto__||Object.getPrototypeOf(D)},a(m)}var s,o,p={};function u(m,D,j){j||(j=Error);var S=function(O){(function(ee,ne){if(typeof ne!="function"&&ne!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(ne&&ne.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),Object.defineProperty(ee,"prototype",{writable:!1}),ne&&r(ee,ne)})(z,O);var M,H,U,W=(H=z,U=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var ee,ne=a(H);if(U){var Q=a(this).constructor;ee=Reflect.construct(ne,arguments,Q)}else ee=ne.apply(this,arguments);return function(Y,de){if(de&&(t(de)==="object"||typeof de=="function"))return de;if(de!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(ge){if(ge===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ge}(Y)}(this,ee)});function z(ee,ne,Q){var Y;return function(de,ge){if(!(de instanceof ge))throw new TypeError("Cannot call a class as a function")}(this,z),Y=W.call(this,function(de,ge,he){return typeof D=="string"?D:D(de,ge,he)}(ee,ne,Q)),Y.code=m,Y}return M=z,Object.defineProperty(M,"prototype",{writable:!1}),M}(j);p[m]=S}function v(m,D){if(Array.isArray(m)){var j=m.length;return m=m.map(function(S){return String(S)}),j>2?"one of ".concat(D," ").concat(m.slice(0,j-1).join(", "),", or ")+m[j-1]:j===2?"one of ".concat(D," ").concat(m[0]," or ").concat(m[1]):"of ".concat(D," ").concat(m[0])}return"of ".concat(D," ").concat(String(m))}u("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),u("ERR_INVALID_ARG_TYPE",function(m,D,j){var S,O,M,H,U;if(s===void 0&&(s=n(39619)),s(typeof m=="string","'name' must be a string"),typeof D=="string"&&(O="not ",D.substr(0,4)===O)?(S="must not be",D=D.replace(/^not /,"")):S="must be",function(z,ee,ne){return(ne===void 0||ne>z.length)&&(ne=z.length),z.substring(ne-9,ne)===ee}(m," argument"))M="The ".concat(m," ").concat(S," ").concat(v(D,"type"));else{var W=(typeof U!="number"&&(U=0),U+1>(H=m).length||H.indexOf(".",U)===-1?"argument":"property");M='The "'.concat(m,'" ').concat(W," ").concat(S," ").concat(v(D,"type"))}return M+". Received type ".concat(t(j))},TypeError),u("ERR_INVALID_ARG_VALUE",function(m,D){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";o===void 0&&(o=n(71323));var S=o.inspect(D);return S.length>128&&(S="".concat(S.slice(0,128),"...")),"The argument '".concat(m,"' ").concat(j,". Received ").concat(S)},TypeError),u("ERR_INVALID_RETURN_VALUE",function(m,D,j){var S;return S=j&&j.constructor&&j.constructor.name?"instance of ".concat(j.constructor.name):"type ".concat(t(j)),"Expected ".concat(m,' to be returned from the "').concat(D,'"')+" function but got ".concat(S,".")},TypeError),u("ERR_MISSING_ARGS",function(){for(var m=arguments.length,D=new Array(m),j=0;j0,"At least one arg needs to be specified");var S="The ",O=D.length;switch(D=D.map(function(M){return'"'.concat(M,'"')}),O){case 1:S+="".concat(D[0]," argument");break;case 2:S+="".concat(D[0]," and ").concat(D[1]," arguments");break;default:S+=D.slice(0,O-1).join(", "),S+=", and ".concat(D[O-1]," arguments")}return"".concat(S," must be specified")},TypeError),h.exports.codes=p},40118:(h,e,n)=>{function t(Ne,be){return function(Be){if(Array.isArray(Be))return Be}(Ne)||function(Be,it){var fe=Be==null?null:typeof Symbol<"u"&&Be[Symbol.iterator]||Be["@@iterator"];if(fe!=null){var Se,Me,Ve,ae,Oe=[],$e=!0,se=!1;try{if(Ve=(fe=fe.call(Be)).next,it!==0)for(;!($e=(Se=Ve.call(fe)).done)&&(Oe.push(Se.value),Oe.length!==it);$e=!0);}catch(Te){se=!0,Me=Te}finally{try{if(!$e&&fe.return!=null&&(ae=fe.return(),Object(ae)!==ae))return}finally{if(se)throw Me}}return Oe}}(Ne,be)||function(Be,it){if(Be){if(typeof Be=="string")return r(Be,it);var fe=Object.prototype.toString.call(Be).slice(8,-1);return fe==="Object"&&Be.constructor&&(fe=Be.constructor.name),fe==="Map"||fe==="Set"?Array.from(Be):fe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(fe)?r(Be,it):void 0}}(Ne,be)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function r(Ne,be){(be==null||be>Ne.length)&&(be=Ne.length);for(var Be=0,it=new Array(be);Be10)return!0;for(var be=0;be57)return!0}return Ne.length===10&&Ne>=Math.pow(2,32)}function G(Ne){return Object.keys(Ne).filter(je).concat(v(Ne).filter(Object.prototype.propertyIsEnumerable.bind(Ne)))}function ce(Ne,be){if(Ne===be)return 0;for(var Be=Ne.length,it=be.length,fe=0,Se=Math.min(Be,it);fe{function n(Q,Y){for(var de=0;de":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},a=17;e.NEEDS_PARENTHESES=a;var s,o,p,u,v,m,D={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:a,ClassExpression:a,FunctionExpression:a,ObjectExpression:a,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function j(Q,Y){var de=Q.generator;if(Q.write("("),Y!=null&&Y.length>0){de[Y[0].type](Y[0],Q);for(var ge=Y.length,he=1;he0){Q.write(ge);for(var _e=1;_e0){de.VariableDeclarator(ge[0],Q);for(var oe=1;oe0){Y.write(ge),he&&Q.comments!=null&&H(Y,Q.comments,oe,ge);for(var ke=_e.length,ye=0;ye0){for(;he0&&Y.write(", ");var oe=de[he],_e=oe.type[6];if(_e==="D")Y.write(oe.local.name,oe),he++;else{if(_e!=="N")break;Y.write("* as "+oe.local.name,oe),he++}}if(he0)for(var he=0;;){var oe=de[he],_e=oe.local.name;if(Y.write(_e,oe),_e!==oe.exported.name&&Y.write(" as "+oe.exported.name),!(++he "),Q.body.type[0]==="O"?(Y.write("("),this.ObjectExpression(Q.body,Y),Y.write(")")):this[Q.body.type](Q.body,Y)},ThisExpression:function(Q,Y){Y.write("this",Q)},Super:function(Q,Y){Y.write("super",Q)},RestElement:p=function(Q,Y){Y.write("..."),this[Q.argument.type](Q.argument,Y)},SpreadElement:p,YieldExpression:function(Q,Y){Y.write(Q.delegate?"yield*":"yield"),Q.argument&&(Y.write(" "),this[Q.argument.type](Q.argument,Y))},AwaitExpression:function(Q,Y){Y.write("await ",Q),O(Y,Q.argument,Q)},TemplateLiteral:function(Q,Y){var de=Q.quasis,ge=Q.expressions;Y.write("`");for(var he=ge.length,oe=0;oe0)for(var de=Q.elements,ge=de.length,he=0;;){var oe=de[he];if(oe!=null&&this[oe.type](oe,Y),!(++he0){Y.write(ge),he&&Q.comments!=null&&H(Y,Q.comments,oe,ge);for(var _e=","+ge,ke=Q.properties,ye=ke.length,je=0;;){var G=ke[je];if(he&&G.comments!=null&&H(Y,G.comments,oe,ge),Y.write(oe),this[G.type](G,Y),!(++je0)for(var de=Q.properties,ge=de.length,he=0;this[de[he].type](de[he],Y),++he1)&&(he[0]!=="U"||he[1]!=="n"&&he[1]!=="p"||!ge.prefix||ge.operator[0]!==de||de!=="+"&&de!=="-")||Y.write(" "),oe?(Y.write(de.length>1?" (":"("),this[he](ge,Y),Y.write(")")):this[he](ge,Y)}else this[Q.argument.type](Q.argument,Y),Y.write(Q.operator)},UpdateExpression:function(Q,Y){Q.prefix?(Y.write(Q.operator),this[Q.argument.type](Q.argument,Y)):(this[Q.argument.type](Q.argument,Y),Y.write(Q.operator))},AssignmentExpression:function(Q,Y){this[Q.left.type](Q.left,Y),Y.write(" "+Q.operator+" "),this[Q.right.type](Q.right,Y)},AssignmentPattern:function(Q,Y){this[Q.left.type](Q.left,Y),Y.write(" = "),this[Q.right.type](Q.right,Y)},BinaryExpression:u=function(Q,Y){var de=Q.operator==="in";de&&Y.write("("),O(Y,Q.left,Q,!1),Y.write(" "+Q.operator+" "),O(Y,Q.right,Q,!0),de&&Y.write(")")},LogicalExpression:u,ConditionalExpression:function(Q,Y){var de=Q.test,ge=Y.expressionsPrecedence[de.type];ge===a||ge<=Y.expressionsPrecedence.ConditionalExpression?(Y.write("("),this[de.type](de,Y),Y.write(")")):this[de.type](de,Y),Y.write(" ? "),this[Q.consequent.type](Q.consequent,Y),Y.write(" : "),this[Q.alternate.type](Q.alternate,Y)},NewExpression:function(Q,Y){Y.write("new ");var de=Y.expressionsPrecedence[Q.callee.type];de===a||de0&&(this.lineEndSize>0&&(me.length===1?ge[ce-1]===me:ge.endsWith(me))?(this.line+=this.lineEndSize,this.column=0):this.column+=ce)}},{key:"toString",value:function(){return this.output}}])&&n(Y.prototype,de),Q}()},22010:(h,e,n)=>{var t=n(2817),r=n(11505),a=n(16671),s=n(2655);h.exports={Service:r.Service,assembleProtocol:a.assembleProtocol,discoverProtocol:r.discoverProtocol,parse:function(o,p){var u=a.read(o);return u.protocol?r.Service.forProtocol(u,p):t.Type.forSchema(u,p)},readProtocol:a.readProtocol,readSchema:a.readSchema},s.copyOwnProperties(t,h.exports)},2817:(h,e,n)=>{var t=n(70304);h.exports={Type:t.Type,parse:function(r,a){var s;if(typeof r=="string")try{s=JSON.parse(r)}catch{s=r}else s=r;return t.Type.forSchema(s,a)},types:t.builtins,combine:t.Type.forTypes,infer:t.Type.forValue}},18709:(h,e,n)=>{var t=n(22010),r=n(67608),a=n(2655),s=n(83424),o=n(71323);function p(v,m){s.Readable.call(this),m=m||{},this._batchSize=m.batchSize||65536,this._blob=v,this._pos=0}function u(){s.Transform.call(this,{readableObjectMode:!0}),this._bufs=[]}o.inherits(p,s.Readable),p.prototype._read=function(){var v=this._pos;if(v>=this._blob.size)this.push(null);else{this._pos+=this._batchSize;var m=this._blob.slice(v,this._pos,this._blob.type),D=new FileReader,j=this;D.addEventListener("loadend",function S(O){D.removeEventListener("loadend",S,!1),O.error?j.emit("error",O.error):j.push(a.bufferFrom(D.result))},!1),D.readAsArrayBuffer(m)}},o.inherits(u,s.Transform),u.prototype._transform=function(v,m,D){this._bufs.push(v),D()},u.prototype._flush=function(v){this.push(new Blob(this._bufs,{type:"application/octet-binary"})),v()},h.exports={createBlobDecoder:function(v,m){return new p(v).pipe(new r.streams.BlockDecoder(m))},createBlobEncoder:function(v,m){var D=new r.streams.BlockEncoder(v,m),j=new u;return D.pipe(j),new s.Duplex({objectMode:!0,read:function(){var S=j.read();S?M(S):j.once("readable",M);var O=this;function M(H){O.push(H||j.read()),O.push(null)}},write:function(S,O,M){return D.write(S,O,M)}}).on("finish",function(){D.end()})},streams:r.streams},a.copyOwnProperties(t,h.exports)},6279:(h,e,n)=>{var t=n(30816).Buffer;function r(){this.data=void 0}function a(j,S){var O=j[0],M=j[1],H=j[2],U=j[3];O=o(O,M,H,U,S[0],7,-680876936),U=o(U,O,M,H,S[1],12,-389564586),H=o(H,U,O,M,S[2],17,606105819),M=o(M,H,U,O,S[3],22,-1044525330),O=o(O,M,H,U,S[4],7,-176418897),U=o(U,O,M,H,S[5],12,1200080426),H=o(H,U,O,M,S[6],17,-1473231341),M=o(M,H,U,O,S[7],22,-45705983),O=o(O,M,H,U,S[8],7,1770035416),U=o(U,O,M,H,S[9],12,-1958414417),H=o(H,U,O,M,S[10],17,-42063),M=o(M,H,U,O,S[11],22,-1990404162),O=o(O,M,H,U,S[12],7,1804603682),U=o(U,O,M,H,S[13],12,-40341101),H=o(H,U,O,M,S[14],17,-1502002290),O=p(O,M=o(M,H,U,O,S[15],22,1236535329),H,U,S[1],5,-165796510),U=p(U,O,M,H,S[6],9,-1069501632),H=p(H,U,O,M,S[11],14,643717713),M=p(M,H,U,O,S[0],20,-373897302),O=p(O,M,H,U,S[5],5,-701558691),U=p(U,O,M,H,S[10],9,38016083),H=p(H,U,O,M,S[15],14,-660478335),M=p(M,H,U,O,S[4],20,-405537848),O=p(O,M,H,U,S[9],5,568446438),U=p(U,O,M,H,S[14],9,-1019803690),H=p(H,U,O,M,S[3],14,-187363961),M=p(M,H,U,O,S[8],20,1163531501),O=p(O,M,H,U,S[13],5,-1444681467),U=p(U,O,M,H,S[2],9,-51403784),H=p(H,U,O,M,S[7],14,1735328473),O=u(O,M=p(M,H,U,O,S[12],20,-1926607734),H,U,S[5],4,-378558),U=u(U,O,M,H,S[8],11,-2022574463),H=u(H,U,O,M,S[11],16,1839030562),M=u(M,H,U,O,S[14],23,-35309556),O=u(O,M,H,U,S[1],4,-1530992060),U=u(U,O,M,H,S[4],11,1272893353),H=u(H,U,O,M,S[7],16,-155497632),M=u(M,H,U,O,S[10],23,-1094730640),O=u(O,M,H,U,S[13],4,681279174),U=u(U,O,M,H,S[0],11,-358537222),H=u(H,U,O,M,S[3],16,-722521979),M=u(M,H,U,O,S[6],23,76029189),O=u(O,M,H,U,S[9],4,-640364487),U=u(U,O,M,H,S[12],11,-421815835),H=u(H,U,O,M,S[15],16,530742520),O=v(O,M=u(M,H,U,O,S[2],23,-995338651),H,U,S[0],6,-198630844),U=v(U,O,M,H,S[7],10,1126891415),H=v(H,U,O,M,S[14],15,-1416354905),M=v(M,H,U,O,S[5],21,-57434055),O=v(O,M,H,U,S[12],6,1700485571),U=v(U,O,M,H,S[3],10,-1894986606),H=v(H,U,O,M,S[10],15,-1051523),M=v(M,H,U,O,S[1],21,-2054922799),O=v(O,M,H,U,S[8],6,1873313359),U=v(U,O,M,H,S[15],10,-30611744),H=v(H,U,O,M,S[6],15,-1560198380),M=v(M,H,U,O,S[13],21,1309151649),O=v(O,M,H,U,S[4],6,-145523070),U=v(U,O,M,H,S[11],10,-1120210379),H=v(H,U,O,M,S[2],15,718787259),M=v(M,H,U,O,S[9],21,-343485551),j[0]=D(O,j[0]),j[1]=D(M,j[1]),j[2]=D(H,j[2]),j[3]=D(U,j[3])}function s(j,S,O,M,H,U){return S=D(D(S,j),D(M,U)),D(S<>>32-H,O)}function o(j,S,O,M,H,U,W){return s(S&O|~S&M,j,S,H,U,W)}function p(j,S,O,M,H,U,W){return s(S&M|O&~M,j,S,H,U,W)}function u(j,S,O,M,H,U,W){return s(S^O^M,j,S,H,U,W)}function v(j,S,O,M,H,U,W){return s(O^(S|~M),j,S,H,U,W)}function m(j){var S,O=[];for(S=0;S<64;S+=4)O[S>>2]=j.charCodeAt(S)+(j.charCodeAt(S+1)<<8)+(j.charCodeAt(S+2)<<16)+(j.charCodeAt(S+3)<<24);return O}function D(j,S){return j+S&4294967295}r.prototype.end=function(j){this.data=j},r.prototype.read=function(){return function(j){var S,O=function(H){var U,W=H.length,z=[1732584193,-271733879,-1732584194,271733878];for(U=64;U<=H.length;U+=64)a(z,m(H.substring(U-64,U)));H=H.substring(U-64);var ee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(U=0;U>2]|=H.charCodeAt(U)<<(U%4<<3);if(ee[U>>2]|=128<<(U%4<<3),U>55)for(a(z,ee),U=0;U<16;U++)ee[U]=0;return ee[14]=8*W,a(z,ee),z}(j),M=t.alloc?t.alloc(16):new t(16);for(S=0;S<4;S++)M.writeIntLE(O[S],4*S,4);return M}(this.data)},h.exports={createHash:function(j){if(j!=="md5")throw new Error("only md5 is supported in the browser");return new r}}},93865:h=>{function e(){return new Error("unsupported in the browser")}h.exports={createImportHook:function(){return function(n,t,r){r(e())}},createSyncImportHook:function(){return function(){throw e()}},existsSync:function(){return!1},readFileSync:function(){throw e()}}},67608:(h,e,n)=>{var t=n(27061),r=n(70304),a=n(2655),s=n(30816),o=n(83424),p=n(71323),u=n(46864),v=s.Buffer,m={namespace:"org.apache.avro.file"},D=r.Type.forSchema("long",m),j=r.Type.forSchema({type:"map",values:"bytes"},m),S=r.Type.forSchema({name:"Header",type:"record",fields:[{name:"magic",type:{type:"fixed",name:"Magic",size:4}},{name:"meta",type:j},{name:"sync",type:{type:"fixed",name:"Sync",size:16}}]},m),O=r.Type.forSchema({name:"Block",type:"record",fields:[{name:"count",type:"long"},{name:"data",type:"bytes"},{name:"sync",type:"Sync"}]},m),M=a.bufferFrom("Obj"),H=p.format,U=a.Tap;function W(he,oe){var _e=!!(oe=oe||{}).noDecode;o.Duplex.call(this,{readableObjectMode:!_e,allowHalfOpen:!1}),this._type=r.Type.forSchema(he),this._tap=new U(a.newBuffer(0)),this._writeCb=null,this._needPush=!1,this._readValue=ge(_e,this._type),this._finished=!1,this.on("finish",function(){this._finished=!0,this._read()})}function z(he){var oe=!!(he=he||{}).noDecode;o.Duplex.call(this,{allowHalfOpen:!0,readableObjectMode:!oe}),this._rType=he.readerSchema!==void 0?r.Type.forSchema(he.readerSchema):void 0,this._wType=null,this._codecs=he.codecs,this._codec=void 0,this._parseHook=he.parseHook,this._tap=new U(a.newBuffer(0)),this._blockTap=new U(a.newBuffer(0)),this._syncMarker=null,this._readValue=null,this._noDecode=oe,this._queue=new a.OrderedQueue,this._decompress=null,this._index=0,this._remaining=void 0,this._needPush=!1,this._finished=!1,this.on("finish",function(){this._finished=!0,this._needPush&&this._read()})}function ee(he,oe){oe=oe||{},o.Transform.call(this,{writableObjectMode:!0,allowHalfOpen:!1}),this._type=r.Type.forSchema(he),this._writeValue=function(_e,ke){try{this._type._write(_e,ke)}catch(ye){this.emit("typeError",ye,ke,this._type)}},this._tap=new U(a.newBuffer(oe.batchSize||65536)),this.on("typeError",function(_e){this.emit("error",_e)})}function ne(he,oe){var _e;if(oe=oe||{},o.Duplex.call(this,{allowHalfOpen:!0,writableObjectMode:!0}),r.Type.isType(he)?(_e=he,he=void 0):_e=r.Type.forSchema(he),this._schema=he,this._type=_e,this._writeValue=function(ye,je){try{this._type._write(ye,je)}catch(G){return this.emit("typeError",G,je,this._type),!1}return!0},this._blockSize=oe.blockSize||65536,this._tap=new U(a.newBuffer(this._blockSize)),this._codecs=oe.codecs,this._codec=oe.codec||"null",this._blockCount=0,this._syncMarker=oe.syncMarker||new a.Lcg().nextBuffer(16),this._queue=new a.OrderedQueue,this._pending=0,this._finished=!1,this._needHeader=!1,this._needPush=!1,this._metadata=oe.metadata||{},!j.isValid(this._metadata))throw new Error("invalid metadata");var ke=this._codec;if(this._compress=(this._codecs||ne.getDefaultCodecs())[ke],!this._compress)throw new Error(H("unsupported codec: %s",ke));switch(oe.omitHeader!==void 0&&(oe.writeHeader=oe.omitHeader?"never":"auto"),oe.writeHeader){case!1:case"never":break;case void 0:case"auto":this._needHeader=!0;break;default:this._writeHeader()}this.on("finish",function(){this._finished=!0,this._blockCount?this._flushChunk():this._finished&&this._needPush&&this.push(null)}),this.on("typeError",function(ye){this.emit("error",ye)})}function Q(he,oe,_e){this.valueCount=he,this.rawDataLength=oe,this.compressedDataLength=_e}function Y(he,oe,_e,ke){this.index=he,this.buf=oe,this.cb=_e,this.count=0|ke}function de(he){var oe=he.pos,_e=O._read(he);return he.isValid()?_e:(he.pos=oe,null)}function ge(he,oe,_e){if(he)return ye=oe._skip,function(je){var G=je.pos;return ye(je),je.buf.slice(G,je.pos)};if(_e){var ke=_e.createResolver(oe);return function(je){return ke._read(je)}}return function(je){return oe._read(je)};var ye}p.inherits(W,o.Duplex),W.prototype._write=function(he,oe,_e){this._writeCb=_e;var ke=this._tap;ke.buf=v.concat([ke.buf.slice(ke.pos),he]),ke.pos=0,this._needPush&&(this._needPush=!1,this._read())},W.prototype._read=function(){this._needPush=!1;var he=this._tap,oe=he.pos,_e=this._readValue(he);he.isValid()?this.push(_e):this._finished?this.push(null):(he.pos=oe,this._needPush=!0,this._writeCb&&this._writeCb())},p.inherits(z,o.Duplex),z.defaultCodecs=function(){return{null:function(he,oe){oe(null,he)},deflate:u.inflateRaw}},z.getDefaultCodecs=z.defaultCodecs,z.prototype._decodeHeader=function(){var he=this._tap;if(he.buf.lengthye.length&&(ke.buf=a.newBuffer(2*G)),ke.pos=0,this._writeValue(ke,he)}_e()},ee.prototype._flush=function(he){var oe=this._tap,_e=oe.pos;_e&&this.push(oe.buf.slice(0,_e)),he()},p.inherits(ne,o.Duplex),ne.defaultCodecs=function(){return{null:function(he,oe){oe(null,he)},deflate:u.deflateRaw}},ne.getDefaultCodecs=ne.defaultCodecs,ne.prototype._writeHeader=function(){var he=JSON.stringify(this._schema?this._schema:this._type.getSchema({exportAttrs:!0})),oe=a.copyOwnProperties(this._metadata,{"avro.schema":a.bufferFrom(he),"avro.codec":a.bufferFrom(this._codec)},!0),_e=new(S.getRecordConstructor())(M,oe,this._syncMarker);this.push(_e.toBuffer())},ne.prototype._write=function(he,oe,_e){this._needHeader&&(this._writeHeader(),this._needHeader=!1);var ke=this._tap,ye=ke.pos,je=!1;if(this._writeValue(ke,he)){if(!ke.isValid()){ye&&(this._flushChunk(ye,_e),je=!0);var G=ke.pos-ye;G>this._blockSize&&(this._blockSize=2*G),ke.buf=a.newBuffer(this._blockSize),ke.pos=0,this._writeValue(ke,he)}this._blockCount++}else ke.pos=ye;je||_e()},ne.prototype._flushChunk=function(he,oe){var _e=this._tap;he=he||_e.pos,this._compress(_e.buf.slice(0,he),this._createBlockCallback(he,oe)),this._blockCount=0},ne.prototype._read=function(){var he=this,oe=this._queue.pop();oe?(this.push(D.toBuffer(oe.count,!0)),this.push(D.toBuffer(oe.buf.length,!0)),this.push(oe.buf),this.push(this._syncMarker),this._finished||oe.cb()):this._finished&&!this._pending?t.nextTick(function(){he.push(null)}):this._needPush=!0},ne.prototype._createBlockCallback=function(he,oe){var _e=this,ke=this._index++,ye=this._blockCount;return this._pending++,function(je,G){if(je){var ce=new Error(H("%s codec compression error",_e._codec));return ce.cause=je,void _e.emit("error",ce)}_e._pending--,_e.emit("block",new Q(ye,he,G.length)),_e._queue.push(new Y(ke,G,oe,ye)),_e._needPush&&(_e._needPush=!1,_e._read())}},h.exports={BLOCK_TYPE:O,HEADER_TYPE:S,MAGIC_BYTES:M,streams:{BlockDecoder:z,BlockEncoder:ne,RawDecoder:W,RawEncoder:ee}}},11505:(h,e,n)=>{var t=n(27061),r=n(30138),a=n(70304),s=n(2655),o=n(30816),p=n(50343),u=n(83424),v=n(71323),m=o.Buffer,D=s.Tap,j=a.Type,S=v.debuglog("avsc:services"),O=v.format,M={namespace:"org.apache.avro.ipc"},H=j.forSchema("boolean",M),U=j.forSchema({type:"map",values:"bytes"},M),W=j.forSchema("string",M),z=j.forSchema({name:"HandshakeRequest",type:"record",fields:[{name:"clientHash",type:{name:"MD5",type:"fixed",size:16}},{name:"clientProtocol",type:["null","string"],default:null},{name:"serverHash",type:"MD5"},{name:"meta",type:["null",U],default:null}]},M),ee=j.forSchema({name:"HandshakeResponse",type:"record",fields:[{name:"match",type:{name:"HandshakeMatch",type:"enum",symbols:["BOTH","CLIENT","NONE"]}},{name:"serverProtocol",type:["null","string"],default:null},{name:"serverHash",type:["null","MD5"],default:null},{name:"meta",type:["null",U],default:null}]},M),ne=16,Q=new Y("",j.forSchema({name:"PingRequest",type:"record",fields:[]},M),j.forSchema(["string"],M),j.forSchema("null",M));function Y(se,Te,Re,Ae,Ce,ze){if(this.name=se,!j.isType(Te,"record"))throw new Error("invalid request type");if(this.requestType=Te,!j.isType(Re,"union")||!j.isType(Re.getTypes()[0],"string"))throw new Error("invalid error type");if(this.errorType=Re,Ce&&(!j.isType(Ae,"null")||Re.getTypes().length>1))throw new Error("inapplicable one-way parameter");this.responseType=Ae,this.oneWay=!!Ce,this.doc=ze!==void 0?""+ze:void 0,Object.freeze(this)}function de(se,Te,Re,Ae,Ce){if(typeof se!="string")return de.forProtocol(se,Te);this.name=se,this._messagesByName=Te||{},this.messages=Object.freeze(s.objectValues(this._messagesByName)),this._typesByName=Re||{},this.types=Object.freeze(s.objectValues(this._typesByName)),this.protocol=Ae,this._hashStr=s.getHash(JSON.stringify(Ae)).toString("binary"),this.doc=Ae.doc?""+Ae.doc:void 0,this._server=Ce||this.createServer({silent:!0}),Object.freeze(this)}function ge(se,Te){Te=Te||{},p.EventEmitter.call(this),this._svc$=se,this._channels$=[],this._fns$=[],this._buffering$=!!Te.buffering,this._cache$=Te.cache||{},this._policy$=Te.channelPolicy,this._strict$=!!Te.strictTypes,this._timeout$=s.getOption(Te,"timeout",1e4),Te.remoteProtocols&&Ne(this._cache$,Te.remoteProtocols,se,!0),this._svc$.messages.forEach(function(Re){this[Re.name]=this._createMessageHandler$(Re)},this)}function he(se,Te){Te=Te||{},p.EventEmitter.call(this),this.service=se,this._handlers={},this._fns=[],this._channels={},this._nextChannelId=1,this._cache=Te.cache||{},this._defaultHandler=Te.defaultHandler,this._sysErrFormatter=Te.systemErrorFormatter,this._silent=!!Te.silent,this._strict=!!Te.strictTypes,Te.remoteProtocols&&Ne(this._cache,Te.remoteProtocols,se,!1),se.messages.forEach(function(Re){var Ae=Re.name;Te.noCapitalize||(Ae=s.capitalize(Ae)),this["on"+Ae]=this._createMessageHandler(Re)},this)}function oe(se,Te){Te=Te||{},p.EventEmitter.call(this),this.client=se,this.timeout=s.getOption(Te,"timeout",se._timeout$),this._endWritable=!!s.getOption(Te,"endWritable",!0),this._prefix=Me(Te.scope);var Re=se._cache$,Ae=se._svc$,Ce=Te.serverHash;Ce||(Ce=Ae.hash);var ze=Re[Ce];ze||(ze=Re[Ce=Ae.hash]=new R(Ae,Ae,Ce)),this._adapter=ze,this._registry=new we(this,ne),this.pending=0,this.destroyed=!1,this.draining=!1,this.once("_eot",function(Ye,Le){S("client channel EOT"),this.destroyed=!0,this.emit("eot",Ye,Le)})}function _e(se,Te,Re){oe.call(this,se,Re),this._writableFactory=Te,Re&&Re.noPing||(S("emitting ping request"),this.ping())}function ke(se,Te,Re,Ae){oe.call(this,se,Ae),this._readable=Te,this._writable=Re,this._connected=!(!Ae||!Ae.noPing),this._readable.on("end",Qe),this._writable.on("finish",ct);var Ce,ze=this,Ye=null;function Le(ut){if(!ze.destroyed){Ce=ze._createHandshakeRequest(ze._adapter,!ut);var ht=[z.toBuffer(Ce),s.bufferFrom([0,0])];ze._writable.write({id:ze._prefix,payload:ht})}}function Ke(ut){if(ze._matchesPrefix(ut.id)){var ht=m.concat(ut.payload);try{var ft=pe(ee,ht).head;ft.serverHash&&(ze._adapter=ze._getAdapter(ft))}catch(yt){return void ze.destroy(yt)}var mt=ft.match;S("handshake match: %s",mt),ze.emit("handshake",Ce,ft),mt==="NONE"?t.nextTick(function(){Le(!0)}):(S("successfully connected"),Ye&&(clearTimeout(Ye),Ye=null),ze._readable.removeListener("data",Ke).on("data",rt),ze._connected=!0,ze.emit("_ready"),Ce=null)}else S("discarding unscoped response %s (still connecting)",ut.id)}function rt(ut){var ht=ut.id;if(ze._matchesPrefix(ht)){var ft=ze._registry.get(ht);ft&&t.nextTick(function(){S("received message %s",ht),ft(null,m.concat(ut.payload),ze._adapter)})}else S("discarding unscoped message %s",ht)}function Qe(){ze.destroy(!0)}function ct(){ze.destroy()}this.once("eot",function(){Ye&&(clearTimeout(Ye),Ye=null),ze._connected||ze.emit("_ready"),this._writable.removeListener("finish",ct),this._endWritable&&(S("ending transport"),this._writable.end()),this._readable.removeListener("data",Ke).removeListener("data",rt).removeListener("end",Qe)}),this._connected?this._readable.on("data",rt):(this._readable.on("data",Ke),t.nextTick(Le),ze.timeout&&(Ye=setTimeout(function(){ze.destroy(new Error("timeout"))},ze.timeout)))}function ye(se,Te){Te=Te||{},p.EventEmitter.call(this),this.server=se,this._endWritable=!!s.getOption(Te,"endWritable",!0),this._prefix=Me(Te.scope);var Re=se._cache,Ae=se.service,Ce=Ae.hash;Re[Ce]||(Re[Ce]=new R(Ae,Ae,Ce)),this._adapter=null,this.destroyed=!1,this.draining=!1,this.pending=0,this.once("_eot",function(ze,Ye){S("server channel EOT"),this.emit("eot",ze,Ye)})}function je(se,Te,Re){ye.call(this,se,Re),this._writable=void 0;var Ae,Ce=this;function ze(Ke){var rt,Qe=Ke.id,ct=m.concat(Ke.payload);try{var ut=pe(z,ct),ht=ut.head,ft=Ce._getAdapter(ht)}catch(jt){rt=fe("INVALID_HANDSHAKE_REQUEST",jt)}var mt=Ce._createHandshakeResponse(rt,ht);function yt(jt){if(!Ce.destroyed){if(!Ce._writable)return void Ce.once("_writable",function(){yt(jt)});Ce._writable.write({id:Qe,payload:[ee.toBuffer(mt),jt]})}Ce._writable&&Ce._endWritable&&Ce._writable.end()}Ce.emit("handshake",ht,mt),rt?yt(Ce._encodeSystemError(rt)):Ce._receive(ut.tail,ft,yt)}function Ye(){Ce.destroy()}function Le(Ke){Ae.removeListener("data",ze).removeListener("end",Ye),Ce.destroy(Ke||!0)}t.nextTick(function(){Ae=Te.call(Ce,function(Ke,rt){t.nextTick(function(){Ke?Le(Ke):(Ce._writable=rt.on("finish",Le),Ce.emit("_writable"))})}).on("data",ze).on("end",Ye)})}function G(se,Te,Re,Ae){ye.call(this,se,Ae),this._adapter=void 0,this._writable=Re.on("finish",Ke),this._readable=Te.on("data",ze).on("end",Le),this.once("_drain",function(){this._readable.removeListener("data",ze).removeListener("data",Ye).removeListener("end",Le)}).once("eot",function(){this._writable.removeListener("finish",Ke),this._endWritable&&this._writable.end()});var Ce=this;function ze(rt){var Qe=rt.id;if(Ce._matchesPrefix(Qe)){var ct,ut=m.concat(rt.payload);try{var ht=pe(z,ut),ft=ht.head;Ce._adapter=Ce._getAdapter(ft)}catch(jt){ct=fe("INVALID_HANDSHAKE_REQUEST",jt)}var mt=Ce._createHandshakeResponse(ct,ft);Ce.emit("handshake",ft,mt),ct?yt(Ce._encodeSystemError(ct)):(Ce._readable.removeListener("data",ze).on("data",Ye),Ce._receive(ht.tail,Ce._adapter,yt))}function yt(jt){Ce.destroyed||Ce._writable.write({id:Qe,payload:[ee.toBuffer(mt),jt]})}}function Ye(rt){var Qe=rt.id;if(Ce._matchesPrefix(Qe)){var ct=m.concat(rt.payload);Ce._receive(ct,Ce._adapter,function(ut,ht){Ce.destroyed||ht||Ce._writable.write({id:Qe,payload:[ut]})})}}function Le(){Ce.destroy()}function Ke(){Ce.destroy(!0)}}function ce(se,Te,Re){this._msg=se,this.headers=Te||{},this.request=Re||{}}function me(se,Te,Re,Ae){this._msg=se,this.headers=Te,this.error=Re,this.response=Ae}function Pe(se,Te){this.channel=Te,this.locals={},this.message=se,Object.freeze(this)}function we(se,Te){this._ctx=se,this._mask=-1>>>(0|Te),this._id=0,this._n=0,this._cbs={}}function R(se,Te,Re,Ae){this._clientSvc=se,this._serverSvc=Te,this._hash=Re,this._isRemote=!!Ae,this._readers=Ge(se,Te)}function C(){u.Transform.call(this,{readableObjectMode:!0}),this._id=void 0,this._buf=s.newBuffer(0),this._bufs=[],this.on("finish",function(){this.push(null)})}function K(){u.Transform.call(this,{writableObjectMode:!0}),this.on("finish",function(){this.push(null)})}function B(){u.Transform.call(this,{readableObjectMode:!0}),this._id=void 0,this._frameCount=0,this._buf=s.newBuffer(0),this._bufs=[],this.on("finish",function(){this.push(null)})}function I(){u.Transform.call(this,{writableObjectMode:!0}),this.on("finish",function(){this.push(null)})}function re(se){var Te=s.newBuffer(4);return Te.writeInt32BE(se),Te}function pe(se,Te){var Re=new D(Te),Ae=se._read(Re);if(!Re.isValid())throw new Error(O("truncated %j",se.schema()));return{head:Ae,tail:Re.buf.slice(Re.pos)}}function ue(se,Te){return se.equals(Te)?se:se.createResolver(Te)}function Ge(se,Te){var Re={};return se.messages.forEach(function(Ae){var Ce=Ae.name,ze=Te.message(Ce);try{if(!ze)throw new Error(O("missing server message: %s",Ce));if(ze.oneWay!==Ae.oneWay)throw new Error(O("inconsistent one-way message: %s",Ce));Re[Ce+"?"]=ue(ze.requestType,Ae.requestType),Re[Ce+"*"]=ue(Ae.errorType,ze.errorType),Re[Ce+"!"]=ue(Ae.responseType,ze.responseType)}catch(Ye){throw fe("INCOMPATIBLE_PROTOCOL",Ye)}}),Re}function Ne(se,Te,Re,Ae){Object.keys(Te).forEach(function(Ce){var ze,Ye,Le=Te[Ce];Ae?(ze=Re,Ye=de.forProtocol(Le)):(ze=de.forProtocol(Le),Ye=Re),se[Ce]=new R(ze,Ye,Ce,!0)})}function be(se,Te){var Re={};return Object.keys(se).forEach(function(Ae){var Ce=se[Ae];if(Ce._isRemote){var ze=Te?Ce._serverSvc:Ce._clientSvc;Re[Ae]=ze.protocol}}),Re}function Be(se){return!!se&&Object.prototype.toString.call(se)==="[object Error]"}function it(se,Te){var Re=new Error(se);return Re.cause=Te,Re}function fe(se,Te){var Re=it(se.toLowerCase().replace(/_/g," "),Te);return Re.rpcCode=Te&&Te.rpcCode?Te.rpcCode:se,Re}function Se(se,Te,Re){var Ae,Ce,ze,Ye=[];for(Ae=0,Ce=Re.length;Ae>32-ne)}function ae(se){return!(!se||!se.pipe)}function Oe(se,Te){var Re=se.message(Te);if(!Re)throw new Error(O("unknown message: %s",Te));return Re}function $e(se){var Te,Re=[se.wreq,se.wres],Ae=[];function Ce(){var ze=Ae.pop();if(ze){var Ye=!1;ze.call(se.ctx,Te,function(Le){Ye?se.onError(it("duplicate backward middleware call",Le)):(Te=Le,Ye=!0,Ce())})}else se.onCompletion.call(se.ctx,Te)}(function ze(Ye){var Le=!1;Ye1&&(Te.errors=Ae.slice(1)),this.oneWay&&(Te["one-way"]=!0),Te},s.addDeprecatedGetters(Y,["name","errorType","requestType","responseType"]),Y.prototype.isOneWay=v.deprecate(function(){return this.oneWay},"use `.oneWay` directly instead of `.isOneWay()`"),de.Client=ge,de.Server=he,de.compatible=function(se,Te){try{Ge(se,Te)}catch{return!1}return!0},de.forProtocol=function(se,Te){Te=Te||{};var Re,Ae=se.protocol;if(!Ae)throw new Error("missing protocol name");if(se.namespace!==void 0)Te.namespace=se.namespace;else{var Ce=/^(.*)\.[^.]+$/.exec(Ae);Ce&&(Te.namespace=Ce[1])}return Ae=s.qualify(Ae,Te.namespace),se.types&&se.types.forEach(function(ze){j.forSchema(ze,Te)}),se.messages&&(Re={},Object.keys(se.messages).forEach(function(ze){Re[ze]=Y.forSchema(ze,se.messages[ze],Te)})),new de(Ae,Re,Te.registry,se)},de.isService=function(se){return!!se&&se.hasOwnProperty("_hashStr")},de.prototype.createClient=function(se){var Te=new ge(this,se);return t.nextTick(function(){if(se&&se.server){var Re={objectMode:!0},Ae=[new u.PassThrough(Re),new u.PassThrough(Re)];se.server.createChannel({readable:Ae[0],writable:Ae[1]},Re),Te.createChannel({readable:Ae[1],writable:Ae[0]},Re)}else se&&se.transport&&Te.createChannel(se.transport)}),Te},de.prototype.createServer=function(se){return new he(this,se)},Object.defineProperty(de.prototype,"hash",{enumerable:!0,get:function(){return s.bufferFrom(this._hashStr,"binary")}}),de.prototype.message=function(se){return this._messagesByName[se]},de.prototype.type=function(se){return this._typesByName[se]},de.prototype.inspect=function(){return O("",this.name)},s.addDeprecatedGetters(de,["message","messages","name","type","types"]),de.prototype.createEmitter=v.deprecate(function(se,Te){Te=Te||{};var Re,Ae,Ce=this.createClient({cache:Te.cache,buffering:!1,strictTypes:Te.strictErrors,timeout:Te.timeout}),ze=Ce.createChannel(se,Te);return Ae=ze,(Re=Ce).on("error",function(Ye){Ae.emit("error",Ye,Re)}),ze},"use `.createClient()` instead of `.createEmitter()`"),de.prototype.createListener=v.deprecate(function(se,Te){if(Te&&Te.strictErrors)throw new Error("use `.createServer()` to support strict errors");return this._server.createChannel(se,Te)},"use `.createServer().createChannel()` instead of `.createListener()`"),de.prototype.emit=v.deprecate(function(se,Te,Re,Ae){if(!Re||!this.equals(Re.client._svc$))throw new Error("invalid emitter");var Ce=Re.client;return ge.prototype.emitMessage.call(Ce,se,Te,Ae&&Ae.bind(this)),Re.getPending()},"create a client via `.createClient()` to emit messages instead of `.emit()`"),de.prototype.equals=v.deprecate(function(se){return de.isService(se)&&this.getFingerprint().equals(se.getFingerprint())},"equality testing is deprecated, compare the `.protocol`s instead"),de.prototype.getFingerprint=v.deprecate(function(se){return s.getHash(JSON.stringify(this.protocol),se)},"use `.hash` instead of `.getFingerprint()`"),de.prototype.getSchema=v.deprecate(j.prototype.getSchema,"use `.protocol` instead of `.getSchema()`"),de.prototype.on=v.deprecate(function(se,Te){var Re=this;return this._server.onMessage(se,function(Ae,Ce){return Te.call(Re,Ae,this.channel,Ce)}),this},"use `.createServer().onMessage()` instead of `.on()`"),de.prototype.subprotocol=v.deprecate(function(){var se=this._server,Te={strictTypes:se._strict,cache:se._cache},Re=new he(se.service,Te);return Re._handlers=Object.create(se._handlers),new de(this.name,this._messagesByName,this._typesByName,this.protocol,Re)},"`.subprotocol()` will be removed in 5.1"),de.prototype._attrs=function(se){var Te={protocol:this.name},Re=[];this.types.forEach(function(Ce){if(Ce.getName()!==void 0){var ze=Ce._attrs(se);typeof ze!="string"&&Re.push(ze)}}),Re.length&&(Te.types=Re);var Ae=Object.keys(this._messagesByName);return Ae.length&&(Te.messages={},Ae.forEach(function(Ce){Te.messages[Ce]=this._messagesByName[Ce]._attrs(se)},this)),se&&se.exportAttrs&&this.doc!==void 0&&(Te.doc=this.doc),Te},v.inherits(ge,p.EventEmitter),ge.prototype.activeChannels=function(){return this._channels$.slice()},ge.prototype.createChannel=function(se,Te){var Re,Ae=Te&&Te.objectMode;if(typeof se=="function"){var Ce;Ce=Ae?se:function(Qe){var ct=new K,ut=se(function(ht,ft){if(ht)Qe(ht);else{var mt=new C().once("error",function(yt){Re.destroy(yt)});Qe(null,ft.pipe(mt))}});if(ut)return ct.pipe(ut),ct},Re=new _e(this,Ce,Te)}else{var ze,Ye;if(ae(se)?ze=Ye=se:(ze=se.readable,Ye=se.writable),!Ae){var Le=new B;ze=ze.pipe(Le);var Ke=new I;Ke.pipe(Ye),Ye=Ke}Re=new ke(this,ze,Ye,Te),Ae||(Re.once("eot",function(){ze.unpipe(Le),Ke.unpipe(Ye)}),Le.once("error",function(Qe){Re.destroy(Qe)}))}var rt=this._channels$;return rt.push(Re),Re.once("_drain",function(){rt.splice(rt.indexOf(this),1)}),this._buffering$=!1,this.emit("channel",Re),Re},ge.prototype.destroyChannels=function(se){this._channels$.forEach(function(Te){Te.destroy(se&&se.noWait)})},ge.prototype.emitMessage=function(se,Te,Re,Ae){var Ce=new ce(Oe(this._svc$,se),{},Te);this._emitMessage$(Ce,Re,Ae)},ge.prototype.remoteProtocols=function(){return be(this._cache$,!0)},Object.defineProperty(ge.prototype,"service",{enumerable:!0,get:function(){return this._svc$}}),ge.prototype.use=function(){var se,Te,Re;for(se=0,Te=arguments.length;se0&&(Re=setTimeout(function(){ze(new Error("timeout"))},se)),this._cbs[Ce]=ze,this._n++,Ce;function ze(){Ae._cbs[Ce]&&(delete Ae._cbs[Ce],Ae._n--,Re&&clearTimeout(Re),Te.apply(Ae._ctx,arguments))}},we.prototype.clear=function(){Object.keys(this._cbs).forEach(function(se){this._cbs[se](new Error("interrupted"))},this)},R.prototype._decodeRequest=function(se){var Te,Re,Ae=new D(se),Ce=U._read(Ae),ze=W._read(Ae);if(ze?(Te=this._serverSvc.message(ze),Re=this._readers[ze+"?"]._read(Ae)):Te=Q,!Ae.isValid())throw new Error(O("truncated %s request",ze||"ping$"));return new ce(Te,Ce,Re)},R.prototype._decodeResponse=function(se,Te,Re){var Ae=new D(se);s.copyOwnProperties(U._read(Ae),Te.headers,!0);var Ce=H._read(Ae),ze=Re.name;if(ze){var Ye=this._readers[ze+(Ce?"*":"!")];if(Re=this._clientSvc.message(ze),Ce?Te.error=Ye._read(Ae):Te.response=Ye._read(Ae),!Ae.isValid())throw new Error(O("truncated %s response",ze))}else Re=Q},v.inherits(C,u.Transform),C.prototype._transform=function(se,Te,Re){var Ae;for(se=m.concat([this._buf,se]);se.length>=4&&se.length>=(Ae=se.readInt32BE(0))+4;){if(Ae)this._bufs.push(se.slice(4,Ae+4));else{var Ce=this._bufs;this._bufs=[],this.push({id:null,payload:Ce})}se=se.slice(Ae+4)}this._buf=se,Re()},C.prototype._flush=function(se){if(this._buf.length||this._bufs.length){var Te=this._bufs.slice();Te.unshift(this._buf);var Re=fe("TRAILING_DATA");Re.trailingData=m.concat(Te).toString(),this.emit("error",Re)}se()},v.inherits(K,u.Transform),K.prototype._transform=function(se,Te,Re){var Ae,Ce,ze,Ye=se.payload;for(Ae=0,Ce=Ye.length;Ae=4&&se.length>=(Ae=se.readInt32BE(0))+4;)this._frameCount--,this._bufs.push(se.slice(4,Ae+4)),se=se.slice(Ae+4);if(this._frameCount)return this._buf=se,void Re();var Ce={id:this._id,payload:this._bufs};this._bufs=[],this._id=void 0,this.push(Ce)}},B.prototype._flush=C.prototype._flush,v.inherits(I,u.Transform),I.prototype._transform=function(se,Te,Re){var Ae,Ce,ze=se.payload,Ye=ze.length;for((Ae=s.newBuffer(8)).writeInt32BE(se.id,0),Ae.writeInt32BE(Ye,4),this.push(Ae),Ce=0;Ce{var t=n(93865),r=n(2655),a=n(67425),s=n(71323).format,o={date:{type:"int",logicalType:"date"},decimal:{type:"bytes",logicalType:"decimal"},time_ms:{type:"long",logicalType:"time-millis"},timestamp_ms:{type:"long",logicalType:"timestamp-millis"}};function p(j,S,O){O||typeof S!="function"||(O=S,S=void 0),(S=S||{}).importHook||(S.importHook=t.createImportHook()),function M(H,U){S.importHook(H,"idl",function(W,z){if(W)U(W);else if(z!==void 0){try{var ee=new u(z,S)._readProtocol(z,S)}catch(ne){return ne.path=H,void U(ne)}(function(ne,Q,Y,de){var ge=[];(function he(){var oe=Q.shift();if(oe){var _e=a.join(Y,oe.name);oe.kind==="idl"?M(_e,function(ke,ye){ke?de(ke):(ye&&ge.push(ye),he())}):S.importHook(_e,oe.kind,function(ke,ye){if(ke)de(ke);else switch(oe.kind){case"protocol":case"schema":if(ye===void 0)return void he();try{var je=JSON.parse(ye)}catch(ce){return ce.path=_e,void de(ce)}var G=oe.kind==="schema"?{types:[je]}:je;return ge.push(G),void he();default:de(new Error(s("invalid import kind: %s",oe.kind)))}})}else{ge.reverse();try{ge.forEach(function(ke){(function(ye,je){var G=je.types||[];G.reverse(),G.forEach(function(ce){ye.types||(ye.types=[]),ce.namespace===void 0&&(ce.namespace=D(je)||""),ye.types.unshift(ce)}),Object.keys(je.messages||{}).forEach(function(ce){if(ye.messages||(ye.messages={}),ye.messages[ce])throw new Error(s("duplicate message: %s",ce));ye.messages[ce]=je.messages[ce]})})(ne,ke)})}catch(ke){return void de(ke)}de(null,ne)}})()})(ee.protocol,ee.imports,a.dirname(H),U)}else U()})}(j,function(M,H){if(M)O(M);else if(H){var U=H.types;if(U){var W=D(H)||"";U.forEach(function(z){z.namespace===W&&delete z.namespace})}O(null,H)}else O(new Error("empty root import"))})}function u(j,S){S=S||{},this._tk=new v(j),this._ackVoidMessages=!!S.ackVoidMessages,this._implicitTags=!S.delimitedCollections,this._typeRefs=S.typeRefs||o}function v(j){this._str=j,this.pos=0}function m(j){for(var S=j.replace(/^[ \t]+|[ \t]+$/g,"").split(` +`).map(function(O,M){return M?O.replace(/^\s*\*\s?/,""):O});S.length&&!S[0];)S.shift();for(;S.length&&!S[S.length-1];)S.pop();return S.join(` +`)}function D(j){if(j.namespace)return j.namespace;var S=/^(.*)\.[^.]+$/.exec(j.protocol);return S?S[1]:void 0}u.readProtocol=function(j,S){var O=new u(j,S)._readProtocol();if(O.imports.length)throw new Error("unresolvable import");return O.protocol},u.readSchema=function(j,S){var O=new u(j,S),M=O._readJavadoc(),H=O._readType(M===void 0?{}:{doc:M},!0);return O._tk.next({id:"(eof)"}),H},u.prototype._readProtocol=function(){var j,S=this._tk,O=[],M=[],H={};this._readImports(O);var U={},W=this._readJavadoc();for(W!==void 0&&(U.doc=W),this._readAnnotations(U),S.next({val:"protocol"}),S.next({val:"{",silent:!0})||(U.protocol=S.next({id:"name"}).val,S.next({val:"{"}));!S.next({val:"}",silent:!0});)if(!this._readImports(O)){var z=this._readJavadoc(),ee=this._readType({},!0),ne=this._readImports(O,!0),Q=void 0;if(j=S.pos,!ne&&(Q=this._readMessage(ee))){z!==void 0&&Q.schema.doc===void 0&&(Q.schema.doc=z);var Y=!1;if(Q.schema.response!=="void"&&Q.schema.response.type!=="void"||(Y=!this._ackVoidMessages&&!Q.schema.errors,Q.schema.response==="void"?Q.schema.response="null":Q.schema.response.type="null"),Y&&(Q.schema["one-way"]=!0),H[Q.name])throw new Error(s("duplicate message: %s",Q.name));H[Q.name]=Q.schema}else z&&(typeof ee=="string"?ee={doc:z,type:ee}:ee.doc===void 0&&(ee.doc=z)),M.push(ee),S.pos=j,S.next({val:";",silent:!0});z=void 0}return S.next({id:"(eof)"}),M.length&&(U.types=M),Object.keys(H).length&&(U.messages=H),{protocol:U,imports:O}},u.prototype._readAnnotations=function(j){for(var S=this._tk;S.next({val:"@",silent:!0});){for(var O=[];!S.next({val:"(",silent:!0});)O.push(S.next().val);j[O.join("")]=S.next({id:"json"}).val,S.next({val:")"})}},u.prototype._readMessage=function(j){var S=this._tk,O={request:[],response:j};this._readAnnotations(O);var M=S.next().val;if(S.next().val==="("){if(!S.next({val:")",silent:!0}))do O.request.push(this._readField());while(!S.next({val:")",silent:!0})&&S.next({val:","}));var H=S.next();switch(H.val){case"throws":O.errors=[];do O.errors.push(this._readType());while(!S.next({val:";",silent:!0})&&S.next({val:","}));break;case"oneway":O["one-way"]=!0,S.next({val:";"});break;case";":break;default:throw S.error("invalid message suffix",H)}return{name:M,schema:O}}},u.prototype._readJavadoc=function(){var j=this._tk.next({id:"javadoc",emitJavadoc:!0,silent:!0});if(j)return j.val},u.prototype._readField=function(){var j=this._tk,S=this._readJavadoc(),O={type:this._readType()};return S!==void 0&&O.doc===void 0&&(O.doc=S),this._readAnnotations(O),O.name=j.next({id:"name"}).val,j.next({val:"=",silent:!0})&&(O.default=j.next({id:"json"}).val),O},u.prototype._readType=function(j,S){switch(j=j||{},this._readAnnotations(j),j.type=this._tk.next({id:"name"}).val,j.type){case"record":case"error":return this._readRecord(j);case"fixed":return this._readFixed(j);case"enum":return this._readEnum(j,S);case"map":return this._readMap(j);case"array":return this._readArray(j);case"union":if(Object.keys(j).length>1)throw new Error("union annotations are not supported");return this._readUnion();default:var O=this._typeRefs[j.type];return O&&(delete j.type,r.copyOwnProperties(O,j)),Object.keys(j).length>1?j:j.type}},u.prototype._readFixed=function(j){var S=this._tk;return S.next({val:"(",silent:!0})||(j.name=S.next({id:"name"}).val,S.next({val:"("})),j.size=parseInt(S.next({id:"number"}).val),S.next({val:")"}),j},u.prototype._readMap=function(j){var S=this._tk,O=this._implicitTags,M=S.next({val:"<",silent:O})===void 0;return j.values=this._readType(),S.next({val:">",silent:M}),j},u.prototype._readArray=function(j){var S=this._tk,O=this._implicitTags,M=S.next({val:"<",silent:O})===void 0;return j.items=this._readType(),S.next({val:">",silent:M}),j},u.prototype._readEnum=function(j,S){var O=this._tk;O.next({val:"{",silent:!0})||(j.name=O.next({id:"name"}).val,O.next({val:"{"})),j.symbols=[];do j.symbols.push(O.next().val);while(!O.next({val:"}",silent:!0})&&O.next({val:","}));return S&&O.next({val:"=",silent:!0})&&(j.default=O.next().val,O.next({val:";"})),j},u.prototype._readUnion=function(){var j=this._tk,S=[];j.next({val:"{"});do S.push(this._readType());while(!j.next({val:"}",silent:!0})&&j.next({val:","}));return S},u.prototype._readRecord=function(j){var S=this._tk;for(S.next({val:"{",silent:!0})||(j.name=S.next({id:"name"}).val,S.next({val:"{"})),j.fields=[];!S.next({val:"}",silent:!0});)j.fields.push(this._readField()),S.next({val:";"});return j},u.prototype._readImports=function(j,S){for(var O=this._tk,M=0,H=O.pos;O.next({val:"import",silent:!0});){if(!M&&S&&O.next({val:"(",silent:!0}))return void(O.pos=H);var U=O.next({id:"name"}).val,W=JSON.parse(O.next({id:"string"}).val);O.next({val:";"}),j.push({kind:U,name:W}),M++}return M},v.prototype.next=function(j){var S,O={pos:this.pos,id:void 0,val:void 0},M=this._skip(j&&j.emitJavadoc);if(typeof M=="string")O.id="javadoc",O.val=M;else{var H=this.pos,U=this._str,W=U.charAt(H);if(W)if(j&&j.id==="json"?(O.id="json",this.pos=this._endOfJson()):W==='"'?(O.id="string",this.pos=this._endOfString()):/[0-9]/.test(W)?(O.id="number",this.pos=this._endOf(/[0-9]/)):/[`A-Za-z_.]/.test(W)?(O.id="name",this.pos=this._endOf(/[`A-Za-z0-9_.]/)):(O.id="operator",this.pos=H+1),O.val=U.slice(H,this.pos),O.id==="json")try{O.val=JSON.parse(O.val)}catch{throw this.error("invalid JSON",O)}else O.id==="name"&&(O.val=O.val.replace(/`/g,""));else O.id="(eof)"}if(j&&j.id&&j.id!==O.id?S=this.error(s("expected ID %s",j.id),O):j&&j.val&&j.val!==O.val&&(S=this.error(s("expected value %s",j.val),O)),S){if(j&&j.silent)return void(this.pos=O.pos);throw S}return O},v.prototype.error=function(j,S){var O,M=typeof S!="number",H=M?S.pos:S,U=this._str,W=1,z=0;for(O=0;O{var t=n(2655),r=n(30816),a=n(71323),s=r.Buffer,o=r.SlowBuffer,p=t.Tap,u=a.debuglog("avsc:types"),v=a.format,m={array:je,boolean:W,bytes:de,double:Q,enum:_e,error:G,fixed:ke,float:ne,int:z,long:ee,map:ye,null:U,record:G,string:Y},D=new t.Lcg,j=new p(new o(1024)),S=null,O=[];function M(fe,Se){var Me;if(S?(Me=S,O.push([S,this]),S=null):Me=this,this._hash=new R,this.name=void 0,this.aliases=void 0,this.doc=fe&&fe.doc?""+fe.doc:void 0,fe){var Ve=fe.name,ae=fe.namespace===void 0?Se&&Se.namespace:fe.namespace;if(Ve!==void 0){if(I(Ve=be(Ve,ae)))throw new Error(v("cannot rename primitive type: %j",Ve));var Oe=Se&&Se.registry;if(Oe){if(Oe[Ve]!==void 0)throw new Error(v("duplicate type name: %s",Ve));Oe[Ve]=Me}}else if(Se&&Se.noAnonymousTypes)throw new Error(v("missing name property in schema: %j",fe));this.name=Ve,this.aliases=fe.aliases?fe.aliases.map(function($e){return be($e,ae)}):[]}}function H(fe){M.call(this),this._branchConstructor=this._createBranchConstructor(),fe||Object.freeze(this)}function U(){H.call(this)}function W(){H.call(this)}function z(){H.call(this)}function ee(){H.call(this)}function ne(){H.call(this)}function Q(){H.call(this)}function Y(){H.call(this)}function de(){H.call(this)}function ge(fe,Se){if(M.call(this),!Array.isArray(fe))throw new Error(v("non-array union schema: %j",fe));if(!fe.length)throw new Error("empty union");this.types=Object.freeze(fe.map(function(Me){return M.forSchema(Me,Se)})),this._branchIndices={},this.types.forEach(function(Me,Ve){if(M.isType(Me,"union"))throw new Error("unions cannot be directly nested");var ae=Me.branchName;if(this._branchIndices[ae]!==void 0)throw new Error(v("duplicate union branch name: %j",ae));this._branchIndices[ae]=Ve},this)}function he(fe,Se){ge.call(this,fe,Se),this._dynamicBranches=null,this._bucketIndices={},this.types.forEach(function(Me,Ve){if(M.isType(Me,"abstract","logical"))this._dynamicBranches||(this._dynamicBranches=[]),this._dynamicBranches.push({index:Ve,type:Me});else{var ae=Be(Me);if(this._bucketIndices[ae]!==void 0)throw new Error(v("ambiguous unwrapped union: %j",this));this._bucketIndices[ae]=Ve}},this),Object.freeze(this)}function oe(fe,Se){ge.call(this,fe,Se),Object.freeze(this)}function _e(fe,Se){if(M.call(this,fe,Se),!Array.isArray(fe.symbols)||!fe.symbols.length)throw new Error(v("invalid enum symbols: %j",fe.symbols));if(this.symbols=Object.freeze(fe.symbols.slice()),this._indices={},this.symbols.forEach(function(Me,Ve){if(!t.isValidName(Me))throw new Error(v("invalid %s symbol: %j",this,Me));if(this._indices[Me]!==void 0)throw new Error(v("duplicate %s symbol: %j",this,Me));this._indices[Me]=Ve},this),this.default=fe.default,this.default!==void 0&&this._indices[this.default]===void 0)throw new Error(v("invalid %s default: %j",this,this.default));this._branchConstructor=this._createBranchConstructor(),Object.freeze(this)}function ke(fe,Se){if(M.call(this,fe,Se),fe.size!==(0|fe.size)||fe.size<0)throw new Error(v("invalid %s size",this.branchName));this.size=0|fe.size,this._branchConstructor=this._createBranchConstructor(),Object.freeze(this)}function ye(fe,Se){if(M.call(this),!fe.values)throw new Error(v("missing map values: %j",fe));this.valuesType=M.forSchema(fe.values,Se),this._branchConstructor=this._createBranchConstructor(),Object.freeze(this)}function je(fe,Se){if(M.call(this),!fe.items)throw new Error(v("missing array items: %j",fe));this.itemsType=M.forSchema(fe.items,Se),this._branchConstructor=this._createBranchConstructor(),Object.freeze(this)}function G(fe,Se){var Me=(Se=Se||{}).namespace;if(fe.namespace!==void 0)Se.namespace=fe.namespace;else if(fe.name){var Ve=t.impliedNamespace(fe.name);Ve!==void 0&&(Se.namespace=Ve)}if(M.call(this,fe,Se),!Array.isArray(fe.fields))throw new Error(v("non-array record fields: %j",fe.fields));if(t.hasDuplicates(fe.fields,function(ae){return ae.name}))throw new Error(v("duplicate field name: %j",fe.fields));this._fieldsByName={},this.fields=Object.freeze(fe.fields.map(function(ae){var Oe=new Pe(ae,Se);return this._fieldsByName[Oe.name]=Oe,Oe},this)),this._branchConstructor=this._createBranchConstructor(),this._isError=fe.type==="error",this.recordConstructor=this._createConstructor(Se.errorStackTraces,Se.omitRecordMethods),this._read=this._createReader(),this._skip=this._createSkipper(),this._write=this._createWriter(),this._check=this._createChecker(),Se.namespace=Me,Object.freeze(this)}function ce(fe,Se){this._logicalTypeName=fe.logicalType,M.call(this),S=this;try{this._underlyingType=M.forSchema(fe,Se)}finally{S=null;var Me=O.length;Me&&O[Me-1][0]===this&&O.pop()}M.isType(this.underlyingType,"union")?this._branchConstructor=this.underlyingType._branchConstructor:this._branchConstructor=this.underlyingType._createBranchConstructor()}function me(fe){this._concreteTypeName="long",H.call(this,!0),this._noUnpack=!!fe}function Pe(fe,Se){var Me=fe.name;if(typeof Me!="string"||!t.isValidName(Me))throw new Error(v("invalid field name: %s",Me));this.name=Me,this.type=M.forSchema(fe.type,Se),this.aliases=fe.aliases||[],this.doc=fe.doc!==void 0?""+fe.doc:void 0,this._order=function(se){switch(se){case"ascending":return 1;case"descending":return-1;case"ignore":return 0;default:throw new Error(v("invalid order: %j",se))}}(fe.order===void 0?"ascending":fe.order);var Ve=fe.default;if(Ve!==void 0){var ae,Oe=this.type;try{ae=Oe._copy(Ve,{coerce:2,wrap:2})}catch(se){var $e=v("incompatible field default %j (%s)",Ve,se.message);throw M.isType(Oe,"union")&&($e+=v(", union defaults must match the first branch's type (%j)",Oe.types[0])),new Error($e)}I(Oe.typeName)&&Oe.typeName!=="bytes"?this.defaultValue=function(){return ae}:this.defaultValue=function(){return Oe._copy(ae)}}Object.freeze(this)}function we(fe){this._readerType=fe,this._read=null,this.itemsType=null,this.size=0,this.symbols=null,this.valuesType=null}function R(){this.str=void 0}function C(fe,Se,Me,Ve){if(Me){if(Me._readerType!==fe)throw new Error("invalid resolver");return Me._read(Se,Ve)}return fe._read(Se)}function K(fe){var Se={};fe.name&&(Se[fe.name]=!0);var Me,Ve,ae=fe.aliases;for(Me=0,Ve=ae.length;Me=-9007199254740990&&fe<=9007199254740990}function Ge(fe){return fe&&fe.type==="Buffer"&&Array.isArray(fe.data)}function Ne(fe,Se){throw new Error(v("invalid %j: %j",Se.schema(),fe))}function be(fe,Se){var Me=t.unqualify(fe);return I(Me)?Me:t.qualify(fe,Se)}function Be(fe){var Se=fe.typeName;switch(Se){case"double":case"float":case"int":case"long":return"number";case"bytes":case"fixed":return"buffer";case"enum":return"string";case"map":case"error":case"record":return"object";default:return Se}}function it(fe){if(fe===null)return"null";var Se=typeof fe;if(Se==="object"){if(Array.isArray(fe))return"array";if(s.isBuffer(fe))return"buffer"}return Se}M.forSchema=function(fe,Se){(Se=Se||{}).registry=Se.registry||{};var Me,Ve=function(Re){switch(Re===!0?Re="always":Re===!1?Re="never":Re===void 0?Re="auto":typeof Re=="string"&&(Re=Re.toLowerCase()),Re){case"always":return oe;case"never":return he;case"auto":return;default:throw new Error(v("invalid wrap unions option: %j",Re))}}(Se.wrapUnions);if(fe===null)throw new Error('invalid type: null (did you mean "null"?)');if(M.isType(fe))return fe;if(Se.typeHook&&(Me=Se.typeHook(fe,Se))){if(!M.isType(Me))throw new Error(v("invalid typehook return value: %j",Me));return Me}if(typeof fe=="string"){if(fe=be(fe,Se.namespace),Me=Se.registry[fe])return Me;if(I(fe))return Se.registry[fe]=M.forSchema({type:fe},Se);throw new Error(v("undefined type name: %s",fe))}if(fe.logicalType&&Se.logicalTypes&&!S){var ae=Se.logicalTypes[fe.logicalType];if(ae){var Oe=Se.namespace,$e={};Object.keys(Se.registry).forEach(function(Re){$e[Re]=Se.registry[Re]});try{return u("instantiating logical type for %s",fe.logicalType),new ae(fe,Se)}catch(Re){if(u("failed to instantiate logical type for %s",fe.logicalType),Se.assertLogicalTypes)throw Re;S=null,Se.namespace=Oe,Se.registry=$e}}}if(Array.isArray(fe)){var se=S;S=null;var Te=fe.map(function(Re){return M.forSchema(Re,Se)});Ve||(Ve=function(Re){var Ae,Ce,ze,Ye,Le={};for(Ae=0,Ce=Re.length;Aect&&(ct=rt,ut=Ke);return ut}(Ce);case"string":return function(ze,Ye){var Le,Ke,rt,Qe,ct={};for(Le=0,Ke=ze.length;Le0){var lt=tt[0];tt[0]=tt[Yt],tt[Yt]=lt,sn=M.forSchema(tt,Ye)}}return{name:Lt,type:sn,default:ft[Lt]}})}:{type:"map",values:M.forTypes(ut,Ye)},M.forSchema(ct,Ye)}(Ce,Se)}});return Re.length===1?Re[0]:M.forSchema(Re,Se)},M.isType=function(){var fe=arguments.length;if(!fe)return!1;var Se=arguments[0];if(!Se||typeof Se._update!="function"||typeof Se.fingerprint!="function")return!1;if(fe===1)return!0;var Me,Ve=Se.typeName;for(Me=1;Me",Se);var Me=this.schema({exportAttrs:!0,noDeref:!0});return typeof Me!="object"||M.isType(this,"logical")||(Me.type=void 0),v("<%s %j>",Se,Me)},M.prototype.isValid=function(fe,Se){var Me,Ve,ae=0|(Se&&Se.noUndeclaredFields),Oe=Se&&Se.errorHook;return Oe&&(Ve=[],Me=function($e,se){Oe.call(this,Ve.slice(),$e,se,fe)}),this._check(fe,ae,Me,Ve)},M.prototype.random=t.abstractFunction,M.prototype.schema=function(fe){return this._attrs({exportAttrs:!(!fe||!fe.exportAttrs),noDeref:!(!fe||!fe.noDeref)})},M.prototype.toBuffer=function(fe){j.pos=0,this._write(j,fe);var Se=t.newBuffer(j.pos);return j.isValid()?j.buf.copy(Se,0,0,j.pos):this._write(new p(Se),fe),Se},M.prototype.toJSON=function(){return this.schema({exportAttrs:!0})},M.prototype.toString=function(fe){return JSON.stringify(fe===void 0?this.schema({noDeref:!0}):this._copy(fe,{coerce:3}))},M.prototype.wrap=function(fe){var Se=this._branchConstructor;return Se===null?null:new Se(fe)},M.prototype._attrs=function(fe){fe.derefed=fe.derefed||{};var Se=this.name;if(Se!==void 0){if(fe.noDeref||fe.derefed[Se])return Se;fe.derefed[Se]=!0}var Me={};this.name!==void 0&&(Me.name=Se),Me.type=this.typeName;var Ve=this._deref(Me,fe);return Ve!==void 0&&(Me=Ve),fe.exportAttrs&&(this.aliases&&this.aliases.length&&(Me.aliases=this.aliases),this.doc!==void 0&&(Me.doc=this.doc)),Me},M.prototype._createBranchConstructor=function(){var fe=this.branchName;if(fe==="null")return null;var Se=~fe.indexOf(".")?"this['"+fe+"']":"this."+fe,Me=new Function("return function Branch$(val) { "+Se+" = val; };")();return Me.type=this,Me.prototype.unwrap=new Function("return "+Se+";"),Me.prototype.unwrapped=Me.prototype.unwrap,Me},M.prototype._peek=function(fe){var Se=fe.pos,Me=this._read(fe);return fe.pos=Se,Me},M.prototype._check=t.abstractFunction,M.prototype._copy=t.abstractFunction,M.prototype._deref=t.abstractFunction,M.prototype._match=t.abstractFunction,M.prototype._read=t.abstractFunction,M.prototype._skip=t.abstractFunction,M.prototype._update=t.abstractFunction,M.prototype._write=t.abstractFunction,M.prototype.getAliases=function(){return this.aliases},M.prototype.getFingerprint=M.prototype.fingerprint,M.prototype.getName=function(fe){return this.name||!fe?this.name:this.branchName},M.prototype.getSchema=M.prototype.schema,M.prototype.getTypeName=function(){return this.typeName},a.inherits(H,M),H.prototype._update=function(fe,Se){Se.typeName===this.typeName&&(fe._read=this._read)},H.prototype._copy=function(fe){return this._check(fe,void 0,Ne),fe},H.prototype._deref=function(){return this.typeName},H.prototype.compare=t.compare,a.inherits(U,H),U.prototype._check=function(fe,Se,Me){var Ve=fe===null;return!Ve&&Me&&Me(fe,this),Ve},U.prototype._read=function(){return null},U.prototype._skip=function(){},U.prototype._write=function(fe,Se){Se!==null&&Ne(Se,this)},U.prototype._match=function(){return 0},U.prototype.compare=U.prototype._match,U.prototype.typeName="null",U.prototype.random=U.prototype._read,a.inherits(W,H),W.prototype._check=function(fe,Se,Me){var Ve=typeof fe=="boolean";return!Ve&&Me&&Me(fe,this),Ve},W.prototype._read=function(fe){return fe.readBoolean()},W.prototype._skip=function(fe){fe.skipBoolean()},W.prototype._write=function(fe,Se){typeof Se!="boolean"&&Ne(Se,this),fe.writeBoolean(Se)},W.prototype._match=function(fe,Se){return fe.matchBoolean(Se)},W.prototype.typeName="boolean",W.prototype.random=function(){return D.nextBoolean()},a.inherits(z,H),z.prototype._check=function(fe,Se,Me){var Ve=fe===(0|fe);return!Ve&&Me&&Me(fe,this),Ve},z.prototype._read=function(fe){return fe.readInt()},z.prototype._skip=function(fe){fe.skipInt()},z.prototype._write=function(fe,Se){Se!==(0|Se)&&Ne(Se,this),fe.writeInt(Se)},z.prototype._match=function(fe,Se){return fe.matchInt(Se)},z.prototype.typeName="int",z.prototype.random=function(){return 0|D.nextInt(1e3)},a.inherits(ee,H),ee.prototype._check=function(fe,Se,Me){var Ve=typeof fe=="number"&&fe%1==0&&ue(fe);return!Ve&&Me&&Me(fe,this),Ve},ee.prototype._read=function(fe){var Se=fe.readLong();if(!ue(Se))throw new Error("potential precision loss");return Se},ee.prototype._skip=function(fe){fe.skipLong()},ee.prototype._write=function(fe,Se){(typeof Se!="number"||Se%1||!ue(Se))&&Ne(Se,this),fe.writeLong(Se)},ee.prototype._match=function(fe,Se){return fe.matchLong(Se)},ee.prototype._update=function(fe,Se){switch(Se.typeName){case"int":fe._read=Se._read;break;case"abstract:long":case"long":fe._read=this._read}},ee.prototype.typeName="long",ee.prototype.random=function(){return D.nextInt()},ee.__with=function(fe,Se){fe=fe||{};var Me={toBuffer:"_toBuffer",fromBuffer:"_fromBuffer",fromJSON:"_fromJSON",toJSON:"_toJSON",isValid:"_isValid",compare:"compare"},Ve=new me(Se);return Object.keys(Me).forEach(function(ae){if(fe[ae]===void 0)throw new Error(v("missing method implementation: %s",ae));Ve[Me[ae]]=fe[ae]}),Object.freeze(Ve)},a.inherits(ne,H),ne.prototype._check=function(fe,Se,Me){var Ve=typeof fe=="number";return!Ve&&Me&&Me(fe,this),Ve},ne.prototype._read=function(fe){return fe.readFloat()},ne.prototype._skip=function(fe){fe.skipFloat()},ne.prototype._write=function(fe,Se){typeof Se!="number"&&Ne(Se,this),fe.writeFloat(Se)},ne.prototype._match=function(fe,Se){return fe.matchFloat(Se)},ne.prototype._update=function(fe,Se){switch(Se.typeName){case"float":case"int":fe._read=Se._read;break;case"abstract:long":case"long":fe._read=function(Me){return Me.readLong()}}},ne.prototype.typeName="float",ne.prototype.random=function(){return D.nextFloat(1e3)},a.inherits(Q,H),Q.prototype._check=function(fe,Se,Me){var Ve=typeof fe=="number";return!Ve&&Me&&Me(fe,this),Ve},Q.prototype._read=function(fe){return fe.readDouble()},Q.prototype._skip=function(fe){fe.skipDouble()},Q.prototype._write=function(fe,Se){typeof Se!="number"&&Ne(Se,this),fe.writeDouble(Se)},Q.prototype._match=function(fe,Se){return fe.matchDouble(Se)},Q.prototype._update=function(fe,Se){switch(Se.typeName){case"double":case"float":case"int":fe._read=Se._read;break;case"abstract:long":case"long":fe._read=function(Me){return Me.readLong()}}},Q.prototype.typeName="double",Q.prototype.random=function(){return D.nextFloat()},a.inherits(Y,H),Y.prototype._check=function(fe,Se,Me){var Ve=typeof fe=="string";return!Ve&&Me&&Me(fe,this),Ve},Y.prototype._read=function(fe){return fe.readString()},Y.prototype._skip=function(fe){fe.skipString()},Y.prototype._write=function(fe,Se){typeof Se!="string"&&Ne(Se,this),fe.writeString(Se)},Y.prototype._match=function(fe,Se){return fe.matchString(Se)},Y.prototype._update=function(fe,Se){switch(Se.typeName){case"bytes":case"string":fe._read=this._read}},Y.prototype.typeName="string",Y.prototype.random=function(){return D.nextString(D.nextInt(32))},a.inherits(de,H),de.prototype._check=function(fe,Se,Me){var Ve=s.isBuffer(fe);return!Ve&&Me&&Me(fe,this),Ve},de.prototype._read=function(fe){return fe.readBytes()},de.prototype._skip=function(fe){fe.skipBytes()},de.prototype._write=function(fe,Se){s.isBuffer(Se)||Ne(Se,this),fe.writeBytes(Se)},de.prototype._match=function(fe,Se){return fe.matchBytes(Se)},de.prototype._update=Y.prototype._update,de.prototype._copy=function(fe,Se){var Me;switch(0|(Se&&Se.coerce)){case 3:return this._check(fe,void 0,Ne),fe.toString("binary");case 2:if(typeof fe!="string")throw new Error(v("cannot coerce to buffer: %j",fe));return Me=t.bufferFrom(fe,"binary"),this._check(Me,void 0,Ne),Me;case 1:if(!Ge(fe))throw new Error(v("cannot coerce to buffer: %j",fe));return Me=t.bufferFrom(fe.data),this._check(Me,void 0,Ne),Me;default:return this._check(fe,void 0,Ne),t.bufferFrom(fe)}},de.prototype.compare=s.compare,de.prototype.typeName="bytes",de.prototype.random=function(){return D.nextBuffer(D.nextInt(32))},a.inherits(ge,M),ge.prototype._branchConstructor=function(){throw new Error("unions cannot be directly wrapped")},ge.prototype._skip=function(fe){this.types[fe.readLong()]._skip(fe)},ge.prototype._match=function(fe,Se){var Me=fe.readLong(),Ve=Se.readLong();return Me===Ve?this.types[Me]._match(fe,Se):Me1)throw new Error(v("ambiguous aliasing for %s.%s (%s)",Se.name,Oe.name,Te));if(Te.length)$e=Te[0],Re={resolver:Oe.type.createResolver(ze[$e].type,Me),name:"_"+Oe.name},Le[$e]?Le[$e].push(Re):Le[$e]=[Re],Ye.push(Re.name);else{if(Oe.defaultValue()===void 0)throw new Error(v("no matching field for default-less %s.%s",Se.name,Oe.name));Ye.push("undefined")}}var Ke=-1;for(Ve=Ce.length;Ve&&Le[Ce[--Ve].name]===void 0;)Ke=Ve;var rt=this._getConstructorName(),Qe=[rt],ct=[this.recordConstructor],ut=" return function read"+rt+`(t, b) { +`;for(Ve=0;Ve=Ke?" ":" ",Qe.push("r"+Ve),ct.push(Oe.type),ut+="r"+Ve+`._skip(t); +`;else for(ae=Le[$e].length;ae--;)ut+=~Ke&&Ve>=Ke?" ":" ",Qe.push("r"+Ve+"f"+ae),Re=Le[$e][ae],ct.push(Re.resolver),ut+="var "+Re.name+" = ",ut+="r"+Ve+"f"+ae+"._"+(ae?"peek":"read")+`(t); +`;~Ke&&(ut+=` } +`),ut+=" return new "+rt+"("+Ye.join()+`); +};`,fe._read=new Function(Qe.join(),ut).apply(void 0,ct)},G.prototype._match=function(fe,Se){var Me,Ve,ae,Oe,$e,se=this.fields;for(Me=0,Ve=se.length;Me"},h.exports={Type:M,getTypeBucket:Be,getValueBucket:it,isPrimitive:I,builtins:function(){var fe,Se,Me,Ve={LogicalType:ce,UnwrappedUnionType:he,WrappedUnionType:oe},ae=Object.keys(m);for(fe=0,Se=ae.length;fe{var t=n(30816),r=n(6279),a=n(71323),s=t.Buffer,o=new S(4096),p=/^[A-Za-z_][A-Za-z0-9_]*$/,u=a.format;function v(W){return typeof s.alloc=="function"?s.alloc(W):new s(W)}function m(W,z){return typeof s.from=="function"?s.from(W,z):new s(W,z)}function D(W){return W.charAt(0).toUpperCase()+W.slice(1)}function j(W){return p.test(W)}function S(W){this._len=0|W,this._pos=0,this._slab=v(this._len)}function O(W){var z=Math.pow(2,31),ee=Math.floor(W||Math.random()*(z-1));this._max=z,this._nextInt=function(){return ee=(1103515245*ee+12345)%z}}function M(){this._index=0,this._items=[]}function H(W,z){if(this.buf=W,this.pos=0|z,this.pos<0)throw new Error("negative offset")}function U(W,z){for(;z--;)W[z]=~W[z]}S.prototype.alloc=function(W){if(W<0)throw new Error("negative length");var z=this._len;return W>z?v(W):(this._pos+W>z&&(this._slab=v(z),this._pos=0),this._slab.slice(this._pos,this._pos+=W))},O.prototype.nextBoolean=function(){return!!(this._nextInt()%2)},O.prototype.nextInt=function(W,z){return z===void 0&&(z=W,W=0),z=z===void 0?this._max:z,W+Math.floor(this.nextFloat()*(z-W))},O.prototype.nextFloat=function(W,z){return z===void 0&&(z=W,W=0),W+((z=z===void 0?1:z)-W)*this._nextInt()/this._max},O.prototype.nextString=function(W,z){W|=0;var ee="";(z=z||"aA").indexOf("a")>-1&&(ee+="abcdefghijklmnopqrstuvwxyz"),z.indexOf("A")>-1&&(ee+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"),z.indexOf("#")>-1&&(ee+="0123456789"),z.indexOf("!")>-1&&(ee+="~`!@#$%^&*()_+-={}[]:\";'<>?,./|\\");for(var ne=[],Q=0;Q0&&ee[ne].index>1].index;)W=ee[ne],ee[ne]=ee[z],ee[z]=W,ne=z},M.prototype.pop=function(){var W=this._items,z=W.length-1|0,ee=W[0];if(!ee||ee.index>this._index)return null;if(this._index++,!z)return W.pop(),ee;W[0]=W.pop();for(var ne,Q,Y,de,ge,he,oe,_e=z>>1,ke=0;ke<_e&&(de=W[ke],Q=ke+1<<1,he=W[ne=1+(ke<<1)],!(oe=W[Q])||he.index<=oe.index?(ge=he,Y=ne):(ge=oe,Y=Q),!(ge.index>=de.index));)W[Y]=de,W[ke]=ge,ke=Y;return ee},H.prototype.isValid=function(){return this.pos<=this.buf.length},H.prototype._invalidate=function(){this.pos=this.buf.length+1},H.prototype.readBoolean=function(){return!!this.buf[this.pos++]},H.prototype.skipBoolean=function(){this.pos++},H.prototype.writeBoolean=function(W){this.buf[this.pos++]=!!W},H.prototype.readInt=H.prototype.readLong=function(){var W,z,ee,ne,Q=0,Y=0,de=this.buf;do z=128&(W=de[this.pos++]),Q|=(127&W)<>1^-(1&Q)},H.prototype.skipInt=H.prototype.skipLong=function(){for(var W=this.buf;128&W[this.pos++];);},H.prototype.writeInt=H.prototype.writeLong=function(W){var z,ee,ne=this.buf;if(W>=-1073741824&&W<1073741824){ee=W>=0?W<<1:~W<<1|1;do ne[this.pos]=127&ee,ee>>=7;while(ee&&(ne[this.pos++]|=128))}else{z=W>=0?2*W:2*-W-1;do ne[this.pos]=127&z,z/=128;while(z>=1&&(ne[this.pos++]|=128))}this.pos++},H.prototype.readFloat=function(){var W=this.buf,z=this.pos;return this.pos+=4,this.pos>W.length?0:this.buf.readFloatLE(z)},H.prototype.skipFloat=function(){this.pos+=4},H.prototype.writeFloat=function(W){var z=this.buf,ee=this.pos;if(this.pos+=4,!(this.pos>z.length))return this.buf.writeFloatLE(W,ee)},H.prototype.readDouble=function(){var W=this.buf,z=this.pos;return this.pos+=8,this.pos>W.length?0:this.buf.readDoubleLE(z)},H.prototype.skipDouble=function(){this.pos+=8},H.prototype.writeDouble=function(W){var z=this.buf,ee=this.pos;if(this.pos+=8,!(this.pos>z.length))return this.buf.writeDoubleLE(W,ee)},H.prototype.readFixed=function(W){var z=this.pos;if(this.pos+=W,!(this.pos>this.buf.length)){var ee=o.alloc(W);return this.buf.copy(ee,0,z,z+W),ee}},H.prototype.skipFixed=function(W){this.pos+=W},H.prototype.writeFixed=function(W,z){z=z||W.length;var ee=this.pos;this.pos+=z,this.pos>this.buf.length||W.copy(this.buf,ee,0,z)},H.prototype.readBytes=function(){var W=this.readLong();if(!(W<0))return this.readFixed(W);this._invalidate()},H.prototype.skipBytes=function(){var W=this.readLong();W<0?this._invalidate():this.pos+=W},H.prototype.writeBytes=function(W){var z=W.length;this.writeLong(z),this.writeFixed(W,z)},typeof s.prototype.utf8Slice=="function"?H.prototype.readString=function(){var W=this.readLong();if(W<0)return this._invalidate(),"";var z=this.pos,ee=this.buf;return this.pos+=W,this.pos>ee.length?void 0:this.buf.utf8Slice(z,z+W)}:H.prototype.readString=function(){var W=this.readLong();if(W<0)return this._invalidate(),"";var z=this.pos,ee=this.buf;return this.pos+=W,this.pos>ee.length?void 0:this.buf.slice(z,z+W).toString()},H.prototype.skipString=function(){var W=this.readLong();W<0?this._invalidate():this.pos+=W},H.prototype.writeString=function(W){var z=s.byteLength(W),ee=this.buf;this.writeLong(z);var ne,Q,Y,de,ge=this.pos;if(this.pos+=z,!(this.pos>ee.length))if(z>64&&typeof s.prototype.utf8Write=="function")ee.utf8Write(W,ge,z);else for(ne=0,Q=z;ne>6|192,ee[ge++]=63&Y|128):(64512&Y)==55296&&(64512&(de=W.charCodeAt(ne+1)))==56320?(Y=65536+((1023&Y)<<10)+(1023&de),ne++,ee[ge++]=Y>>18|240,ee[ge++]=Y>>12&63|128,ee[ge++]=Y>>6&63|128,ee[ge++]=63&Y|128):(ee[ge++]=Y>>12|224,ee[ge++]=Y>>6&63|128,ee[ge++]=63&Y|128)},typeof s.prototype.latin1Write=="function"?H.prototype.writeBinary=function(W,z){var ee=this.pos;this.pos+=z,this.pos>this.buf.length||this.buf.latin1Write(W,ee,z)}:typeof s.prototype.binaryWrite=="function"?H.prototype.writeBinary=function(W,z){var ee=this.pos;this.pos+=z,this.pos>this.buf.length||this.buf.binaryWrite(W,ee,z)}:H.prototype.writeBinary=function(W,z){var ee=this.pos;this.pos+=z,this.pos>this.buf.length||this.buf.write(W,ee,z,"binary")},H.prototype.matchBoolean=function(W){return this.buf[this.pos++]-W.buf[W.pos++]},H.prototype.matchInt=H.prototype.matchLong=function(W){var z=this.readLong(),ee=W.readLong();return z===ee?0:z>1;128&W;)ne|=(127&(W=de[this.pos++]))<=8&&(Y-=8,ee[Q++]=ne,ne>>=8);return ee[Q]=ne,z&&U(ee,8),ee},H.prototype.packLongBytes=function(W){var z,ee=(128&W[7])>>7,ne=this.buf,Q=1,Y=0,de=3;ee?(U(W,8),z=1):z=0;for(var ge=[W.readUIntLE(0,3),W.readUIntLE(3,3),W.readUIntLE(6,2)];de&&!ge[--de];);for(;Y7;)ne[this.pos++]=127&z|128,z>>=7,Q-=7;z|=ge[de]<>=7;while(z&&(ne[this.pos++]|=128));this.pos++,ee&&U(W,8)},h.exports={abstractFunction:function(){throw new Error("abstract")},addDeprecatedGetters:function(W,z){var ee,ne,Q,Y,de=W.prototype;for(ee=0,ne=z.length;ee=0)return-2;Q=ee}return Q},hasDuplicates:function(W,z){var ee,ne,Q,Y=Object.create(null);for(ee=0,ne=W.length;ee{function e(r,a,s){r instanceof RegExp&&(r=n(r,s)),a instanceof RegExp&&(a=n(a,s));var o=t(r,a,s);return o&&{start:o[0],end:o[1],pre:s.slice(0,o[0]),body:s.slice(o[0]+r.length,o[1]),post:s.slice(o[1]+a.length)}}function n(r,a){var s=a.match(r);return s?s[0]:null}function t(r,a,s){var o,p,u,v,m,D=s.indexOf(r),j=s.indexOf(a,D+1),S=D;if(D>=0&&j>0){if(r===a)return[D,j];for(o=[],u=s.length;S>=0&&!m;)S==D?(o.push(S),D=s.indexOf(r,S+1)):o.length==1?m=[o.pop(),j]:((p=o.pop())=0?D:j;o.length&&(m=[u,v])}return m}h.exports=e,e.range=t},24782:(h,e)=>{e.byteLength=function(u){var v=o(u),m=v[0],D=v[1];return 3*(m+D)/4-D},e.toByteArray=function(u){var v,m,D=o(u),j=D[0],S=D[1],O=new r(function(U,W,z){return 3*(W+z)/4-z}(0,j,S)),M=0,H=S>0?j-4:j;for(m=0;m>16&255,O[M++]=v>>8&255,O[M++]=255&v;return S===2&&(v=t[u.charCodeAt(m)]<<2|t[u.charCodeAt(m+1)]>>4,O[M++]=255&v),S===1&&(v=t[u.charCodeAt(m)]<<10|t[u.charCodeAt(m+1)]<<4|t[u.charCodeAt(m+2)]>>2,O[M++]=v>>8&255,O[M++]=255&v),O},e.fromByteArray=function(u){for(var v,m=u.length,D=m%3,j=[],S=16383,O=0,M=m-D;OM?M:O+S));return D===1?(v=u[m-1],j.push(n[v>>2]+n[v<<4&63]+"==")):D===2&&(v=(u[m-2]<<8)+u[m-1],j.push(n[v>>10]+n[v>>4&63]+n[v<<2&63]+"=")),j.join("")};for(var n=[],t=[],r=typeof Uint8Array<"u"?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)n[s]=a[s],t[a.charCodeAt(s)]=s;function o(u){var v=u.length;if(v%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var m=u.indexOf("=");return m===-1&&(m=v),[m,m===v?0:4-m%4]}function p(u,v,m){for(var D,j,S=[],O=v;O>18&63]+n[j>>12&63]+n[j>>6&63]+n[63&j]);return S.join("")}t[45]=62,t[95]=63},55457:(h,e,n)=>{var t=n(44044),r=n(10838);h.exports=function(U){return U?(U.substr(0,2)==="{}"&&(U="\\{\\}"+U.substr(2)),H(function(W){return W.split("\\\\").join(a).split("\\{").join(s).split("\\}").join(o).split("\\,").join(p).split("\\.").join(u)}(U),!0).map(m)):[]};var a="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",p="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function v(U){return parseInt(U,10)==U?parseInt(U,10):U.charCodeAt(0)}function m(U){return U.split(a).join("\\").split(s).join("{").split(o).join("}").split(p).join(",").split(u).join(".")}function D(U){if(!U)return[""];var W=[],z=r("{","}",U);if(!z)return U.split(",");var ee=z.pre,ne=z.body,Q=z.post,Y=ee.split(",");Y[Y.length-1]+="{"+ne+"}";var de=D(Q);return Q.length&&(Y[Y.length-1]+=de.shift(),Y.push.apply(Y,de)),W.push.apply(W,Y),W}function j(U){return"{"+U+"}"}function S(U){return/^-?0\d/.test(U)}function O(U,W){return U<=W}function M(U,W){return U>=W}function H(U,W){var z=[],ee=r("{","}",U);if(!ee||/\$$/.test(ee.pre))return[U];var ne,Q=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(ee.body),Y=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(ee.body),de=Q||Y,ge=ee.body.indexOf(",")>=0;if(!de&&!ge)return ee.post.match(/,.*\}/)?H(U=ee.pre+"{"+ee.body+o+ee.post):[U];if(de)ne=ee.body.split(/\.\./);else if((ne=D(ee.body)).length===1&&(ne=H(ne[0],!1).map(j)).length===1)return(_e=ee.post.length?H(ee.post,!1):[""]).map(function(re){return ee.pre+ne[0]+re});var he,oe=ee.pre,_e=ee.post.length?H(ee.post,!1):[""];if(de){var ke=v(ne[0]),ye=v(ne[1]),je=Math.max(ne[0].length,ne[1].length),G=ne.length==3?Math.abs(v(ne[2])):1,ce=O;ye0){var C=new Array(R+1).join("0");we=Pe<0?"-"+C+we.slice(1):C+we}}he.push(we)}}else he=t(ne,function(re){return H(re,!1)});for(var K=0;K{var t=n(30816).Buffer,r=n(27061),a=n(39619),s=n(88894),o=n(83152),p=n(11863),u=n(92436);for(var v in u)e[v]=u[v];function m(D){if(typeof D!="number"||De.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=D,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7,m.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,a(this.init_done,"close before init"),a(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?o.deflateEnd(this.strm):this.mode!==e.INFLATE&&this.mode!==e.GUNZIP&&this.mode!==e.INFLATERAW&&this.mode!==e.UNZIP||p.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null)},m.prototype.write=function(D,j,S,O,M,H,U){return this._write(!0,D,j,S,O,M,H,U)},m.prototype.writeSync=function(D,j,S,O,M,H,U){return this._write(!1,D,j,S,O,M,H,U)},m.prototype._write=function(D,j,S,O,M,H,U,W){if(a.equal(arguments.length,8),a(this.init_done,"write before init"),a(this.mode!==e.NONE,"already finalized"),a.equal(!1,this.write_in_progress,"write already in progress"),a.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,a.equal(!1,j===void 0,"must provide flush value"),this.write_in_progress=!0,j!==e.Z_NO_FLUSH&&j!==e.Z_PARTIAL_FLUSH&&j!==e.Z_SYNC_FLUSH&&j!==e.Z_FULL_FLUSH&&j!==e.Z_FINISH&&j!==e.Z_BLOCK)throw new Error("Invalid flush value");if(S==null&&(S=t.alloc(0),M=0,O=0),this.strm.avail_in=M,this.strm.input=S,this.strm.next_in=O,this.strm.avail_out=W,this.strm.output=H,this.strm.next_out=U,this.flush=j,!D)return this._process(),this._checkError()?this._afterSync():void 0;var z=this;return r.nextTick(function(){z._process(),z._after()}),this},m.prototype._afterSync=function(){var D=this.strm.avail_out,j=this.strm.avail_in;return this.write_in_progress=!1,[j,D]},m.prototype._process=function(){var D=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=o.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(D=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(D===null)break;if(this.strm.input[D]!==31){this.mode=e.INFLATE;break}if(this.gzip_id_bytes_read=1,D++,this.strm.avail_in===1)break;case 1:if(D===null)break;this.strm.input[D]===139?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=p.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=p.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=p.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=p.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},m.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},m.prototype._after=function(){if(this._checkError()){var D=this.strm.avail_out,j=this.strm.avail_in;this.write_in_progress=!1,this.callback(j,D),this.pending_close&&this.close()}},m.prototype._error=function(D){this.strm.msg&&(D=this.strm.msg),this.onerror(D,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},m.prototype.init=function(D,j,S,O,M){a(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),a(D>=8&&D<=15,"invalid windowBits"),a(j>=-1&&j<=9,"invalid compression level"),a(S>=1&&S<=9,"invalid memlevel"),a(O===e.Z_FILTERED||O===e.Z_HUFFMAN_ONLY||O===e.Z_RLE||O===e.Z_FIXED||O===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(j,D,S,O,M),this._setDictionary()},m.prototype.params=function(){throw new Error("deflateParams Not supported")},m.prototype.reset=function(){this._reset(),this._setDictionary()},m.prototype._init=function(D,j,S,O,M){switch(this.level=D,this.windowBits=j,this.memLevel=S,this.strategy=O,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,this.mode!==e.GZIP&&this.mode!==e.GUNZIP||(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),this.mode!==e.DEFLATERAW&&this.mode!==e.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new s,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=o.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=p.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=M,this.write_in_progress=!1,this.init_done=!0},m.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=o.deflateSetDictionary(this.strm,this.dictionary)}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},m.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=o.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=p.inflateReset(this.strm)}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=m},46864:(h,e,n)=>{var t=n(27061),r=n(30816).Buffer,a=n(83424).Transform,s=n(83011),o=n(71323),p=n(39619).ok,u=n(30816).kMaxLength,v="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";s.Z_MIN_WINDOWBITS=8,s.Z_MAX_WINDOWBITS=15,s.Z_DEFAULT_WINDOWBITS=15,s.Z_MIN_CHUNK=64,s.Z_MAX_CHUNK=1/0,s.Z_DEFAULT_CHUNK=16384,s.Z_MIN_MEMLEVEL=1,s.Z_MAX_MEMLEVEL=9,s.Z_DEFAULT_MEMLEVEL=8,s.Z_MIN_LEVEL=-1,s.Z_MAX_LEVEL=9,s.Z_DEFAULT_LEVEL=s.Z_DEFAULT_COMPRESSION;for(var m=Object.keys(s),D=0;D=u?C=new RangeError(v):R=r.concat(ce,me),ce=[],ye.close(),G(C,R)}ye.on("error",function(R){ye.removeListener("end",we),ye.removeListener("readable",Pe),G(R)}),ye.on("end",we),ye.end(je),Pe()}function W(ye,je){if(typeof je=="string"&&(je=r.from(je)),!r.isBuffer(je))throw new TypeError("Not a string or buffer");var G=ye._finishFlushFlag;return ye._processChunk(je,G)}function z(ye){if(!(this instanceof z))return new z(ye);oe.call(this,ye,s.DEFLATE)}function ee(ye){if(!(this instanceof ee))return new ee(ye);oe.call(this,ye,s.INFLATE)}function ne(ye){if(!(this instanceof ne))return new ne(ye);oe.call(this,ye,s.GZIP)}function Q(ye){if(!(this instanceof Q))return new Q(ye);oe.call(this,ye,s.GUNZIP)}function Y(ye){if(!(this instanceof Y))return new Y(ye);oe.call(this,ye,s.DEFLATERAW)}function de(ye){if(!(this instanceof de))return new de(ye);oe.call(this,ye,s.INFLATERAW)}function ge(ye){if(!(this instanceof ge))return new ge(ye);oe.call(this,ye,s.UNZIP)}function he(ye){return ye===s.Z_NO_FLUSH||ye===s.Z_PARTIAL_FLUSH||ye===s.Z_SYNC_FLUSH||ye===s.Z_FULL_FLUSH||ye===s.Z_FINISH||ye===s.Z_BLOCK}function oe(ye,je){var G=this;if(this._opts=ye=ye||{},this._chunkSize=ye.chunkSize||e.Z_DEFAULT_CHUNK,a.call(this,ye),ye.flush&&!he(ye.flush))throw new Error("Invalid flush flag: "+ye.flush);if(ye.finishFlush&&!he(ye.finishFlush))throw new Error("Invalid flush flag: "+ye.finishFlush);if(this._flushFlag=ye.flush||s.Z_NO_FLUSH,this._finishFlushFlag=ye.finishFlush!==void 0?ye.finishFlush:s.Z_FINISH,ye.chunkSize&&(ye.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+ye.chunkSize);if(ye.windowBits&&(ye.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+ye.windowBits);if(ye.level&&(ye.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+ye.level);if(ye.memLevel&&(ye.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+ye.memLevel);if(ye.strategy&&ye.strategy!=e.Z_FILTERED&&ye.strategy!=e.Z_HUFFMAN_ONLY&&ye.strategy!=e.Z_RLE&&ye.strategy!=e.Z_FIXED&&ye.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+ye.strategy);if(ye.dictionary&&!r.isBuffer(ye.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new s.Zlib(je);var ce=this;this._hadError=!1,this._handle.onerror=function(we,R){_e(ce),ce._hadError=!0;var C=new Error(we);C.errno=R,C.code=e.codes[R],ce.emit("error",C)};var me=e.Z_DEFAULT_COMPRESSION;typeof ye.level=="number"&&(me=ye.level);var Pe=e.Z_DEFAULT_STRATEGY;typeof ye.strategy=="number"&&(Pe=ye.strategy),this._handle.init(ye.windowBits||e.Z_DEFAULT_WINDOWBITS,me,ye.memLevel||e.Z_DEFAULT_MEMLEVEL,Pe,ye.dictionary),this._buffer=r.allocUnsafe(this._chunkSize),this._offset=0,this._level=me,this._strategy=Pe,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!G._handle},configurable:!0,enumerable:!0})}function _e(ye,je){je&&t.nextTick(je),ye._handle&&(ye._handle.close(),ye._handle=null)}function ke(ye){ye.emit("close")}Object.defineProperty(e,"codes",{enumerable:!0,value:Object.freeze(S),writable:!1}),e.Deflate=z,e.Inflate=ee,e.Gzip=ne,e.Gunzip=Q,e.DeflateRaw=Y,e.InflateRaw=de,e.Unzip=ge,e.createDeflate=function(ye){return new z(ye)},e.createInflate=function(ye){return new ee(ye)},e.createDeflateRaw=function(ye){return new Y(ye)},e.createInflateRaw=function(ye){return new de(ye)},e.createGzip=function(ye){return new ne(ye)},e.createGunzip=function(ye){return new Q(ye)},e.createUnzip=function(ye){return new ge(ye)},e.deflate=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new z(je),ye,G)},e.deflateSync=function(ye,je){return W(new z(je),ye)},e.gzip=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new ne(je),ye,G)},e.gzipSync=function(ye,je){return W(new ne(je),ye)},e.deflateRaw=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new Y(je),ye,G)},e.deflateRawSync=function(ye,je){return W(new Y(je),ye)},e.unzip=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new ge(je),ye,G)},e.unzipSync=function(ye,je){return W(new ge(je),ye)},e.inflate=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new ee(je),ye,G)},e.inflateSync=function(ye,je){return W(new ee(je),ye)},e.gunzip=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new Q(je),ye,G)},e.gunzipSync=function(ye,je){return W(new Q(je),ye)},e.inflateRaw=function(ye,je,G){return typeof je=="function"&&(G=je,je={}),U(new de(je),ye,G)},e.inflateRawSync=function(ye,je){return W(new de(je),ye)},o.inherits(oe,a),oe.prototype.params=function(ye,je,G){if(yee.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+ye);if(je!=e.Z_FILTERED&&je!=e.Z_HUFFMAN_ONLY&&je!=e.Z_RLE&&je!=e.Z_FIXED&&je!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+je);if(this._level!==ye||this._strategy!==je){var ce=this;this.flush(s.Z_SYNC_FLUSH,function(){p(ce._handle,"zlib binding closed"),ce._handle.params(ye,je),ce._hadError||(ce._level=ye,ce._strategy=je,G&&G())})}else t.nextTick(G)},oe.prototype.reset=function(){return p(this._handle,"zlib binding closed"),this._handle.reset()},oe.prototype._flush=function(ye){this._transform(r.alloc(0),"",ye)},oe.prototype.flush=function(ye,je){var G=this,ce=this._writableState;(typeof ye=="function"||ye===void 0&&!je)&&(je=ye,ye=s.Z_FULL_FLUSH),ce.ended?je&&t.nextTick(je):ce.ending?je&&this.once("end",je):ce.needDrain?je&&this.once("drain",function(){return G.flush(ye,je)}):(this._flushFlag=ye,this.write(r.alloc(0),"",je))},oe.prototype.close=function(ye){_e(this,ye),t.nextTick(ke,this)},oe.prototype._transform=function(ye,je,G){var ce,me=this._writableState,Pe=(me.ending||me.ended)&&(!ye||me.length===ye.length);return ye===null||r.isBuffer(ye)?this._handle?(Pe?ce=this._finishFlushFlag:(ce=this._flushFlag,ye.length>=me.length&&(this._flushFlag=this._opts.flush||s.Z_NO_FLUSH)),void this._processChunk(ye,ce,G)):G(new Error("zlib binding closed")):G(new Error("invalid input"))},oe.prototype._processChunk=function(ye,je,G){var ce=ye&&ye.length,me=this._chunkSize-this._offset,Pe=0,we=this,R=typeof G=="function";if(!R){var C,K=[],B=0;this.on("error",function(Ge){C=Ge}),p(this._handle,"zlib binding closed");do var I=this._handle.writeSync(je,ye,Pe,ce,this._buffer,this._offset,me);while(!this._hadError&&ue(I[0],I[1]));if(this._hadError)throw C;if(B>=u)throw _e(this),new RangeError(v);var re=r.concat(K,B);return _e(this),re}p(this._handle,"zlib binding closed");var pe=this._handle.write(je,ye,Pe,ce,this._buffer,this._offset,me);function ue(Ge,Ne){if(this&&(this.buffer=null,this.callback=null),!we._hadError){var be=me-Ne;if(p(be>=0,"have should not go down"),be>0){var Be=we._buffer.slice(we._offset,we._offset+be);we._offset+=be,R?we.push(Be):(K.push(Be),B+=Be.length)}if((Ne===0||we._offset>=we._chunkSize)&&(me=we._chunkSize,we._offset=0,we._buffer=r.allocUnsafe(we._chunkSize)),Ne===0){if(Pe+=ce-Ge,ce=Ge,!R)return!0;var it=we._handle.write(je,ye,Pe,ce,we._buffer,we._offset,we._chunkSize);return it.callback=ue,void(it.buffer=ye)}if(!R)return!1;G()}}pe.buffer=ye,pe.callback=ue},o.inherits(z,oe),o.inherits(ee,oe),o.inherits(ne,oe),o.inherits(Q,oe),o.inherits(Y,oe),o.inherits(de,oe),o.inherits(ge,oe)},30816:(h,e,n)=>{var t=n(30138);const r=n(24782),a=n(78898),s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.SlowBuffer=function(ae){return+ae!=ae&&(ae=0),u.alloc(+ae)},e.INSPECT_MAX_BYTES=50;const o=2147483647;function p(ae){if(ae>o)throw new RangeError('The value "'+ae+'" is invalid for option "size"');const Oe=new Uint8Array(ae);return Object.setPrototypeOf(Oe,u.prototype),Oe}function u(ae,Oe,$e){if(typeof ae=="number"){if(typeof Oe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return D(ae)}return v(ae,Oe,$e)}function v(ae,Oe,$e){if(typeof ae=="string")return function(Re,Ae){if(typeof Ae=="string"&&Ae!==""||(Ae="utf8"),!u.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const Ce=0|M(Re,Ae);let ze=p(Ce);const Ye=ze.write(Re,Ae);return Ye!==Ce&&(ze=ze.slice(0,Ye)),ze}(ae,Oe);if(ArrayBuffer.isView(ae))return function(Re){if(it(Re,Uint8Array)){const Ae=new Uint8Array(Re);return S(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return j(Re)}(ae);if(ae==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ae);if(it(ae,ArrayBuffer)||ae&&it(ae.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(it(ae,SharedArrayBuffer)||ae&&it(ae.buffer,SharedArrayBuffer)))return S(ae,Oe,$e);if(typeof ae=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const se=ae.valueOf&&ae.valueOf();if(se!=null&&se!==ae)return u.from(se,Oe,$e);const Te=function(Re){if(u.isBuffer(Re)){const Ae=0|O(Re.length),Ce=p(Ae);return Ce.length===0||Re.copy(Ce,0,0,Ae),Ce}return Re.length!==void 0?typeof Re.length!="number"||fe(Re.length)?p(0):j(Re):Re.type==="Buffer"&&Array.isArray(Re.data)?j(Re.data):void 0}(ae);if(Te)return Te;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ae[Symbol.toPrimitive]=="function")return u.from(ae[Symbol.toPrimitive]("string"),Oe,$e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ae)}function m(ae){if(typeof ae!="number")throw new TypeError('"size" argument must be of type number');if(ae<0)throw new RangeError('The value "'+ae+'" is invalid for option "size"')}function D(ae){return m(ae),p(ae<0?0:0|O(ae))}function j(ae){const Oe=ae.length<0?0:0|O(ae.length),$e=p(Oe);for(let se=0;se=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|ae}function M(ae,Oe){if(u.isBuffer(ae))return ae.length;if(ArrayBuffer.isView(ae)||it(ae,ArrayBuffer))return ae.byteLength;if(typeof ae!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof ae);const $e=ae.length,se=arguments.length>2&&arguments[2]===!0;if(!se&&$e===0)return 0;let Te=!1;for(;;)switch(Oe){case"ascii":case"latin1":case"binary":return $e;case"utf8":case"utf-8":return Ne(ae).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*$e;case"hex":return $e>>>1;case"base64":return be(ae).length;default:if(Te)return se?-1:Ne(ae).length;Oe=(""+Oe).toLowerCase(),Te=!0}}function H(ae,Oe,$e){let se=!1;if((Oe===void 0||Oe<0)&&(Oe=0),Oe>this.length||(($e===void 0||$e>this.length)&&($e=this.length),$e<=0)||($e>>>=0)<=(Oe>>>=0))return"";for(ae||(ae="utf8");;)switch(ae){case"hex":return ye(this,Oe,$e);case"utf8":case"utf-8":return he(this,Oe,$e);case"ascii":return _e(this,Oe,$e);case"latin1":case"binary":return ke(this,Oe,$e);case"base64":return ge(this,Oe,$e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return je(this,Oe,$e);default:if(se)throw new TypeError("Unknown encoding: "+ae);ae=(ae+"").toLowerCase(),se=!0}}function U(ae,Oe,$e){const se=ae[Oe];ae[Oe]=ae[$e],ae[$e]=se}function W(ae,Oe,$e,se,Te){if(ae.length===0)return-1;if(typeof $e=="string"?(se=$e,$e=0):$e>2147483647?$e=2147483647:$e<-2147483648&&($e=-2147483648),fe($e=+$e)&&($e=Te?0:ae.length-1),$e<0&&($e=ae.length+$e),$e>=ae.length){if(Te)return-1;$e=ae.length-1}else if($e<0){if(!Te)return-1;$e=0}if(typeof Oe=="string"&&(Oe=u.from(Oe,se)),u.isBuffer(Oe))return Oe.length===0?-1:z(ae,Oe,$e,se,Te);if(typeof Oe=="number")return Oe&=255,typeof Uint8Array.prototype.indexOf=="function"?Te?Uint8Array.prototype.indexOf.call(ae,Oe,$e):Uint8Array.prototype.lastIndexOf.call(ae,Oe,$e):z(ae,[Oe],$e,se,Te);throw new TypeError("val must be string, number or Buffer")}function z(ae,Oe,$e,se,Te){let Re,Ae=1,Ce=ae.length,ze=Oe.length;if(se!==void 0&&((se=String(se).toLowerCase())==="ucs2"||se==="ucs-2"||se==="utf16le"||se==="utf-16le")){if(ae.length<2||Oe.length<2)return-1;Ae=2,Ce/=2,ze/=2,$e/=2}function Ye(Le,Ke){return Ae===1?Le[Ke]:Le.readUInt16BE(Ke*Ae)}if(Te){let Le=-1;for(Re=$e;ReCe&&($e=Ce-ze),Re=$e;Re>=0;Re--){let Le=!0;for(let Ke=0;KeTe&&(se=Te):se=Te;const Re=Oe.length;let Ae;for(se>Re/2&&(se=Re/2),Ae=0;Ae>8,ze=Ae%256,Ye.push(ze),Ye.push(Ce);return Ye}(Oe,ae.length-$e),ae,$e,se)}function ge(ae,Oe,$e){return Oe===0&&$e===ae.length?r.fromByteArray(ae):r.fromByteArray(ae.slice(Oe,$e))}function he(ae,Oe,$e){$e=Math.min(ae.length,$e);const se=[];let Te=Oe;for(;Te<$e;){const Re=ae[Te];let Ae=null,Ce=Re>239?4:Re>223?3:Re>191?2:1;if(Te+Ce<=$e){let ze,Ye,Le,Ke;switch(Ce){case 1:Re<128&&(Ae=Re);break;case 2:ze=ae[Te+1],(192&ze)==128&&(Ke=(31&Re)<<6|63&ze,Ke>127&&(Ae=Ke));break;case 3:ze=ae[Te+1],Ye=ae[Te+2],(192&ze)==128&&(192&Ye)==128&&(Ke=(15&Re)<<12|(63&ze)<<6|63&Ye,Ke>2047&&(Ke<55296||Ke>57343)&&(Ae=Ke));break;case 4:ze=ae[Te+1],Ye=ae[Te+2],Le=ae[Te+3],(192&ze)==128&&(192&Ye)==128&&(192&Le)==128&&(Ke=(15&Re)<<18|(63&ze)<<12|(63&Ye)<<6|63&Le,Ke>65535&&Ke<1114112&&(Ae=Ke))}}Ae===null?(Ae=65533,Ce=1):Ae>65535&&(Ae-=65536,se.push(Ae>>>10&1023|55296),Ae=56320|1023&Ae),se.push(Ae),Te+=Ce}return function(Re){const Ae=Re.length;if(Ae<=oe)return String.fromCharCode.apply(String,Re);let Ce="",ze=0;for(;zese.length?(u.isBuffer(Re)||(Re=u.from(Re)),Re.copy(se,Te)):Uint8Array.prototype.set.call(se,Re,Te);else{if(!u.isBuffer(Re))throw new TypeError('"list" argument must be an Array of Buffers');Re.copy(se,Te)}Te+=Re.length}return se},u.byteLength=M,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const ae=this.length;if(ae%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Oe=0;OeOe&&(ae+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(ae,Oe,$e,se,Te){if(it(ae,Uint8Array)&&(ae=u.from(ae,ae.offset,ae.byteLength)),!u.isBuffer(ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ae);if(Oe===void 0&&(Oe=0),$e===void 0&&($e=ae?ae.length:0),se===void 0&&(se=0),Te===void 0&&(Te=this.length),Oe<0||$e>ae.length||se<0||Te>this.length)throw new RangeError("out of range index");if(se>=Te&&Oe>=$e)return 0;if(se>=Te)return-1;if(Oe>=$e)return 1;if(this===ae)return 0;let Re=(Te>>>=0)-(se>>>=0),Ae=($e>>>=0)-(Oe>>>=0);const Ce=Math.min(Re,Ae),ze=this.slice(se,Te),Ye=ae.slice(Oe,$e);for(let Le=0;Le>>=0,isFinite($e)?($e>>>=0,se===void 0&&(se="utf8")):(se=$e,$e=void 0)}const Te=this.length-Oe;if(($e===void 0||$e>Te)&&($e=Te),ae.length>0&&($e<0||Oe<0)||Oe>this.length)throw new RangeError("Attempt to write outside buffer bounds");se||(se="utf8");let Re=!1;for(;;)switch(se){case"hex":return ee(this,ae,Oe,$e);case"utf8":case"utf-8":return ne(this,ae,Oe,$e);case"ascii":case"latin1":case"binary":return Q(this,ae,Oe,$e);case"base64":return Y(this,ae,Oe,$e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return de(this,ae,Oe,$e);default:if(Re)throw new TypeError("Unknown encoding: "+se);se=(""+se).toLowerCase(),Re=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const oe=4096;function _e(ae,Oe,$e){let se="";$e=Math.min(ae.length,$e);for(let Te=Oe;Te<$e;++Te)se+=String.fromCharCode(127&ae[Te]);return se}function ke(ae,Oe,$e){let se="";$e=Math.min(ae.length,$e);for(let Te=Oe;Te<$e;++Te)se+=String.fromCharCode(ae[Te]);return se}function ye(ae,Oe,$e){const se=ae.length;(!Oe||Oe<0)&&(Oe=0),(!$e||$e<0||$e>se)&&($e=se);let Te="";for(let Re=Oe;Re<$e;++Re)Te+=Se[ae[Re]];return Te}function je(ae,Oe,$e){const se=ae.slice(Oe,$e);let Te="";for(let Re=0;Re$e)throw new RangeError("Trying to access beyond buffer length")}function ce(ae,Oe,$e,se,Te,Re){if(!u.isBuffer(ae))throw new TypeError('"buffer" argument must be a Buffer instance');if(Oe>Te||Oeae.length)throw new RangeError("Index out of range")}function me(ae,Oe,$e,se,Te){re(Oe,se,Te,ae,$e,7);let Re=Number(Oe&BigInt(4294967295));ae[$e++]=Re,Re>>=8,ae[$e++]=Re,Re>>=8,ae[$e++]=Re,Re>>=8,ae[$e++]=Re;let Ae=Number(Oe>>BigInt(32)&BigInt(4294967295));return ae[$e++]=Ae,Ae>>=8,ae[$e++]=Ae,Ae>>=8,ae[$e++]=Ae,Ae>>=8,ae[$e++]=Ae,$e}function Pe(ae,Oe,$e,se,Te){re(Oe,se,Te,ae,$e,7);let Re=Number(Oe&BigInt(4294967295));ae[$e+7]=Re,Re>>=8,ae[$e+6]=Re,Re>>=8,ae[$e+5]=Re,Re>>=8,ae[$e+4]=Re;let Ae=Number(Oe>>BigInt(32)&BigInt(4294967295));return ae[$e+3]=Ae,Ae>>=8,ae[$e+2]=Ae,Ae>>=8,ae[$e+1]=Ae,Ae>>=8,ae[$e]=Ae,$e+8}function we(ae,Oe,$e,se,Te,Re){if($e+se>ae.length)throw new RangeError("Index out of range");if($e<0)throw new RangeError("Index out of range")}function R(ae,Oe,$e,se,Te){return Oe=+Oe,$e>>>=0,Te||we(ae,0,$e,4),a.write(ae,Oe,$e,se,23,4),$e+4}function C(ae,Oe,$e,se,Te){return Oe=+Oe,$e>>>=0,Te||we(ae,0,$e,8),a.write(ae,Oe,$e,se,52,8),$e+8}u.prototype.slice=function(ae,Oe){const $e=this.length;(ae=~~ae)<0?(ae+=$e)<0&&(ae=0):ae>$e&&(ae=$e),(Oe=Oe===void 0?$e:~~Oe)<0?(Oe+=$e)<0&&(Oe=0):Oe>$e&&(Oe=$e),Oe>>=0,Oe>>>=0,$e||G(ae,Oe,this.length);let se=this[ae],Te=1,Re=0;for(;++Re>>=0,Oe>>>=0,$e||G(ae,Oe,this.length);let se=this[ae+--Oe],Te=1;for(;Oe>0&&(Te*=256);)se+=this[ae+--Oe]*Te;return se},u.prototype.readUint8=u.prototype.readUInt8=function(ae,Oe){return ae>>>=0,Oe||G(ae,1,this.length),this[ae]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(ae,Oe){return ae>>>=0,Oe||G(ae,2,this.length),this[ae]|this[ae+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(ae,Oe){return ae>>>=0,Oe||G(ae,2,this.length),this[ae]<<8|this[ae+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(ae,Oe){return ae>>>=0,Oe||G(ae,4,this.length),(this[ae]|this[ae+1]<<8|this[ae+2]<<16)+16777216*this[ae+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(ae,Oe){return ae>>>=0,Oe||G(ae,4,this.length),16777216*this[ae]+(this[ae+1]<<16|this[ae+2]<<8|this[ae+3])},u.prototype.readBigUInt64LE=Me(function(ae){pe(ae>>>=0,"offset");const Oe=this[ae],$e=this[ae+7];Oe!==void 0&&$e!==void 0||ue(ae,this.length-8);const se=Oe+256*this[++ae]+65536*this[++ae]+this[++ae]*2**24,Te=this[++ae]+256*this[++ae]+65536*this[++ae]+$e*2**24;return BigInt(se)+(BigInt(Te)<>>=0,"offset");const Oe=this[ae],$e=this[ae+7];Oe!==void 0&&$e!==void 0||ue(ae,this.length-8);const se=Oe*2**24+65536*this[++ae]+256*this[++ae]+this[++ae],Te=this[++ae]*2**24+65536*this[++ae]+256*this[++ae]+$e;return(BigInt(se)<>>=0,Oe>>>=0,$e||G(ae,Oe,this.length);let se=this[ae],Te=1,Re=0;for(;++Re=Te&&(se-=Math.pow(2,8*Oe)),se},u.prototype.readIntBE=function(ae,Oe,$e){ae>>>=0,Oe>>>=0,$e||G(ae,Oe,this.length);let se=Oe,Te=1,Re=this[ae+--se];for(;se>0&&(Te*=256);)Re+=this[ae+--se]*Te;return Te*=128,Re>=Te&&(Re-=Math.pow(2,8*Oe)),Re},u.prototype.readInt8=function(ae,Oe){return ae>>>=0,Oe||G(ae,1,this.length),128&this[ae]?-1*(255-this[ae]+1):this[ae]},u.prototype.readInt16LE=function(ae,Oe){ae>>>=0,Oe||G(ae,2,this.length);const $e=this[ae]|this[ae+1]<<8;return 32768&$e?4294901760|$e:$e},u.prototype.readInt16BE=function(ae,Oe){ae>>>=0,Oe||G(ae,2,this.length);const $e=this[ae+1]|this[ae]<<8;return 32768&$e?4294901760|$e:$e},u.prototype.readInt32LE=function(ae,Oe){return ae>>>=0,Oe||G(ae,4,this.length),this[ae]|this[ae+1]<<8|this[ae+2]<<16|this[ae+3]<<24},u.prototype.readInt32BE=function(ae,Oe){return ae>>>=0,Oe||G(ae,4,this.length),this[ae]<<24|this[ae+1]<<16|this[ae+2]<<8|this[ae+3]},u.prototype.readBigInt64LE=Me(function(ae){pe(ae>>>=0,"offset");const Oe=this[ae],$e=this[ae+7];Oe!==void 0&&$e!==void 0||ue(ae,this.length-8);const se=this[ae+4]+256*this[ae+5]+65536*this[ae+6]+($e<<24);return(BigInt(se)<>>=0,"offset");const Oe=this[ae],$e=this[ae+7];Oe!==void 0&&$e!==void 0||ue(ae,this.length-8);const se=(Oe<<24)+65536*this[++ae]+256*this[++ae]+this[++ae];return(BigInt(se)<>>=0,Oe||G(ae,4,this.length),a.read(this,ae,!0,23,4)},u.prototype.readFloatBE=function(ae,Oe){return ae>>>=0,Oe||G(ae,4,this.length),a.read(this,ae,!1,23,4)},u.prototype.readDoubleLE=function(ae,Oe){return ae>>>=0,Oe||G(ae,8,this.length),a.read(this,ae,!0,52,8)},u.prototype.readDoubleBE=function(ae,Oe){return ae>>>=0,Oe||G(ae,8,this.length),a.read(this,ae,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(ae,Oe,$e,se){ae=+ae,Oe>>>=0,$e>>>=0,se||ce(this,ae,Oe,$e,Math.pow(2,8*$e)-1,0);let Te=1,Re=0;for(this[Oe]=255&ae;++Re<$e&&(Te*=256);)this[Oe+Re]=ae/Te&255;return Oe+$e},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(ae,Oe,$e,se){ae=+ae,Oe>>>=0,$e>>>=0,se||ce(this,ae,Oe,$e,Math.pow(2,8*$e)-1,0);let Te=$e-1,Re=1;for(this[Oe+Te]=255&ae;--Te>=0&&(Re*=256);)this[Oe+Te]=ae/Re&255;return Oe+$e},u.prototype.writeUint8=u.prototype.writeUInt8=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,1,255,0),this[Oe]=255&ae,Oe+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,2,65535,0),this[Oe]=255&ae,this[Oe+1]=ae>>>8,Oe+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,2,65535,0),this[Oe]=ae>>>8,this[Oe+1]=255&ae,Oe+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,4,4294967295,0),this[Oe+3]=ae>>>24,this[Oe+2]=ae>>>16,this[Oe+1]=ae>>>8,this[Oe]=255&ae,Oe+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,4,4294967295,0),this[Oe]=ae>>>24,this[Oe+1]=ae>>>16,this[Oe+2]=ae>>>8,this[Oe+3]=255&ae,Oe+4},u.prototype.writeBigUInt64LE=Me(function(ae,Oe=0){return me(this,ae,Oe,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=Me(function(ae,Oe=0){return Pe(this,ae,Oe,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(ae,Oe,$e,se){if(ae=+ae,Oe>>>=0,!se){const Ce=Math.pow(2,8*$e-1);ce(this,ae,Oe,$e,Ce-1,-Ce)}let Te=0,Re=1,Ae=0;for(this[Oe]=255&ae;++Te<$e&&(Re*=256);)ae<0&&Ae===0&&this[Oe+Te-1]!==0&&(Ae=1),this[Oe+Te]=(ae/Re|0)-Ae&255;return Oe+$e},u.prototype.writeIntBE=function(ae,Oe,$e,se){if(ae=+ae,Oe>>>=0,!se){const Ce=Math.pow(2,8*$e-1);ce(this,ae,Oe,$e,Ce-1,-Ce)}let Te=$e-1,Re=1,Ae=0;for(this[Oe+Te]=255&ae;--Te>=0&&(Re*=256);)ae<0&&Ae===0&&this[Oe+Te+1]!==0&&(Ae=1),this[Oe+Te]=(ae/Re|0)-Ae&255;return Oe+$e},u.prototype.writeInt8=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,1,127,-128),ae<0&&(ae=255+ae+1),this[Oe]=255&ae,Oe+1},u.prototype.writeInt16LE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,2,32767,-32768),this[Oe]=255&ae,this[Oe+1]=ae>>>8,Oe+2},u.prototype.writeInt16BE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,2,32767,-32768),this[Oe]=ae>>>8,this[Oe+1]=255&ae,Oe+2},u.prototype.writeInt32LE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,4,2147483647,-2147483648),this[Oe]=255&ae,this[Oe+1]=ae>>>8,this[Oe+2]=ae>>>16,this[Oe+3]=ae>>>24,Oe+4},u.prototype.writeInt32BE=function(ae,Oe,$e){return ae=+ae,Oe>>>=0,$e||ce(this,ae,Oe,4,2147483647,-2147483648),ae<0&&(ae=4294967295+ae+1),this[Oe]=ae>>>24,this[Oe+1]=ae>>>16,this[Oe+2]=ae>>>8,this[Oe+3]=255&ae,Oe+4},u.prototype.writeBigInt64LE=Me(function(ae,Oe=0){return me(this,ae,Oe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=Me(function(ae,Oe=0){return Pe(this,ae,Oe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeFloatLE=function(ae,Oe,$e){return R(this,ae,Oe,!0,$e)},u.prototype.writeFloatBE=function(ae,Oe,$e){return R(this,ae,Oe,!1,$e)},u.prototype.writeDoubleLE=function(ae,Oe,$e){return C(this,ae,Oe,!0,$e)},u.prototype.writeDoubleBE=function(ae,Oe,$e){return C(this,ae,Oe,!1,$e)},u.prototype.copy=function(ae,Oe,$e,se){if(!u.isBuffer(ae))throw new TypeError("argument should be a Buffer");if($e||($e=0),se||se===0||(se=this.length),Oe>=ae.length&&(Oe=ae.length),Oe||(Oe=0),se>0&&se<$e&&(se=$e),se===$e||ae.length===0||this.length===0)return 0;if(Oe<0)throw new RangeError("targetStart out of bounds");if($e<0||$e>=this.length)throw new RangeError("Index out of range");if(se<0)throw new RangeError("sourceEnd out of bounds");se>this.length&&(se=this.length),ae.length-Oe>>=0,$e=$e===void 0?this.length:$e>>>0,ae||(ae=0),typeof ae=="number")for(Te=Oe;Te<$e;++Te)this[Te]=ae;else{const Re=u.isBuffer(ae)?ae:u.from(ae,se),Ae=Re.length;if(Ae===0)throw new TypeError('The value "'+ae+'" is invalid for argument "value"');for(Te=0;Te<$e-Oe;++Te)this[Te+Oe]=Re[Te%Ae]}return this};const K={};function B(ae,Oe,$e){K[ae]=class extends $e{constructor(){super(),Object.defineProperty(this,"message",{value:Oe.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${ae}]`,this.stack,delete this.name}get code(){return ae}set code(se){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:se,writable:!0})}toString(){return`${this.name} [${ae}]: ${this.message}`}}}function I(ae){let Oe="",$e=ae.length;const se=ae[0]==="-"?1:0;for(;$e>=se+4;$e-=3)Oe=`_${ae.slice($e-3,$e)}${Oe}`;return`${ae.slice(0,$e)}${Oe}`}function re(ae,Oe,$e,se,Te,Re){if(ae>$e||ae= 0${Ae} and < 2${Ae} ** ${8*(Re+1)}${Ae}`:`>= -(2${Ae} ** ${8*(Re+1)-1}${Ae}) and < 2 ** ${8*(Re+1)-1}${Ae}`,new K.ERR_OUT_OF_RANGE("value",Ce,ae)}(function(Ae,Ce,ze){pe(Ce,"offset"),Ae[Ce]!==void 0&&Ae[Ce+ze]!==void 0||ue(Ce,Ae.length-(ze+1))})(se,Te,Re)}function pe(ae,Oe){if(typeof ae!="number")throw new K.ERR_INVALID_ARG_TYPE(Oe,"number",ae)}function ue(ae,Oe,$e){throw Math.floor(ae)!==ae?(pe(ae,$e),new K.ERR_OUT_OF_RANGE("offset","an integer",ae)):Oe<0?new K.ERR_BUFFER_OUT_OF_BOUNDS:new K.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Oe}`,ae)}B("ERR_BUFFER_OUT_OF_BOUNDS",function(ae){return ae?`${ae} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),B("ERR_INVALID_ARG_TYPE",function(ae,Oe){return`The "${ae}" argument must be of type number. Received type ${typeof Oe}`},TypeError),B("ERR_OUT_OF_RANGE",function(ae,Oe,$e){let se=`The value of "${ae}" is out of range.`,Te=$e;return Number.isInteger($e)&&Math.abs($e)>4294967296?Te=I(String($e)):typeof $e=="bigint"&&(Te=String($e),($e>BigInt(2)**BigInt(32)||$e<-(BigInt(2)**BigInt(32)))&&(Te=I(Te)),Te+="n"),se+=` It must be ${Oe}. Received ${Te}`,se},RangeError);const Ge=/[^+/0-9A-Za-z-_]/g;function Ne(ae,Oe){let $e;Oe=Oe||1/0;const se=ae.length;let Te=null;const Re=[];for(let Ae=0;Ae55295&&$e<57344){if(!Te){if($e>56319){(Oe-=3)>-1&&Re.push(239,191,189);continue}if(Ae+1===se){(Oe-=3)>-1&&Re.push(239,191,189);continue}Te=$e;continue}if($e<56320){(Oe-=3)>-1&&Re.push(239,191,189),Te=$e;continue}$e=65536+(Te-55296<<10|$e-56320)}else Te&&(Oe-=3)>-1&&Re.push(239,191,189);if(Te=null,$e<128){if((Oe-=1)<0)break;Re.push($e)}else if($e<2048){if((Oe-=2)<0)break;Re.push($e>>6|192,63&$e|128)}else if($e<65536){if((Oe-=3)<0)break;Re.push($e>>12|224,$e>>6&63|128,63&$e|128)}else{if(!($e<1114112))throw new Error("Invalid code point");if((Oe-=4)<0)break;Re.push($e>>18|240,$e>>12&63|128,$e>>6&63|128,63&$e|128)}}return Re}function be(ae){return r.toByteArray(function(Oe){if((Oe=(Oe=Oe.split("=")[0]).trim().replace(Ge,"")).length<2)return"";for(;Oe.length%4!=0;)Oe+="=";return Oe}(ae))}function Be(ae,Oe,$e,se){let Te;for(Te=0;Te=Oe.length||Te>=ae.length);++Te)Oe[Te+$e]=ae[Te];return Te}function it(ae,Oe){return ae instanceof Oe||ae!=null&&ae.constructor!=null&&ae.constructor.name!=null&&ae.constructor.name===Oe.name}function fe(ae){return ae!=ae}const Se=function(){const ae="0123456789abcdef",Oe=new Array(256);for(let $e=0;$e<16;++$e){const se=16*$e;for(let Te=0;Te<16;++Te)Oe[se+Te]=ae[$e]+ae[Te]}return Oe}();function Me(ae){return typeof BigInt>"u"?Ve:ae}function Ve(){throw new Error("BigInt not supported")}},12737:(h,e,n)=>{var t=n(68750),r=n(34573),a=r(t("String.prototype.indexOf"));h.exports=function(s,o){var p=t(s,!!o);return typeof p=="function"&&a(s,".prototype.")>-1?r(p):p}},34573:(h,e,n)=>{var t=n(20132),r=n(68750),a=n(504),s=n(31805),o=r("%Function.prototype.apply%"),p=r("%Function.prototype.call%"),u=r("%Reflect.apply%",!0)||t.call(p,o),v=n(51544),m=r("%Math.max%");h.exports=function(j){if(typeof j!="function")throw new s("a function is required");var S=u(t,p,arguments);return a(S,1+m(0,j.length-(arguments.length-1)),!0)};var D=function(){return u(t,o,arguments)};v?v(h.exports,"apply",{value:D}):h.exports.apply=D},44044:h=>{h.exports=function(n,t){for(var r=[],a=0;a{var t=n(71323),r=n(39619);function a(){return new Date().getTime()}var s,o=Array.prototype.slice,p={};s=n.g!==void 0&&n.g.console?n.g.console:typeof window<"u"&&window.console?window.console:{};for(var u=[[function(){},"log"],[function(){s.log.apply(s,arguments)},"info"],[function(){s.log.apply(s,arguments)},"warn"],[function(){s.warn.apply(s,arguments)},"error"],[function(S){p[S]=a()},"time"],[function(S){var O=p[S];if(!O)throw new Error("No such label: "+S);delete p[S];var M=a()-O;s.log(S+": "+M+"ms")},"timeEnd"],[function(){var S=new Error;S.name="Trace",S.message=t.format.apply(null,arguments),s.error(S.stack)},"trace"],[function(S){s.log(t.inspect(S)+` +`)},"dir"],[function(S){if(!S){var O=o.call(arguments,1);r.ok(!1,t.format.apply(null,O))}},"assert"]],v=0;v{var t=n(51544),r=n(74329),a=n(31805),s=n(77502);h.exports=function(o,p,u){if(!o||typeof o!="object"&&typeof o!="function")throw new a("`obj` must be an object or a function`");if(typeof p!="string"&&typeof p!="symbol")throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new a("`loose`, if provided, must be a boolean");var v=arguments.length>3?arguments[3]:null,m=arguments.length>4?arguments[4]:null,D=arguments.length>5?arguments[5]:null,j=arguments.length>6&&arguments[6],S=!!s&&s(o,p);if(t)t(o,p,{configurable:D===null&&S?S.configurable:!D,enumerable:v===null&&S?S.enumerable:!v,value:u,writable:m===null&&S?S.writable:!m});else{if(!j&&(v||m||D))throw new r("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");o[p]=u}}},67392:(h,e,n)=>{var t=n(44733),r=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",a=Object.prototype.toString,s=Array.prototype.concat,o=n(76300),p=n(21365)(),u=function(m,D,j,S){if(D in m){if(S===!0){if(m[D]===j)return}else if(typeof(O=S)!="function"||a.call(O)!=="[object Function]"||!S())return}var O;p?o(m,D,j,!0):o(m,D,j)},v=function(m,D){var j=arguments.length>2?arguments[2]:{},S=t(D);r&&(S=s.call(S,Object.getOwnPropertySymbols(D)));for(var O=0;O{function n(a,s,o,p){var u={};return function(v){if(!u[v]){var m={},D=[],j=[];for(j.push({node:v,processed:!1});j.length>0;){var S=j[j.length-1],O=S.processed,M=S.node;if(O)j.pop(),D.pop(),m[M]=!1,u[M]=!0,s&&a[M].length!==0||o.push(M);else{if(u[M]){j.pop();continue}if(m[M]){if(p){j.pop();continue}throw D.push(M),new r(D)}m[M]=!0,D.push(M);for(var H=a[M],U=H.length-1;U>=0;U--)j.push({node:H[U],processed:!1});S.processed=!0}}}}}var t=e.DepGraph=function(a){this.nodes={},this.outgoingEdges={},this.incomingEdges={},this.circular=a&&!!a.circular};t.prototype={size:function(){return Object.keys(this.nodes).length},addNode:function(a,s){this.hasNode(a)||(this.nodes[a]=arguments.length===2?s:a,this.outgoingEdges[a]=[],this.incomingEdges[a]=[])},removeNode:function(a){this.hasNode(a)&&(delete this.nodes[a],delete this.outgoingEdges[a],delete this.incomingEdges[a],[this.incomingEdges,this.outgoingEdges].forEach(function(s){Object.keys(s).forEach(function(o){var p=s[o].indexOf(a);p>=0&&s[o].splice(p,1)},this)}))},hasNode:function(a){return this.nodes.hasOwnProperty(a)},getNodeData:function(a){if(this.hasNode(a))return this.nodes[a];throw new Error("Node does not exist: "+a)},setNodeData:function(a,s){if(!this.hasNode(a))throw new Error("Node does not exist: "+a);this.nodes[a]=s},addDependency:function(a,s){if(!this.hasNode(a))throw new Error("Node does not exist: "+a);if(!this.hasNode(s))throw new Error("Node does not exist: "+s);return this.outgoingEdges[a].indexOf(s)===-1&&this.outgoingEdges[a].push(s),this.incomingEdges[s].indexOf(a)===-1&&this.incomingEdges[s].push(a),!0},removeDependency:function(a,s){var o;this.hasNode(a)&&(o=this.outgoingEdges[a].indexOf(s))>=0&&this.outgoingEdges[a].splice(o,1),this.hasNode(s)&&(o=this.incomingEdges[s].indexOf(a))>=0&&this.incomingEdges[s].splice(o,1)},clone:function(){var a=this,s=new t;return Object.keys(a.nodes).forEach(function(o){s.nodes[o]=a.nodes[o],s.outgoingEdges[o]=a.outgoingEdges[o].slice(0),s.incomingEdges[o]=a.incomingEdges[o].slice(0)}),s},directDependenciesOf:function(a){if(this.hasNode(a))return this.outgoingEdges[a].slice(0);throw new Error("Node does not exist: "+a)},directDependantsOf:function(a){if(this.hasNode(a))return this.incomingEdges[a].slice(0);throw new Error("Node does not exist: "+a)},dependenciesOf:function(a,s){if(this.hasNode(a)){var o=[];n(this.outgoingEdges,s,o,this.circular)(a);var p=o.indexOf(a);return p>=0&&o.splice(p,1),o}throw new Error("Node does not exist: "+a)},dependantsOf:function(a,s){if(this.hasNode(a)){var o=[];n(this.incomingEdges,s,o,this.circular)(a);var p=o.indexOf(a);return p>=0&&o.splice(p,1),o}throw new Error("Node does not exist: "+a)},overallOrder:function(a){var s=this,o=[],p=Object.keys(this.nodes);if(p.length===0)return o;if(!this.circular){var u=n(this.outgoingEdges,!1,[],this.circular);p.forEach(function(m){u(m)})}var v=n(this.outgoingEdges,a,o,this.circular);return p.filter(function(m){return s.incomingEdges[m].length===0}).forEach(function(m){v(m)}),this.circular&&p.filter(function(m){return o.indexOf(m)===-1}).forEach(function(m){v(m)}),o},entryNodes:function(){var a=this;return Object.keys(this.nodes).filter(function(s){return a.incomingEdges[s].length===0})}},t.prototype.directDependentsOf=t.prototype.directDependantsOf,t.prototype.dependentsOf=t.prototype.dependantsOf;var r=e.DepGraphCycleError=function(a){var s="Dependency Cycle Found: "+a.join(" -> "),o=new Error(s);return o.cyclePath=a,Object.setPrototypeOf(o,Object.getPrototypeOf(this)),Error.captureStackTrace&&Error.captureStackTrace(o,r),o};r.prototype=Object.create(Error.prototype,{constructor:{value:Error,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(r,Error)},31699:function(h,e,n){var t=n(30138);h.exports=function(){const{entries:r,setPrototypeOf:a,isFrozen:s,getPrototypeOf:o,getOwnPropertyDescriptor:p}=Object;let{freeze:u,seal:v,create:m}=Object,{apply:D,construct:j}=typeof Reflect<"u"&&Reflect;u||(u=function(Re){return Re}),v||(v=function(Re){return Re}),D||(D=function(Re,Ae,Ce){return Re.apply(Ae,Ce)}),j||(j=function(Re,Ae){return new Re(...Ae)});const S=he(Array.prototype.forEach),O=he(Array.prototype.pop),M=he(Array.prototype.push),H=he(String.prototype.toLowerCase),U=he(String.prototype.toString),W=he(String.prototype.match),z=he(String.prototype.replace),ee=he(String.prototype.indexOf),ne=he(String.prototype.trim),Q=he(Object.prototype.hasOwnProperty),Y=he(RegExp.prototype.test),de=(ge=TypeError,function(){for(var Re=arguments.length,Ae=new Array(Re),Ce=0;Ce1?Ce-1:0),Ye=1;Ye2&&arguments[2]!==void 0?arguments[2]:H;a&&a(Re,null);let ze=Ae.length;for(;ze--;){let Ye=Ae[ze];if(typeof Ye=="string"){const Le=Ce(Ye);Le!==Ye&&(s(Ae)||(Ae[ze]=Le),Ye=Le)}Re[Ye]=!0}return Re}function _e(Re){for(let Ae=0;Ae/gm),ue=v(/\${[\w\W]*}/gm),Ge=v(/^data-[\-\w.\u00B7-\uFFFF]/),Ne=v(/^aria-[\-\w]+$/),be=v(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Be=v(/^(?:\w+script|data):/i),it=v(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),fe=v(/^html$/i),Se=v(/^[a-z][.\w]*(-[.\w]+)+$/i);var Me=Object.freeze({__proto__:null,MUSTACHE_EXPR:re,ERB_EXPR:pe,TMPLIT_EXPR:ue,DATA_ATTR:Ge,ARIA_ATTR:Ne,IS_ALLOWED_URI:be,IS_SCRIPT_OR_DATA:Be,ATTR_WHITESPACE:it,DOCTYPE_NAME:fe,CUSTOM_ELEMENT:Se});const Ve=1,ae=3,Oe=7,$e=8,se=9,Te=function(){return typeof window>"u"?null:window};return function Re(){let Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Te();const Ce=_t=>Re(_t);if(Ce.version="3.1.6",Ce.removed=[],!Ae||!Ae.document||Ae.document.nodeType!==se)return Ce.isSupported=!1,Ce;let{document:ze}=Ae;const Ye=ze,Le=Ye.currentScript,{DocumentFragment:Ke,HTMLTemplateElement:rt,Node:Qe,Element:ct,NodeFilter:ut,NamedNodeMap:ht=Ae.NamedNodeMap||Ae.MozNamedAttrMap,HTMLFormElement:ft,DOMParser:mt,trustedTypes:yt}=Ae,jt=ct.prototype,Ze=ye(jt,"cloneNode"),Ot=ye(jt,"remove"),Ft=ye(jt,"nextSibling"),Gt=ye(jt,"childNodes"),tn=ye(jt,"parentNode");if(typeof rt=="function"){const _t=ze.createElement("template");_t.content&&_t.content.ownerDocument&&(ze=_t.content.ownerDocument)}let Lt,sn="";const{implementation:It,createNodeIterator:Yt,createDocumentFragment:Je,getElementsByTagName:tt}=ze,{importNode:lt}=Ye;let st={};Ce.isSupported=typeof r=="function"&&typeof tn=="function"&&It&&It.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:zt,TMPLIT_EXPR:et,DATA_ATTR:Jt,ARIA_ATTR:fn,IS_SCRIPT_OR_DATA:wn,ATTR_WHITESPACE:Xn,CUSTOM_ELEMENT:Vt}=Me;let{IS_ALLOWED_URI:_n}=Me,Sn=null;const xi=oe({},[...je,...G,...ce,...Pe,...R]);let Xt=null;const Pn=oe({},[...C,...K,...B,...I]);let At=Object.seal(m(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),on=null,qn=null,$n=!0,Fn=!0,yn=!1,pn=!0,vn=!1,fi=!0,Cn=!1,Nn=!1,Mn=!1,bi=!1,qi=!1,Ur=!1,er=!0,Qo=!1,Fi=!0,xt=!1,Et={},Ut=null;const qt=oe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Vn=null;const bn=oe({},["audio","video","img","source","image","track"]);let ii=null;const vi=oe({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),mi="http://www.w3.org/1998/Math/MathML",ai="http://www.w3.org/2000/svg",yi="http://www.w3.org/1999/xhtml";let ei=yi,pr=!1,ri=null;const ea=oe({},[mi,ai,yi],U);let Er=null;const Vr=["application/xhtml+xml","text/html"];let Ti=null,br=null;const ki=ze.createElement("form"),Xr=function(_t){return _t instanceof RegExp||_t instanceof Function},$o=function(){let _t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!br||br!==_t){if(_t&&typeof _t=="object"||(_t={}),_t=ke(_t),Er=Vr.indexOf(_t.PARSER_MEDIA_TYPE)===-1?"text/html":_t.PARSER_MEDIA_TYPE,Ti=Er==="application/xhtml+xml"?U:H,Sn=Q(_t,"ALLOWED_TAGS")?oe({},_t.ALLOWED_TAGS,Ti):xi,Xt=Q(_t,"ALLOWED_ATTR")?oe({},_t.ALLOWED_ATTR,Ti):Pn,ri=Q(_t,"ALLOWED_NAMESPACES")?oe({},_t.ALLOWED_NAMESPACES,U):ea,ii=Q(_t,"ADD_URI_SAFE_ATTR")?oe(ke(vi),_t.ADD_URI_SAFE_ATTR,Ti):vi,Vn=Q(_t,"ADD_DATA_URI_TAGS")?oe(ke(bn),_t.ADD_DATA_URI_TAGS,Ti):bn,Ut=Q(_t,"FORBID_CONTENTS")?oe({},_t.FORBID_CONTENTS,Ti):qt,on=Q(_t,"FORBID_TAGS")?oe({},_t.FORBID_TAGS,Ti):{},qn=Q(_t,"FORBID_ATTR")?oe({},_t.FORBID_ATTR,Ti):{},Et=!!Q(_t,"USE_PROFILES")&&_t.USE_PROFILES,$n=_t.ALLOW_ARIA_ATTR!==!1,Fn=_t.ALLOW_DATA_ATTR!==!1,yn=_t.ALLOW_UNKNOWN_PROTOCOLS||!1,pn=_t.ALLOW_SELF_CLOSE_IN_ATTR!==!1,vn=_t.SAFE_FOR_TEMPLATES||!1,fi=_t.SAFE_FOR_XML!==!1,Cn=_t.WHOLE_DOCUMENT||!1,bi=_t.RETURN_DOM||!1,qi=_t.RETURN_DOM_FRAGMENT||!1,Ur=_t.RETURN_TRUSTED_TYPE||!1,Mn=_t.FORCE_BODY||!1,er=_t.SANITIZE_DOM!==!1,Qo=_t.SANITIZE_NAMED_PROPS||!1,Fi=_t.KEEP_CONTENT!==!1,xt=_t.IN_PLACE||!1,_n=_t.ALLOWED_URI_REGEXP||be,ei=_t.NAMESPACE||yi,At=_t.CUSTOM_ELEMENT_HANDLING||{},_t.CUSTOM_ELEMENT_HANDLING&&Xr(_t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(At.tagNameCheck=_t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),_t.CUSTOM_ELEMENT_HANDLING&&Xr(_t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(At.attributeNameCheck=_t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),_t.CUSTOM_ELEMENT_HANDLING&&typeof _t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(At.allowCustomizedBuiltInElements=_t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),vn&&(Fn=!1),qi&&(bi=!0),Et&&(Sn=oe({},R),Xt=[],Et.html===!0&&(oe(Sn,je),oe(Xt,C)),Et.svg===!0&&(oe(Sn,G),oe(Xt,K),oe(Xt,I)),Et.svgFilters===!0&&(oe(Sn,ce),oe(Xt,K),oe(Xt,I)),Et.mathMl===!0&&(oe(Sn,Pe),oe(Xt,B),oe(Xt,I))),_t.ADD_TAGS&&(Sn===xi&&(Sn=ke(Sn)),oe(Sn,_t.ADD_TAGS,Ti)),_t.ADD_ATTR&&(Xt===Pn&&(Xt=ke(Xt)),oe(Xt,_t.ADD_ATTR,Ti)),_t.ADD_URI_SAFE_ATTR&&oe(ii,_t.ADD_URI_SAFE_ATTR,Ti),_t.FORBID_CONTENTS&&(Ut===qt&&(Ut=ke(Ut)),oe(Ut,_t.FORBID_CONTENTS,Ti)),Fi&&(Sn["#text"]=!0),Cn&&oe(Sn,["html","head","body"]),Sn.table&&(oe(Sn,["tbody"]),delete on.tbody),_t.TRUSTED_TYPES_POLICY){if(typeof _t.TRUSTED_TYPES_POLICY.createHTML!="function")throw de('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof _t.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw de('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Lt=_t.TRUSTED_TYPES_POLICY,sn=Lt.createHTML("")}else Lt===void 0&&(Lt=function(kn,dn){if(typeof kn!="object"||typeof kn.createPolicy!="function")return null;let In=null;const wi="data-tt-policy-suffix";dn&&dn.hasAttribute(wi)&&(In=dn.getAttribute(wi));const Wn="dompurify"+(In?"#"+In:"");try{return kn.createPolicy(Wn,{createHTML:ti=>ti,createScriptURL:ti=>ti})}catch{return t.warn("TrustedTypes policy "+Wn+" could not be created."),null}}(yt,Le)),Lt!==null&&typeof sn=="string"&&(sn=Lt.createHTML(""));u&&u(_t),br=_t}},po=oe({},["mi","mo","mn","ms","mtext"]),Br=oe({},["foreignobject","annotation-xml"]),lo=oe({},["title","style","font","a","script"]),Zo=oe({},[...G,...ce,...me]),Mo=oe({},[...Pe,...we]),Gi=function(_t){M(Ce.removed,{element:_t});try{tn(_t).removeChild(_t)}catch{Ot(_t)}},ta=function(_t,kn){try{M(Ce.removed,{attribute:kn.getAttributeNode(_t),from:kn})}catch{M(Ce.removed,{attribute:null,from:kn})}if(kn.removeAttribute(_t),_t==="is"&&!Xt[_t])if(bi||qi)try{Gi(kn)}catch{}else try{kn.setAttribute(_t,"")}catch{}},As=function(_t){let kn=null,dn=null;if(Mn)_t=""+_t;else{const Wn=W(_t,/^[\r\n\t ]+/);dn=Wn&&Wn[0]}Er==="application/xhtml+xml"&&ei===yi&&(_t=''+_t+"");const In=Lt?Lt.createHTML(_t):_t;if(ei===yi)try{kn=new mt().parseFromString(In,Er)}catch{}if(!kn||!kn.documentElement){kn=It.createDocument(ei,"template",null);try{kn.documentElement.innerHTML=pr?sn:In}catch{}}const wi=kn.body||kn.documentElement;return _t&&dn&&wi.insertBefore(ze.createTextNode(dn),wi.childNodes[0]||null),ei===yi?tt.call(kn,Cn?"html":"body")[0]:Cn?kn.documentElement:wi},Yo=function(_t){return Yt.call(_t.ownerDocument||_t,_t,ut.SHOW_ELEMENT|ut.SHOW_COMMENT|ut.SHOW_TEXT|ut.SHOW_PROCESSING_INSTRUCTION|ut.SHOW_CDATA_SECTION,null)},na=function(_t){return _t instanceof ft&&(typeof _t.nodeName!="string"||typeof _t.textContent!="string"||typeof _t.removeChild!="function"||!(_t.attributes instanceof ht)||typeof _t.removeAttribute!="function"||typeof _t.setAttribute!="function"||typeof _t.namespaceURI!="string"||typeof _t.insertBefore!="function"||typeof _t.hasChildNodes!="function")},Ts=function(_t){return typeof Qe=="function"&&_t instanceof Qe},Ir=function(_t,kn,dn){st[_t]&&S(st[_t],In=>{In.call(Ce,kn,dn,br)})},ks=function(_t){let kn=null;if(Ir("beforeSanitizeElements",_t,null),na(_t))return Gi(_t),!0;const dn=Ti(_t.nodeName);if(Ir("uponSanitizeElement",_t,{tagName:dn,allowedTags:Sn}),_t.hasChildNodes()&&!Ts(_t.firstElementChild)&&Y(/<[/\w]/g,_t.innerHTML)&&Y(/<[/\w]/g,_t.textContent)||_t.nodeType===Oe||fi&&_t.nodeType===$e&&Y(/<[/\w]/g,_t.data))return Gi(_t),!0;if(!Sn[dn]||on[dn]){if(!on[dn]&&Xo(dn)&&(At.tagNameCheck instanceof RegExp&&Y(At.tagNameCheck,dn)||At.tagNameCheck instanceof Function&&At.tagNameCheck(dn)))return!1;if(Fi&&!Ut[dn]){const In=tn(_t)||_t.parentNode,wi=Gt(_t)||_t.childNodes;if(wi&&In)for(let Wn=wi.length-1;Wn>=0;--Wn){const ti=Ze(wi[Wn],!0);ti.__removalCount=(_t.__removalCount||0)+1,In.insertBefore(ti,Ft(_t))}}return Gi(_t),!0}return _t instanceof ct&&!function(In){let wi=tn(In);wi&&wi.tagName||(wi={namespaceURI:ei,tagName:"template"});const Wn=H(In.tagName),ti=H(wi.tagName);return!!ri[In.namespaceURI]&&(In.namespaceURI===ai?wi.namespaceURI===yi?Wn==="svg":wi.namespaceURI===mi?Wn==="svg"&&(ti==="annotation-xml"||po[ti]):!!Zo[Wn]:In.namespaceURI===mi?wi.namespaceURI===yi?Wn==="math":wi.namespaceURI===ai?Wn==="math"&&Br[ti]:!!Mo[Wn]:In.namespaceURI===yi?!(wi.namespaceURI===ai&&!Br[ti])&&!(wi.namespaceURI===mi&&!po[ti])&&!Mo[Wn]&&(lo[Wn]||!Zo[Wn]):!(Er!=="application/xhtml+xml"||!ri[In.namespaceURI]))}(_t)?(Gi(_t),!0):dn!=="noscript"&&dn!=="noembed"&&dn!=="noframes"||!Y(/<\/no(script|embed|frames)/i,_t.innerHTML)?(vn&&_t.nodeType===ae&&(kn=_t.textContent,S([gt,zt,et],In=>{kn=z(kn,In," ")}),_t.textContent!==kn&&(M(Ce.removed,{element:_t.cloneNode()}),_t.textContent=kn)),Ir("afterSanitizeElements",_t,null),!1):(Gi(_t),!0)},hs=function(_t,kn,dn){if(er&&(kn==="id"||kn==="name")&&(dn in ze||dn in ki))return!1;if(!(Fn&&!qn[kn]&&Y(Jt,kn))){if(!($n&&Y(fn,kn))){if(!Xt[kn]||qn[kn]){if(!(Xo(_t)&&(At.tagNameCheck instanceof RegExp&&Y(At.tagNameCheck,_t)||At.tagNameCheck instanceof Function&&At.tagNameCheck(_t))&&(At.attributeNameCheck instanceof RegExp&&Y(At.attributeNameCheck,kn)||At.attributeNameCheck instanceof Function&&At.attributeNameCheck(kn))||kn==="is"&&At.allowCustomizedBuiltInElements&&(At.tagNameCheck instanceof RegExp&&Y(At.tagNameCheck,dn)||At.tagNameCheck instanceof Function&&At.tagNameCheck(dn))))return!1}else if(!ii[kn]){if(!Y(_n,z(dn,Xn,""))){if((kn!=="src"&&kn!=="xlink:href"&&kn!=="href"||_t==="script"||ee(dn,"data:")!==0||!Vn[_t])&&!(yn&&!Y(wn,z(dn,Xn,"")))){if(dn)return!1}}}}}return!0},Xo=function(_t){return _t!=="annotation-xml"&&W(_t,Vt)},tr=function(_t){Ir("beforeSanitizeAttributes",_t,null);const{attributes:kn}=_t;if(!kn)return;const dn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Xt};let In=kn.length;for(;In--;){const wi=kn[In],{name:Wn,namespaceURI:ti,value:sr}=wi,yr=Ti(Wn);let Li=Wn==="value"?sr:ne(sr);if(dn.attrName=yr,dn.attrValue=Li,dn.keepAttr=!0,dn.forceKeepAttr=void 0,Ir("uponSanitizeAttribute",_t,dn),Li=dn.attrValue,fi&&Y(/((--!?|])>)|<\/(style|title)/i,Li)){ta(Wn,_t);continue}if(dn.forceKeepAttr||(ta(Wn,_t),!dn.keepAttr))continue;if(!pn&&Y(/\/>/i,Li)){ta(Wn,_t);continue}vn&&S([gt,zt,et],ia=>{Li=z(Li,ia," ")});const Is=Ti(_t.nodeName);if(hs(Is,yr,Li)){if(!Qo||yr!=="id"&&yr!=="name"||(ta(Wn,_t),Li="user-content-"+Li),Lt&&typeof yt=="object"&&typeof yt.getAttributeType=="function"&&!ti)switch(yt.getAttributeType(Is,yr)){case"TrustedHTML":Li=Lt.createHTML(Li);break;case"TrustedScriptURL":Li=Lt.createScriptURL(Li)}try{ti?_t.setAttributeNS(ti,Wn,Li):_t.setAttribute(Wn,Li),na(_t)?Gi(_t):O(Ce.removed)}catch{}}}Ir("afterSanitizeAttributes",_t,null)},es=function _t(kn){let dn=null;const In=Yo(kn);for(Ir("beforeSanitizeShadowDOM",kn,null);dn=In.nextNode();)Ir("uponSanitizeShadowNode",dn,null),ks(dn)||(dn.content instanceof Ke&&_t(dn.content),tr(dn));Ir("afterSanitizeShadowDOM",kn,null)};return Ce.sanitize=function(_t){let kn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},dn=null,In=null,wi=null,Wn=null;if(pr=!_t,pr&&(_t=""),typeof _t!="string"&&!Ts(_t)){if(typeof _t.toString!="function")throw de("toString is not a function");if(typeof(_t=_t.toString())!="string")throw de("dirty is not a string, aborting")}if(!Ce.isSupported)return _t;if(Nn||$o(kn),Ce.removed=[],typeof _t=="string"&&(xt=!1),xt){if(_t.nodeName){const yr=Ti(_t.nodeName);if(!Sn[yr]||on[yr])throw de("root node is forbidden and cannot be sanitized in-place")}}else if(_t instanceof Qe)dn=As(""),In=dn.ownerDocument.importNode(_t,!0),In.nodeType===Ve&&In.nodeName==="BODY"||In.nodeName==="HTML"?dn=In:dn.appendChild(In);else{if(!bi&&!vn&&!Cn&&_t.indexOf("<")===-1)return Lt&&Ur?Lt.createHTML(_t):_t;if(dn=As(_t),!dn)return bi?null:Ur?sn:""}dn&&Mn&&Gi(dn.firstChild);const ti=Yo(xt?_t:dn);for(;wi=ti.nextNode();)ks(wi)||(wi.content instanceof Ke&&es(wi.content),tr(wi));if(xt)return _t;if(bi){if(qi)for(Wn=Je.call(dn.ownerDocument);dn.firstChild;)Wn.appendChild(dn.firstChild);else Wn=dn;return(Xt.shadowroot||Xt.shadowrootmode)&&(Wn=lt.call(Ye,Wn,!0)),Wn}let sr=Cn?dn.outerHTML:dn.innerHTML;return Cn&&Sn["!doctype"]&&dn.ownerDocument&&dn.ownerDocument.doctype&&dn.ownerDocument.doctype.name&&Y(fe,dn.ownerDocument.doctype.name)&&(sr=" +`+sr),vn&&S([gt,zt,et],yr=>{sr=z(sr,yr," ")}),Lt&&Ur?Lt.createHTML(sr):sr},Ce.setConfig=function(){$o(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}),Nn=!0},Ce.clearConfig=function(){br=null,Nn=!1},Ce.isValidAttribute=function(_t,kn,dn){br||$o({});const In=Ti(_t),wi=Ti(kn);return hs(In,wi,dn)},Ce.addHook=function(_t,kn){typeof kn=="function"&&(st[_t]=st[_t]||[],M(st[_t],kn))},Ce.removeHook=function(_t){if(st[_t])return O(st[_t])},Ce.removeHooks=function(_t){st[_t]&&(st[_t]=[])},Ce.removeAllHooks=function(){st={}},Ce}()}()},1919:(h,e,n)=>{var t=n(73063),r=n(85802),a=n(73367),s=n(21365)(),o=n(60143),p=n(70467),u=n(85513);function v(D,j){var S=new u(j);p(S,m),delete S.constructor;var O=o(a(D,"sync"));return t(S,"errors",O),S}s&&Object.defineProperty(v,"prototype",{writable:!1});var m=v.prototype;if(!r(m,"constructor",v)||!r(m,"message","")||!r(m,"name","AggregateError"))throw new u("unable to install AggregateError.prototype properties; please report this!");p(v.prototype,Error.prototype),h.exports=v},90216:(h,e,n)=>{var t=n(20132),r=n(67392),a=n(15244),s=n(76300),o=n(1919),p=n(16810),u=n(30116),v=p(),m=a(t.call(v),v.name,!0);s(m,"prototype",v.prototype,!0,!0,!0,!0),r(m,{getPolyfill:p,implementation:o,shim:u}),h.exports=m},16810:(h,e,n)=>{var t=n(1919);h.exports=function(){return typeof AggregateError=="function"?AggregateError:t}},30116:(h,e,n)=>{var t=n(67392),r=n(1913)(),a=n(16810);h.exports=function(){var s=a();return t(r,{AggregateError:s},{AggregateError:function(){return r.AggregateError!==s}}),s}},51544:(h,e,n)=>{var t=n(68750)("%Object.defineProperty%",!0)||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}h.exports=t},73573:h=>{h.exports=EvalError},85513:h=>{h.exports=Error},77679:h=>{h.exports=RangeError},39269:h=>{h.exports=ReferenceError},74329:h=>{h.exports=SyntaxError},31805:h=>{h.exports=TypeError},99491:h=>{h.exports=URIError},50343:(h,e,n)=>{var t,r=n(30138),a=typeof Reflect=="object"?Reflect:null,s=a&&typeof a.apply=="function"?a.apply:function(W,z,ee){return Function.prototype.apply.call(W,z,ee)};t=a&&typeof a.ownKeys=="function"?a.ownKeys:Object.getOwnPropertySymbols?function(W){return Object.getOwnPropertyNames(W).concat(Object.getOwnPropertySymbols(W))}:function(W){return Object.getOwnPropertyNames(W)};var o=Number.isNaN||function(W){return W!=W};function p(){p.init.call(this)}h.exports=p,h.exports.once=function(W,z){return new Promise(function(ee,ne){function Q(de){W.removeListener(z,Y),ne(de)}function Y(){typeof W.removeListener=="function"&&W.removeListener("error",Q),ee([].slice.call(arguments))}U(W,z,Y,{once:!0}),z!=="error"&&function(de,ge,he){typeof de.on=="function"&&U(de,"error",ge,{once:!0})}(W,Q)})},p.EventEmitter=p,p.prototype._events=void 0,p.prototype._eventsCount=0,p.prototype._maxListeners=void 0;var u=10;function v(W){if(typeof W!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof W)}function m(W){return W._maxListeners===void 0?p.defaultMaxListeners:W._maxListeners}function D(W,z,ee,ne){var Q,Y,de,ge;if(v(ee),(Y=W._events)===void 0?(Y=W._events=Object.create(null),W._eventsCount=0):(Y.newListener!==void 0&&(W.emit("newListener",z,ee.listener?ee.listener:ee),Y=W._events),de=Y[z]),de===void 0)de=Y[z]=ee,++W._eventsCount;else if(typeof de=="function"?de=Y[z]=ne?[ee,de]:[de,ee]:ne?de.unshift(ee):de.push(ee),(Q=m(W))>0&&de.length>Q&&!de.warned){de.warned=!0;var he=new Error("Possible EventEmitter memory leak detected. "+de.length+" "+String(z)+" listeners added. Use emitter.setMaxListeners() to increase limit");he.name="MaxListenersExceededWarning",he.emitter=W,he.type=z,he.count=de.length,ge=he,r&&r.warn&&r.warn(ge)}return W}function j(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function S(W,z,ee){var ne={fired:!1,wrapFn:void 0,target:W,type:z,listener:ee},Q=j.bind(ne);return Q.listener=ee,ne.wrapFn=Q,Q}function O(W,z,ee){var ne=W._events;if(ne===void 0)return[];var Q=ne[z];return Q===void 0?[]:typeof Q=="function"?ee?[Q.listener||Q]:[Q]:ee?function(Y){for(var de=new Array(Y.length),ge=0;ge0&&(Y=z[0]),Y instanceof Error)throw Y;var de=new Error("Unhandled error."+(Y?" ("+Y.message+")":""));throw de.context=Y,de}var ge=Q[W];if(ge===void 0)return!1;if(typeof ge=="function")s(ge,this,z);else{var he=ge.length,oe=H(ge,he);for(ee=0;ee=0;Y--)if(ee[Y]===z||ee[Y].listener===z){de=ee[Y].listener,Q=Y;break}if(Q<0)return this;Q===0?ee.shift():function(ge,he){for(;he+1=0;ne--)this.removeListener(W,z[ne]);return this},p.prototype.listeners=function(W){return O(this,W,!0)},p.prototype.rawListeners=function(W){return O(this,W,!1)},p.listenerCount=function(W,z){return typeof W.listenerCount=="function"?W.listenerCount(z):M.call(W,z)},p.prototype.listenerCount=M,p.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},66471:h=>{h.exports=function e(n,t){if(n===t)return!0;if(n&&t&&typeof n=="object"&&typeof t=="object"){if(n.constructor!==t.constructor)return!1;var r,a,s;if(Array.isArray(n)){if((r=n.length)!=t.length)return!1;for(a=r;a--!=0;)if(!e(n[a],t[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===t.source&&n.flags===t.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===t.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===t.toString();if((r=(s=Object.keys(n)).length)!==Object.keys(t).length)return!1;for(a=r;a--!=0;)if(!Object.prototype.hasOwnProperty.call(t,s[a]))return!1;for(a=r;a--!=0;){var o=s[a];if(!e(n[o],t[o]))return!1}return!0}return n!=n&&t!=t}},89518:h=>{function e(p,u,v,m){var D,j=(D=m)==null||typeof D=="number"||typeof D=="boolean"?m:v(m),S=u.get(j);return S===void 0&&(S=p.call(this,m),u.set(j,S)),S}function n(p,u,v){var m=Array.prototype.slice.call(arguments,3),D=v(m),j=u.get(D);return j===void 0&&(j=p.apply(this,m),u.set(D,j)),j}function t(p,u,v,m,D){return v.bind(u,p,m,D)}function r(p,u){return t(p,this,p.length===1?e:n,u.cache.create(),u.serializer)}function a(){return JSON.stringify(arguments)}function s(){this.cache=Object.create(null)}s.prototype.has=function(p){return p in this.cache},s.prototype.get=function(p){return this.cache[p]},s.prototype.set=function(p,u){this.cache[p]=u};var o={create:function(){return new s}};h.exports=function(p,u){var v=u&&u.cache?u.cache:o,m=u&&u.serializer?u.serializer:a;return(u&&u.strategy?u.strategy:r)(p,{cache:v,serializer:m})},h.exports.strategies={variadic:function(p,u){return t(p,this,n,u.cache.create(),u.serializer)},monadic:function(p,u){return t(p,this,e,u.cache.create(),u.serializer)}}},55278:(h,e,n)=>{var t=n(72922),r=Object.prototype.toString,a=Object.prototype.hasOwnProperty;h.exports=function(s,o,p){if(!t(o))throw new TypeError("iterator must be a function");var u;arguments.length>=3&&(u=p),r.call(s)==="[object Array]"?function(v,m,D){for(var j=0,S=v.length;j{var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString;h.exports=function(t,r,a){if(n.call(r)!=="[object Function]")throw new TypeError("iterator must be a function");var s=t.length;if(s===+s)for(var o=0;o{var e=Object.prototype.toString,n=Math.max,t=function(r,a){for(var s=[],o=0;o{var t=n(68458);h.exports=Function.prototype.bind||t},80222:h=>{var e=function(){return typeof(function(){}).name=="string"},n=Object.getOwnPropertyDescriptor;if(n)try{n([],"length")}catch{n=null}e.functionsHaveConfigurableNames=function(){if(!e()||!n)return!1;var r=n(function(){},"name");return!!r&&!!r.configurable};var t=Function.prototype.bind;e.boundFunctionsHaveNames=function(){return e()&&typeof t=="function"&&(function(){}).bind().name!==""},h.exports=e},68750:(h,e,n)=>{var t,r=n(85513),a=n(73573),s=n(77679),o=n(39269),p=n(74329),u=n(31805),v=n(99491),m=Function,D=function(me){try{return m('"use strict"; return ('+me+").constructor;")()}catch{}},j=Object.getOwnPropertyDescriptor;if(j)try{j({},"")}catch{j=null}var S=function(){throw new u},O=j?function(){try{return S}catch{try{return j(arguments,"callee").get}catch{return S}}}():S,M=n(40679)(),H=n(42574)(),U=Object.getPrototypeOf||(H?function(me){return me.__proto__}:null),W={},z=typeof Uint8Array<"u"&&U?U(Uint8Array):t,ee={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?t:ArrayBuffer,"%ArrayIteratorPrototype%":M&&U?U([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":W,"%AsyncGenerator%":W,"%AsyncGeneratorFunction%":W,"%AsyncIteratorPrototype%":W,"%Atomics%":typeof Atomics>"u"?t:Atomics,"%BigInt%":typeof BigInt>"u"?t:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?t:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":a,"%Float32Array%":typeof Float32Array>"u"?t:Float32Array,"%Float64Array%":typeof Float64Array>"u"?t:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?t:FinalizationRegistry,"%Function%":m,"%GeneratorFunction%":W,"%Int8Array%":typeof Int8Array>"u"?t:Int8Array,"%Int16Array%":typeof Int16Array>"u"?t:Int16Array,"%Int32Array%":typeof Int32Array>"u"?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":M&&U?U(U([][Symbol.iterator]())):t,"%JSON%":typeof JSON=="object"?JSON:t,"%Map%":typeof Map>"u"?t:Map,"%MapIteratorPrototype%":typeof Map<"u"&&M&&U?U(new Map()[Symbol.iterator]()):t,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?t:Promise,"%Proxy%":typeof Proxy>"u"?t:Proxy,"%RangeError%":s,"%ReferenceError%":o,"%Reflect%":typeof Reflect>"u"?t:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?t:Set,"%SetIteratorPrototype%":typeof Set<"u"&&M&&U?U(new Set()[Symbol.iterator]()):t,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":M&&U?U(""[Symbol.iterator]()):t,"%Symbol%":M?Symbol:t,"%SyntaxError%":p,"%ThrowTypeError%":O,"%TypedArray%":z,"%TypeError%":u,"%Uint8Array%":typeof Uint8Array>"u"?t:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?t:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?t:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?t:Uint32Array,"%URIError%":v,"%WeakMap%":typeof WeakMap>"u"?t:WeakMap,"%WeakRef%":typeof WeakRef>"u"?t:WeakRef,"%WeakSet%":typeof WeakSet>"u"?t:WeakSet};if(U)try{null.error}catch(me){var ne=U(U(me));ee["%Error.prototype%"]=ne}var Q=function me(Pe){var we;if(Pe==="%AsyncFunction%")we=D("async function () {}");else if(Pe==="%GeneratorFunction%")we=D("function* () {}");else if(Pe==="%AsyncGeneratorFunction%")we=D("async function* () {}");else if(Pe==="%AsyncGenerator%"){var R=me("%AsyncGeneratorFunction%");R&&(we=R.prototype)}else if(Pe==="%AsyncIteratorPrototype%"){var C=me("%AsyncGenerator%");C&&U&&(we=U(C.prototype))}return ee[Pe]=we,we},Y={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},de=n(20132),ge=n(71712),he=de.call(Function.call,Array.prototype.concat),oe=de.call(Function.apply,Array.prototype.splice),_e=de.call(Function.call,String.prototype.replace),ke=de.call(Function.call,String.prototype.slice),ye=de.call(Function.call,RegExp.prototype.exec),je=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,G=/\\(\\)?/g,ce=function(me,Pe){var we,R=me;if(ge(Y,R)&&(R="%"+(we=Y[R])[0]+"%"),ge(ee,R)){var C=ee[R];if(C===W&&(C=Q(R)),C===void 0&&!Pe)throw new u("intrinsic "+me+" exists, but is not available. Please file an issue!");return{alias:we,name:R,value:C}}throw new p("intrinsic "+me+" does not exist!")};h.exports=function(me,Pe){if(typeof me!="string"||me.length===0)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Pe!="boolean")throw new u('"allowMissing" argument must be a boolean');if(ye(/^%?[^%]*%?$/,me)===null)throw new p("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var we=function(it){var fe=ke(it,0,1),Se=ke(it,-1);if(fe==="%"&&Se!=="%")throw new p("invalid intrinsic syntax, expected closing `%`");if(Se==="%"&&fe!=="%")throw new p("invalid intrinsic syntax, expected opening `%`");var Me=[];return _e(it,je,function(Ve,ae,Oe,$e){Me[Me.length]=Oe?_e($e,G,"$1"):ae||Ve}),Me}(me),R=we.length>0?we[0]:"",C=ce("%"+R+"%",Pe),K=C.name,B=C.value,I=!1,re=C.alias;re&&(R=re[0],oe(we,he([0,1],re)));for(var pe=1,ue=!0;pe=we.length){var Be=j(B,Ge);B=(ue=!!Be)&&"get"in Be&&!("originalValue"in Be.get)?Be.get:B[Ge]}else ue=ge(B,Ge),B=B[Ge];ue&&!I&&(ee[K]=B)}}return B}},61403:h=>{typeof self<"u"?h.exports=self:typeof window<"u"?h.exports=window:h.exports=Function("return this")()},1913:(h,e,n)=>{var t=n(67392),r=n(61403),a=n(79958),s=n(74101),o=a(),p=function(){return o};t(p,{getPolyfill:a,implementation:r,shim:s}),h.exports=p},79958:(h,e,n)=>{var t=n(61403);h.exports=function(){return typeof n.g=="object"&&n.g&&n.g.Math===Math&&n.g.Array===Array?n.g:t}},74101:(h,e,n)=>{var t=n(67392),r=n(79958);h.exports=function(){var a=r();if(t.supportsDescriptors){var s=Object.getOwnPropertyDescriptor(a,"globalThis");s&&(!s.configurable||!s.enumerable&&s.writable&&globalThis===a)||Object.defineProperty(a,"globalThis",{configurable:!0,enumerable:!1,value:a,writable:!0})}else typeof globalThis=="object"&&globalThis===a||(a.globalThis=a);return a}},77502:(h,e,n)=>{var t=n(68750)("%Object.getOwnPropertyDescriptor%",!0);if(t)try{t([],"length")}catch{t=null}h.exports=t},21365:(h,e,n)=>{var t=n(51544),r=function(){return!!t};r.hasArrayLengthDefineBug=function(){if(!t)return null;try{return t([],"length",{value:1}).length!==1}catch{return!0}},h.exports=r},42574:h=>{var e={__proto__:null,foo:{}},n=Object;h.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof n)}},40679:(h,e,n)=>{var t=typeof Symbol<"u"&&Symbol,r=n(8186);h.exports=function(){return typeof t=="function"&&typeof Symbol=="function"&&typeof t("foo")=="symbol"&&typeof Symbol("bar")=="symbol"&&r()}},8186:h=>{h.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},n=Symbol("test"),t=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(t)!=="[object Symbol]")return!1;for(n in e[n]=42,e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var r=Object.getOwnPropertySymbols(e);if(r.length!==1||r[0]!==n||!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(e,n);if(a.value!==42||a.enumerable!==!0)return!1}return!0}},10698:(h,e,n)=>{var t=n(8186);h.exports=function(){return t()&&!!Symbol.toStringTag}},71712:(h,e,n)=>{var t=Function.prototype.call,r=Object.prototype.hasOwnProperty,a=n(20132);h.exports=a.call(t,r)},30906:(h,e,n)=>{var t=n(30138);function r(Ae){return Ae instanceof Map?Ae.clear=Ae.delete=Ae.set=function(){throw new Error("map is read-only")}:Ae instanceof Set&&(Ae.add=Ae.clear=Ae.delete=function(){throw new Error("set is read-only")}),Object.freeze(Ae),Object.getOwnPropertyNames(Ae).forEach(function(Ce){var ze=Ae[Ce];typeof ze!="object"||Object.isFrozen(ze)||r(ze)}),Ae}var a=r,s=r;a.default=s;class o{constructor(Ce){Ce.data===void 0&&(Ce.data={}),this.data=Ce.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function p(Ae){return Ae.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function u(Ae,...Ce){const ze=Object.create(null);for(const Ye in Ae)ze[Ye]=Ae[Ye];return Ce.forEach(function(Ye){for(const Le in Ye)ze[Le]=Ye[Le]}),ze}const v=Ae=>!!Ae.kind;class m{constructor(Ce,ze){this.buffer="",this.classPrefix=ze.classPrefix,Ce.walk(this)}addText(Ce){this.buffer+=p(Ce)}openNode(Ce){if(!v(Ce))return;let ze=Ce.kind;Ce.sublanguage||(ze=`${this.classPrefix}${ze}`),this.span(ze)}closeNode(Ce){v(Ce)&&(this.buffer+="")}value(){return this.buffer}span(Ce){this.buffer+=``}}class D{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(Ce){this.top.children.push(Ce)}openNode(Ce){const ze={kind:Ce,children:[]};this.add(ze),this.stack.push(ze)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(Ce){return this.constructor._walk(Ce,this.rootNode)}static _walk(Ce,ze){return typeof ze=="string"?Ce.addText(ze):ze.children&&(Ce.openNode(ze),ze.children.forEach(Ye=>this._walk(Ce,Ye)),Ce.closeNode(ze)),Ce}static _collapse(Ce){typeof Ce!="string"&&Ce.children&&(Ce.children.every(ze=>typeof ze=="string")?Ce.children=[Ce.children.join("")]:Ce.children.forEach(ze=>{D._collapse(ze)}))}}class j extends D{constructor(Ce){super(),this.options=Ce}addKeyword(Ce,ze){Ce!==""&&(this.openNode(ze),this.addText(Ce),this.closeNode())}addText(Ce){Ce!==""&&this.add(Ce)}addSublanguage(Ce,ze){const Ye=Ce.root;Ye.kind=ze,Ye.sublanguage=!0,this.add(Ye)}toHTML(){return new m(this,this.options).value()}finalize(){return!0}}function S(Ae){return Ae?typeof Ae=="string"?Ae:Ae.source:null}const O=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,M="[a-zA-Z]\\w*",H="[a-zA-Z_]\\w*",U="\\b\\d+(\\.\\d+)?",W="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",z="\\b(0b[01]+)",ee={begin:"\\\\[\\s\\S]",relevance:0},ne={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[ee]},Q={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[ee]},Y={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},de=function(Ae,Ce,ze={}){const Ye=u({className:"comment",begin:Ae,end:Ce,contains:[]},ze);return Ye.contains.push(Y),Ye.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),Ye},ge=de("//","$"),he=de("/\\*","\\*/"),oe=de("#","$"),_e={className:"number",begin:U,relevance:0},ke={className:"number",begin:W,relevance:0},ye={className:"number",begin:z,relevance:0},je={className:"number",begin:U+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},G={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[ee,{begin:/\[/,end:/\]/,relevance:0,contains:[ee]}]}]},ce={className:"title",begin:M,relevance:0},me={className:"title",begin:H,relevance:0},Pe={begin:"\\.\\s*"+H,relevance:0};var we=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:M,UNDERSCORE_IDENT_RE:H,NUMBER_RE:U,C_NUMBER_RE:W,BINARY_NUMBER_RE:z,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(Ae={})=>{const Ce=/^#![ ]*\//;return Ae.binary&&(Ae.begin=function(...ze){return ze.map(Ye=>S(Ye)).join("")}(Ce,/.*\b/,Ae.binary,/\b.*/)),u({className:"meta",begin:Ce,end:/$/,relevance:0,"on:begin":(ze,Ye)=>{ze.index!==0&&Ye.ignoreMatch()}},Ae)},BACKSLASH_ESCAPE:ee,APOS_STRING_MODE:ne,QUOTE_STRING_MODE:Q,PHRASAL_WORDS_MODE:Y,COMMENT:de,C_LINE_COMMENT_MODE:ge,C_BLOCK_COMMENT_MODE:he,HASH_COMMENT_MODE:oe,NUMBER_MODE:_e,C_NUMBER_MODE:ke,BINARY_NUMBER_MODE:ye,CSS_NUMBER_MODE:je,REGEXP_MODE:G,TITLE_MODE:ce,UNDERSCORE_TITLE_MODE:me,METHOD_GUARD:Pe,END_SAME_AS_BEGIN:function(Ae){return Object.assign(Ae,{"on:begin":(Ce,ze)=>{ze.data._beginMatch=Ce[1]},"on:end":(Ce,ze)=>{ze.data._beginMatch!==Ce[1]&&ze.ignoreMatch()}})}});function R(Ae,Ce){Ae.input[Ae.index-1]==="."&&Ce.ignoreMatch()}function C(Ae,Ce){Ce&&Ae.beginKeywords&&(Ae.begin="\\b("+Ae.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",Ae.__beforeBegin=R,Ae.keywords=Ae.keywords||Ae.beginKeywords,delete Ae.beginKeywords,Ae.relevance===void 0&&(Ae.relevance=0))}function K(Ae,Ce){Array.isArray(Ae.illegal)&&(Ae.illegal=function(...ze){return"("+ze.map(Ye=>S(Ye)).join("|")+")"}(...Ae.illegal))}function B(Ae,Ce){if(Ae.match){if(Ae.begin||Ae.end)throw new Error("begin & end are not supported with match");Ae.begin=Ae.match,delete Ae.match}}function I(Ae,Ce){Ae.relevance===void 0&&(Ae.relevance=1)}const re=["of","and","for","in","not","or","if","then","parent","list","value"],pe="keyword";function ue(Ae,Ce,ze=pe){const Ye={};return typeof Ae=="string"?Le(ze,Ae.split(" ")):Array.isArray(Ae)?Le(ze,Ae):Object.keys(Ae).forEach(function(Ke){Object.assign(Ye,ue(Ae[Ke],Ce,Ke))}),Ye;function Le(Ke,rt){Ce&&(rt=rt.map(Qe=>Qe.toLowerCase())),rt.forEach(function(Qe){const ct=Qe.split("|");Ye[ct[0]]=[Ke,Ge(ct[0],ct[1])]})}}function Ge(Ae,Ce){return Ce?Number(Ce):function(ze){return re.includes(ze.toLowerCase())}(Ae)?0:1}function Ne(Ae,{plugins:Ce}){function ze(Ke,rt){return new RegExp(S(Ke),"m"+(Ae.case_insensitive?"i":"")+(rt?"g":""))}class Ye{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(rt,Qe){Qe.position=this.position++,this.matchIndexes[this.matchAt]=Qe,this.regexes.push([Qe,rt]),this.matchAt+=function(ct){return new RegExp(ct.toString()+"|").exec("").length-1}(rt)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const rt=this.regexes.map(Qe=>Qe[1]);this.matcherRe=ze(function(Qe,ct="|"){let ut=0;return Qe.map(ht=>{ut+=1;const ft=ut;let mt=S(ht),yt="";for(;mt.length>0;){const jt=O.exec(mt);if(!jt){yt+=mt;break}yt+=mt.substring(0,jt.index),mt=mt.substring(jt.index+jt[0].length),jt[0][0]==="\\"&&jt[1]?yt+="\\"+String(Number(jt[1])+ft):(yt+=jt[0],jt[0]==="("&&ut++)}return yt}).map(ht=>`(${ht})`).join(ct)}(rt),!0),this.lastIndex=0}exec(rt){this.matcherRe.lastIndex=this.lastIndex;const Qe=this.matcherRe.exec(rt);if(!Qe)return null;const ct=Qe.findIndex((ht,ft)=>ft>0&&ht!==void 0),ut=this.matchIndexes[ct];return Qe.splice(0,ct),Object.assign(Qe,ut)}}class Le{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(rt){if(this.multiRegexes[rt])return this.multiRegexes[rt];const Qe=new Ye;return this.rules.slice(rt).forEach(([ct,ut])=>Qe.addRule(ct,ut)),Qe.compile(),this.multiRegexes[rt]=Qe,Qe}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(rt,Qe){this.rules.push([rt,Qe]),Qe.type==="begin"&&this.count++}exec(rt){const Qe=this.getMatcher(this.regexIndex);Qe.lastIndex=this.lastIndex;let ct=Qe.exec(rt);if(this.resumingScanAtSamePosition()&&!(ct&&ct.index===this.lastIndex)){const ut=this.getMatcher(0);ut.lastIndex=this.lastIndex+1,ct=ut.exec(rt)}return ct&&(this.regexIndex+=ct.position+1,this.regexIndex===this.count&&this.considerAll()),ct}}if(Ae.compilerExtensions||(Ae.compilerExtensions=[]),Ae.contains&&Ae.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return Ae.classNameAliases=u(Ae.classNameAliases||{}),function Ke(rt,Qe){const ct=rt;if(rt.isCompiled)return ct;[B].forEach(ht=>ht(rt,Qe)),Ae.compilerExtensions.forEach(ht=>ht(rt,Qe)),rt.__beforeBegin=null,[C,K,I].forEach(ht=>ht(rt,Qe)),rt.isCompiled=!0;let ut=null;if(typeof rt.keywords=="object"&&(ut=rt.keywords.$pattern,delete rt.keywords.$pattern),rt.keywords&&(rt.keywords=ue(rt.keywords,Ae.case_insensitive)),rt.lexemes&&ut)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return ut=ut||rt.lexemes||/\w+/,ct.keywordPatternRe=ze(ut,!0),Qe&&(rt.begin||(rt.begin=/\B|\b/),ct.beginRe=ze(rt.begin),rt.endSameAsBegin&&(rt.end=rt.begin),rt.end||rt.endsWithParent||(rt.end=/\B|\b/),rt.end&&(ct.endRe=ze(rt.end)),ct.terminatorEnd=S(rt.end)||"",rt.endsWithParent&&Qe.terminatorEnd&&(ct.terminatorEnd+=(rt.end?"|":"")+Qe.terminatorEnd)),rt.illegal&&(ct.illegalRe=ze(rt.illegal)),rt.contains||(rt.contains=[]),rt.contains=[].concat(...rt.contains.map(function(ht){return function(ft){return ft.variants&&!ft.cachedVariants&&(ft.cachedVariants=ft.variants.map(function(mt){return u(ft,{variants:null},mt)})),ft.cachedVariants?ft.cachedVariants:be(ft)?u(ft,{starts:ft.starts?u(ft.starts):null}):Object.isFrozen(ft)?u(ft):ft}(ht==="self"?rt:ht)})),rt.contains.forEach(function(ht){Ke(ht,ct)}),rt.starts&&Ke(rt.starts,Qe),ct.matcher=function(ht){const ft=new Le;return ht.contains.forEach(mt=>ft.addRule(mt.begin,{rule:mt,type:"begin"})),ht.terminatorEnd&&ft.addRule(ht.terminatorEnd,{type:"end"}),ht.illegal&&ft.addRule(ht.illegal,{type:"illegal"}),ft}(ct),ct}(Ae)}function be(Ae){return!!Ae&&(Ae.endsWithParent||be(Ae.starts))}function Be(Ae){const Ce={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!Ae.getLanguage(this.language))return t.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,p(this.code);let ze={};return this.autoDetect?(ze=Ae.highlightAuto(this.code),this.detectedLanguage=ze.language):(ze=Ae.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),ze.value},autoDetect(){return!this.language||(ze=this.autodetect,!!(ze||ze===""));var ze},ignoreIllegals:()=>!0},render(ze){return ze("pre",{},[ze("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:Ce,VuePlugin:{install(ze){ze.component("highLightJs",Ce)}}}}const it={"after:highlightElement":({el:Ae,result:Ce,text:ze})=>{const Ye=Se(Ae);if(!Ye.length)return;const Le=document.createElement("div");Le.innerHTML=Ce.value,Ce.value=function(Ke,rt,Qe){let ct=0,ut="";const ht=[];function ft(){return Ke.length&&rt.length?Ke[0].offset!==rt[0].offset?Ke[0].offset"}function yt(Ze){ut+=""}function jt(Ze){(Ze.event==="start"?mt:yt)(Ze.node)}for(;Ke.length||rt.length;){let Ze=ft();if(ut+=p(Qe.substring(ct,Ze[0].offset)),ct=Ze[0].offset,Ze===Ke){ht.reverse().forEach(yt);do jt(Ze.splice(0,1)[0]),Ze=ft();while(Ze===Ke&&Ze.length&&Ze[0].offset===ct);ht.reverse().forEach(mt)}else Ze[0].event==="start"?ht.push(Ze[0].node):ht.pop(),jt(Ze.splice(0,1)[0])}return ut+p(Qe.substr(ct))}(Ye,Se(Le),ze)}};function fe(Ae){return Ae.nodeName.toLowerCase()}function Se(Ae){const Ce=[];return function ze(Ye,Le){for(let Ke=Ye.firstChild;Ke;Ke=Ke.nextSibling)Ke.nodeType===3?Le+=Ke.nodeValue.length:Ke.nodeType===1&&(Ce.push({event:"start",offset:Le,node:Ke}),Le=ze(Ke,Le),fe(Ke).match(/br|hr|img|input/)||Ce.push({event:"stop",offset:Le,node:Ke}));return Le}(Ae,0),Ce}const Me={},Ve=Ae=>{t.error(Ae)},ae=(Ae,...Ce)=>{t.log(`WARN: ${Ae}`,...Ce)},Oe=(Ae,Ce)=>{Me[`${Ae}/${Ce}`]||(t.log(`Deprecated as of ${Ae}. ${Ce}`),Me[`${Ae}/${Ce}`]=!0)},$e=p,se=u,Te=Symbol("nomatch");var Re=function(Ae){const Ce=Object.create(null),ze=Object.create(null),Ye=[];let Le=!0;const Ke=/(^(<[^>]+>|\t|)+|\n)/gm,rt="Could not find the language '{}', did you forget to load/include a language module?",Qe={disableAutodetect:!0,name:"Plain text",contains:[]};let ct={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:j};function ut(Je){return ct.noHighlightRe.test(Je)}function ht(Je,tt,lt,st){let gt="",zt="";typeof tt=="object"?(gt=Je,lt=tt.ignoreIllegals,zt=tt.language,st=void 0):(Oe("10.7.0","highlight(lang, code, ...args) has been deprecated."),Oe("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),zt=Je,gt=tt);const et={code:gt,language:zt};Yt("before:highlight",et);const Jt=et.result?et.result:ft(et.language,et.code,lt,st);return Jt.code=et.code,Yt("after:highlight",Jt),Jt}function ft(Je,tt,lt,st){function gt(pn,vn){const fi=_n.case_insensitive?vn[0].toLowerCase():vn[0];return Object.prototype.hasOwnProperty.call(pn.keywords,fi)&&pn.keywords[fi]}function zt(){Xt.subLanguage!=null?function(){if(on==="")return;let pn=null;if(typeof Xt.subLanguage=="string"){if(!Ce[Xt.subLanguage])return void At.addText(on);pn=ft(Xt.subLanguage,on,!0,Pn[Xt.subLanguage]),Pn[Xt.subLanguage]=pn.top}else pn=mt(on,Xt.subLanguage.length?Xt.subLanguage:null);Xt.relevance>0&&(qn+=pn.relevance),At.addSublanguage(pn.emitter,pn.language)}():function(){if(!Xt.keywords)return void At.addText(on);let pn=0;Xt.keywordPatternRe.lastIndex=0;let vn=Xt.keywordPatternRe.exec(on),fi="";for(;vn;){fi+=on.substring(pn,vn.index);const Cn=gt(Xt,vn);if(Cn){const[Nn,Mn]=Cn;if(At.addText(fi),fi="",qn+=Mn,Nn.startsWith("_"))fi+=vn[0];else{const bi=_n.classNameAliases[Nn]||Nn;At.addKeyword(vn[0],bi)}}else fi+=vn[0];pn=Xt.keywordPatternRe.lastIndex,vn=Xt.keywordPatternRe.exec(on)}fi+=on.substr(pn),At.addText(fi)}(),on=""}function et(pn){return pn.className&&At.openNode(_n.classNameAliases[pn.className]||pn.className),Xt=Object.create(pn,{parent:{value:Xt}}),Xt}function Jt(pn,vn,fi){let Cn=function(Nn,Mn){const bi=Nn&&Nn.exec(Mn);return bi&&bi.index===0}(pn.endRe,fi);if(Cn){if(pn["on:end"]){const Nn=new o(pn);pn["on:end"](vn,Nn),Nn.isMatchIgnored&&(Cn=!1)}if(Cn){for(;pn.endsParent&&pn.parent;)pn=pn.parent;return pn}}if(pn.endsWithParent)return Jt(pn.parent,vn,fi)}function fn(pn){return Xt.matcher.regexIndex===0?(on+=pn[0],1):(yn=!0,0)}function wn(pn){const vn=pn[0],fi=tt.substr(pn.index),Cn=Jt(Xt,pn,fi);if(!Cn)return Te;const Nn=Xt;Nn.skip?on+=vn:(Nn.returnEnd||Nn.excludeEnd||(on+=vn),zt(),Nn.excludeEnd&&(on=vn));do Xt.className&&At.closeNode(),Xt.skip||Xt.subLanguage||(qn+=Xt.relevance),Xt=Xt.parent;while(Xt!==Cn.parent);return Cn.starts&&(Cn.endSameAsBegin&&(Cn.starts.endRe=Cn.endRe),et(Cn.starts)),Nn.returnEnd?0:vn.length}let Xn={};function Vt(pn,vn){const fi=vn&&vn[0];if(on+=pn,fi==null)return zt(),0;if(Xn.type==="begin"&&vn.type==="end"&&Xn.index===vn.index&&fi===""){if(on+=tt.slice(vn.index,vn.index+1),!Le){const Cn=new Error("0 width match regex");throw Cn.languageName=Je,Cn.badRule=Xn.rule,Cn}return 1}if(Xn=vn,vn.type==="begin")return function(Cn){const Nn=Cn[0],Mn=Cn.rule,bi=new o(Mn),qi=[Mn.__beforeBegin,Mn["on:begin"]];for(const Ur of qi)if(Ur&&(Ur(Cn,bi),bi.isMatchIgnored))return fn(Nn);return Mn&&Mn.endSameAsBegin&&(Mn.endRe=new RegExp(Nn.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),Mn.skip?on+=Nn:(Mn.excludeBegin&&(on+=Nn),zt(),Mn.returnBegin||Mn.excludeBegin||(on=Nn)),et(Mn),Mn.returnBegin?0:Nn.length}(vn);if(vn.type==="illegal"&&!lt){const Cn=new Error('Illegal lexeme "'+fi+'" for mode "'+(Xt.className||"")+'"');throw Cn.mode=Xt,Cn}if(vn.type==="end"){const Cn=wn(vn);if(Cn!==Te)return Cn}if(vn.type==="illegal"&&fi==="")return 1;if(Fn>1e5&&Fn>3*vn.index)throw new Error("potential infinite loop, way more iterations than matches");return on+=fi,fi.length}const _n=Lt(Je);if(!_n)throw Ve(rt.replace("{}",Je)),new Error('Unknown language: "'+Je+'"');const Sn=Ne(_n,{plugins:Ye});let xi="",Xt=st||Sn;const Pn={},At=new ct.__emitter(ct);(function(){const pn=[];for(let vn=Xt;vn!==_n;vn=vn.parent)vn.className&&pn.unshift(vn.className);pn.forEach(vn=>At.openNode(vn))})();let on="",qn=0,$n=0,Fn=0,yn=!1;try{for(Xt.matcher.considerAll();;){Fn++,yn?yn=!1:Xt.matcher.considerAll(),Xt.matcher.lastIndex=$n;const pn=Xt.matcher.exec(tt);if(!pn)break;const vn=Vt(tt.substring($n,pn.index),pn);$n=pn.index+vn}return Vt(tt.substr($n)),At.closeAllNodes(),At.finalize(),xi=At.toHTML(),{relevance:Math.floor(qn),value:xi,language:Je,illegal:!1,emitter:At,top:Xt}}catch(pn){if(pn.message&&pn.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:pn.message,context:tt.slice($n-100,$n+100),mode:pn.mode},sofar:xi,relevance:0,value:$e(tt),emitter:At};if(Le)return{illegal:!1,relevance:0,value:$e(tt),emitter:At,language:Je,top:Xt,errorRaised:pn};throw pn}}function mt(Je,tt){tt=tt||ct.languages||Object.keys(Ce);const lt=function(fn){const wn={relevance:0,emitter:new ct.__emitter(ct),value:$e(fn),illegal:!1,top:Qe};return wn.emitter.addText(fn),wn}(Je),st=tt.filter(Lt).filter(It).map(fn=>ft(fn,Je,!1));st.unshift(lt);const gt=st.sort((fn,wn)=>{if(fn.relevance!==wn.relevance)return wn.relevance-fn.relevance;if(fn.language&&wn.language){if(Lt(fn.language).supersetOf===wn.language)return 1;if(Lt(wn.language).supersetOf===fn.language)return-1}return 0}),[zt,et]=gt,Jt=zt;return Jt.second_best=et,Jt}const yt={"before:highlightElement":({el:Je})=>{ct.useBR&&(Je.innerHTML=Je.innerHTML.replace(/\n/g,"").replace(//g,` +`))},"after:highlightElement":({result:Je})=>{ct.useBR&&(Je.value=Je.value.replace(/\n/g,"
"))}},jt=/^(<[^>]+>|\t)+/gm,Ze={"after:highlightElement":({result:Je})=>{ct.tabReplace&&(Je.value=Je.value.replace(jt,tt=>tt.replace(/\t/g,ct.tabReplace)))}};function Ot(Je){let tt=null;const lt=function(zt){let et=zt.className+" ";et+=zt.parentNode?zt.parentNode.className:"";const Jt=ct.languageDetectRe.exec(et);if(Jt){const fn=Lt(Jt[1]);return fn||(ae(rt.replace("{}",Jt[1])),ae("Falling back to no-highlight mode for this block.",zt)),fn?Jt[1]:"no-highlight"}return et.split(/\s+/).find(fn=>ut(fn)||Lt(fn))}(Je);if(ut(lt))return;Yt("before:highlightElement",{el:Je,language:lt}),tt=Je;const st=tt.textContent,gt=lt?ht(st,{language:lt,ignoreIllegals:!0}):mt(st);Yt("after:highlightElement",{el:Je,result:gt,text:st}),Je.innerHTML=gt.value,function(zt,et,Jt){const fn=et?ze[et]:Jt;zt.classList.add("hljs"),fn&&zt.classList.add(fn)}(Je,lt,gt.language),Je.result={language:gt.language,re:gt.relevance,relavance:gt.relevance},gt.second_best&&(Je.second_best={language:gt.second_best.language,re:gt.second_best.relevance,relavance:gt.second_best.relevance})}const Ft=()=>{Ft.called||(Ft.called=!0,Oe("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(Ot))};let Gt=!1;function tn(){document.readyState!=="loading"?document.querySelectorAll("pre code").forEach(Ot):Gt=!0}function Lt(Je){return Je=(Je||"").toLowerCase(),Ce[Je]||Ce[ze[Je]]}function sn(Je,{languageName:tt}){typeof Je=="string"&&(Je=[Je]),Je.forEach(lt=>{ze[lt.toLowerCase()]=tt})}function It(Je){const tt=Lt(Je);return tt&&!tt.disableAutodetect}function Yt(Je,tt){const lt=Je;Ye.forEach(function(st){st[lt]&&st[lt](tt)})}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",function(){Gt&&tn()},!1),Object.assign(Ae,{highlight:ht,highlightAuto:mt,highlightAll:tn,fixMarkup:function(Je){return Oe("10.2.0","fixMarkup will be removed entirely in v11.0"),Oe("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),tt=Je,ct.tabReplace||ct.useBR?tt.replace(Ke,lt=>lt===` +`?ct.useBR?"
":lt:ct.tabReplace?lt.replace(/\t/g,ct.tabReplace):lt):tt;var tt},highlightElement:Ot,highlightBlock:function(Je){return Oe("10.7.0","highlightBlock will be removed entirely in v12.0"),Oe("10.7.0","Please use highlightElement now."),Ot(Je)},configure:function(Je){Je.useBR&&(Oe("10.3.0","'useBR' will be removed entirely in v11.0"),Oe("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),ct=se(ct,Je)},initHighlighting:Ft,initHighlightingOnLoad:function(){Oe("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),Gt=!0},registerLanguage:function(Je,tt){let lt=null;try{lt=tt(Ae)}catch(st){if(Ve("Language definition for '{}' could not be registered.".replace("{}",Je)),!Le)throw st;Ve(st),lt=Qe}lt.name||(lt.name=Je),Ce[Je]=lt,lt.rawDefinition=tt.bind(null,Ae),lt.aliases&&sn(lt.aliases,{languageName:Je})},unregisterLanguage:function(Je){delete Ce[Je];for(const tt of Object.keys(ze))ze[tt]===Je&&delete ze[tt]},listLanguages:function(){return Object.keys(Ce)},getLanguage:Lt,registerAliases:sn,requireLanguage:function(Je){Oe("10.4.0","requireLanguage will be removed entirely in v11."),Oe("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const tt=Lt(Je);if(tt)return tt;throw new Error("The '{}' language is required, but not loaded.".replace("{}",Je))},autoDetection:It,inherit:se,addPlugin:function(Je){(function(tt){tt["before:highlightBlock"]&&!tt["before:highlightElement"]&&(tt["before:highlightElement"]=lt=>{tt["before:highlightBlock"](Object.assign({block:lt.el},lt))}),tt["after:highlightBlock"]&&!tt["after:highlightElement"]&&(tt["after:highlightElement"]=lt=>{tt["after:highlightBlock"](Object.assign({block:lt.el},lt))})})(Je),Ye.push(Je)},vuePlugin:Be(Ae).VuePlugin}),Ae.debugMode=function(){Le=!1},Ae.safeMode=function(){Le=!0},Ae.versionString="10.7.3";for(const Je in we)typeof we[Je]=="object"&&a(we[Je]);return Object.assign(Ae,we),Ae.addPlugin(yt),Ae.addPlugin(it),Ae.addPlugin(Ze),Ae}({});h.exports=Re},35001:h=>{function e(...n){return n.map(t=>{return(r=t)?typeof r=="string"?r:r.source:null;var r}).join("")}h.exports=function(n){const t={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const p={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,t]},u=n.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),v={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[u,n.SHEBANG(),v,p,n.HASH_COMMENT_MODE,s,o,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},23506:h=>{h.exports=function(e){const n={literal:"true false null"},t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],r=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:r,keywords:n},s={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(a,{begin:/:/})].concat(t),illegal:"\\S"},o={begin:"\\[",end:"\\]",contains:[e.inherit(a)],illegal:"\\S"};return r.push(s,o),t.forEach(function(p){r.push(p)}),{name:"JSON",contains:r,keywords:n,illegal:"\\S"}}},25941:h=>{h.exports=function(e){var n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},a=e.inherit(r,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),s={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},o={begin:/\{/,end:/\}/,contains:[s],illegal:"\\n",relevance:0},p={begin:"\\[",end:"\\]",contains:[s],illegal:"\\n",relevance:0},u=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},o,p,r],v=[...u];return v.pop(),v.push(a),s.contains=v,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:u}}},78898:(h,e)=>{e.read=function(n,t,r,a,s){var o,p,u=8*s-a-1,v=(1<>1,D=-7,j=r?s-1:0,S=r?-1:1,O=n[t+j];for(j+=S,o=O&(1<<-D)-1,O>>=-D,D+=u;D>0;o=256*o+n[t+j],j+=S,D-=8);for(p=o&(1<<-D)-1,o>>=-D,D+=a;D>0;p=256*p+n[t+j],j+=S,D-=8);if(o===0)o=1-m;else{if(o===v)return p?NaN:1/0*(O?-1:1);p+=Math.pow(2,a),o-=m}return(O?-1:1)*p*Math.pow(2,o-a)},e.write=function(n,t,r,a,s,o){var p,u,v,m=8*o-s-1,D=(1<>1,S=s===23?Math.pow(2,-24)-Math.pow(2,-77):0,O=a?0:o-1,M=a?1:-1,H=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,p=D):(p=Math.floor(Math.log(t)/Math.LN2),t*(v=Math.pow(2,-p))<1&&(p--,v*=2),(t+=p+j>=1?S/v:S*Math.pow(2,1-j))*v>=2&&(p++,v/=2),p+j>=D?(u=0,p=D):p+j>=1?(u=(t*v-1)*Math.pow(2,s),p+=j):(u=t*Math.pow(2,j-1)*Math.pow(2,s),p=0));s>=8;n[r+O]=255&u,O+=M,u/=256,s-=8);for(p=p<0;n[r+O]=255&p,O+=M,p/=256,m-=8);n[r+O-M]|=128*H}},38862:(h,e)=>{function n(Le){for(var Ke=arguments.length,rt=Array(Ke>1?Ke-1:0),Qe=1;Qe3?Ke.t-4:Ke.t:Array.isArray(Le)?1:m(Le)?2:D(Le)?3:0}function o(Le,Ke){return s(Le)===2?Le.has(Ke):Object.prototype.hasOwnProperty.call(Le,Ke)}function p(Le,Ke){return s(Le)===2?Le.get(Ke):Le[Ke]}function u(Le,Ke,rt){var Qe=s(Le);Qe===2?Le.set(Ke,rt):Qe===3?Le.add(rt):Le[Ke]=rt}function v(Le,Ke){return Le===Ke?Le!==0||1/Le==1/Ke:Le!=Le&&Ke!=Ke}function m(Le){return re&&Le instanceof Map}function D(Le){return pe&&Le instanceof Set}function j(Le){return Le.i||Le.u}function S(Le){if(Array.isArray(Le))return Array.prototype.slice.call(Le);var Ke=Se(Le);delete Ke[be];for(var rt=fe(Ke),Qe=0;Qe1&&(Le.set=Le.add=Le.clear=Le.delete=M),Object.freeze(Le),Ke&&a(Le,function(rt,Qe){return O(Qe,!0)},!0)),Le}function M(){n(2)}function H(Le){return Le==null||typeof Le!="object"||Object.isFrozen(Le)}function U(Le){var Ke=Me[Le];return Ke||n(18,Le),Ke}function W(Le,Ke){Me[Le]||(Me[Le]=Ke)}function z(){return B}function ee(Le,Ke){Ke&&(U("Patches"),Le.o=[],Le.v=[],Le.s=Ke)}function ne(Le){Q(Le),Le.p.forEach(de),Le.p=null}function Q(Le){Le===B&&(B=Le.l)}function Y(Le){return B={p:[],l:B,h:Le,_:!0,m:0}}function de(Le){var Ke=Le[be];Ke.t===0||Ke.t===1?Ke.j():Ke.O=!0}function ge(Le,Ke){Ke.m=Ke.p.length;var rt=Ke.p[0],Qe=Le!==void 0&&Le!==rt;return Ke.h.S||U("ES5").P(Ke,Le,Qe),Qe?(rt[be].g&&(ne(Ke),n(4)),r(Le)&&(Le=he(Ke,Le),Ke.l||_e(Ke,Le)),Ke.o&&U("Patches").M(rt[be].u,Le,Ke.o,Ke.v)):Le=he(Ke,rt,[]),ne(Ke),Ke.o&&Ke.s(Ke.o,Ke.v),Le!==Ge?Le:void 0}function he(Le,Ke,rt){if(H(Ke))return Ke;var Qe=Ke[be];if(!Qe)return a(Ke,function(ft,mt){return oe(Le,Qe,Ke,ft,mt,rt)},!0),Ke;if(Qe.A!==Le)return Ke;if(!Qe.g)return _e(Le,Qe.u,!0),Qe.u;if(!Qe.R){Qe.R=!0,Qe.A.m--;var ct=Qe.t===4||Qe.t===5?Qe.i=S(Qe.k):Qe.i,ut=ct,ht=!1;Qe.t===3&&(ut=new Set(ct),ct.clear(),ht=!0),a(ut,function(ft,mt){return oe(Le,Qe,ct,ft,mt,rt,ht)}),_e(Le,ct,!1),rt&&Le.o&&U("Patches").F(Qe,rt,Le.o,Le.v)}return Qe.i}function oe(Le,Ke,rt,Qe,ct,ut,ht){if(t(ct)){var ft=he(Le,ct,ut&&Ke&&Ke.t!==3&&!o(Ke.N,Qe)?ut.concat(Qe):void 0);if(u(rt,Qe,ft),!t(ft))return;Le._=!1}else ht&&rt.add(ct);if(r(ct)&&!H(ct)){if(!Le.h.D&&Le.m<1)return;he(Le,ct),Ke&&Ke.A.l||_e(Le,ct)}}function _e(Le,Ke,rt){rt===void 0&&(rt=!1),!Le.l&&Le.h.D&&Le._&&O(Ke,rt)}function ke(Le,Ke){var rt=Le[be];return(rt?j(rt):Le)[Ke]}function ye(Le,Ke){if(Ke in Le)for(var rt=Object.getPrototypeOf(Le);rt;){var Qe=Object.getOwnPropertyDescriptor(rt,Ke);if(Qe)return Qe;rt=Object.getPrototypeOf(rt)}}function je(Le){Le.g||(Le.g=!0,Le.l&&je(Le.l))}function G(Le){Le.i||(Le.i=S(Le.u))}function ce(Le,Ke,rt){var Qe=m(Ke)?U("MapSet").K(Ke,rt):D(Ke)?U("MapSet").$(Ke,rt):Le.S?function(ct,ut){var ht=Array.isArray(ct),ft={t:ht?1:0,A:ut?ut.A:z(),g:!1,R:!1,N:{},l:ut,u:ct,k:null,i:null,j:null,C:!1},mt=ft,yt=Ve;ht&&(mt=[ft],yt=ae);var jt=Proxy.revocable(mt,yt),Ze=jt.revoke,Ot=jt.proxy;return ft.k=Ot,ft.j=Ze,Ot}(Ke,rt):U("ES5").I(Ke,rt);return(rt?rt.A:z()).p.push(Qe),Qe}function me(Le){return t(Le)||n(22,Le),function Ke(rt){if(!r(rt))return rt;var Qe,ct=rt[be],ut=s(rt);if(ct){if(!ct.g&&(ct.t<4||!U("ES5").J(ct)))return ct.u;ct.R=!0,Qe=Pe(rt,ut),ct.R=!1}else Qe=Pe(rt,ut);return a(Qe,function(ht,ft){ct&&p(ct.u,ht)===ft||u(Qe,ht,Ke(ft))}),ut===3?new Set(Qe):Qe}(Le)}function Pe(Le,Ke){switch(Ke){case 2:return new Map(Le);case 3:return Array.from(Le)}return S(Le)}function we(){function Le(ut,ht){var ft=ct[ut];return ft?ft.enumerable=ht:ct[ut]=ft={configurable:!0,enumerable:ht,get:function(){return Ve.get(this[be],ut)},set:function(mt){Ve.set(this[be],ut,mt)}},ft}function Ke(ut){for(var ht=ut.length-1;ht>=0;ht--){var ft=ut[ht][be];if(!ft.g)switch(ft.t){case 5:Qe(ft)&&je(ft);break;case 4:rt(ft)&&je(ft)}}}function rt(ut){for(var ht=ut.u,ft=ut.k,mt=fe(ft),yt=mt.length-1;yt>=0;yt--){var jt=mt[yt];if(jt!==be){var Ze=ht[jt];if(Ze===void 0&&!o(ht,jt))return!0;var Ot=ft[jt],Ft=Ot&&Ot[be];if(Ft?Ft.u!==Ze:!v(Ot,Ze))return!0}}var Gt=!!ht[be];return mt.length!==fe(ht).length+(Gt?0:1)}function Qe(ut){var ht=ut.k;if(ht.length!==ut.u.length)return!0;var ft=Object.getOwnPropertyDescriptor(ht,ht.length-1);if(ft&&!ft.get)return!0;for(var mt=0;mt1?sn-1:0),Yt=1;Yt1?jt-1:0),Ot=1;Ot=0;ct--){var ut=Qe[ct];if(ut.path.length===0&&ut.op==="replace"){rt=ut.value;break}}ct>-1&&(Qe=Qe.slice(ct+1));var ht=U("Patches").W;return t(rt)?ht(rt,Qe):this.produce(rt,function(ft){return ht(ft,Qe)})},Le}(),$e=new Oe,se=$e.produce,Te=$e.produceWithPatches.bind($e),Re=$e.setAutoFreeze.bind($e),Ae=$e.setUseProxies.bind($e),Ce=$e.applyPatches.bind($e),ze=$e.createDraft.bind($e),Ye=$e.finishDraft.bind($e);e.Immer=Oe,e.applyPatches=Ce,e.castDraft=function(Le){return Le},e.castImmutable=function(Le){return Le},e.createDraft=ze,e.current=me,e.default=se,e.enableAllPlugins=function(){we(),C(),R()},e.enableES5=we,e.enableMapSet=C,e.enablePatches=R,e.finishDraft=Ye,e.freeze=O,e.immerable=Ne,e.isDraft=t,e.isDraftable=r,e.nothing=Ge,e.original=function(Le){return t(Le)||n(23,Le),Le[be].u},e.produce=se,e.produceWithPatches=Te,e.setAutoFreeze=Re,e.setUseProxies=Ae},33037:(h,e,n)=>{h.exports=n(38862)},70087:h=>{typeof Object.create=="function"?h.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:h.exports=function(e,n){if(n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}}},22524:(h,e,n)=>{var t=n(71712),r=n(95337)(),a=n(31805),s={assert:function(o,p){if(!o||typeof o!="object"&&typeof o!="function")throw new a("`O` is not an object");if(typeof p!="string")throw new a("`slot` must be a string");if(r.assert(o),!s.has(o,p))throw new a("`"+p+"` is not present on `O`")},get:function(o,p){if(!o||typeof o!="object"&&typeof o!="function")throw new a("`O` is not an object");if(typeof p!="string")throw new a("`slot` must be a string");var u=r.get(o);return u&&u["$"+p]},has:function(o,p){if(!o||typeof o!="object"&&typeof o!="function")throw new a("`O` is not an object");if(typeof p!="string")throw new a("`slot` must be a string");var u=r.get(o);return!!u&&t(u,"$"+p)},set:function(o,p,u){if(!o||typeof o!="object"&&typeof o!="function")throw new a("`O` is not an object");if(typeof p!="string")throw new a("`slot` must be a string");var v=r.get(o);v||(v={},r.set(o,v)),v["$"+p]=u}};Object.freeze&&Object.freeze(s),h.exports=s},47740:(h,e,n)=>{var t=n(10698)(),r=n(12737)("Object.prototype.toString"),a=function(p){return!(t&&p&&typeof p=="object"&&Symbol.toStringTag in p)&&r(p)==="[object Arguments]"},s=function(p){return!!a(p)||p!==null&&typeof p=="object"&&typeof p.length=="number"&&p.length>=0&&r(p)!=="[object Array]"&&r(p.callee)==="[object Function]"},o=function(){return a(arguments)}();a.isLegacyArguments=s,h.exports=o?a:s},72922:h=>{var e,n,t=Function.prototype.toString,r=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof r=="function"&&typeof Object.defineProperty=="function")try{e=Object.defineProperty({},"length",{get:function(){throw n}}),n={},r(function(){throw 42},null,e)}catch(j){j!==n&&(r=null)}else r=null;var a=/^\s*class\b/,s=function(j){try{var S=t.call(j);return a.test(S)}catch{return!1}},o=function(j){try{return!s(j)&&(t.call(j),!0)}catch{return!1}},p=Object.prototype.toString,u=typeof Symbol=="function"&&!!Symbol.toStringTag,v=!(0 in[,]),m=function(){return!1};if(typeof document=="object"){var D=document.all;p.call(D)===p.call(document.all)&&(m=function(j){if((v||!j)&&(j===void 0||typeof j=="object"))try{var S=p.call(j);return(S==="[object HTMLAllCollection]"||S==="[object HTML document.all class]"||S==="[object HTMLCollection]"||S==="[object Object]")&&j("")==null}catch{}return!1})}h.exports=r?function(j){if(m(j))return!0;if(!j||typeof j!="function"&&typeof j!="object")return!1;try{r(j,null,e)}catch(S){if(S!==n)return!1}return!s(j)&&o(j)}:function(j){if(m(j))return!0;if(!j||typeof j!="function"&&typeof j!="object")return!1;if(u)return o(j);if(s(j))return!1;var S=p.call(j);return!(S!=="[object Function]"&&S!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(S))&&o(j)}},18265:(h,e,n)=>{var t,r=Object.prototype.toString,a=Function.prototype.toString,s=/^\s*(?:function)?\*/,o=n(10698)(),p=Object.getPrototypeOf;h.exports=function(u){if(typeof u!="function")return!1;if(s.test(a.call(u)))return!0;if(!o)return r.call(u)==="[object GeneratorFunction]";if(!p)return!1;if(t===void 0){var v=function(){if(!o)return!1;try{return Function("return function*() {}")()}catch{}}();t=!!v&&p(v)}return p(u)===t}},44127:h=>{h.exports=function(e){return e!=e}},74866:(h,e,n)=>{var t=n(34573),r=n(67392),a=n(44127),s=n(40850),o=n(88045),p=t(s(),Number);r(p,{getPolyfill:s,implementation:a,shim:o}),h.exports=p},40850:(h,e,n)=>{var t=n(44127);h.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:t}},88045:(h,e,n)=>{var t=n(67392),r=n(40850);h.exports=function(){var a=r();return t(Number,{isNaN:a},{isNaN:function(){return Number.isNaN!==a}}),a}},38559:(h,e,n)=>{var t=String.prototype.valueOf,r=Object.prototype.toString,a=n(10698)();h.exports=function(s){return typeof s=="string"||typeof s=="object"&&(a?function(o){try{return t.call(o),!0}catch{return!1}}(s):r.call(s)==="[object String]")}},50387:(h,e,n)=>{var t=n(52505);h.exports=function(r){return!!t(r)}},27650:(h,e,n)=>{h.exports=window.DOMPurify||(window.DOMPurify=n(31699).default||n(31699))},96628:(h,e,n)=>{var t=n(98372);function r(a,s,o){if(arguments.length===3)return r.set(a,s,o);if(arguments.length===2)return r.get(a,s);var p=r.bind(r,a);for(var u in r)r.hasOwnProperty(u)&&(p[u]=r[u].bind(p,a));return p}h.exports=r,r.get=function(a,s){for(var o=Array.isArray(s)?s:r.parse(s),p=0;p{var e=h.exports=function(t,r,a){typeof r=="function"&&(a=r,r={}),n(r,typeof(a=r.cb||a)=="function"?a:a.pre||function(){},a.post||function(){},t,"",t)};function n(t,r,a,s,o,p,u,v,m,D){if(s&&typeof s=="object"&&!Array.isArray(s)){for(var j in r(s,o,p,u,v,m,D),s){var S=s[j];if(Array.isArray(S)){if(j in e.arrayKeywords)for(var O=0;O{var n=/~/,t=/~[01]/g;function r(u){switch(u){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+u)}function a(u){return n.test(u)?u.replace(t,r):u}function s(u){if(typeof u=="string"){if((u=u.split("/"))[0]==="")return u;throw new Error("Invalid JSON pointer.")}if(Array.isArray(u)){for(const v of u)if(typeof v!="string"&&typeof v!="number")throw new Error("Invalid JSON pointer. Must be of type string or number.");return u}throw new Error("Invalid JSON pointer.")}function o(u,v){if(typeof u!="object")throw new Error("Invalid input object.");var m=(v=s(v)).length;if(m===1)return u;for(var D=1;DH,D[O]===void 0&&(Array.isArray(D)&&O==="-"&&(O=D.length),M&&(j[H]!==""&&j[H]<1/0||j[H]==="-"?D[O]=[]:D[O]={})),!M)break;D=D[O]}var W=D[O];return S===void 0?delete D[O]:D[O]=S,W}(u,v,m)}e.get=o,e.set=p,e.compile=function(u){var v=s(u);return{get:function(m){return o(m,v)},set:function(m,D){return p(m,v,D)}}}},33078:h=>{const e=[],n=[],t=(r,a)=>{if(r===a)return 0;const s=r;r.length>a.length&&(r=a,a=s);let o=r.length,p=a.length;for(;o>0&&r.charCodeAt(~-o)===a.charCodeAt(~-p);)o--,p--;let u,v,m,D,j=0;for(;jv?D>v?v+1:D:D>m?m+1:D;return v};h.exports=t,h.exports.default=t},10915:(h,e,n)=>{var t,r="__lodash_hash_undefined__",a="[object Function]",s="[object GeneratorFunction]",o="[object Symbol]",p=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,v=/\\(\\)?/g,m=/^\[object .+?Constructor\]$/,D=typeof n.g=="object"&&n.g&&n.g.Object===Object&&n.g,j=typeof self=="object"&&self&&self.Object===Object&&self,S=D||j||Function("return this")(),O=Array.prototype,M=Function.prototype,H=Object.prototype,U=S["__core-js_shared__"],W=(t=/[^.]+$/.exec(U&&U.keys&&U.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",z=M.toString,ee=H.hasOwnProperty,ne=H.toString,Q=RegExp("^"+z.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Y=S.Symbol,de=O.splice,ge=me(S,"Map"),he=me(Object,"create"),oe=Y?Y.prototype:void 0,_e=oe?oe.toString:void 0;function ke(I){var re=-1,pe=I?I.length:0;for(this.clear();++re-1},ye.prototype.set=function(I,re){var pe=this.__data__,ue=G(pe,I);return ue<0?pe.push([I,re]):pe[ue][1]=re,this},je.prototype.clear=function(){this.__data__={hash:new ke,map:new(ge||ye),string:new ke}},je.prototype.delete=function(I){return ce(this,I).delete(I)},je.prototype.get=function(I){return ce(this,I).get(I)},je.prototype.has=function(I){return ce(this,I).has(I)},je.prototype.set=function(I,re){return ce(this,I).set(I,re),this};var Pe=R(function(I){var re;I=(re=I)==null?"":function(ue){if(typeof ue=="string")return ue;if(B(ue))return _e?_e.call(ue):"";var Ge=ue+"";return Ge=="0"&&1/ue==-1/0?"-0":Ge}(re);var pe=[];return p.test(I)&&pe.push(""),I.replace(u,function(ue,Ge,Ne,be){pe.push(Ne?be.replace(v,"$1"):Ge||ue)}),pe});function we(I){if(typeof I=="string"||B(I))return I;var re=I+"";return re=="0"&&1/I==-1/0?"-0":re}function R(I,re){if(typeof I!="function"||re&&typeof re!="function")throw new TypeError("Expected a function");var pe=function(){var ue=arguments,Ge=re?re.apply(this,ue):ue[0],Ne=pe.cache;if(Ne.has(Ge))return Ne.get(Ge);var be=I.apply(this,ue);return pe.cache=Ne.set(Ge,be),be};return pe.cache=new(R.Cache||je),pe}R.Cache=je;var C=Array.isArray;function K(I){var re=typeof I;return!!I&&(re=="object"||re=="function")}function B(I){return typeof I=="symbol"||function(re){return!!re&&typeof re=="object"}(I)&&ne.call(I)==o}h.exports=function(I){return C(I)?function(re,pe){for(var ue=-1,Ge=re?re.length:0,Ne=Array(Ge);++ue{var t=n(57753),r=n(82452),a=n(22115),s=n(38256),o=n(67426);function p(u){var v=-1,m=u==null?0:u.length;for(this.clear();++v{var t=n(69417),r=n(72470),a=n(66165),s=n(71873),o=n(52556);function p(u){var v=-1,m=u==null?0:u.length;for(this.clear();++v{var t=n(81822)(n(77400),"Map");h.exports=t},74554:(h,e,n)=>{var t=n(39448),r=n(7738),a=n(66575),s=n(7238),o=n(38738);function p(u){var v=-1,m=u==null?0:u.length;for(this.clear();++v{var t=n(77400).Symbol;h.exports=t},66070:h=>{h.exports=function(e,n){for(var t=-1,r=e==null?0:e.length,a=Array(r);++t{var t=n(88799),r=n(85638),a=Object.prototype.hasOwnProperty;h.exports=function(s,o,p){var u=s[o];a.call(s,o)&&r(u,p)&&(p!==void 0||o in s)||t(s,o,p)}},93382:(h,e,n)=>{var t=n(85638);h.exports=function(r,a){for(var s=r.length;s--;)if(t(r[s][0],a))return s;return-1}},88799:(h,e,n)=>{var t=n(42630);h.exports=function(r,a,s){a=="__proto__"&&t?t(r,a,{configurable:!0,enumerable:!0,value:s,writable:!0}):r[a]=s}},79867:(h,e,n)=>{var t=n(76747),r=n(37948);h.exports=function(a,s){for(var o=0,p=(s=t(s,a)).length;a!=null&&o{var t=n(96539),r=n(34840),a=n(21258),s=t?t.toStringTag:void 0;h.exports=function(o){return o==null?o===void 0?"[object Undefined]":"[object Null]":s&&s in Object(o)?r(o):a(o)}},46729:(h,e,n)=>{var t=n(28338),r=n(99678),a=n(11611),s=n(76532),o=/^\[object .+?Constructor\]$/,p=Function.prototype,u=Object.prototype,v=p.toString,m=u.hasOwnProperty,D=RegExp("^"+v.call(m).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");h.exports=function(j){return!(!a(j)||r(j))&&(t(j)?D:o).test(s(j))}},78859:(h,e,n)=>{var t=n(71928),r=n(76747),a=n(42383),s=n(11611),o=n(37948);h.exports=function(p,u,v,m){if(!s(p))return p;for(var D=-1,j=(u=r(u,p)).length,S=j-1,O=p;O!=null&&++D{var t=n(96539),r=n(66070),a=n(19785),s=n(55193),o=t?t.prototype:void 0,p=o?o.toString:void 0;h.exports=function u(v){if(typeof v=="string")return v;if(a(v))return r(v,u)+"";if(s(v))return p?p.call(v):"";var m=v+"";return m=="0"&&1/v==-1/0?"-0":m}},76747:(h,e,n)=>{var t=n(19785),r=n(40318),a=n(23419),s=n(65567);h.exports=function(o,p){return t(o)?o:r(o,p)?[o]:a(s(o))}},64937:(h,e,n)=>{var t=n(77400)["__core-js_shared__"];h.exports=t},42630:(h,e,n)=>{var t=n(81822),r=function(){try{var a=t(Object,"defineProperty");return a({},"",{}),a}catch{}}();h.exports=r},39120:(h,e,n)=>{var t=typeof n.g=="object"&&n.g&&n.g.Object===Object&&n.g;h.exports=t},95899:(h,e,n)=>{var t=n(54479);h.exports=function(r,a){var s=r.__data__;return t(a)?s[typeof a=="string"?"string":"hash"]:s.map}},81822:(h,e,n)=>{var t=n(46729),r=n(15371);h.exports=function(a,s){var o=r(a,s);return t(o)?o:void 0}},34840:(h,e,n)=>{var t=n(96539),r=Object.prototype,a=r.hasOwnProperty,s=r.toString,o=t?t.toStringTag:void 0;h.exports=function(p){var u=a.call(p,o),v=p[o];try{p[o]=void 0;var m=!0}catch{}var D=s.call(p);return m&&(u?p[o]=v:delete p[o]),D}},15371:h=>{h.exports=function(e,n){return e==null?void 0:e[n]}},57753:(h,e,n)=>{var t=n(35718);h.exports=function(){this.__data__=t?t(null):{},this.size=0}},82452:h=>{h.exports=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}},22115:(h,e,n)=>{var t=n(35718),r=Object.prototype.hasOwnProperty;h.exports=function(a){var s=this.__data__;if(t){var o=s[a];return o==="__lodash_hash_undefined__"?void 0:o}return r.call(s,a)?s[a]:void 0}},38256:(h,e,n)=>{var t=n(35718),r=Object.prototype.hasOwnProperty;h.exports=function(a){var s=this.__data__;return t?s[a]!==void 0:r.call(s,a)}},67426:(h,e,n)=>{var t=n(35718);h.exports=function(r,a){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=t&&a===void 0?"__lodash_hash_undefined__":a,this}},42383:h=>{var e=/^(?:0|[1-9]\d*)$/;h.exports=function(n,t){var r=typeof n;return!!(t=t??9007199254740991)&&(r=="number"||r!="symbol"&&e.test(n))&&n>-1&&n%1==0&&n{var t=n(19785),r=n(55193),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;h.exports=function(o,p){if(t(o))return!1;var u=typeof o;return!(u!="number"&&u!="symbol"&&u!="boolean"&&o!=null&&!r(o))||s.test(o)||!a.test(o)||p!=null&&o in Object(p)}},54479:h=>{h.exports=function(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}},99678:(h,e,n)=>{var t,r=n(64937),a=(t=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"";h.exports=function(s){return!!a&&a in s}},69417:h=>{h.exports=function(){this.__data__=[],this.size=0}},72470:(h,e,n)=>{var t=n(93382),r=Array.prototype.splice;h.exports=function(a){var s=this.__data__,o=t(s,a);return!(o<0||(o==s.length-1?s.pop():r.call(s,o,1),--this.size,0))}},66165:(h,e,n)=>{var t=n(93382);h.exports=function(r){var a=this.__data__,s=t(a,r);return s<0?void 0:a[s][1]}},71873:(h,e,n)=>{var t=n(93382);h.exports=function(r){return t(this.__data__,r)>-1}},52556:(h,e,n)=>{var t=n(93382);h.exports=function(r,a){var s=this.__data__,o=t(s,r);return o<0?(++this.size,s.push([r,a])):s[o][1]=a,this}},39448:(h,e,n)=>{var t=n(96586),r=n(36301),a=n(44538);h.exports=function(){this.size=0,this.__data__={hash:new t,map:new(a||r),string:new t}}},7738:(h,e,n)=>{var t=n(95899);h.exports=function(r){var a=t(this,r).delete(r);return this.size-=a?1:0,a}},66575:(h,e,n)=>{var t=n(95899);h.exports=function(r){return t(this,r).get(r)}},7238:(h,e,n)=>{var t=n(95899);h.exports=function(r){return t(this,r).has(r)}},38738:(h,e,n)=>{var t=n(95899);h.exports=function(r,a){var s=t(this,r),o=s.size;return s.set(r,a),this.size+=s.size==o?0:1,this}},2941:(h,e,n)=>{var t=n(16651);h.exports=function(r){var a=t(r,function(o){return s.size===500&&s.clear(),o}),s=a.cache;return a}},35718:(h,e,n)=>{var t=n(81822)(Object,"create");h.exports=t},21258:h=>{var e=Object.prototype.toString;h.exports=function(n){return e.call(n)}},77400:(h,e,n)=>{var t=n(39120),r=typeof self=="object"&&self&&self.Object===Object&&self,a=t||r||Function("return this")();h.exports=a},23419:(h,e,n)=>{var t=n(2941),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=t(function(o){var p=[];return o.charCodeAt(0)===46&&p.push(""),o.replace(r,function(u,v,m,D){p.push(m?D.replace(a,"$1"):v||u)}),p});h.exports=s},37948:(h,e,n)=>{var t=n(55193);h.exports=function(r){if(typeof r=="string"||t(r))return r;var a=r+"";return a=="0"&&1/r==-1/0?"-0":a}},76532:h=>{var e=Function.prototype.toString;h.exports=function(n){if(n!=null){try{return e.call(n)}catch{}try{return n+""}catch{}}return""}},85638:h=>{h.exports=function(e,n){return e===n||e!=e&&n!=n}},99729:(h,e,n)=>{var t=n(79867);h.exports=function(r,a,s){var o=r==null?void 0:t(r,a);return o===void 0?s:o}},19785:h=>{var e=Array.isArray;h.exports=e},28338:(h,e,n)=>{var t=n(99736),r=n(11611);h.exports=function(a){if(!r(a))return!1;var s=t(a);return s=="[object Function]"||s=="[object GeneratorFunction]"||s=="[object AsyncFunction]"||s=="[object Proxy]"}},11611:h=>{h.exports=function(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}},92360:h=>{h.exports=function(e){return e!=null&&typeof e=="object"}},55193:(h,e,n)=>{var t=n(99736),r=n(92360);h.exports=function(a){return typeof a=="symbol"||r(a)&&t(a)=="[object Symbol]"}},98784:function(h,e,n){var t;h=n.nmd(h),(function(){var r,a="Expected a function",s="__lodash_hash_undefined__",o="__lodash_placeholder__",p=32,u=128,v=1/0,m=9007199254740991,D=NaN,j=4294967295,S=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",p],["partialRight",64],["rearg",256]],O="[object Arguments]",M="[object Array]",H="[object Boolean]",U="[object Date]",W="[object Error]",z="[object Function]",ee="[object GeneratorFunction]",ne="[object Map]",Q="[object Number]",Y="[object Object]",de="[object Promise]",ge="[object RegExp]",he="[object Set]",oe="[object String]",_e="[object Symbol]",ke="[object WeakMap]",ye="[object ArrayBuffer]",je="[object DataView]",G="[object Float32Array]",ce="[object Float64Array]",me="[object Int8Array]",Pe="[object Int16Array]",we="[object Int32Array]",R="[object Uint8Array]",C="[object Uint8ClampedArray]",K="[object Uint16Array]",B="[object Uint32Array]",I=/\b__p \+= '';/g,re=/\b(__p \+=) '' \+/g,pe=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ue=/&(?:amp|lt|gt|quot|#39);/g,Ge=/[&<>"']/g,Ne=RegExp(ue.source),be=RegExp(Ge.source),Be=/<%-([\s\S]+?)%>/g,it=/<%([\s\S]+?)%>/g,fe=/<%=([\s\S]+?)%>/g,Se=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Me=/^\w*$/,Ve=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ae=/[\\^$.*+?()[\]{}|]/g,Oe=RegExp(ae.source),$e=/^\s+/,se=/\s/,Te=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Re=/\{\n\/\* \[wrapped with (.+)\] \*/,Ae=/,? & /,Ce=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ze=/[()=,{}\[\]\/\s]/,Ye=/\\(\\)?/g,Le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ke=/\w*$/,rt=/^[-+]0x[0-9a-f]+$/i,Qe=/^0b[01]+$/i,ct=/^\[object .+?Constructor\]$/,ut=/^0o[0-7]+$/i,ht=/^(?:0|[1-9]\d*)$/,ft=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mt=/($^)/,yt=/['\n\r\u2028\u2029\\]/g,jt="\\ud800-\\udfff",Ze="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ot="\\u2700-\\u27bf",Ft="a-z\\xdf-\\xf6\\xf8-\\xff",Gt="A-Z\\xc0-\\xd6\\xd8-\\xde",tn="\\ufe0e\\ufe0f",Lt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",sn="["+jt+"]",It="["+Lt+"]",Yt="["+Ze+"]",Je="\\d+",tt="["+Ot+"]",lt="["+Ft+"]",st="[^"+jt+Lt+Je+Ot+Ft+Gt+"]",gt="\\ud83c[\\udffb-\\udfff]",zt="[^"+jt+"]",et="(?:\\ud83c[\\udde6-\\uddff]){2}",Jt="[\\ud800-\\udbff][\\udc00-\\udfff]",fn="["+Gt+"]",wn="\\u200d",Xn="(?:"+lt+"|"+st+")",Vt="(?:"+fn+"|"+st+")",_n="(?:['’](?:d|ll|m|re|s|t|ve))?",Sn="(?:['’](?:D|LL|M|RE|S|T|VE))?",xi="(?:"+Yt+"|"+gt+")?",Xt="["+tn+"]?",Pn=Xt+xi+"(?:"+wn+"(?:"+[zt,et,Jt].join("|")+")"+Xt+xi+")*",At="(?:"+[tt,et,Jt].join("|")+")"+Pn,on="(?:"+[zt+Yt+"?",Yt,et,Jt,sn].join("|")+")",qn=RegExp("['’]","g"),$n=RegExp(Yt,"g"),Fn=RegExp(gt+"(?="+gt+")|"+on+Pn,"g"),yn=RegExp([fn+"?"+lt+"+"+_n+"(?="+[It,fn,"$"].join("|")+")",Vt+"+"+Sn+"(?="+[It,fn+Xn,"$"].join("|")+")",fn+"?"+Xn+"+"+_n,fn+"+"+Sn,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Je,At].join("|"),"g"),pn=RegExp("["+wn+jt+Ze+tn+"]"),vn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fi=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Cn=-1,Nn={};Nn[G]=Nn[ce]=Nn[me]=Nn[Pe]=Nn[we]=Nn[R]=Nn[C]=Nn[K]=Nn[B]=!0,Nn[O]=Nn[M]=Nn[ye]=Nn[H]=Nn[je]=Nn[U]=Nn[W]=Nn[z]=Nn[ne]=Nn[Q]=Nn[Y]=Nn[ge]=Nn[he]=Nn[oe]=Nn[ke]=!1;var Mn={};Mn[O]=Mn[M]=Mn[ye]=Mn[je]=Mn[H]=Mn[U]=Mn[G]=Mn[ce]=Mn[me]=Mn[Pe]=Mn[we]=Mn[ne]=Mn[Q]=Mn[Y]=Mn[ge]=Mn[he]=Mn[oe]=Mn[_e]=Mn[R]=Mn[C]=Mn[K]=Mn[B]=!0,Mn[W]=Mn[z]=Mn[ke]=!1;var bi={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},qi=parseFloat,Ur=parseInt,er=typeof n.g=="object"&&n.g&&n.g.Object===Object&&n.g,Qo=typeof self=="object"&&self&&self.Object===Object&&self,Fi=er||Qo||Function("return this")(),xt=e&&!e.nodeType&&e,Et=xt&&h&&!h.nodeType&&h,Ut=Et&&Et.exports===xt,qt=Ut&&er.process,Vn=function(){try{return Et&&Et.require&&Et.require("util").types||qt&&qt.binding&&qt.binding("util")}catch{}}(),bn=Vn&&Vn.isArrayBuffer,ii=Vn&&Vn.isDate,vi=Vn&&Vn.isMap,mi=Vn&&Vn.isRegExp,ai=Vn&&Vn.isSet,yi=Vn&&Vn.isTypedArray;function ei(Mt,Zt,Kt){switch(Kt.length){case 0:return Mt.call(Zt);case 1:return Mt.call(Zt,Kt[0]);case 2:return Mt.call(Zt,Kt[0],Kt[1]);case 3:return Mt.call(Zt,Kt[0],Kt[1],Kt[2])}return Mt.apply(Zt,Kt)}function pr(Mt,Zt,Kt,gn){for(var ni=-1,_i=Mt==null?0:Mt.length;++ni<_i;){var ur=Mt[ni];Zt(gn,ur,Kt(ur),Mt)}return gn}function ri(Mt,Zt){for(var Kt=-1,gn=Mt==null?0:Mt.length;++Kt-1}function br(Mt,Zt,Kt){for(var gn=-1,ni=Mt==null?0:Mt.length;++gn-1;);return Kt}function dn(Mt,Zt){for(var Kt=Mt.length;Kt--&&Gi(Zt,Mt[Kt],0)>-1;);return Kt}var In=Ts({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),wi=Ts({"&":"&","<":"<",">":">",'"':""","'":"'"});function Wn(Mt){return"\\"+bi[Mt]}function ti(Mt){return pn.test(Mt)}function sr(Mt){var Zt=-1,Kt=Array(Mt.size);return Mt.forEach(function(gn,ni){Kt[++Zt]=[ni,gn]}),Kt}function yr(Mt,Zt){return function(Kt){return Mt(Zt(Kt))}}function Li(Mt,Zt){for(var Kt=-1,gn=Mt.length,ni=0,_i=[];++Kt",""":'"',"'":"'"}),lr=function Mt(Zt){var Kt,gn=(Zt=Zt==null?Fi:lr.defaults(Fi.Object(),Zt,lr.pick(Fi,fi))).Array,ni=Zt.Date,_i=Zt.Error,ur=Zt.Function,ts=Zt.Math,Ki=Zt.Object,_r=Zt.RegExp,Pp=Zt.String,uo=Zt.TypeError,Lc=gn.prototype,zi=ur.prototype,Aa=Ki.prototype,Uc=Zt["__core-js_shared__"],Ta=zi.toString,Ii=Aa.hasOwnProperty,Al=0,tl=(Kt=/[^.]+$/.exec(Uc&&Uc.keys&&Uc.keys.IE_PROTO||""))?"Symbol(src)_1."+Kt:"",Vc=Aa.toString,ka=Ta.call(Ki),nl=Fi._,Bc=_r("^"+Ta.call(Ii).replace(ae,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rc=Ut?Zt.Buffer:r,ns=Zt.Symbol,Ia=Zt.Uint8Array,Jn=rc?rc.allocUnsafe:r,xn=yr(Ki.getPrototypeOf,Ki),il=Ki.create,Ep=Aa.propertyIsEnumerable,Co=Lc.splice,zc=ns?ns.isConcatSpreadable:r,Rs=ns?ns.iterator:r,So=ns?ns.toStringTag:r,No=function(){try{var q=Gs(Ki,"defineProperty");return q({},"",{}),q}catch{}}(),oc=Zt.clearTimeout!==Fi.clearTimeout&&Zt.clearTimeout,Op=ni&&ni.now!==Fi.Date.now&&ni.now,Gn=Zt.setTimeout!==Fi.setTimeout&&Zt.setTimeout,sc=ts.ceil,gs=ts.floor,Ms=Ki.getOwnPropertySymbols,Tl=rc?rc.isBuffer:r,rl=Zt.isFinite,kl=Lc.join,ol=yr(Ki.keys,Ki),fr=ts.max,Ai=ts.min,ac=ni.now,Do=Zt.parseInt,cc=ts.random,Hc=Lc.reverse,Wc=Gs(Zt,"DataView"),vs=Gs(Zt,"Map"),Ra=Gs(Zt,"Promise"),Cs=Gs(Zt,"Set"),is=Gs(Zt,"WeakMap"),ra=Gs(Ki,"create"),Gc=is&&new is,Vi={},oa=Xi(Wc),sl=Xi(vs),Qi=Xi(Ra),qo=Xi(Cs),pc=Xi(is),lc=ns?ns.prototype:r,Ma=lc?lc.valueOf:r,sa=lc?lc.toString:r;function ot(q){if(Bt(q)&&!ie(q)&&!(q instanceof hi)){if(q instanceof Mr)return q;if(Ii.call(q,"__wrapped__"))return dr(q)}return new Mr(q)}var Ns=function(){function q(){}return function(X){if(!Rt(X))return{};if(il)return il(X);q.prototype=X;var ve=new q;return q.prototype=r,ve}}();function uc(){}function Mr(q,X){this.__wrapped__=q,this.__actions__=[],this.__chain__=!!X,this.__index__=0,this.__values__=r}function hi(q){this.__wrapped__=q,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=j,this.__views__=[]}function Po(q){var X=-1,ve=q==null?0:q.length;for(this.clear();++X=X?q:X)),q}function Wr(q,X,ve,Ue,Xe,pt){var bt,wt=1&X,Tt=2&X,Wt=4&X;if(ve&&(bt=Xe?ve(q,Ue,Xe,pt):ve(q)),bt!==r)return bt;if(!Rt(q))return q;var Ht=ie(q);if(Ht){if(bt=function(Qt){var ln=Qt.length,Kn=new Qt.constructor(ln);return ln&&typeof Qt[0]=="string"&&Ii.call(Qt,"index")&&(Kn.index=Qt.index,Kn.input=Qt.input),Kn}(q),!wt)return or(q,bt)}else{var an=xr(q),An=an==z||an==ee;if(Fe(q))return gc(q,wt);if(an==Y||an==O||An&&!Xe){if(bt=Tt||An?{}:ls(q),!wt)return Tt?function(Qt,ln){return Dr(Qt,$s(Qt),ln)}(q,function(Qt,ln){return Qt&&Dr(ln,Wi(ln),Qt)}(bt,q)):function(Qt,ln){return Dr(Qt,Wo(Qt),ln)}(q,fo(bt,q))}else{if(!Mn[an])return Xe?q:{};bt=function(Qt,ln,Kn){var hn,ui=Qt.constructor;switch(ln){case ye:return ha(Qt);case H:case U:return new ui(+Qt);case je:return function(Zn,Ni){var Hn=Ni?ha(Zn.buffer):Zn.buffer;return new Zn.constructor(Hn,Zn.byteOffset,Zn.byteLength)}(Qt,Kn);case G:case ce:case me:case Pe:case we:case R:case C:case K:case B:return no(Qt,Kn);case ne:return new ui;case Q:case oe:return new ui(Qt);case ge:return function(Zn){var Ni=new Zn.constructor(Zn.source,Ke.exec(Zn));return Ni.lastIndex=Zn.lastIndex,Ni}(Qt);case he:return new ui;case _e:return hn=Qt,Ma?Ki(Ma.call(hn)):{}}}(q,an,wt)}}pt||(pt=new Hr);var Tn=pt.get(q);if(Tn)return Tn;pt.set(q,bt),$i(q)?q.forEach(function(Qt){bt.add(Wr(Qt,X,ve,Qt,q,pt))}):mn(q)&&q.forEach(function(Qt,ln){bt.set(ln,Wr(Qt,X,ve,ln,q,pt))});var Qn=Ht?r:(Wt?Tt?wc:xc:Tt?Wi:li)(q);return ri(Qn||q,function(Qt,ln){Qn&&(Qt=q[ln=Qt]),Cr(bt,ln,Wr(Qt,X,ve,ln,q,pt))}),bt}function cl(q,X,ve){var Ue=ve.length;if(q==null)return!Ue;for(q=Ki(q);Ue--;){var Xe=ve[Ue],pt=X[Xe],bt=q[Xe];if(bt===r&&!(Xe in q)||!pt(bt))return!1}return!0}function Tp(q,X,ve){if(typeof q!="function")throw new uo(a);return ja(function(){q.apply(r,ve)},X)}function _s(q,X,ve,Ue){var Xe=-1,pt=Ti,bt=!0,wt=q.length,Tt=[],Wt=X.length;if(!wt)return Tt;ve&&(X=ki(X,tr(ve))),Ue?(pt=br,bt=!1):X.length>=200&&(pt=_t,bt=!1,X=new bs(X));e:for(;++Xe-1},zr.prototype.set=function(q,X){var ve=this.__data__,Ue=Ca(ve,q);return Ue<0?(++this.size,ve.push([q,X])):ve[Ue][1]=X,this},jr.prototype.clear=function(){this.size=0,this.__data__={hash:new Po,map:new(vs||zr),string:new Po}},jr.prototype.delete=function(q){var X=Ho(this,q).delete(q);return this.size-=X?1:0,X},jr.prototype.get=function(q){return Ho(this,q).get(q)},jr.prototype.has=function(q){return Ho(this,q).has(q)},jr.prototype.set=function(q,X){var ve=Ho(this,q),Ue=ve.size;return ve.set(q,X),this.size+=ve.size==Ue?0:1,this},bs.prototype.add=bs.prototype.push=function(q){return this.__data__.set(q,s),this},bs.prototype.has=function(q){return this.__data__.has(q)},Hr.prototype.clear=function(){this.__data__=new zr,this.size=0},Hr.prototype.delete=function(q){var X=this.__data__,ve=X.delete(q);return this.size=X.size,ve},Hr.prototype.get=function(q){return this.__data__.get(q)},Hr.prototype.has=function(q){return this.__data__.has(q)},Hr.prototype.set=function(q,X){var ve=this.__data__;if(ve instanceof zr){var Ue=ve.__data__;if(!vs||Ue.length<199)return Ue.push([q,X]),this.size=++ve.size,this;ve=this.__data__=new jr(Ue)}return ve.set(q,X),this.size=ve.size,this};var ho=vc(Eo),Na=vc(pa,!0);function pl(q,X){var ve=!0;return ho(q,function(Ue,Xe,pt){return ve=!!X(Ue,Xe,pt)}),ve}function Ui(q,X,ve){for(var Ue=-1,Xe=q.length;++Ue0&&ve(wt)?X>1?Zi(wt,X-1,ve,Ue,Xe):Xr(Xe,wt):Ue||(Xe[Xe.length]=wt)}return Xe}var ca=io(),kp=io(!0);function Eo(q,X){return q&&ca(q,X,li)}function pa(q,X){return q&&kp(q,X,li)}function la(q,X){return Vr(X,function(ve){return at(q[ve])})}function Oo(q,X){for(var ve=0,Ue=(X=xs(X,q)).length;q!=null&&veX}function ll(q,X){return q!=null&&Ii.call(q,X)}function Da(q,X){return q!=null&&X in Ki(q)}function qa(q,X,ve){for(var Ue=ve?br:Ti,Xe=q[0].length,pt=q.length,bt=pt,wt=gn(pt),Tt=1/0,Wt=[];bt--;){var Ht=q[bt];bt&&X&&(Ht=ki(Ht,tr(X))),Tt=Ai(Ht.length,Tt),wt[bt]=!ve&&(X||Xe>=120&&Ht.length>=120)?new bs(bt&&Ht):r}Ht=q[0];var an=-1,An=wt[0];e:for(;++an=Kn?hn:hn*(An[Tn]=="desc"?-1:1)}return Ht.index-an.index}(Tt,Wt,ve)});wt--;)pt[wt]=pt[wt].value;return pt}(Xe)}function as(q,X,ve){for(var Ue=-1,Xe=X.length,pt={};++Ue-1;)wt!==q&&Co.call(wt,Tt,1),Co.call(q,Tt,1);return q}function ul(q,X){for(var ve=q?X.length:0,Ue=ve-1;ve--;){var Xe=X[ve];if(ve==Ue||Xe!==pt){var pt=Xe;To(Xe)?Co.call(q,Xe,1):mc(q,Xe)}}return q}function qs(q,X){return q+gs(cc()*(X-q+1))}function js(q,X){var ve="";if(!q||X<1||X>m)return ve;do X%2&&(ve+=q),(X=gs(X/2))&&(q+=q);while(X);return ve}function jn(q,X){return Ji(Js(q,X,Qr),q+"")}function yo(q){return Kc(Dc(q))}function La(q,X){var ve=Dc(q);return Ga(ve,Uo(X,0,ve.length))}function fa(q,X,ve,Ue){if(!Rt(q))return q;for(var Xe=-1,pt=(X=xs(X,q)).length,bt=pt-1,wt=q;wt!=null&&++XeXe?0:Xe+X),(ve=ve>Xe?Xe:ve)<0&&(ve+=Xe),Xe=X>ve?0:ve-X>>>0,X>>>=0;for(var pt=gn(Xe);++Ue>>1,bt=q[pt];bt!==null&&!ci(bt)&&(ve?bt<=X:bt=200){var Wt=X?null:tp(q);if(Wt)return Is(Wt);bt=!1,Xe=_t,Tt=new bs}else Tt=X?[]:wt;e:for(;++Ue=Ue?q:ji(q,X,ve)}var zs=oc||function(q){return Fi.clearTimeout(q)};function gc(q,X){if(X)return q.slice();var ve=q.length,Ue=Jn?Jn(ve):new q.constructor(ve);return q.copy(Ue),Ue}function ha(q){var X=new q.constructor(q.byteLength);return new Ia(X).set(new Ia(q)),X}function no(q,X){var ve=X?ha(q.buffer):q.buffer;return new q.constructor(ve,q.byteOffset,q.length)}function bo(q,X){if(q!==X){var ve=q!==r,Ue=q===null,Xe=q==q,pt=ci(q),bt=X!==r,wt=X===null,Tt=X==X,Wt=ci(X);if(!wt&&!Wt&&!pt&&q>X||pt&&bt&&Tt&&!wt&&!Wt||Ue&&bt&&Tt||!ve&&Tt||!Xe)return 1;if(!Ue&&!pt&&!Wt&&q1?ve[Xe-1]:r,bt=Xe>2?ve[2]:r;for(pt=q.length>3&&typeof pt=="function"?(Xe--,pt):r,bt&&Fr(ve[0],ve[1],bt)&&(pt=Xe<3?r:pt,Xe=1),X=Ki(X);++Ue-1?Xe[pt?X[bt]:bt]:r}}function ep(q){return oo(function(X){var ve=X.length,Ue=ve,Xe=Mr.prototype.thru;for(q&&X.reverse();Ue--;){var pt=X[Ue];if(typeof pt!="function")throw new uo(a);if(Xe&&!bt&&Ba(pt)=="wrapper")var bt=new Mr([],!0)}for(Ue=bt?Ue:ve;++Ue1&&hn.reverse(),Ht&&Ttwt))return!1;var Wt=pt.get(q),Ht=pt.get(X);if(Wt&&Ht)return Wt==X&&Ht==q;var an=-1,An=!0,Tn=2&ve?new bs:r;for(pt.set(q,X),pt.set(X,q);++an-1&&q%1==0&&q1?"& ":"")+pt[wt],pt=pt.join(bt>2?", ":" "),Xe.replace(Te,`{ +/* [wrapped with `+pt+`] */ +`)}(Ue,function(Xe,pt){return ri(S,function(bt){var wt="_."+bt[0];pt&bt[1]&&!Ti(Xe,wt)&&Xe.push(wt)}),Xe.sort()}(function(Xe){var pt=Xe.match(Re);return pt?pt[1].split(Ae):[]}(Ue),ve)))}function sp(q){var X=0,ve=0;return function(){var Ue=ac(),Xe=16-(Ue-ve);if(ve=Ue,Xe>0){if(++X>=800)return arguments[0]}else X=0;return q.apply(r,arguments)}}function Ga(q,X){var ve=-1,Ue=q.length,Xe=Ue-1;for(X=X===r?Ue:X;++ve1?q[X-1]:r;return ve=typeof ve=="function"?(q.pop(),ve):r,Up(q,ve)});function fp(q){var X=ot(q);return X.__chain__=!0,X}function Rc(q,X){return X(q)}var xa=oo(function(q){var X=q.length,ve=X?q[0]:0,Ue=this.__wrapped__,Xe=function(pt){return Lo(pt,q)};return!(X>1||this.__actions__.length)&&Ue instanceof hi&&To(ve)?((Ue=Ue.slice(ve,+ve+(X?1:0))).__actions__.push({func:Rc,args:[Xe],thisArg:r}),new Mr(Ue,this.__chain__).thru(function(pt){return X&&!pt.length&&pt.push(r),pt})):this.thru(Xe)}),yl=Ua(function(q,X,ve){Ii.call(q,ve)?++q[ve]:Fo(q,ve,1)}),gl=Xc(dl),Bp=Xc(Or);function dp(q,X){return(ie(q)?ri:ho)(q,Rn(X,3))}function zp(q,X){return(ie(q)?ea:Na)(q,Rn(X,3))}var vl=Ua(function(q,X,ve){Ii.call(q,ve)?q[ve].push(X):Fo(q,ve,[X])}),Il=jn(function(q,X,ve){var Ue=-1,Xe=typeof X=="function",pt=Ie(q)?gn(q.length):[];return ho(q,function(bt){pt[++Ue]=Xe?ei(X,bt,ve):Ds(bt,X,ve)}),pt}),bl=Ua(function(q,X,ve){Fo(q,ve,X)});function hp(q,X){return(ie(q)?ki:Zc)(q,Rn(X,3))}var _l=Ua(function(q,X,ve){q[ve?0:1].push(X)},function(){return[[],[]]}),Za=jn(function(q,X){if(q==null)return[];var ve=X.length;return ve>1&&Fr(q,X[0],X[1])?X=[]:ve>2&&Fr(X[0],X[1],X[2])&&(X=[X[0]]),to(q,Zi(X,1),[])}),Ya=Op||function(){return Fi.Date.now()};function mp(q,X,ve){return X=ve?r:X,X=q&&X==null?q.length:X,Bo(q,u,r,r,r,r,X)}function wa(q,X){var ve;if(typeof X!="function")throw new uo(a);return q=zn(q),function(){return--q>0&&(ve=X.apply(this,arguments)),q<=1&&(X=r),ve}}var $a=jn(function(q,X,ve){var Ue=1;if(ve.length){var Xe=Li(ve,zo($a));Ue|=p}return Bo(q,Ue,X,ve,Xe)}),Hp=jn(function(q,X,ve){var Ue=3;if(ve.length){var Xe=Li(ve,zo(Hp));Ue|=p}return Bo(X,Ue,q,ve,Xe)});function Wp(q,X,ve){var Ue,Xe,pt,bt,wt,Tt,Wt=0,Ht=!1,an=!1,An=!0;if(typeof q!="function")throw new uo(a);function Tn(hn){var ui=Ue,Zn=Xe;return Ue=Xe=r,Wt=hn,bt=q.apply(Zn,ui)}function Qn(hn){var ui=hn-Tt;return Tt===r||ui>=X||ui<0||an&&hn-Wt>=pt}function Qt(){var hn=Ya();if(Qn(hn))return ln(hn);wt=ja(Qt,function(ui){var Zn=X-(ui-Tt);return an?Ai(Zn,pt-(ui-Wt)):Zn}(hn))}function ln(hn){return wt=r,An&&Ue?Tn(hn):(Ue=Xe=r,bt)}function Kn(){var hn=Ya(),ui=Qn(hn);if(Ue=arguments,Xe=this,Tt=hn,ui){if(wt===r)return function(Zn){return Wt=Zn,wt=ja(Qt,X),Ht?Tn(Zn):bt}(Tt);if(an)return zs(wt),wt=ja(Qt,X),Tn(Tt)}return wt===r&&(wt=ja(Qt,X)),bt}return X=wr(X)||0,Rt(ve)&&(Ht=!!ve.leading,pt=(an="maxWait"in ve)?fr(wr(ve.maxWait)||0,X):pt,An="trailing"in ve?!!ve.trailing:An),Kn.cancel=function(){wt!==r&&zs(wt),Wt=0,Ue=Tt=Xe=wt=r},Kn.flush=function(){return wt===r?bt:ln(Ya())},Kn}var ko=jn(function(q,X){return Tp(q,1,X)}),Sa=jn(function(q,X,ve){return Tp(q,wr(X)||0,ve)});function Ys(q,X){if(typeof q!="function"||X!=null&&typeof X!="function")throw new uo(a);var ve=function(){var Ue=arguments,Xe=X?X.apply(this,Ue):Ue[0],pt=ve.cache;if(pt.has(Xe))return pt.get(Xe);var bt=q.apply(this,Ue);return ve.cache=pt.set(Xe,bt)||pt,bt};return ve.cache=new(Ys.Cache||jr),ve}function Mc(q){if(typeof q!="function")throw new uo(a);return function(){var X=arguments;switch(X.length){case 0:return!q.call(this);case 1:return!q.call(this,X[0]);case 2:return!q.call(this,X[0],X[1]);case 3:return!q.call(this,X[0],X[1],X[2])}return!q.apply(this,X)}}Ys.Cache=jr;var yp=Bs(function(q,X){var ve=(X=X.length==1&&ie(X[0])?ki(X[0],tr(Rn())):ki(Zi(X,1),tr(Rn()))).length;return jn(function(Ue){for(var Xe=-1,pt=Ai(Ue.length,ve);++Xe=X}),J=Qc(function(){return arguments}())?Qc:function(q){return Bt(q)&&Ii.call(q,"callee")&&!Ep.call(q,"callee")},ie=gn.isArray,xe=bn?tr(bn):function(q){return Bt(q)&&Gr(q)==ye};function Ie(q){return q!=null&&St(q.length)&&!at(q)}function qe(q){return Bt(q)&&Ie(q)}var Fe=Tl||Zp,We=ii?tr(ii):function(q){return Bt(q)&&Gr(q)==U};function He(q){if(!Bt(q))return!1;var X=Gr(q);return X==W||X=="[object DOMException]"||typeof q.message=="string"&&typeof q.name=="string"&&!Bn(q)}function at(q){if(!Rt(q))return!1;var X=Gr(q);return X==z||X==ee||X=="[object AsyncFunction]"||X=="[object Proxy]"}function vt(q){return typeof q=="number"&&q==zn(q)}function St(q){return typeof q=="number"&&q>-1&&q%1==0&&q<=m}function Rt(q){var X=typeof q;return q!=null&&(X=="object"||X=="function")}function Bt(q){return q!=null&&typeof q=="object"}var mn=vi?tr(vi):function(q){return Bt(q)&&xr(q)==ne};function en(q){return typeof q=="number"||Bt(q)&&Gr(q)==Q}function Bn(q){if(!Bt(q)||Gr(q)!=Y)return!1;var X=xn(q);if(X===null)return!0;var ve=Ii.call(X,"constructor")&&X.constructor;return typeof ve=="function"&&ve instanceof ve&&Ta.call(ve)==ka}var pi=mi?tr(mi):function(q){return Bt(q)&&Gr(q)==ge},$i=ai?tr(ai):function(q){return Bt(q)&&xr(q)==he};function Si(q){return typeof q=="string"||!ie(q)&&Bt(q)&&Gr(q)==oe}function ci(q){return typeof q=="symbol"||Bt(q)&&Gr(q)==_e}var Pi=yi?tr(yi):function(q){return Bt(q)&&St(q.length)&&!!Nn[Gr(q)]},ar=Ws(Cp),so=Ws(function(q,X){return q<=X});function _o(q){if(!q)return[];if(Ie(q))return Si(q)?eo(q):or(q);if(Rs&&q[Rs])return function(ve){for(var Ue,Xe=[];!(Ue=ve.next()).done;)Xe.push(Ue.value);return Xe}(q[Rs]());var X=xr(q);return(X==ne?sr:X==he?Is:Dc)(q)}function nr(q){return q?(q=wr(q))===v||q===-1/0?17976931348623157e292*(q<0?-1:1):q==q?q:0:q===0?q:0}function zn(q){var X=nr(q),ve=X%1;return X==X?ve?X-ve:X:0}function Ar(q){return q?Uo(zn(q),0,j):0}function wr(q){if(typeof q=="number")return q;if(ci(q))return D;if(Rt(q)){var X=typeof q.valueOf=="function"?q.valueOf():q;q=Rt(X)?X+"":X}if(typeof q!="string")return q===0?q:+q;q=Xo(q);var ve=Qe.test(q);return ve||ut.test(q)?Ur(q.slice(2),ve?2:8):rt.test(q)?D:+q}function jo(q){return Dr(q,Wi(q))}function Mi(q){return q==null?"":Hi(q)}var vp=ws(function(q,X){if(Kr(X)||Ie(X))Dr(X,li(X),q);else for(var ve in X)Ii.call(X,ve)&&Cr(q,ve,X[ve])}),Cc=ws(function(q,X){Dr(X,Wi(X),q)}),Pa=ws(function(q,X,ve,Ue){Dr(X,Wi(X),q,Ue)}),Gp=ws(function(q,X,ve,Ue){Dr(X,li(X),q,Ue)}),Nc=oo(Lo),Tr=jn(function(q,X){q=Ki(q);var ve=-1,Ue=X.length,Xe=Ue>2?X[2]:r;for(Xe&&Fr(X[0],X[1],Xe)&&(Ue=1);++ve1),pt}),Dr(q,wc(q),ve),Ue&&(ve=Wr(ve,7,ip));for(var Xe=X.length;Xe--;)mc(ve,X[Xe]);return ve}),xl=oo(function(q,X){return q==null?{}:function(ve,Ue){return as(ve,Ue,function(Xe,pt){return Ea(ve,pt)})}(q,X)});function wl(q,X){if(q==null)return{};var ve=ki(wc(q),function(Ue){return[Ue]});return X=Rn(X),as(q,ve,function(Ue,Xe){return X(Ue,Xe[0])})}var Ml=Dp(li),Cl=Dp(Wi);function Dc(q){return q==null?[]:es(q,li(q))}var Nl=Di(function(q,X,ve){return X=X.toLowerCase(),q+(ve?$l(X):X)});function $l(q){return us(Mi(q).toLowerCase())}function Lr(q){return(q=Mi(q))&&q.replace(ft,In).replace($n,"")}var Es=Di(function(q,X,ve){return q+(ve?"-":"")+X.toLowerCase()}),tc=Di(function(q,X,ve){return q+(ve?" ":"")+X.toLowerCase()}),Hl=ro("toLowerCase"),Wl=Di(function(q,X,ve){return q+(ve?"_":"")+X.toLowerCase()}),Os=Di(function(q,X,ve){return q+(ve?" ":"")+us(X)}),Gl=Di(function(q,X,ve){return q+(ve?" ":"")+X.toUpperCase()}),us=ro("toUpperCase");function Kl(q,X,ve){return q=Mi(q),(X=ve?r:X)===r?function(Ue){return vn.test(Ue)}(q)?function(Ue){return Ue.match(yn)||[]}(q):function(Ue){return Ue.match(Ce)||[]}(q):q.match(X)||[]}var Dl=jn(function(q,X){try{return ei(q,r,X)}catch(ve){return He(ve)?ve:new _i(ve)}}),Jl=oo(function(q,X){return ri(X,function(ve){ve=Oi(ve),Fo(q,ve,$a(q[ve],q))}),q});function Sl(q){return function(){return q}}var Ql=ep(),su=ep(!0);function Qr(q){return q}function Jp(q){return Mp(typeof q=="function"?q:Wr(q,1))}var fs=jn(function(q,X){return function(ve){return Ds(ve,q,X)}}),Ci=jn(function(q,X){return function(ve){return Ds(q,ve,X)}});function Sr(q,X,ve){var Ue=li(X),Xe=la(X,Ue);ve!=null||Rt(X)&&(Xe.length||!Ue.length)||(ve=X,X=q,q=this,Xe=la(X,li(X)));var pt=!(Rt(ve)&&"chain"in ve&&!ve.chain),bt=at(q);return ri(Xe,function(wt){var Tt=X[wt];q[wt]=Tt,bt&&(q.prototype[wt]=function(){var Wt=this.__chain__;if(pt||Wt){var Ht=q(this.__wrapped__);return(Ht.__actions__=or(this.__actions__)).push({func:Tt,args:arguments,thisArg:q}),Ht.__chain__=Wt,Ht}return Tt.apply(q,Xr([this.value()],arguments))})}),q}function hr(){}var Zr=ya(ki),Jo=ya(Er),_p=ya(Br);function Pr(q){return _a(q)?na(Oi(q)):function(X){return function(ve){return Oo(ve,X)}}(q)}var Qp=ga(),qc=ga(!0);function jp(){return[]}function Zp(){return!1}var Fc,Ro=bc(function(q,X){return q+X},0),ql=va("ceil"),xp=bc(function(q,X){return q/X},1),Oa=va("floor"),Pl=bc(function(q,X){return q*X},1),Fl=va("round"),nc=bc(function(q,X){return q-X},0);return ot.after=function(q,X){if(typeof X!="function")throw new uo(a);return q=zn(q),function(){if(--q<1)return X.apply(this,arguments)}},ot.ary=mp,ot.assign=vp,ot.assignIn=Cc,ot.assignInWith=Pa,ot.assignWith=Gp,ot.at=Nc,ot.before=wa,ot.bind=$a,ot.bindAll=Jl,ot.bindKey=Hp,ot.castArray=function(){if(!arguments.length)return[];var q=arguments[0];return ie(q)?q:[q]},ot.chain=fp,ot.chunk=function(q,X,ve){X=(ve?Fr(q,X,ve):X===r)?1:fr(zn(X),0);var Ue=q==null?0:q.length;if(!Ue||X<1)return[];for(var Xe=0,pt=0,bt=gn(sc(Ue/X));XeWt?0:Wt+wt),(Tt=Tt===r||Tt>Wt?Wt:zn(Tt))<0&&(Tt+=Wt),Tt=wt>Tt?0:Ar(Tt);wt>>0)?(q=Mi(q))&&(typeof X=="string"||X!=null&&!pi(X))&&!(X=Hi(X))&&ti(q)?vo(eo(q),0,ve):q.split(X,ve):[]},ot.spread=function(q,X){if(typeof q!="function")throw new uo(a);return X=X==null?0:fr(zn(X),0),jn(function(ve){var Ue=ve[X],Xe=vo(ve,0,X);return Ue&&Xr(Xe,Ue),ei(q,this,Xe)})},ot.tail=function(q){var X=q==null?0:q.length;return X?ji(q,1,X):[]},ot.take=function(q,X,ve){return q&&q.length?ji(q,0,(X=ve||X===r?1:zn(X))<0?0:X):[]},ot.takeRight=function(q,X,ve){var Ue=q==null?0:q.length;return Ue?ji(q,(X=Ue-(X=ve||X===r?1:zn(X)))<0?0:X,Ue):[]},ot.takeRightWhile=function(q,X){return q&&q.length?da(q,Rn(X,3),!1,!0):[]},ot.takeWhile=function(q,X){return q&&q.length?da(q,Rn(X,3)):[]},ot.tap=function(q,X){return X(q),q},ot.throttle=function(q,X,ve){var Ue=!0,Xe=!0;if(typeof q!="function")throw new uo(a);return Rt(ve)&&(Ue="leading"in ve?!!ve.leading:Ue,Xe="trailing"in ve?!!ve.trailing:Xe),Wp(q,X,{leading:Ue,maxWait:X,trailing:Xe})},ot.thru=Rc,ot.toArray=_o,ot.toPairs=Ml,ot.toPairsIn=Cl,ot.toPath=function(q){return ie(q)?ki(q,Oi):ci(q)?[q]:or(Ps(Mi(q)))},ot.toPlainObject=jo,ot.transform=function(q,X,ve){var Ue=ie(q),Xe=Ue||Fe(q)||Pi(q);if(X=Rn(X,4),ve==null){var pt=q&&q.constructor;ve=Xe?Ue?new pt:[]:Rt(q)&&at(pt)?Ns(xn(q)):{}}return(Xe?ri:Eo)(q,function(bt,wt,Tt){return X(ve,bt,wt,Tt)}),ve},ot.unary=function(q){return mp(q,1)},ot.union=qp,ot.unionBy=Fp,ot.unionWith=Lp,ot.uniq=function(q){return q&&q.length?Ao(q):[]},ot.uniqBy=function(q,X){return q&&q.length?Ao(q,Rn(X,2)):[]},ot.uniqWith=function(q,X){return X=typeof X=="function"?X:r,q&&q.length?Ao(q,r,X):[]},ot.unset=function(q,X){return q==null||mc(q,X)},ot.unzip=Ic,ot.unzipWith=Up,ot.update=function(q,X,ve){return q==null?q:yc(q,X,Yc(ve))},ot.updateWith=function(q,X,ve,Ue){return Ue=typeof Ue=="function"?Ue:r,q==null?q:yc(q,X,Yc(ve),Ue)},ot.values=Dc,ot.valuesIn=function(q){return q==null?[]:es(q,Wi(q))},ot.without=Vp,ot.words=Kl,ot.wrap=function(q,X){return Xa(Yc(X),q)},ot.xor=Qa,ot.xorBy=hl,ot.xorWith=lp,ot.zip=up,ot.zipObject=function(q,X){return Vs(q||[],X||[],Cr)},ot.zipObjectDeep=function(q,X){return Vs(q||[],X||[],fa)},ot.zipWith=ml,ot.entries=Ml,ot.entriesIn=Cl,ot.extend=Cc,ot.extendWith=Pa,Sr(ot,ot),ot.add=Ro,ot.attempt=Dl,ot.camelCase=Nl,ot.capitalize=$l,ot.ceil=ql,ot.clamp=function(q,X,ve){return ve===r&&(ve=X,X=r),ve!==r&&(ve=(ve=wr(ve))==ve?ve:0),X!==r&&(X=(X=wr(X))==X?X:0),Uo(wr(q),X,ve)},ot.clone=function(q){return Wr(q,4)},ot.cloneDeep=function(q){return Wr(q,5)},ot.cloneDeepWith=function(q,X){return Wr(q,5,X=typeof X=="function"?X:r)},ot.cloneWith=function(q,X){return Wr(q,4,X=typeof X=="function"?X:r)},ot.conformsTo=function(q,X){return X==null||cl(q,X,li(X))},ot.deburr=Lr,ot.defaultTo=function(q,X){return q==null||q!=q?X:q},ot.divide=xp,ot.endsWith=function(q,X,ve){q=Mi(q),X=Hi(X);var Ue=q.length,Xe=ve=ve===r?Ue:Uo(zn(ve),0,Ue);return(ve-=X.length)>=0&&q.slice(ve,Xe)==X},ot.eq=te,ot.escape=function(q){return(q=Mi(q))&&be.test(q)?q.replace(Ge,wi):q},ot.escapeRegExp=function(q){return(q=Mi(q))&&Oe.test(q)?q.replace(ae,"\\$&"):q},ot.every=function(q,X,ve){var Ue=ie(q)?Er:pl;return ve&&Fr(q,X,ve)&&(X=r),Ue(q,Rn(X,3))},ot.find=gl,ot.findIndex=dl,ot.findKey=function(q,X){return Zo(q,Rn(X,3),Eo)},ot.findLast=Bp,ot.findLastIndex=Or,ot.findLastKey=function(q,X){return Zo(q,Rn(X,3),pa)},ot.floor=Oa,ot.forEach=dp,ot.forEachRight=zp,ot.forIn=function(q,X){return q==null?q:ca(q,Rn(X,3),Wi)},ot.forInRight=function(q,X){return q==null?q:kp(q,Rn(X,3),Wi)},ot.forOwn=function(q,X){return q&&Eo(q,Rn(X,3))},ot.forOwnRight=function(q,X){return q&&pa(q,Rn(X,3))},ot.get=bp,ot.gt=k,ot.gte=F,ot.has=function(q,X){return q!=null&&Pc(q,X,ll)},ot.hasIn=Ea,ot.head=Tc,ot.identity=Qr,ot.includes=function(q,X,ve,Ue){q=Ie(q)?q:Dc(q),ve=ve&&!Ue?zn(ve):0;var Xe=q.length;return ve<0&&(ve=fr(Xe+ve,0)),Si(q)?ve<=Xe&&q.indexOf(X,ve)>-1:!!Xe&&Gi(q,X,ve)>-1},ot.indexOf=function(q,X,ve){var Ue=q==null?0:q.length;if(!Ue)return-1;var Xe=ve==null?0:zn(ve);return Xe<0&&(Xe=fr(Ue+Xe,0)),Gi(q,X,Xe)},ot.inRange=function(q,X,ve){return X=nr(X),ve===r?(ve=X,X=0):ve=nr(ve),function(Ue,Xe,pt){return Ue>=Ai(Xe,pt)&&Ue=-9007199254740991&&q<=m},ot.isSet=$i,ot.isString=Si,ot.isSymbol=ci,ot.isTypedArray=Pi,ot.isUndefined=function(q){return q===r},ot.isWeakMap=function(q){return Bt(q)&&xr(q)==ke},ot.isWeakSet=function(q){return Bt(q)&&Gr(q)=="[object WeakSet]"},ot.join=function(q,X){return q==null?"":kl.call(q,X)},ot.kebabCase=Es,ot.last=Ri,ot.lastIndexOf=function(q,X,ve){var Ue=q==null?0:q.length;if(!Ue)return-1;var Xe=Ue;return ve!==r&&(Xe=(Xe=zn(ve))<0?fr(Ue+Xe,0):Ai(Xe,Ue-1)),X==X?function(pt,bt,wt){for(var Tt=wt+1;Tt--;)if(pt[Tt]===bt)return Tt;return Tt}(q,X,Xe):Mo(q,As,Xe,!0)},ot.lowerCase=tc,ot.lowerFirst=Hl,ot.lt=ar,ot.lte=so,ot.max=function(q){return q&&q.length?Ui(q,Qr,Rp):r},ot.maxBy=function(q,X){return q&&q.length?Ui(q,Rn(X,2),Rp):r},ot.mean=function(q){return Yo(q,Qr)},ot.meanBy=function(q,X){return Yo(q,Rn(X,2))},ot.min=function(q){return q&&q.length?Ui(q,Qr,Cp):r},ot.minBy=function(q,X){return q&&q.length?Ui(q,Rn(X,2),Cp):r},ot.stubArray=jp,ot.stubFalse=Zp,ot.stubObject=function(){return{}},ot.stubString=function(){return""},ot.stubTrue=function(){return!0},ot.multiply=Pl,ot.nth=function(q,X){return q&&q.length?Vo(q,zn(X)):r},ot.noConflict=function(){return Fi._===this&&(Fi._=nl),this},ot.noop=hr,ot.now=Ya,ot.pad=function(q,X,ve){q=Mi(q);var Ue=(X=zn(X))?ms(q):0;if(!X||Ue>=X)return q;var Xe=(X-Ue)/2;return _c(gs(Xe),ve)+q+_c(sc(Xe),ve)},ot.padEnd=function(q,X,ve){q=Mi(q);var Ue=(X=zn(X))?ms(q):0;return X&&UeX){var Ue=q;q=X,X=Ue}if(ve||q%1||X%1){var Xe=cc();return Ai(q+Xe*(X-q+qi("1e-"+((Xe+"").length-1))),X)}return qs(q,X)},ot.reduce=function(q,X,ve){var Ue=ie(q)?$o:Ir,Xe=arguments.length<3;return Ue(q,Rn(X,4),ve,Xe,ho)},ot.reduceRight=function(q,X,ve){var Ue=ie(q)?po:Ir,Xe=arguments.length<3;return Ue(q,Rn(X,4),ve,Xe,Na)},ot.repeat=function(q,X,ve){return X=(ve?Fr(q,X,ve):X===r)?1:zn(X),js(Mi(q),X)},ot.replace=function(){var q=arguments,X=Mi(q[0]);return q.length<3?X:X.replace(q[1],q[2])},ot.result=function(q,X,ve){var Ue=-1,Xe=(X=xs(X,q)).length;for(Xe||(Xe=1,q=r);++Uem)return[];var ve=j,Ue=Ai(q,j);X=Rn(X),q-=j;for(var Xe=hs(Ue,X);++ve=pt)return q;var wt=ve-ms(Ue);if(wt<1)return Ue;var Tt=bt?vo(bt,0,wt).join(""):q.slice(0,wt);if(Xe===r)return Tt+Ue;if(bt&&(wt+=Tt.length-wt),pi(Xe)){if(q.slice(wt).search(Xe)){var Wt,Ht=Tt;for(Xe.global||(Xe=_r(Xe.source,Mi(Ke.exec(Xe))+"g")),Xe.lastIndex=0;Wt=Xe.exec(Ht);)var an=Wt.index;Tt=Tt.slice(0,an===r?wt:an)}}else if(q.indexOf(Hi(Xe),wt)!=wt){var An=Tt.lastIndexOf(Xe);An>-1&&(Tt=Tt.slice(0,An))}return Tt+Ue},ot.unescape=function(q){return(q=Mi(q))&&Ne.test(q)?q.replace(ue,ys):q},ot.uniqueId=function(q){var X=++Al;return Mi(q)+X},ot.upperCase=Gl,ot.upperFirst=us,ot.each=dp,ot.eachRight=zp,ot.first=Tc,Sr(ot,(Fc={},Eo(ot,function(q,X){Ii.call(ot.prototype,X)||(Fc[X]=q)}),Fc),{chain:!1}),ot.VERSION="4.17.21",ri(["bind","bindKey","curry","curryRight","partial","partialRight"],function(q){ot[q].placeholder=ot}),ri(["drop","take"],function(q,X){hi.prototype[q]=function(ve){ve=ve===r?1:fr(zn(ve),0);var Ue=this.__filtered__&&!X?new hi(this):this.clone();return Ue.__filtered__?Ue.__takeCount__=Ai(ve,Ue.__takeCount__):Ue.__views__.push({size:Ai(ve,j),type:q+(Ue.__dir__<0?"Right":"")}),Ue},hi.prototype[q+"Right"]=function(ve){return this.reverse()[q](ve).reverse()}}),ri(["filter","map","takeWhile"],function(q,X){var ve=X+1,Ue=ve==1||ve==3;hi.prototype[q]=function(Xe){var pt=this.clone();return pt.__iteratees__.push({iteratee:Rn(Xe,3),type:ve}),pt.__filtered__=pt.__filtered__||Ue,pt}}),ri(["head","last"],function(q,X){var ve="take"+(X?"Right":"");hi.prototype[q]=function(){return this[ve](1).value()[0]}}),ri(["initial","tail"],function(q,X){var ve="drop"+(X?"":"Right");hi.prototype[q]=function(){return this.__filtered__?new hi(this):this[ve](1)}}),hi.prototype.compact=function(){return this.filter(Qr)},hi.prototype.find=function(q){return this.filter(q).head()},hi.prototype.findLast=function(q){return this.reverse().find(q)},hi.prototype.invokeMap=jn(function(q,X){return typeof q=="function"?new hi(this):this.map(function(ve){return Ds(ve,q,X)})}),hi.prototype.reject=function(q){return this.filter(Mc(Rn(q)))},hi.prototype.slice=function(q,X){q=zn(q);var ve=this;return ve.__filtered__&&(q>0||X<0)?new hi(ve):(q<0?ve=ve.takeRight(-q):q&&(ve=ve.drop(q)),X!==r&&(ve=(X=zn(X))<0?ve.dropRight(-X):ve.take(X-q)),ve)},hi.prototype.takeRightWhile=function(q){return this.reverse().takeWhile(q).reverse()},hi.prototype.toArray=function(){return this.take(j)},Eo(hi.prototype,function(q,X){var ve=/^(?:filter|find|map|reject)|While$/.test(X),Ue=/^(?:head|last)$/.test(X),Xe=ot[Ue?"take"+(X=="last"?"Right":""):X],pt=Ue||/^find/.test(X);Xe&&(ot.prototype[X]=function(){var bt=this.__wrapped__,wt=Ue?[1]:arguments,Tt=bt instanceof hi,Wt=wt[0],Ht=Tt||ie(bt),an=function(Kn){var hn=Xe.apply(ot,Xr([Kn],wt));return Ue&&An?hn[0]:hn};Ht&&ve&&typeof Wt=="function"&&Wt.length!=1&&(Tt=Ht=!1);var An=this.__chain__,Tn=!!this.__actions__.length,Qn=pt&&!An,Qt=Tt&&!Tn;if(!pt&&Ht){bt=Qt?bt:new hi(this);var ln=q.apply(bt,wt);return ln.__actions__.push({func:Rc,args:[an],thisArg:r}),new Mr(ln,An)}return Qn&&Qt?q.apply(this,wt):(ln=this.thru(an),Qn?Ue?ln.value()[0]:ln.value():ln)})}),ri(["pop","push","shift","sort","splice","unshift"],function(q){var X=Lc[q],ve=/^(?:push|sort|unshift)$/.test(q)?"tap":"thru",Ue=/^(?:pop|shift)$/.test(q);ot.prototype[q]=function(){var Xe=arguments;if(Ue&&!this.__chain__){var pt=this.value();return X.apply(ie(pt)?pt:[],Xe)}return this[ve](function(bt){return X.apply(ie(bt)?bt:[],Xe)})}}),Eo(hi.prototype,function(q,X){var ve=ot[X];if(ve){var Ue=ve.name+"";Ii.call(Vi,Ue)||(Vi[Ue]=[]),Vi[Ue].push({name:X,func:ve})}}),Vi[ma(r,2).name]=[{name:"wrapper",func:r}],hi.prototype.clone=function(){var q=new hi(this.__wrapped__);return q.__actions__=or(this.__actions__),q.__dir__=this.__dir__,q.__filtered__=this.__filtered__,q.__iteratees__=or(this.__iteratees__),q.__takeCount__=this.__takeCount__,q.__views__=or(this.__views__),q},hi.prototype.reverse=function(){if(this.__filtered__){var q=new hi(this);q.__dir__=-1,q.__filtered__=!0}else(q=this.clone()).__dir__*=-1;return q},hi.prototype.value=function(){var q=this.__wrapped__.value(),X=this.__dir__,ve=ie(q),Ue=X<0,Xe=ve?q.length:0,pt=function(Ni,Hn,Yn){for(var mr=-1,vr=Yn.length;++mr=this.__values__.length;return{done:q,value:q?r:this.__values__[this.__index__++]}},ot.prototype.plant=function(q){for(var X,ve=this;ve instanceof uc;){var Ue=dr(ve);Ue.__index__=0,Ue.__values__=r,X?Xe.__wrapped__=Ue:X=Ue;var Xe=Ue;ve=ve.__wrapped__}return Xe.__wrapped__=q,X},ot.prototype.reverse=function(){var q=this.__wrapped__;if(q instanceof hi){var X=q;return this.__actions__.length&&(X=new hi(this)),(X=X.reverse()).__actions__.push({func:Rc,args:[Ko],thisArg:r}),new Mr(X,this.__chain__)}return this.thru(Ko)},ot.prototype.toJSON=ot.prototype.valueOf=ot.prototype.value=function(){return Np(this.__wrapped__,this.__actions__)},ot.prototype.first=ot.prototype.head,Rs&&(ot.prototype[Rs]=function(){return this}),ot}();Fi._=lr,(t=(function(){return lr}).call(e,n,e,h))===r||(h.exports=t)}).call(this)},16651:(h,e,n)=>{var t=n(74554);function r(a,s){if(typeof a!="function"||s!=null&&typeof s!="function")throw new TypeError("Expected a function");var o=function(){var p=arguments,u=s?s.apply(this,p):p[0],v=o.cache;if(v.has(u))return v.get(u);var m=a.apply(this,p);return o.cache=v.set(u,m)||v,m};return o.cache=new(r.Cache||t),o}r.Cache=t,h.exports=r},47215:(h,e,n)=>{var t=n(78859);h.exports=function(r,a,s){return r==null?r:t(r,a,s)}},65567:(h,e,n)=>{var t=n(34282);h.exports=function(r){return r==null?"":t(r)}},13707:(h,e,n)=>{var t=n(30138);h.exports=j,j.Minimatch=S;var r=function(){try{return n(67425)}catch{}}()||{sep:"/"};j.sep=r.sep;var a=j.GLOBSTAR=S.GLOBSTAR={},s=n(55457),o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},p="[^/]",u=p+"*?",v="().*{}+?[]^$\\!".split("").reduce(function(U,W){return U[W]=!0,U},{}),m=/\/+/;function D(U,W){W=W||{};var z={};return Object.keys(U).forEach(function(ee){z[ee]=U[ee]}),Object.keys(W).forEach(function(ee){z[ee]=W[ee]}),z}function j(U,W,z){return M(W),z||(z={}),!(!z.nocomment&&W.charAt(0)==="#")&&new S(W,z).match(U)}function S(U,W){if(!(this instanceof S))return new S(U,W);M(U),W||(W={}),U=U.trim(),W.allowWindowsEscape||r.sep==="/"||(U=U.split(r.sep).join("/")),this.options=W,this.set=[],this.pattern=U,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!W.partial,this.make()}function O(U,W){return W||(W=this instanceof S?this.options:{}),U=U===void 0?this.pattern:U,M(U),W.nobrace||!/\{(?:(?!\{).)*\}/.test(U)?[U]:s(U)}j.filter=function(U,W){return W=W||{},function(z,ee,ne){return j(z,U,W)}},j.defaults=function(U){if(!U||typeof U!="object"||!Object.keys(U).length)return j;var W=j,z=function(ee,ne,Q){return W(ee,ne,D(U,Q))};return(z.Minimatch=function(ee,ne){return new W.Minimatch(ee,D(U,ne))}).defaults=function(ee){return W.defaults(D(U,ee)).Minimatch},z.filter=function(ee,ne){return W.filter(ee,D(U,ne))},z.defaults=function(ee){return W.defaults(D(U,ee))},z.makeRe=function(ee,ne){return W.makeRe(ee,D(U,ne))},z.braceExpand=function(ee,ne){return W.braceExpand(ee,D(U,ne))},z.match=function(ee,ne,Q){return W.match(ee,ne,D(U,Q))},z},S.defaults=function(U){return j.defaults(U).Minimatch},S.prototype.debug=function(){},S.prototype.make=function(){var U=this.pattern,W=this.options;if(W.nocomment||U.charAt(0)!=="#")if(U){this.parseNegate();var z=this.globSet=this.braceExpand();W.debug&&(this.debug=function(){t.error.apply(t,arguments)}),this.debug(this.pattern,z),z=this.globParts=z.map(function(ee){return ee.split(m)}),this.debug(this.pattern,z),z=z.map(function(ee,ne,Q){return ee.map(this.parse,this)},this),this.debug(this.pattern,z),z=z.filter(function(ee){return ee.indexOf(!1)===-1}),this.debug(this.pattern,z),this.set=z}else this.empty=!0;else this.comment=!0},S.prototype.parseNegate=function(){var U=this.pattern,W=!1,z=0;if(!this.options.nonegate){for(var ee=0,ne=U.length;ee65536)throw new TypeError("pattern is too long")};S.prototype.parse=function(U,W){M(U);var z=this.options;if(U==="**"){if(!z.noglobstar)return a;U="*"}if(U==="")return"";var ee,ne="",Q=!!z.nocase,Y=!1,de=[],ge=[],he=!1,oe=-1,_e=-1,ke=U.charAt(0)==="."?"":z.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",ye=this;function je(){if(ee){switch(ee){case"*":ne+=u,Q=!0;break;case"?":ne+=p,Q=!0;break;default:ne+="\\"+ee}ye.debug("clearStateChar %j %j",ee,ne),ee=!1}}for(var G,ce=0,me=U.length;ce-1;I--){var re=ge[I],pe=ne.slice(0,re.reStart),ue=ne.slice(re.reStart,re.reEnd-8),Ge=ne.slice(re.reEnd-8,re.reEnd),Ne=ne.slice(re.reEnd);Ge+=Ne;var be=pe.split("(").length-1,Be=Ne;for(ce=0;ce=0&&!(ee=U[ne]);ne--);for(ne=0;ne>> no match, partial?`,U,_e,W,ke),_e!==Y))}if(typeof he=="string"?(ge=oe===he,this.debug("string match",he,oe,ge)):(ge=oe.match(he),this.debug("pattern match",he,oe,ge)),!ge)return!1}if(ne===Y&&Q===de)return!0;if(ne===Y)return z;if(Q===de)return ne===Y-1&&U[ne]==="";throw new Error("wtf?")}},40759:(h,e)=>{var n=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(n!==void 0)return n;throw new Error("unable to locate global object")}();h.exports=e=n.fetch,n.fetch&&(e.default=n.fetch.bind(n)),e.Headers=n.Headers,e.Request=n.Request,e.Response=n.Response},86524:(h,e,n)=>{var t=typeof Map=="function"&&Map.prototype,r=Object.getOwnPropertyDescriptor&&t?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=t&&r&&typeof r.get=="function"?r.get:null,s=t&&Map.prototype.forEach,o=typeof Set=="function"&&Set.prototype,p=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=o&&p&&typeof p.get=="function"?p.get:null,v=o&&Set.prototype.forEach,m=typeof WeakMap=="function"&&WeakMap.prototype?WeakMap.prototype.has:null,D=typeof WeakSet=="function"&&WeakSet.prototype?WeakSet.prototype.has:null,j=typeof WeakRef=="function"&&WeakRef.prototype?WeakRef.prototype.deref:null,S=Boolean.prototype.valueOf,O=Object.prototype.toString,M=Function.prototype.toString,H=String.prototype.match,U=String.prototype.slice,W=String.prototype.replace,z=String.prototype.toUpperCase,ee=String.prototype.toLowerCase,ne=RegExp.prototype.test,Q=Array.prototype.concat,Y=Array.prototype.join,de=Array.prototype.slice,ge=Math.floor,he=typeof BigInt=="function"?BigInt.prototype.valueOf:null,oe=Object.getOwnPropertySymbols,_e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,ke=typeof Symbol=="function"&&typeof Symbol.iterator=="object",ye=typeof Symbol=="function"&&Symbol.toStringTag?Symbol.toStringTag:null,je=Object.prototype.propertyIsEnumerable,G=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(Ve){return Ve.__proto__}:null);function ce(Ve,ae){if(Ve===1/0||Ve===-1/0||Ve!=Ve||Ve&&Ve>-1e3&&Ve<1e3||ne.call(/e/,ae))return ae;var Oe=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof Ve=="number"){var $e=Ve<0?-ge(-Ve):ge(Ve);if($e!==Ve){var se=String($e),Te=U.call(ae,se.length+1);return W.call(se,Oe,"$&_")+"."+W.call(W.call(Te,/([0-9]{3})/g,"$&_"),/_$/,"")}}return W.call(ae,Oe,"$&_")}var me=n(96553),Pe=me.custom,we=I(Pe)?Pe:null;function R(Ve,ae,Oe){var $e=(Oe.quoteStyle||ae)==="double"?'"':"'";return $e+Ve+$e}function C(Ve){return W.call(String(Ve),/"/g,""")}function K(Ve){return!(ue(Ve)!=="[object Array]"||ye&&typeof Ve=="object"&&ye in Ve)}function B(Ve){return!(ue(Ve)!=="[object RegExp]"||ye&&typeof Ve=="object"&&ye in Ve)}function I(Ve){if(ke)return Ve&&typeof Ve=="object"&&Ve instanceof Symbol;if(typeof Ve=="symbol")return!0;if(!Ve||typeof Ve!="object"||!_e)return!1;try{return _e.call(Ve),!0}catch{}return!1}h.exports=function Ve(ae,Oe,$e,se){var Te=Oe||{};if(pe(Te,"quoteStyle")&&Te.quoteStyle!=="single"&&Te.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(pe(Te,"maxStringLength")&&(typeof Te.maxStringLength=="number"?Te.maxStringLength<0&&Te.maxStringLength!==1/0:Te.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Re=!pe(Te,"customInspect")||Te.customInspect;if(typeof Re!="boolean"&&Re!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(pe(Te,"indent")&&Te.indent!==null&&Te.indent!==" "&&!(parseInt(Te.indent,10)===Te.indent&&Te.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(pe(Te,"numericSeparator")&&typeof Te.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Ae=Te.numericSeparator;if(ae===void 0)return"undefined";if(ae===null)return"null";if(typeof ae=="boolean")return ae?"true":"false";if(typeof ae=="string")return Ne(ae,Te);if(typeof ae=="number"){if(ae===0)return 1/0/ae>0?"0":"-0";var Ce=String(ae);return Ae?ce(ae,Ce):Ce}if(typeof ae=="bigint"){var ze=String(ae)+"n";return Ae?ce(ae,ze):ze}var Ye=Te.depth===void 0?5:Te.depth;if($e===void 0&&($e=0),$e>=Ye&&Ye>0&&typeof ae=="object")return K(ae)?"[Array]":"[Object]";var Le,Ke=function(It,Yt){var Je;if(It.indent===" ")Je=" ";else{if(!(typeof It.indent=="number"&&It.indent>0))return null;Je=Y.call(Array(It.indent+1)," ")}return{base:Je,prev:Y.call(Array(Yt+1),Je)}}(Te,$e);if(se===void 0)se=[];else if(Ge(se,ae)>=0)return"[Circular]";function rt(It,Yt,Je){if(Yt&&(se=de.call(se)).push(Yt),Je){var tt={depth:Te.depth};return pe(Te,"quoteStyle")&&(tt.quoteStyle=Te.quoteStyle),Ve(It,tt,$e+1,se)}return Ve(It,Te,$e+1,se)}if(typeof ae=="function"&&!B(ae)){var Qe=function(It){if(It.name)return It.name;var Yt=H.call(M.call(It),/^function\s*([\w$]+)/);return Yt?Yt[1]:null}(ae),ct=Me(ae,rt);return"[Function"+(Qe?": "+Qe:" (anonymous)")+"]"+(ct.length>0?" { "+Y.call(ct,", ")+" }":"")}if(I(ae)){var ut=ke?W.call(String(ae),/^(Symbol\(.*\))_[^)]*$/,"$1"):_e.call(ae);return typeof ae!="object"||ke?ut:Be(ut)}if((Le=ae)&&typeof Le=="object"&&(typeof HTMLElement<"u"&&Le instanceof HTMLElement||typeof Le.nodeName=="string"&&typeof Le.getAttribute=="function")){for(var ht="<"+ee.call(String(ae.nodeName)),ft=ae.attributes||[],mt=0;mt"}if(K(ae)){if(ae.length===0)return"[]";var yt=Me(ae,rt);return Ke&&!function(It){for(var Yt=0;Yt=0)return!1;return!0}(yt)?"["+Se(yt,Ke)+"]":"[ "+Y.call(yt,", ")+" ]"}if(function(It){return!(ue(It)!=="[object Error]"||ye&&typeof It=="object"&&ye in It)}(ae)){var jt=Me(ae,rt);return"cause"in Error.prototype||!("cause"in ae)||je.call(ae,"cause")?jt.length===0?"["+String(ae)+"]":"{ ["+String(ae)+"] "+Y.call(jt,", ")+" }":"{ ["+String(ae)+"] "+Y.call(Q.call("[cause]: "+rt(ae.cause),jt),", ")+" }"}if(typeof ae=="object"&&Re){if(we&&typeof ae[we]=="function"&&me)return me(ae,{depth:Ye-$e});if(Re!=="symbol"&&typeof ae.inspect=="function")return ae.inspect()}if(function(It){if(!a||!It||typeof It!="object")return!1;try{a.call(It);try{u.call(It)}catch{return!0}return It instanceof Map}catch{}return!1}(ae)){var Ze=[];return s&&s.call(ae,function(It,Yt){Ze.push(rt(Yt,ae,!0)+" => "+rt(It,ae))}),fe("Map",a.call(ae),Ze,Ke)}if(function(It){if(!u||!It||typeof It!="object")return!1;try{u.call(It);try{a.call(It)}catch{return!0}return It instanceof Set}catch{}return!1}(ae)){var Ot=[];return v&&v.call(ae,function(It){Ot.push(rt(It,ae))}),fe("Set",u.call(ae),Ot,Ke)}if(function(It){if(!m||!It||typeof It!="object")return!1;try{m.call(It,m);try{D.call(It,D)}catch{return!0}return It instanceof WeakMap}catch{}return!1}(ae))return it("WeakMap");if(function(It){if(!D||!It||typeof It!="object")return!1;try{D.call(It,D);try{m.call(It,m)}catch{return!0}return It instanceof WeakSet}catch{}return!1}(ae))return it("WeakSet");if(function(It){if(!j||!It||typeof It!="object")return!1;try{return j.call(It),!0}catch{}return!1}(ae))return it("WeakRef");if(function(It){return!(ue(It)!=="[object Number]"||ye&&typeof It=="object"&&ye in It)}(ae))return Be(rt(Number(ae)));if(function(It){if(!It||typeof It!="object"||!he)return!1;try{return he.call(It),!0}catch{}return!1}(ae))return Be(rt(he.call(ae)));if(function(It){return!(ue(It)!=="[object Boolean]"||ye&&typeof It=="object"&&ye in It)}(ae))return Be(S.call(ae));if(function(It){return!(ue(It)!=="[object String]"||ye&&typeof It=="object"&&ye in It)}(ae))return Be(rt(String(ae)));if(typeof window<"u"&&ae===window)return"{ [object Window] }";if(ae===n.g)return"{ [object globalThis] }";if(!function(It){return!(ue(It)!=="[object Date]"||ye&&typeof It=="object"&&ye in It)}(ae)&&!B(ae)){var Ft=Me(ae,rt),Gt=G?G(ae)===Object.prototype:ae instanceof Object||ae.constructor===Object,tn=ae instanceof Object?"":"null prototype",Lt=!Gt&&ye&&Object(ae)===ae&&ye in ae?U.call(ue(ae),8,-1):tn?"Object":"",sn=(Gt||typeof ae.constructor!="function"?"":ae.constructor.name?ae.constructor.name+" ":"")+(Lt||tn?"["+Y.call(Q.call([],Lt||[],tn||[]),": ")+"] ":"");return Ft.length===0?sn+"{}":Ke?sn+"{"+Se(Ft,Ke)+"}":sn+"{ "+Y.call(Ft,", ")+" }"}return String(ae)};var re=Object.prototype.hasOwnProperty||function(Ve){return Ve in this};function pe(Ve,ae){return re.call(Ve,ae)}function ue(Ve){return O.call(Ve)}function Ge(Ve,ae){if(Ve.indexOf)return Ve.indexOf(ae);for(var Oe=0,$e=Ve.length;Oe<$e;Oe++)if(Ve[Oe]===ae)return Oe;return-1}function Ne(Ve,ae){if(Ve.length>ae.maxStringLength){var Oe=Ve.length-ae.maxStringLength,$e="... "+Oe+" more character"+(Oe>1?"s":"");return Ne(U.call(Ve,0,ae.maxStringLength),ae)+$e}return R(W.call(W.call(Ve,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,be),"single",ae)}function be(Ve){var ae=Ve.charCodeAt(0),Oe={8:"b",9:"t",10:"n",12:"f",13:"r"}[ae];return Oe?"\\"+Oe:"\\x"+(ae<16?"0":"")+z.call(ae.toString(16))}function Be(Ve){return"Object("+Ve+")"}function it(Ve){return Ve+" { ? }"}function fe(Ve,ae,Oe,$e){return Ve+" ("+ae+") {"+($e?Se(Oe,$e):Y.call(Oe,", "))+"}"}function Se(Ve,ae){if(Ve.length===0)return"";var Oe=` +`+ae.prev+ae.base;return Oe+Y.call(Ve,","+Oe)+` +`+ae.prev}function Me(Ve,ae){var Oe=K(Ve),$e=[];if(Oe){$e.length=Ve.length;for(var se=0;se{var e=function(n){return n!=n};h.exports=function(n,t){return n===0&&t===0?1/n==1/t:n===t||!(!e(n)||!e(t))}},83822:(h,e,n)=>{var t=n(67392),r=n(34573),a=n(60836),s=n(11800),o=n(27894),p=r(s(),Object);t(p,{getPolyfill:s,implementation:a,shim:o}),h.exports=p},11800:(h,e,n)=>{var t=n(60836);h.exports=function(){return typeof Object.is=="function"?Object.is:t}},27894:(h,e,n)=>{var t=n(11800),r=n(67392);h.exports=function(){var a=t();return r(Object,{is:a},{is:function(){return Object.is!==a}}),a}},89538:(h,e,n)=>{var t;if(!Object.keys){var r=Object.prototype.hasOwnProperty,a=Object.prototype.toString,s=n(71030),o=Object.prototype.propertyIsEnumerable,p=!o.call({toString:null},"toString"),u=o.call(function(){},"prototype"),v=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],m=function(S){var O=S.constructor;return O&&O.prototype===S},D={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},j=function(){if(typeof window>"u")return!1;for(var S in window)try{if(!D["$"+S]&&r.call(window,S)&&window[S]!==null&&typeof window[S]=="object")try{m(window[S])}catch{return!0}}catch{return!0}return!1}();t=function(S){var O=S!==null&&typeof S=="object",M=a.call(S)==="[object Function]",H=s(S),U=O&&a.call(S)==="[object String]",W=[];if(!O&&!M&&!H)throw new TypeError("Object.keys called on a non-object");var z=u&&M;if(U&&S.length>0&&!r.call(S,0))for(var ee=0;ee0)for(var ne=0;ne"u"||!j)return m(ge);try{return m(ge)}catch{return!1}}(S),de=0;de{var t=Array.prototype.slice,r=n(71030),a=Object.keys,s=a?function(p){return a(p)}:n(89538),o=Object.keys;s.shim=function(){if(Object.keys){var p=function(){var u=Object.keys(arguments);return u&&u.length===arguments.length}(1,2);p||(Object.keys=function(u){return r(u)?o(t.call(u)):o(u)})}else Object.keys=s;return Object.keys||s},h.exports=s},71030:h=>{var e=Object.prototype.toString;h.exports=function(n){var t=e.call(n),r=t==="[object Arguments]";return r||(r=t!=="[object Array]"&&n!==null&&typeof n=="object"&&typeof n.length=="number"&&n.length>=0&&e.call(n.callee)==="[object Function]"),r}},85752:(h,e,n)=>{var t=n(44733),r=n(8186)(),a=n(12737),s=Object,o=a("Array.prototype.push"),p=a("Object.prototype.propertyIsEnumerable"),u=r?Object.getOwnPropertySymbols:null;h.exports=function(v,m){if(v==null)throw new TypeError("target must be an object");var D=s(v);if(arguments.length===1)return D;for(var j=1;j{var t=n(85752);h.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var r="abcdefghijklmnopqrst",a=r.split(""),s={},o=0;o{var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function t(s,o){return Object.prototype.hasOwnProperty.call(s,o)}e.assign=function(s){for(var o=Array.prototype.slice.call(arguments,1);o.length;){var p=o.shift();if(p){if(typeof p!="object")throw new TypeError(p+"must be non-object");for(var u in p)t(p,u)&&(s[u]=p[u])}}return s},e.shrinkBuf=function(s,o){return s.length===o?s:s.subarray?s.subarray(0,o):(s.length=o,s)};var r={arraySet:function(s,o,p,u,v){if(o.subarray&&s.subarray)s.set(o.subarray(p,p+u),v);else for(var m=0;m{h.exports=function(e,n,t,r){for(var a=65535&e,s=e>>>16&65535,o=0;t!==0;){t-=o=t>2e3?2e3:t;do s=s+(a=a+n[r++]|0)|0;while(--o);a%=65521,s%=65521}return a|s<<16}},92436:h=>{h.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},91383:h=>{var e=function(){for(var n,t=[],r=0;r<256;r++){n=r;for(var a=0;a<8;a++)n=1&n?3988292384^n>>>1:n>>>1;t[r]=n}return t}();h.exports=function(n,t,r,a){var s=e,o=a+r;n^=-1;for(var p=a;p>>8^s[255&(n^t[p])];return~n}},83152:(h,e,n)=>{var t,r=n(37609),a=n(77322),s=n(85530),o=n(91383),p=n(55710),u=0,v=0,m=-2,D=2,j=8,S=286,O=30,M=19,H=2*S+1,U=15,W=3,z=258,ee=z+W+1,ne=42,Q=103,Y=113,de=666;function ge(I,re){return I.msg=p[re],re}function he(I){return(I<<1)-(I>4?9:0)}function oe(I){for(var re=I.length;--re>=0;)I[re]=0}function _e(I){var re=I.state,pe=re.pending;pe>I.avail_out&&(pe=I.avail_out),pe!==0&&(r.arraySet(I.output,re.pending_buf,re.pending_out,pe,I.next_out),I.next_out+=pe,re.pending_out+=pe,I.total_out+=pe,I.avail_out-=pe,re.pending-=pe,re.pending===0&&(re.pending_out=0))}function ke(I,re){a._tr_flush_block(I,I.block_start>=0?I.block_start:-1,I.strstart-I.block_start,re),I.block_start=I.strstart,_e(I.strm)}function ye(I,re){I.pending_buf[I.pending++]=re}function je(I,re){I.pending_buf[I.pending++]=re>>>8&255,I.pending_buf[I.pending++]=255&re}function G(I,re){var pe,ue,Ge=I.max_chain_length,Ne=I.strstart,be=I.prev_length,Be=I.nice_match,it=I.strstart>I.w_size-ee?I.strstart-(I.w_size-ee):0,fe=I.window,Se=I.w_mask,Me=I.prev,Ve=I.strstart+z,ae=fe[Ne+be-1],Oe=fe[Ne+be];I.prev_length>=I.good_match&&(Ge>>=2),Be>I.lookahead&&(Be=I.lookahead);do if(fe[(pe=re)+be]===Oe&&fe[pe+be-1]===ae&&fe[pe]===fe[Ne]&&fe[++pe]===fe[Ne+1]){Ne+=2,pe++;do;while(fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&fe[++Ne]===fe[++pe]&&Nebe){if(I.match_start=re,be=ue,ue>=Be)break;ae=fe[Ne+be-1],Oe=fe[Ne+be]}}while((re=Me[re&Se])>it&&--Ge!=0);return be<=I.lookahead?be:I.lookahead}function ce(I){var re,pe,ue,Ge,Ne,be,Be,it,fe,Se,Me=I.w_size;do{if(Ge=I.window_size-I.lookahead-I.strstart,I.strstart>=Me+(Me-ee)){r.arraySet(I.window,I.window,Me,Me,0),I.match_start-=Me,I.strstart-=Me,I.block_start-=Me,re=pe=I.hash_size;do ue=I.head[--re],I.head[re]=ue>=Me?ue-Me:0;while(--pe);re=pe=Me;do ue=I.prev[--re],I.prev[re]=ue>=Me?ue-Me:0;while(--pe);Ge+=Me}if(I.strm.avail_in===0)break;if(be=I.strm,Be=I.window,it=I.strstart+I.lookahead,fe=Ge,Se=void 0,(Se=be.avail_in)>fe&&(Se=fe),pe=Se===0?0:(be.avail_in-=Se,r.arraySet(Be,be.input,be.next_in,Se,it),be.state.wrap===1?be.adler=s(be.adler,Be,Se,it):be.state.wrap===2&&(be.adler=o(be.adler,Be,Se,it)),be.next_in+=Se,be.total_in+=Se,Se),I.lookahead+=pe,I.lookahead+I.insert>=W)for(Ne=I.strstart-I.insert,I.ins_h=I.window[Ne],I.ins_h=(I.ins_h<=W&&(I.ins_h=(I.ins_h<=W)if(ue=a._tr_tally(I,I.strstart-I.match_start,I.match_length-W),I.lookahead-=I.match_length,I.match_length<=I.max_lazy_match&&I.lookahead>=W){I.match_length--;do I.strstart++,I.ins_h=(I.ins_h<=W&&(I.ins_h=(I.ins_h<4096)&&(I.match_length=W-1)),I.prev_length>=W&&I.match_length<=I.prev_length){Ge=I.strstart+I.lookahead-W,ue=a._tr_tally(I,I.strstart-1-I.prev_match,I.prev_length-W),I.lookahead-=I.prev_length-1,I.prev_length-=2;do++I.strstart<=Ge&&(I.ins_h=(I.ins_h<15&&(be=2,ue-=16),Ge<1||Ge>9||pe!==j||ue<8||ue>15||re<0||re>9||Ne<0||Ne>4)return ge(I,m);ue===8&&(ue=9);var Be=new R;return I.state=Be,Be.strm=I,Be.wrap=be,Be.gzhead=null,Be.w_bits=ue,Be.w_size=1<I.pending_buf_size-5&&(pe=I.pending_buf_size-5);;){if(I.lookahead<=1){if(ce(I),I.lookahead===0&&re===u)return 1;if(I.lookahead===0)break}I.strstart+=I.lookahead,I.lookahead=0;var ue=I.block_start+pe;if((I.strstart===0||I.strstart>=ue)&&(I.lookahead=I.strstart-ue,I.strstart=ue,ke(I,!1),I.strm.avail_out===0)||I.strstart-I.block_start>=I.w_size-ee&&(ke(I,!1),I.strm.avail_out===0))return 1}return I.insert=0,re===4?(ke(I,!0),I.strm.avail_out===0?3:4):(I.strstart>I.block_start&&(ke(I,!1),I.strm.avail_out),1)}),new we(4,4,8,4,me),new we(4,5,16,8,me),new we(4,6,32,32,me),new we(4,4,16,16,Pe),new we(8,16,32,32,Pe),new we(8,16,128,128,Pe),new we(8,32,128,256,Pe),new we(32,128,258,1024,Pe),new we(32,258,258,4096,Pe)],e.deflateInit=function(I,re){return B(I,re,j,15,8,0)},e.deflateInit2=B,e.deflateReset=K,e.deflateResetKeep=C,e.deflateSetHeader=function(I,re){return I&&I.state?I.state.wrap!==2?m:(I.state.gzhead=re,v):m},e.deflate=function(I,re){var pe,ue,Ge,Ne;if(!I||!I.state||re>5||re<0)return I?ge(I,m):m;if(ue=I.state,!I.output||!I.input&&I.avail_in!==0||ue.status===de&&re!==4)return ge(I,I.avail_out===0?-5:m);if(ue.strm=I,pe=ue.last_flush,ue.last_flush=re,ue.status===ne)if(ue.wrap===2)I.adler=0,ye(ue,31),ye(ue,139),ye(ue,8),ue.gzhead?(ye(ue,(ue.gzhead.text?1:0)+(ue.gzhead.hcrc?2:0)+(ue.gzhead.extra?4:0)+(ue.gzhead.name?8:0)+(ue.gzhead.comment?16:0)),ye(ue,255&ue.gzhead.time),ye(ue,ue.gzhead.time>>8&255),ye(ue,ue.gzhead.time>>16&255),ye(ue,ue.gzhead.time>>24&255),ye(ue,ue.level===9?2:ue.strategy>=2||ue.level<2?4:0),ye(ue,255&ue.gzhead.os),ue.gzhead.extra&&ue.gzhead.extra.length&&(ye(ue,255&ue.gzhead.extra.length),ye(ue,ue.gzhead.extra.length>>8&255)),ue.gzhead.hcrc&&(I.adler=o(I.adler,ue.pending_buf,ue.pending,0)),ue.gzindex=0,ue.status=69):(ye(ue,0),ye(ue,0),ye(ue,0),ye(ue,0),ye(ue,0),ye(ue,ue.level===9?2:ue.strategy>=2||ue.level<2?4:0),ye(ue,3),ue.status=Y);else{var be=j+(ue.w_bits-8<<4)<<8;be|=(ue.strategy>=2||ue.level<2?0:ue.level<6?1:ue.level===6?2:3)<<6,ue.strstart!==0&&(be|=32),be+=31-be%31,ue.status=Y,je(ue,be),ue.strstart!==0&&(je(ue,I.adler>>>16),je(ue,65535&I.adler)),I.adler=1}if(ue.status===69)if(ue.gzhead.extra){for(Ge=ue.pending;ue.gzindex<(65535&ue.gzhead.extra.length)&&(ue.pending!==ue.pending_buf_size||(ue.gzhead.hcrc&&ue.pending>Ge&&(I.adler=o(I.adler,ue.pending_buf,ue.pending-Ge,Ge)),_e(I),Ge=ue.pending,ue.pending!==ue.pending_buf_size));)ye(ue,255&ue.gzhead.extra[ue.gzindex]),ue.gzindex++;ue.gzhead.hcrc&&ue.pending>Ge&&(I.adler=o(I.adler,ue.pending_buf,ue.pending-Ge,Ge)),ue.gzindex===ue.gzhead.extra.length&&(ue.gzindex=0,ue.status=73)}else ue.status=73;if(ue.status===73)if(ue.gzhead.name){Ge=ue.pending;do{if(ue.pending===ue.pending_buf_size&&(ue.gzhead.hcrc&&ue.pending>Ge&&(I.adler=o(I.adler,ue.pending_buf,ue.pending-Ge,Ge)),_e(I),Ge=ue.pending,ue.pending===ue.pending_buf_size)){Ne=1;break}Ne=ue.gzindexGe&&(I.adler=o(I.adler,ue.pending_buf,ue.pending-Ge,Ge)),Ne===0&&(ue.gzindex=0,ue.status=91)}else ue.status=91;if(ue.status===91)if(ue.gzhead.comment){Ge=ue.pending;do{if(ue.pending===ue.pending_buf_size&&(ue.gzhead.hcrc&&ue.pending>Ge&&(I.adler=o(I.adler,ue.pending_buf,ue.pending-Ge,Ge)),_e(I),Ge=ue.pending,ue.pending===ue.pending_buf_size)){Ne=1;break}Ne=ue.gzindexGe&&(I.adler=o(I.adler,ue.pending_buf,ue.pending-Ge,Ge)),Ne===0&&(ue.status=Q)}else ue.status=Q;if(ue.status===Q&&(ue.gzhead.hcrc?(ue.pending+2>ue.pending_buf_size&&_e(I),ue.pending+2<=ue.pending_buf_size&&(ye(ue,255&I.adler),ye(ue,I.adler>>8&255),I.adler=0,ue.status=Y)):ue.status=Y),ue.pending!==0){if(_e(I),I.avail_out===0)return ue.last_flush=-1,v}else if(I.avail_in===0&&he(re)<=he(pe)&&re!==4)return ge(I,-5);if(ue.status===de&&I.avail_in!==0)return ge(I,-5);if(I.avail_in!==0||ue.lookahead!==0||re!==u&&ue.status!==de){var Be=ue.strategy===2?function(it,fe){for(var Se;;){if(it.lookahead===0&&(ce(it),it.lookahead===0)){if(fe===u)return 1;break}if(it.match_length=0,Se=a._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++,Se&&(ke(it,!1),it.strm.avail_out===0))return 1}return it.insert=0,fe===4?(ke(it,!0),it.strm.avail_out===0?3:4):it.last_lit&&(ke(it,!1),it.strm.avail_out===0)?1:2}(ue,re):ue.strategy===3?function(it,fe){for(var Se,Me,Ve,ae,Oe=it.window;;){if(it.lookahead<=z){if(ce(it),it.lookahead<=z&&fe===u)return 1;if(it.lookahead===0)break}if(it.match_length=0,it.lookahead>=W&&it.strstart>0&&(Me=Oe[Ve=it.strstart-1])===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]){ae=it.strstart+z;do;while(Me===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]&&Me===Oe[++Ve]&&Veit.lookahead&&(it.match_length=it.lookahead)}if(it.match_length>=W?(Se=a._tr_tally(it,1,it.match_length-W),it.lookahead-=it.match_length,it.strstart+=it.match_length,it.match_length=0):(Se=a._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++),Se&&(ke(it,!1),it.strm.avail_out===0))return 1}return it.insert=0,fe===4?(ke(it,!0),it.strm.avail_out===0?3:4):it.last_lit&&(ke(it,!1),it.strm.avail_out===0)?1:2}(ue,re):t[ue.level].func(ue,re);if(Be!==3&&Be!==4||(ue.status=de),Be===1||Be===3)return I.avail_out===0&&(ue.last_flush=-1),v;if(Be===2&&(re===1?a._tr_align(ue):re!==5&&(a._tr_stored_block(ue,0,0,!1),re===3&&(oe(ue.head),ue.lookahead===0&&(ue.strstart=0,ue.block_start=0,ue.insert=0))),_e(I),I.avail_out===0))return ue.last_flush=-1,v}return re!==4?v:ue.wrap<=0?1:(ue.wrap===2?(ye(ue,255&I.adler),ye(ue,I.adler>>8&255),ye(ue,I.adler>>16&255),ye(ue,I.adler>>24&255),ye(ue,255&I.total_in),ye(ue,I.total_in>>8&255),ye(ue,I.total_in>>16&255),ye(ue,I.total_in>>24&255)):(je(ue,I.adler>>>16),je(ue,65535&I.adler)),_e(I),ue.wrap>0&&(ue.wrap=-ue.wrap),ue.pending!==0?v:1)},e.deflateEnd=function(I){var re;return I&&I.state?(re=I.state.status)!==ne&&re!==69&&re!==73&&re!==91&&re!==Q&&re!==Y&&re!==de?ge(I,m):(I.state=null,re===Y?ge(I,-3):v):m},e.deflateSetDictionary=function(I,re){var pe,ue,Ge,Ne,be,Be,it,fe,Se=re.length;if(!I||!I.state||(Ne=(pe=I.state).wrap)===2||Ne===1&&pe.status!==ne||pe.lookahead)return m;for(Ne===1&&(I.adler=s(I.adler,re,Se,0)),pe.wrap=0,Se>=pe.w_size&&(Ne===0&&(oe(pe.head),pe.strstart=0,pe.block_start=0,pe.insert=0),fe=new r.Buf8(pe.w_size),r.arraySet(fe,re,Se-pe.w_size,pe.w_size,0),re=fe,Se=pe.w_size),be=I.avail_in,Be=I.next_in,it=I.input,I.avail_in=Se,I.next_in=0,I.input=re,ce(pe);pe.lookahead>=W;){ue=pe.strstart,Ge=pe.lookahead-(W-1);do pe.ins_h=(pe.ins_h<{h.exports=function(e,n){var t,r,a,s,o,p,u,v,m,D,j,S,O,M,H,U,W,z,ee,ne,Q,Y,de,ge,he;t=e.state,r=e.next_in,ge=e.input,a=r+(e.avail_in-5),s=e.next_out,he=e.output,o=s-(n-e.avail_out),p=s+(e.avail_out-257),u=t.dmax,v=t.wsize,m=t.whave,D=t.wnext,j=t.window,S=t.hold,O=t.bits,M=t.lencode,H=t.distcode,U=(1<>>=ee=z>>>24,O-=ee,(ee=z>>>16&255)==0)he[s++]=65535&z;else{if(!(16&ee)){if(64&ee){if(32&ee){t.mode=12;break e}e.msg="invalid literal/length code",t.mode=30;break e}z=M[(65535&z)+(S&(1<>>=ee,O-=ee),O<15&&(S+=ge[r++]<>>=ee=z>>>24,O-=ee,16&(ee=z>>>16&255)){if(Q=65535&z,O<(ee&=15)&&(S+=ge[r++]<u){e.msg="invalid distance too far back",t.mode=30;break e}if(S>>>=ee,O-=ee,Q>(ee=s-o)){if((ee=Q-ee)>m&&t.sane){e.msg="invalid distance too far back",t.mode=30;break e}if(Y=0,de=j,D===0){if(Y+=v-ee,ee2;)he[s++]=de[Y++],he[s++]=de[Y++],he[s++]=de[Y++],ne-=3;ne&&(he[s++]=de[Y++],ne>1&&(he[s++]=de[Y++]))}else{Y=s-Q;do he[s++]=he[Y++],he[s++]=he[Y++],he[s++]=he[Y++],ne-=3;while(ne>2);ne&&(he[s++]=he[Y++],ne>1&&(he[s++]=he[Y++]))}break}if(64&ee){e.msg="invalid distance code",t.mode=30;break e}z=H[(65535&z)+(S&(1<>3,S&=(1<<(O-=ne<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r{var t=n(37609),r=n(85530),a=n(91383),s=n(58121),o=n(97371),p=0,u=-2,v=1,m=12,D=30,j=852,S=592;function O(ge){return(ge>>>24&255)+(ge>>>8&65280)+((65280&ge)<<8)+((255&ge)<<24)}function M(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new t.Buf16(320),this.work=new t.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function H(ge){var he;return ge&&ge.state?(he=ge.state,ge.total_in=ge.total_out=he.total=0,ge.msg="",he.wrap&&(ge.adler=1&he.wrap),he.mode=v,he.last=0,he.havedict=0,he.dmax=32768,he.head=null,he.hold=0,he.bits=0,he.lencode=he.lendyn=new t.Buf32(j),he.distcode=he.distdyn=new t.Buf32(S),he.sane=1,he.back=-1,p):u}function U(ge){var he;return ge&&ge.state?((he=ge.state).wsize=0,he.whave=0,he.wnext=0,H(ge)):u}function W(ge,he){var oe,_e;return ge&&ge.state?(_e=ge.state,he<0?(oe=0,he=-he):(oe=1+(he>>4),he<48&&(he&=15)),he&&(he<8||he>15)?u:(_e.window!==null&&_e.wbits!==he&&(_e.window=null),_e.wrap=oe,_e.wbits=he,U(ge))):u}function z(ge,he){var oe,_e;return ge?(_e=new M,ge.state=_e,_e.window=null,(oe=W(ge,he))!==p&&(ge.state=null),oe):u}var ee,ne,Q=!0;function Y(ge){if(Q){var he;for(ee=new t.Buf32(512),ne=new t.Buf32(32),he=0;he<144;)ge.lens[he++]=8;for(;he<256;)ge.lens[he++]=9;for(;he<280;)ge.lens[he++]=7;for(;he<288;)ge.lens[he++]=8;for(o(1,ge.lens,0,288,ee,0,ge.work,{bits:9}),he=0;he<32;)ge.lens[he++]=5;o(2,ge.lens,0,32,ne,0,ge.work,{bits:5}),Q=!1}ge.lencode=ee,ge.lenbits=9,ge.distcode=ne,ge.distbits=5}function de(ge,he,oe,_e){var ke,ye=ge.state;return ye.window===null&&(ye.wsize=1<=ye.wsize?(t.arraySet(ye.window,he,oe-ye.wsize,ye.wsize,0),ye.wnext=0,ye.whave=ye.wsize):((ke=ye.wsize-ye.wnext)>_e&&(ke=_e),t.arraySet(ye.window,he,oe-_e,ke,ye.wnext),(_e-=ke)?(t.arraySet(ye.window,he,oe-_e,_e,0),ye.wnext=_e,ye.whave=ye.wsize):(ye.wnext+=ke,ye.wnext===ye.wsize&&(ye.wnext=0),ye.whave>>8&255,oe.check=a(oe.check,Me,2,0),me=0,Pe=0,oe.mode=2;break}if(oe.flags=0,oe.head&&(oe.head.done=!1),!(1&oe.wrap)||(((255&me)<<8)+(me>>8))%31){ge.msg="incorrect header check",oe.mode=D;break}if((15&me)!=8){ge.msg="unknown compression method",oe.mode=D;break}if(Pe-=4,be=8+(15&(me>>>=4)),oe.wbits===0)oe.wbits=be;else if(be>oe.wbits){ge.msg="invalid window size",oe.mode=D;break}oe.dmax=1<>8&1),512&oe.flags&&(Me[0]=255&me,Me[1]=me>>>8&255,oe.check=a(oe.check,Me,2,0)),me=0,Pe=0,oe.mode=3;case 3:for(;Pe<32;){if(G===0)break e;G--,me+=_e[ye++]<>>8&255,Me[2]=me>>>16&255,Me[3]=me>>>24&255,oe.check=a(oe.check,Me,4,0)),me=0,Pe=0,oe.mode=4;case 4:for(;Pe<16;){if(G===0)break e;G--,me+=_e[ye++]<>8),512&oe.flags&&(Me[0]=255&me,Me[1]=me>>>8&255,oe.check=a(oe.check,Me,2,0)),me=0,Pe=0,oe.mode=5;case 5:if(1024&oe.flags){for(;Pe<16;){if(G===0)break e;G--,me+=_e[ye++]<>>8&255,oe.check=a(oe.check,Me,2,0)),me=0,Pe=0}else oe.head&&(oe.head.extra=null);oe.mode=6;case 6:if(1024&oe.flags&&((C=oe.length)>G&&(C=G),C&&(oe.head&&(be=oe.head.extra_len-oe.length,oe.head.extra||(oe.head.extra=new Array(oe.head.extra_len)),t.arraySet(oe.head.extra,_e,ye,C,be)),512&oe.flags&&(oe.check=a(oe.check,_e,C,ye)),G-=C,ye+=C,oe.length-=C),oe.length))break e;oe.length=0,oe.mode=7;case 7:if(2048&oe.flags){if(G===0)break e;C=0;do be=_e[ye+C++],oe.head&&be&&oe.length<65536&&(oe.head.name+=String.fromCharCode(be));while(be&&C>9&1,oe.head.done=!0),ge.adler=oe.check=0,oe.mode=m;break;case 10:for(;Pe<32;){if(G===0)break e;G--,me+=_e[ye++]<>>=7&Pe,Pe-=7&Pe,oe.mode=27;break}for(;Pe<3;){if(G===0)break e;G--,me+=_e[ye++]<>>=1)){case 0:oe.mode=14;break;case 1:if(Y(oe),oe.mode=20,he===6){me>>>=2,Pe-=2;break e}break;case 2:oe.mode=17;break;case 3:ge.msg="invalid block type",oe.mode=D}me>>>=2,Pe-=2;break;case 14:for(me>>>=7&Pe,Pe-=7&Pe;Pe<32;){if(G===0)break e;G--,me+=_e[ye++]<>>16^65535)){ge.msg="invalid stored block lengths",oe.mode=D;break}if(oe.length=65535&me,me=0,Pe=0,oe.mode=15,he===6)break e;case 15:oe.mode=16;case 16:if(C=oe.length){if(C>G&&(C=G),C>ce&&(C=ce),C===0)break e;t.arraySet(ke,_e,ye,C,je),G-=C,ye+=C,ce-=C,je+=C,oe.length-=C;break}oe.mode=m;break;case 17:for(;Pe<14;){if(G===0)break e;G--,me+=_e[ye++]<>>=5,Pe-=5,oe.ndist=1+(31&me),me>>>=5,Pe-=5,oe.ncode=4+(15&me),me>>>=4,Pe-=4,oe.nlen>286||oe.ndist>30){ge.msg="too many length or distance symbols",oe.mode=D;break}oe.have=0,oe.mode=18;case 18:for(;oe.have>>=3,Pe-=3}for(;oe.have<19;)oe.lens[Ve[oe.have++]]=0;if(oe.lencode=oe.lendyn,oe.lenbits=7,it={bits:oe.lenbits},Be=o(0,oe.lens,0,19,oe.lencode,0,oe.work,it),oe.lenbits=it.bits,Be){ge.msg="invalid code lengths set",oe.mode=D;break}oe.have=0,oe.mode=19;case 19:for(;oe.have>>16&255,pe=65535&Se,!((I=Se>>>24)<=Pe);){if(G===0)break e;G--,me+=_e[ye++]<>>=I,Pe-=I,oe.lens[oe.have++]=pe;else{if(pe===16){for(fe=I+2;Pe>>=I,Pe-=I,oe.have===0){ge.msg="invalid bit length repeat",oe.mode=D;break}be=oe.lens[oe.have-1],C=3+(3&me),me>>>=2,Pe-=2}else if(pe===17){for(fe=I+3;Pe>>=I)),me>>>=3,Pe-=3}else{for(fe=I+7;Pe>>=I)),me>>>=7,Pe-=7}if(oe.have+C>oe.nlen+oe.ndist){ge.msg="invalid bit length repeat",oe.mode=D;break}for(;C--;)oe.lens[oe.have++]=be}}if(oe.mode===D)break;if(oe.lens[256]===0){ge.msg="invalid code -- missing end-of-block",oe.mode=D;break}if(oe.lenbits=9,it={bits:oe.lenbits},Be=o(1,oe.lens,0,oe.nlen,oe.lencode,0,oe.work,it),oe.lenbits=it.bits,Be){ge.msg="invalid literal/lengths set",oe.mode=D;break}if(oe.distbits=6,oe.distcode=oe.distdyn,it={bits:oe.distbits},Be=o(2,oe.lens,oe.nlen,oe.ndist,oe.distcode,0,oe.work,it),oe.distbits=it.bits,Be){ge.msg="invalid distances set",oe.mode=D;break}if(oe.mode=20,he===6)break e;case 20:oe.mode=21;case 21:if(G>=6&&ce>=258){ge.next_out=je,ge.avail_out=ce,ge.next_in=ye,ge.avail_in=G,oe.hold=me,oe.bits=Pe,s(ge,R),je=ge.next_out,ke=ge.output,ce=ge.avail_out,ye=ge.next_in,_e=ge.input,G=ge.avail_in,me=oe.hold,Pe=oe.bits,oe.mode===m&&(oe.back=-1);break}for(oe.back=0;re=(Se=oe.lencode[me&(1<>>16&255,pe=65535&Se,!((I=Se>>>24)<=Pe);){if(G===0)break e;G--,me+=_e[ye++]<>ue)])>>>16&255,pe=65535&Se,!(ue+(I=Se>>>24)<=Pe);){if(G===0)break e;G--,me+=_e[ye++]<>>=ue,Pe-=ue,oe.back+=ue}if(me>>>=I,Pe-=I,oe.back+=I,oe.length=pe,re===0){oe.mode=26;break}if(32&re){oe.back=-1,oe.mode=m;break}if(64&re){ge.msg="invalid literal/length code",oe.mode=D;break}oe.extra=15&re,oe.mode=22;case 22:if(oe.extra){for(fe=oe.extra;Pe>>=oe.extra,Pe-=oe.extra,oe.back+=oe.extra}oe.was=oe.length,oe.mode=23;case 23:for(;re=(Se=oe.distcode[me&(1<>>16&255,pe=65535&Se,!((I=Se>>>24)<=Pe);){if(G===0)break e;G--,me+=_e[ye++]<>ue)])>>>16&255,pe=65535&Se,!(ue+(I=Se>>>24)<=Pe);){if(G===0)break e;G--,me+=_e[ye++]<>>=ue,Pe-=ue,oe.back+=ue}if(me>>>=I,Pe-=I,oe.back+=I,64&re){ge.msg="invalid distance code",oe.mode=D;break}oe.offset=pe,oe.extra=15&re,oe.mode=24;case 24:if(oe.extra){for(fe=oe.extra;Pe>>=oe.extra,Pe-=oe.extra,oe.back+=oe.extra}if(oe.offset>oe.dmax){ge.msg="invalid distance too far back",oe.mode=D;break}oe.mode=25;case 25:if(ce===0)break e;if(C=R-ce,oe.offset>C){if((C=oe.offset-C)>oe.whave&&oe.sane){ge.msg="invalid distance too far back",oe.mode=D;break}C>oe.wnext?(C-=oe.wnext,K=oe.wsize-C):K=oe.wnext-C,C>oe.length&&(C=oe.length),B=oe.window}else B=ke,K=je-oe.offset,C=oe.length;C>ce&&(C=ce),ce-=C,oe.length-=C;do ke[je++]=B[K++];while(--C);oe.length===0&&(oe.mode=21);break;case 26:if(ce===0)break e;ke[je++]=oe.length,ce--,oe.mode=21;break;case 27:if(oe.wrap){for(;Pe<32;){if(G===0)break e;G--,me|=_e[ye++]<{var t=n(37609),r=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];h.exports=function(p,u,v,m,D,j,S,O){var M,H,U,W,z,ee,ne,Q,Y,de=O.bits,ge=0,he=0,oe=0,_e=0,ke=0,ye=0,je=0,G=0,ce=0,me=0,Pe=null,we=0,R=new t.Buf16(16),C=new t.Buf16(16),K=null,B=0;for(ge=0;ge<=15;ge++)R[ge]=0;for(he=0;he=1&&R[_e]===0;_e--);if(ke>_e&&(ke=_e),_e===0)return D[j++]=20971520,D[j++]=20971520,O.bits=1,0;for(oe=1;oe<_e&&R[oe]===0;oe++);for(ke0&&(p===0||_e!==1))return-1;for(C[1]=0,ge=1;ge<15;ge++)C[ge+1]=C[ge]+R[ge];for(he=0;he852||p===2&&ce>592)return 1;for(;;){ne=ge-je,S[he]ee?(Q=K[B+S[he]],Y=Pe[we+S[he]]):(Q=96,Y=0),M=1<>je)+(H-=M)]=ne<<24|Q<<16|Y;while(H!==0);for(M=1<>=1;if(M!==0?(me&=M-1,me+=M):me=0,he++,--R[ge]==0){if(ge===_e)break;ge=u[v+S[he]]}if(ge>ke&&(me&W)!==U){for(je===0&&(je=ke),z+=oe,G=1<<(ye=ge-je);ye+je<_e&&!((G-=R[ye+je])<=0);)ye++,G<<=1;if(ce+=1<852||p===2&&ce>592)return 1;D[U=me&W]=ke<<24|ye<<16|z-j}}return me!==0&&(D[z+me]=ge-je<<24|4194304),O.bits=ke,0}},55710:h=>{h.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},77322:(h,e,n)=>{var t=n(37609);function r(B){for(var I=B.length;--I>=0;)B[I]=0}var a=256,s=286,o=30,p=15,u=16,v=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],m=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],D=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S=new Array(576);r(S);var O=new Array(60);r(O);var M=new Array(512);r(M);var H=new Array(256);r(H);var U=new Array(29);r(U);var W,z,ee,ne=new Array(o);function Q(B,I,re,pe,ue){this.static_tree=B,this.extra_bits=I,this.extra_base=re,this.elems=pe,this.max_length=ue,this.has_stree=B&&B.length}function Y(B,I){this.dyn_tree=B,this.max_code=0,this.stat_desc=I}function de(B){return B<256?M[B]:M[256+(B>>>7)]}function ge(B,I){B.pending_buf[B.pending++]=255&I,B.pending_buf[B.pending++]=I>>>8&255}function he(B,I,re){B.bi_valid>u-re?(B.bi_buf|=I<>u-B.bi_valid,B.bi_valid+=re-u):(B.bi_buf|=I<>>=1,re<<=1;while(--I>0);return re>>>1}function ke(B,I,re){var pe,ue,Ge=new Array(p+1),Ne=0;for(pe=1;pe<=p;pe++)Ge[pe]=Ne=Ne+re[pe-1]<<1;for(ue=0;ue<=I;ue++){var be=B[2*ue+1];be!==0&&(B[2*ue]=_e(Ge[be]++,be))}}function ye(B){var I;for(I=0;I8?ge(B,B.bi_buf):B.bi_valid>0&&(B.pending_buf[B.pending++]=B.bi_buf),B.bi_buf=0,B.bi_valid=0}function G(B,I,re,pe){var ue=2*I,Ge=2*re;return B[ue]>1;re>=1;re--)ce(B,Ge,re);ue=Be;do re=B.heap[1],B.heap[1]=B.heap[B.heap_len--],ce(B,Ge,1),pe=B.heap[1],B.heap[--B.heap_max]=re,B.heap[--B.heap_max]=pe,Ge[2*ue]=Ge[2*re]+Ge[2*pe],B.depth[ue]=(B.depth[re]>=B.depth[pe]?B.depth[re]:B.depth[pe])+1,Ge[2*re+1]=Ge[2*pe+1]=ue,B.heap[1]=ue++,ce(B,Ge,1);while(B.heap_len>=2);B.heap[--B.heap_max]=B.heap[1],function(fe,Se){var Me,Ve,ae,Oe,$e,se,Te=Se.dyn_tree,Re=Se.max_code,Ae=Se.stat_desc.static_tree,Ce=Se.stat_desc.has_stree,ze=Se.stat_desc.extra_bits,Ye=Se.stat_desc.extra_base,Le=Se.stat_desc.max_length,Ke=0;for(Oe=0;Oe<=p;Oe++)fe.bl_count[Oe]=0;for(Te[2*fe.heap[fe.heap_max]+1]=0,Me=fe.heap_max+1;Me<573;Me++)(Oe=Te[2*Te[2*(Ve=fe.heap[Me])+1]+1]+1)>Le&&(Oe=Le,Ke++),Te[2*Ve+1]=Oe,Ve>Re||(fe.bl_count[Oe]++,$e=0,Ve>=Ye&&($e=ze[Ve-Ye]),se=Te[2*Ve],fe.opt_len+=se*(Oe+$e),Ce&&(fe.static_len+=se*(Ae[2*Ve+1]+$e)));if(Ke!==0){do{for(Oe=Le-1;fe.bl_count[Oe]===0;)Oe--;fe.bl_count[Oe]--,fe.bl_count[Oe+1]+=2,fe.bl_count[Le]--,Ke-=2}while(Ke>0);for(Oe=Le;Oe!==0;Oe--)for(Ve=fe.bl_count[Oe];Ve!==0;)(ae=fe.heap[--Me])>Re||(Te[2*ae+1]!==Oe&&(fe.opt_len+=(Oe-Te[2*ae+1])*Te[2*ae],Te[2*ae+1]=Oe),Ve--)}}(B,I),ke(Ge,it,B.bl_count)}function we(B,I,re){var pe,ue,Ge=-1,Ne=I[1],be=0,Be=7,it=4;for(Ne===0&&(Be=138,it=3),I[2*(re+1)+1]=65535,pe=0;pe<=re;pe++)ue=Ne,Ne=I[2*(pe+1)+1],++be>=7;ue0?(B.strm.data_type===2&&(B.strm.data_type=function(be){var Be,it=4093624447;for(Be=0;Be<=31;Be++,it>>>=1)if(1&it&&be.dyn_ltree[2*Be]!==0)return 0;if(be.dyn_ltree[18]!==0||be.dyn_ltree[20]!==0||be.dyn_ltree[26]!==0)return 1;for(Be=32;Be=3&&be.bl_tree[2*j[Be]+1]===0;Be--);return be.opt_len+=3*(Be+1)+5+5+4,Be}(B),ue=B.opt_len+3+7>>>3,(Ge=B.static_len+3+7>>>3)<=ue&&(ue=Ge)):ue=Ge=re+5,re+4<=ue&&I!==-1?K(B,I,re,pe):B.strategy===4||Ge===ue?(he(B,2+(pe?1:0),3),me(B,S,O)):(he(B,4+(pe?1:0),3),function(be,Be,it,fe){var Se;for(he(be,Be-257,5),he(be,it-1,5),he(be,fe-4,4),Se=0;Se>>8&255,B.pending_buf[B.d_buf+2*B.last_lit+1]=255&I,B.pending_buf[B.l_buf+B.last_lit]=255&re,B.last_lit++,I===0?B.dyn_ltree[2*re]++:(B.matches++,I--,B.dyn_ltree[2*(H[re]+a+1)]++,B.dyn_dtree[2*de(I)]++),B.last_lit===B.lit_bufsize-1},e._tr_align=function(B){he(B,2,3),oe(B,256,S),function(I){I.bi_valid===16?(ge(I,I.bi_buf),I.bi_buf=0,I.bi_valid=0):I.bi_valid>=8&&(I.pending_buf[I.pending++]=255&I.bi_buf,I.bi_buf>>=8,I.bi_valid-=8)}(B)}},88894:h=>{h.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},67425:(h,e,n)=>{var t=n(27061);function r(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function a(o,p){for(var u,v="",m=0,D=-1,j=0,S=0;S<=o.length;++S){if(S2){var O=v.lastIndexOf("/");if(O!==v.length-1){O===-1?(v="",m=0):m=(v=v.slice(0,O)).length-1-v.lastIndexOf("/"),D=S,j=0;continue}}else if(v.length===2||v.length===1){v="",m=0,D=S,j=0;continue}}p&&(v.length>0?v+="/..":v="..",m=2)}else v.length>0?v+="/"+o.slice(D+1,S):v=o.slice(D+1,S),m=S-D-1;D=S,j=0}else u===46&&j!==-1?++j:j=-1}return v}var s={resolve:function(){for(var o,p="",u=!1,v=arguments.length-1;v>=-1&&!u;v--){var m;v>=0?m=arguments[v]:(o===void 0&&(o=t.cwd()),m=o),r(m),m.length!==0&&(p=m+"/"+p,u=m.charCodeAt(0)===47)}return p=a(p,!u),u?p.length>0?"/"+p:"/":p.length>0?p:"."},normalize:function(o){if(r(o),o.length===0)return".";var p=o.charCodeAt(0)===47,u=o.charCodeAt(o.length-1)===47;return(o=a(o,!p)).length!==0||p||(o="."),o.length>0&&u&&(o+="/"),p?"/"+o:o},isAbsolute:function(o){return r(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,p=0;p0&&(o===void 0?o=u:o+="/"+u)}return o===void 0?".":s.normalize(o)},relative:function(o,p){if(r(o),r(p),o===p||(o=s.resolve(o))===(p=s.resolve(p)))return"";for(var u=1;uS){if(p.charCodeAt(D+M)===47)return p.slice(D+M+1);if(M===0)return p.slice(D+M)}else m>S&&(o.charCodeAt(u+M)===47?O=M:M===0&&(O=0));break}var H=o.charCodeAt(u+M);if(H!==p.charCodeAt(D+M))break;H===47&&(O=M)}var U="";for(M=u+O+1;M<=v;++M)M!==v&&o.charCodeAt(M)!==47||(U.length===0?U+="..":U+="/..");return U.length>0?U+p.slice(D+O):(D+=O,p.charCodeAt(D)===47&&++D,p.slice(D))},_makeLong:function(o){return o},dirname:function(o){if(r(o),o.length===0)return".";for(var p=o.charCodeAt(0),u=p===47,v=-1,m=!0,D=o.length-1;D>=1;--D)if((p=o.charCodeAt(D))===47){if(!m){v=D;break}}else m=!1;return v===-1?u?"/":".":u&&v===1?"//":o.slice(0,v)},basename:function(o,p){if(p!==void 0&&typeof p!="string")throw new TypeError('"ext" argument must be a string');r(o);var u,v=0,m=-1,D=!0;if(p!==void 0&&p.length>0&&p.length<=o.length){if(p.length===o.length&&p===o)return"";var j=p.length-1,S=-1;for(u=o.length-1;u>=0;--u){var O=o.charCodeAt(u);if(O===47){if(!D){v=u+1;break}}else S===-1&&(D=!1,S=u+1),j>=0&&(O===p.charCodeAt(j)?--j==-1&&(m=u):(j=-1,m=S))}return v===m?m=S:m===-1&&(m=o.length),o.slice(v,m)}for(u=o.length-1;u>=0;--u)if(o.charCodeAt(u)===47){if(!D){v=u+1;break}}else m===-1&&(D=!1,m=u+1);return m===-1?"":o.slice(v,m)},extname:function(o){r(o);for(var p=-1,u=0,v=-1,m=!0,D=0,j=o.length-1;j>=0;--j){var S=o.charCodeAt(j);if(S!==47)v===-1&&(m=!1,v=j+1),S===46?p===-1?p=j:D!==1&&(D=1):p!==-1&&(D=-1);else if(!m){u=j+1;break}}return p===-1||v===-1||D===0||D===1&&p===v-1&&p===u+1?"":o.slice(p,v)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return function(p,u){var v=u.dir||u.root,m=u.base||(u.name||"")+(u.ext||"");return v?v===u.root?v+m:v+"/"+m:m}(0,o)},parse:function(o){r(o);var p={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return p;var u,v=o.charCodeAt(0),m=v===47;m?(p.root="/",u=1):u=0;for(var D=-1,j=0,S=-1,O=!0,M=o.length-1,H=0;M>=u;--M)if((v=o.charCodeAt(M))!==47)S===-1&&(O=!1,S=M+1),v===46?D===-1?D=M:H!==1&&(H=1):D!==-1&&(H=-1);else if(!O){j=M+1;break}return D===-1||S===-1||H===0||H===1&&D===S-1&&D===j+1?S!==-1&&(p.base=p.name=j===0&&m?o.slice(1,S):o.slice(j,S)):(j===0&&m?(p.name=o.slice(1,D),p.base=o.slice(1,S)):(p.name=o.slice(j,D),p.base=o.slice(j,S)),p.ext=o.slice(D,S)),j>0?p.dir=o.slice(0,j-1):m&&(p.dir="/"),p},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,h.exports=s},70626:h=>{class e extends Error{constructor(s,{cause:o}={}){super(s),this.name=e.name,o&&(this.cause=o),this.message=s}}const n=a=>{if(!a)return;const s=a.cause;if(typeof s=="function"){const o=a.cause();return o instanceof Error?o:void 0}return s instanceof Error?s:void 0},t=(a,s)=>{if(!(a instanceof Error))return"";const o=a.stack||"";if(s.has(a))return o+` +causes have become circular...`;const p=n(a);return p?(s.add(a),o+` +caused by: `+t(p,s)):o},r=(a,s,o)=>{if(!(a instanceof Error))return"";const p=o?"":a.message||"";if(s.has(a))return p+": ...";const u=n(a);if(u){s.add(a);const v=typeof a.cause=="function";return p+(v?"":": ")+r(u,s,v)}return p};h.exports={ErrorWithCause:e,findCauseByReference:(a,s)=>{if(!a||!s||!(a instanceof Error)||!(s.prototype instanceof Error)&&s!==Error)return;const o=new Set;let p=a;for(;p&&!o.has(p);){if(o.add(p),p instanceof s)return p;p=n(p)}},getErrorCause:n,stackWithCauses:a=>t(a,new Set),messageWithCauses:a=>r(a,new Set)}},82556:h=>{h.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},27061:h=>{var e,n,t=h.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(O){if(e===setTimeout)return setTimeout(O,0);if((e===r||!e)&&setTimeout)return e=setTimeout,setTimeout(O,0);try{return e(O,0)}catch{try{return e.call(null,O,0)}catch{return e.call(this,O,0)}}}(function(){try{e=typeof setTimeout=="function"?setTimeout:r}catch{e=r}try{n=typeof clearTimeout=="function"?clearTimeout:a}catch{n=a}})();var o,p=[],u=!1,v=-1;function m(){u&&o&&(u=!1,o.length?p=o.concat(p):v=-1,p.length&&D())}function D(){if(!u){var O=s(m);u=!0;for(var M=p.length;M;){for(o=p,p=[];++v1)for(var H=1;H{h.exports=n(67189)},17308:h=>{h.exports=t;var e,n=/\/|\./;function t(r,a){n.test(r)||(r="google/protobuf/"+r+".proto",a={nested:{google:{nested:{protobuf:{nested:a}}}}}),t[r]=a}t("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),t("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),t("timestamp",{Timestamp:e}),t("empty",{Empty:{fields:{}}}),t("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),t("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),t("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),t.get=function(r){return t[r]||null}},50032:(h,e,n)=>{var t=e,r=n(20969),a=n(62827);function s(p,u,v,m){var D=!1;if(u.resolvedType)if(u.resolvedType instanceof r){p("switch(d%s){",m);for(var j=u.resolvedType.values,S=Object.keys(j),O=0;O>>0",m,m);break;case"int32":case"sint32":case"sfixed32":p("m%s=d%s|0",m,m);break;case"uint64":M=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":p("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",m,m,M)('else if(typeof d%s==="string")',m)("m%s=parseInt(d%s,10)",m,m)('else if(typeof d%s==="number")',m)("m%s=d%s",m,m)('else if(typeof d%s==="object")',m)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",m,m,m,M?"true":"");break;case"bytes":p('if(typeof d%s==="string")',m)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",m,m,m)("else if(d%s.length >= 0)",m)("m%s=d%s",m,m);break;case"string":p("m%s=String(d%s)",m,m);break;case"bool":p("m%s=Boolean(d%s)",m,m)}}return p}function o(p,u,v,m){if(u.resolvedType)u.resolvedType instanceof r?p("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",m,v,m,m,v,m,m):p("d%s=types[%i].toObject(m%s,o)",m,v,m);else{var D=!1;switch(u.type){case"double":case"float":p("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",m,m,m,m);break;case"uint64":D=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":p('if(typeof m%s==="number")',m)("d%s=o.longs===String?String(m%s):m%s",m,m,m)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",m,m,m,m,D?"true":"",m);break;case"bytes":p("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",m,m,m,m,m);break;default:p("d%s=m%s",m,m)}}return p}t.fromObject=function(p){var u=p.fieldsArray,v=a.codegen(["d"],p.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!u.length)return v("return new this.ctor");v("var m=new this.ctor");for(var m=0;m{h.exports=function(o){var p=a.codegen(["r","l"],o.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(o.fieldsArray.filter(function(S){return S.map}).length?",k,value":""))("while(r.pos>>3){");for(var u=0;u>>3){")("case 1: k=r.%s(); break",v.keyType)("case 2:"),r.basic[m]===void 0?p("value=types[%i].decode(r,r.uint32())",u):p("value=r.%s()",m),p("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),r.long[v.keyType]!==void 0?p('%s[typeof k==="object"?util.longToHash(k):k]=value',D):p("%s[k]=value",D)):v.repeated?(p("if(!(%s&&%s.length))",D,D)("%s=[]",D),r.packed[m]!==void 0&&p("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{h.exports=function(o){for(var p,u=a.codegen(["m","w"],o.name+"$encode")("if(!w)")("w=Writer.create()"),v=o.fieldsArray.slice().sort(a.compareFieldsById),m=0;m>>0,8|r.mapKey[D.keyType],D.keyType),O===void 0?u("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",j,p):u(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|O,S,p),u("}")("}")):D.repeated?(u("if(%s!=null&&%s.length){",p,p),D.packed&&r.packed[S]!==void 0?u("w.uint32(%i).fork()",(D.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",p)("w.%s(%s[i])",S,p)("w.ldelim()"):(u("for(var i=0;i<%s.length;++i)",p),O===void 0?s(u,D,j,p+"[i]"):u("w.uint32(%i).%s(%s[i])",(D.id<<3|O)>>>0,S,p)),u("}")):(D.optional&&u("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",p,D.name),O===void 0?s(u,D,j,p):u("w.uint32(%i).%s(%s)",(D.id<<3|O)>>>0,S,p))}return u("return w")};var t=n(20969),r=n(53374),a=n(62827);function s(o,p,u,v){return p.resolvedType.group?o("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",u,v,(p.id<<3|3)>>>0,(p.id<<3|4)>>>0):o("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",u,v,(p.id<<3|2)>>>0)}},20969:(h,e,n)=>{h.exports=s;var t=n(77883);((s.prototype=Object.create(t.prototype)).constructor=s).className="Enum";var r=n(47225),a=n(62827);function s(o,p,u,v,m,D){if(t.call(this,o,u),p&&typeof p!="object")throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=v,this.comments=m||{},this.valuesOptions=D,this.reserved=void 0,p)for(var j=Object.keys(p),S=0;S{h.exports=u;var t=n(77883);((u.prototype=Object.create(t.prototype)).constructor=u).className="Field";var r,a=n(20969),s=n(53374),o=n(62827),p=/^required|optional|repeated$/;function u(v,m,D,j,S,O,M){if(o.isObject(j)?(M=S,O=j,j=S=void 0):o.isObject(S)&&(M=O,O=S,S=void 0),t.call(this,v,O),!o.isInteger(m)||m<0)throw TypeError("id must be a non-negative integer");if(!o.isString(D))throw TypeError("type must be a string");if(j!==void 0&&!p.test(j=j.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(S!==void 0&&!o.isString(S))throw TypeError("extend must be a string");j==="proto3_optional"&&(j="optional"),this.rule=j&&j!=="optional"?j:void 0,this.type=D,this.id=m,this.extend=S||void 0,this.required=j==="required",this.optional=!this.required,this.repeated=j==="repeated",this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!o.Long&&s.long[D]!==void 0,this.bytes=D==="bytes",this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=M}u.fromJSON=function(v,m){return new u(v,m.id,m.type,m.rule,m.extend,m.options,m.comment)},Object.defineProperty(u.prototype,"packed",{get:function(){return this._packed===null&&(this._packed=this.getOption("packed")!==!1),this._packed}}),u.prototype.setOption=function(v,m,D){return v==="packed"&&(this._packed=null),t.prototype.setOption.call(this,v,m,D)},u.prototype.toJSON=function(v){var m=!!v&&!!v.keepComments;return o.toObject(["rule",this.rule!=="optional"&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",m?this.comment:void 0])},u.prototype.resolve=function(){if(this.resolved)return this;if((this.typeDefault=s.defaults[this.type])===void 0?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof r?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&this.options.default!=null&&(this.typeDefault=this.options.default,this.resolvedType instanceof a&&typeof this.typeDefault=="string"&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(this.options.packed!==!0&&(this.options.packed===void 0||!this.resolvedType||this.resolvedType instanceof a)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=o.Long.fromNumber(this.typeDefault,this.type.charAt(0)==="u"),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&typeof this.typeDefault=="string"){var v;o.base64.test(this.typeDefault)?o.base64.decode(this.typeDefault,v=o.newBuffer(o.base64.length(this.typeDefault)),0):o.utf8.write(this.typeDefault,v=o.newBuffer(o.utf8.length(this.typeDefault)),0),this.typeDefault=v}return this.map?this.defaultValue=o.emptyObject:this.repeated?this.defaultValue=o.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof r&&(this.parent.ctor.prototype[this.name]=this.defaultValue),t.prototype.resolve.call(this)},u.d=function(v,m,D,j){return typeof m=="function"?m=o.decorateType(m).name:m&&typeof m=="object"&&(m=o.decorateEnum(m).name),function(S,O){o.decorateType(S.constructor).add(new u(O,v,m,D,{default:j}))}},u._configure=function(v){r=v}},2176:(h,e,n)=>{var t=h.exports=n(34365);t.build="light",t.load=function(r,a,s){return typeof a=="function"?(s=a,a=new t.Root):a||(a=new t.Root),a.load(r,s)},t.loadSync=function(r,a){return a||(a=new t.Root),a.loadSync(r)},t.encoder=n(73860),t.decoder=n(99388),t.verifier=n(29012),t.converter=n(50032),t.ReflectionObject=n(77883),t.Namespace=n(47225),t.Root=n(71554),t.Enum=n(20969),t.Type=n(19025),t.Field=n(52149),t.OneOf=n(62288),t.MapField=n(91198),t.Service=n(82868),t.Method=n(96240),t.Message=n(61048),t.wrappers=n(40486),t.types=n(53374),t.util=n(62827),t.ReflectionObject._configure(t.Root),t.Namespace._configure(t.Type,t.Service,t.Enum),t.Root._configure(t.Type),t.Field._configure(t.Type)},34365:(h,e,n)=>{var t=e;function r(){t.util._configure(),t.Writer._configure(t.BufferWriter),t.Reader._configure(t.BufferReader)}t.build="minimal",t.Writer=n(22147),t.BufferWriter=n(85055),t.Reader=n(12074),t.BufferReader=n(70069),t.util=n(28835),t.rpc=n(97876),t.roots=n(44007),t.configure=r,r()},67189:(h,e,n)=>{var t=h.exports=n(2176);t.build="full",t.tokenize=n(65729),t.parse=n(5231),t.common=n(17308),t.Root._configure(t.Type,t.parse,t.common)},91198:(h,e,n)=>{h.exports=s;var t=n(52149);((s.prototype=Object.create(t.prototype)).constructor=s).className="MapField";var r=n(53374),a=n(62827);function s(o,p,u,v,m,D){if(t.call(this,o,p,v,void 0,void 0,m,D),!a.isString(u))throw TypeError("keyType must be a string");this.keyType=u,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(o,p){return new s(o,p.id,p.keyType,p.type,p.options,p.comment)},s.prototype.toJSON=function(o){var p=!!o&&!!o.keepComments;return a.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",p?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(r.mapKey[this.keyType]===void 0)throw Error("invalid key type: "+this.keyType);return t.prototype.resolve.call(this)},s.d=function(o,p,u){return typeof u=="function"?u=a.decorateType(u).name:u&&typeof u=="object"&&(u=a.decorateEnum(u).name),function(v,m){a.decorateType(v.constructor).add(new s(m,o,p,u))}}},61048:(h,e,n)=>{h.exports=r;var t=n(28835);function r(a){if(a)for(var s=Object.keys(a),o=0;o{h.exports=a;var t=n(77883);((a.prototype=Object.create(t.prototype)).constructor=a).className="Method";var r=n(62827);function a(s,o,p,u,v,m,D,j,S){if(r.isObject(v)?(D=v,v=m=void 0):r.isObject(m)&&(D=m,m=void 0),o!==void 0&&!r.isString(o))throw TypeError("type must be a string");if(!r.isString(p))throw TypeError("requestType must be a string");if(!r.isString(u))throw TypeError("responseType must be a string");t.call(this,s,D),this.type=o||"rpc",this.requestType=p,this.requestStream=!!v||void 0,this.responseType=u,this.responseStream=!!m||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=j,this.parsedOptions=S}a.fromJSON=function(s,o){return new a(s,o.type,o.requestType,o.responseType,o.requestStream,o.responseStream,o.options,o.comment,o.parsedOptions)},a.prototype.toJSON=function(s){var o=!!s&&!!s.keepComments;return r.toObject(["type",this.type!=="rpc"&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",o?this.comment:void 0,"parsedOptions",this.parsedOptions])},a.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),t.prototype.resolve.call(this))}},47225:(h,e,n)=>{h.exports=m;var t=n(77883);((m.prototype=Object.create(t.prototype)).constructor=m).className="Namespace";var r,a,s,o=n(52149),p=n(62827),u=n(62288);function v(j,S){if(j&&j.length){for(var O={},M=0;MS)return!0}return!1},m.isReservedName=function(j,S){if(j){for(var O=0;O0;){var M=j.shift();if(O.nested&&O.nested[M]){if(!((O=O.nested[M])instanceof m))throw Error("path conflicts with non-namespace objects")}else O.add(O=new m(M))}return S&&O.addJSON(S),O},m.prototype.resolveAll=function(){for(var j=this.nestedArray,S=0;S-1)return M}else if(M instanceof m&&(M=M.lookup(j.slice(1),S,!0)))return M}else for(var H=0;H{h.exports=a,a.className="ReflectionObject";var t,r=n(62827);function a(s,o){if(!r.isString(s))throw TypeError("name must be a string");if(o&&!r.isObject(o))throw TypeError("options must be an object");this.options=o,this.parsedOptions=null,this.name=s,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(a.prototype,{root:{get:function(){for(var s=this;s.parent!==null;)s=s.parent;return s}},fullName:{get:function(){for(var s=[this.name],o=this.parent;o;)s.unshift(o.name),o=o.parent;return s.join(".")}}}),a.prototype.toJSON=function(){throw Error()},a.prototype.onAdd=function(s){this.parent&&this.parent!==s&&this.parent.remove(this),this.parent=s,this.resolved=!1;var o=s.root;o instanceof t&&o._handleAdd(this)},a.prototype.onRemove=function(s){var o=s.root;o instanceof t&&o._handleRemove(this),this.parent=null,this.resolved=!1},a.prototype.resolve=function(){return this.resolved||this.root instanceof t&&(this.resolved=!0),this},a.prototype.getOption=function(s){if(this.options)return this.options[s]},a.prototype.setOption=function(s,o,p){return p&&this.options&&this.options[s]!==void 0||((this.options||(this.options={}))[s]=o),this},a.prototype.setParsedOption=function(s,o,p){this.parsedOptions||(this.parsedOptions=[]);var u=this.parsedOptions;if(p){var v=u.find(function(j){return Object.prototype.hasOwnProperty.call(j,s)});if(v){var m=v[s];r.setProperty(m,p,o)}else(v={})[s]=r.setProperty({},p,o),u.push(v)}else{var D={};D[s]=o,u.push(D)}return this},a.prototype.setOptions=function(s,o){if(s)for(var p=Object.keys(s),u=0;u{h.exports=s;var t=n(77883);((s.prototype=Object.create(t.prototype)).constructor=s).className="OneOf";var r=n(52149),a=n(62827);function s(p,u,v,m){if(Array.isArray(u)||(v=u,u=void 0),t.call(this,p,v),u!==void 0&&!Array.isArray(u))throw TypeError("fieldNames must be an Array");this.oneof=u||[],this.fieldsArray=[],this.comment=m}function o(p){if(p.parent)for(var u=0;u-1&&this.oneof.splice(u,1),p.partOf=null,this},s.prototype.onAdd=function(p){t.prototype.onAdd.call(this,p);for(var u=0;u{h.exports=Y,Y.filename=null,Y.defaults={keepCase:!1};var t=n(65729),r=n(71554),a=n(19025),s=n(52149),o=n(91198),p=n(62288),u=n(20969),v=n(82868),m=n(96240),D=n(53374),j=n(62827),S=/^[1-9][0-9]*$/,O=/^-?[1-9][0-9]*$/,M=/^0[x][0-9a-fA-F]+$/,H=/^-?0[x][0-9a-fA-F]+$/,U=/^0[0-7]+$/,W=/^-?0[0-7]+$/,z=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,ee=/^[a-zA-Z_][a-zA-Z_0-9]*$/,ne=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,Q=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function Y(de,ge,he){ge instanceof r||(he=ge,ge=new r),he||(he=Y.defaults);var oe,_e,ke,ye,je,G=he.preferTrailingComment||!1,ce=t(de,he.alternateCommentMode||!1),me=ce.next,Pe=ce.push,we=ce.peek,R=ce.skip,C=ce.cmnt,K=!0,B=!1,I=ge,re=he.keepCase?function(Ae){return Ae}:j.camelCase;function pe(Ae,Ce,ze){var Ye=Y.filename;return ze||(Y.filename=null),Error("illegal "+(Ce||"token")+" '"+Ae+"' ("+(Ye?Ye+", ":"")+"line "+ce.line+")")}function ue(){var Ae,Ce=[];do{if((Ae=me())!=='"'&&Ae!=="'")throw pe(Ae);Ce.push(me()),R(Ae),Ae=we()}while(Ae==='"'||Ae==="'");return Ce.join("")}function Ge(Ae){var Ce=me();switch(Ce){case"'":case'"':return Pe(Ce),ue();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(ze,Ye){var Le=1;switch(ze.charAt(0)==="-"&&(Le=-1,ze=ze.substring(1)),ze){case"inf":case"INF":case"Inf":return Le*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(S.test(ze))return Le*parseInt(ze,10);if(M.test(ze))return Le*parseInt(ze,16);if(U.test(ze))return Le*parseInt(ze,8);if(z.test(ze))return Le*parseFloat(ze);throw pe(ze,"number",!0)}(Ce)}catch{if(ne.test(Ce))return Ce;throw pe(Ce,"value")}}function Ne(Ae,Ce){var ze,Ye;do!Ce||(ze=we())!=='"'&&ze!=="'"?Ae.push([Ye=be(me()),R("to",!0)?be(me()):Ye]):Ae.push(ue());while(R(",",!0));var Le={options:void 0,setOption:function(Ke,rt){this.options===void 0&&(this.options={}),this.options[Ke]=rt}};Me(Le,function(Ke){if(Ke!=="option")throw pe(Ke);$e(Le,Ke),R(";")},function(){Re(Le)})}function be(Ae,Ce){switch(Ae){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!Ce&&Ae.charAt(0)==="-")throw pe(Ae,"id");if(O.test(Ae))return parseInt(Ae,10);if(H.test(Ae))return parseInt(Ae,16);if(W.test(Ae))return parseInt(Ae,8);throw pe(Ae,"id")}function Be(){if(oe!==void 0)throw pe("package");if(oe=me(),!ne.test(oe))throw pe(oe,"name");I=I.define(oe),R(";")}function it(){var Ae,Ce=we();switch(Ce){case"weak":Ae=ke||(ke=[]),me();break;case"public":me();default:Ae=_e||(_e=[])}Ce=ue(),R(";"),Ae.push(Ce)}function fe(){if(R("="),ye=ue(),!(B=ye==="proto3")&&ye!=="proto2")throw pe(ye,"syntax");ge.setOption("syntax",ye),R(";")}function Se(Ae,Ce){switch(Ce){case"option":return $e(Ae,Ce),R(";"),!0;case"message":return Ve(Ae,Ce),!0;case"enum":return Oe(Ae,Ce),!0;case"service":return function(ze,Ye){if(!ee.test(Ye=me()))throw pe(Ye,"service name");var Le=new v(Ye);Me(Le,function(Ke){if(!Se(Le,Ke)){if(Ke!=="rpc")throw pe(Ke);(function(rt,Qe){var ct=C(),ut=Qe;if(!ee.test(Qe=me()))throw pe(Qe,"name");var ht,ft,mt,yt,jt=Qe;if(R("("),R("stream",!0)&&(ft=!0),!ne.test(Qe=me())||(ht=Qe,R(")"),R("returns"),R("("),R("stream",!0)&&(yt=!0),!ne.test(Qe=me())))throw pe(Qe);mt=Qe,R(")");var Ze=new m(jt,ut,ht,mt,ft,yt);Ze.comment=ct,Me(Ze,function(Ot){if(Ot!=="option")throw pe(Ot);$e(Ze,Ot),R(";")}),rt.add(Ze)})(Le,Ke)}}),ze.add(Le)}(Ae,Ce),!0;case"extend":return function(ze,Ye){if(!ne.test(Ye=me()))throw pe(Ye,"reference");var Le=Ye;Me(null,function(Ke){switch(Ke){case"required":case"repeated":ae(ze,Ke,Le);break;case"optional":ae(ze,B?"proto3_optional":"optional",Le);break;default:if(!B||!ne.test(Ke))throw pe(Ke);Pe(Ke),ae(ze,"optional",Le)}})}(Ae,Ce),!0}return!1}function Me(Ae,Ce,ze){var Ye=ce.line;if(Ae&&(typeof Ae.comment!="string"&&(Ae.comment=C()),Ae.filename=Y.filename),R("{",!0)){for(var Le;(Le=me())!=="}";)Ce(Le);R(";",!0)}else ze&&ze(),R(";"),Ae&&(typeof Ae.comment!="string"||G)&&(Ae.comment=C(Ye)||Ae.comment)}function Ve(Ae,Ce){if(!ee.test(Ce=me()))throw pe(Ce,"type name");var ze=new a(Ce);Me(ze,function(Ye){if(!Se(ze,Ye))switch(Ye){case"map":(function(Le){R("<");var Ke=me();if(D.mapKey[Ke]===void 0)throw pe(Ke,"type");R(",");var rt=me();if(!ne.test(rt))throw pe(rt,"type");R(">");var Qe=me();if(!ee.test(Qe))throw pe(Qe,"name");R("=");var ct=new o(re(Qe),be(me()),Ke,rt);Me(ct,function(ut){if(ut!=="option")throw pe(ut);$e(ct,ut),R(";")},function(){Re(ct)}),Le.add(ct)})(ze);break;case"required":case"repeated":ae(ze,Ye);break;case"optional":ae(ze,B?"proto3_optional":"optional");break;case"oneof":(function(Le,Ke){if(!ee.test(Ke=me()))throw pe(Ke,"name");var rt=new p(re(Ke));Me(rt,function(Qe){Qe==="option"?($e(rt,Qe),R(";")):(Pe(Qe),ae(rt,"optional"))}),Le.add(rt)})(ze,Ye);break;case"extensions":Ne(ze.extensions||(ze.extensions=[]));break;case"reserved":Ne(ze.reserved||(ze.reserved=[]),!0);break;default:if(!B||!ne.test(Ye))throw pe(Ye);Pe(Ye),ae(ze,"optional")}}),Ae.add(ze)}function ae(Ae,Ce,ze){var Ye=me();if(Ye!=="group"){for(;Ye.endsWith(".")||we().startsWith(".");)Ye+=me();if(!ne.test(Ye))throw pe(Ye,"type");var Le=me();if(!ee.test(Le))throw pe(Le,"name");Le=re(Le),R("=");var Ke=new s(Le,be(me()),Ye,Ce,ze);if(Me(Ke,function(Qe){if(Qe!=="option")throw pe(Qe);$e(Ke,Qe),R(";")},function(){Re(Ke)}),Ce==="proto3_optional"){var rt=new p("_"+Le);Ke.setOption("proto3_optional",!0),rt.add(Ke),Ae.add(rt)}else Ae.add(Ke);B||!Ke.repeated||D.packed[Ye]===void 0&&D.basic[Ye]!==void 0||Ke.setOption("packed",!1,!0)}else(function(Qe,ct){var ut=me();if(!ee.test(ut))throw pe(ut,"name");var ht=j.lcFirst(ut);ut===ht&&(ut=j.ucFirst(ut)),R("=");var ft=be(me()),mt=new a(ut);mt.group=!0;var yt=new s(ht,ft,ut,ct);yt.filename=Y.filename,Me(mt,function(jt){switch(jt){case"option":$e(mt,jt),R(";");break;case"required":case"repeated":ae(mt,jt);break;case"optional":ae(mt,B?"proto3_optional":"optional");break;case"message":Ve(mt,jt);break;case"enum":Oe(mt,jt);break;default:throw pe(jt)}}),Qe.add(mt).add(yt)})(Ae,Ce)}function Oe(Ae,Ce){if(!ee.test(Ce=me()))throw pe(Ce,"name");var ze=new u(Ce);Me(ze,function(Ye){switch(Ye){case"option":$e(ze,Ye),R(";");break;case"reserved":Ne(ze.reserved||(ze.reserved=[]),!0);break;default:(function(Le,Ke){if(!ee.test(Ke))throw pe(Ke,"name");R("=");var rt=be(me(),!0),Qe={options:void 0,setOption:function(ct,ut){this.options===void 0&&(this.options={}),this.options[ct]=ut}};Me(Qe,function(ct){if(ct!=="option")throw pe(ct);$e(Qe,ct),R(";")},function(){Re(Qe)}),Le.add(Ke,rt,Qe.comment,Qe.options)})(ze,Ye)}}),Ae.add(ze)}function $e(Ae,Ce){var ze=R("(",!0);if(!ne.test(Ce=me()))throw pe(Ce,"name");var Ye,Le=Ce,Ke=Le;ze&&(R(")"),Ke=Le="("+Le+")",Ce=we(),Q.test(Ce)&&(Ye=Ce.slice(1),Le+=Ce,me())),R("="),function(rt,Qe,ct,ut){rt.setParsedOption&&rt.setParsedOption(Qe,ct,ut)}(Ae,Ke,se(Ae,Le),Ye)}function se(Ae,Ce){if(R("{",!0)){for(var ze={};!R("}",!0);){if(!ee.test(je=me()))throw pe(je,"name");if(je===null)throw pe(je,"end of input");var Ye,Le=je;if(R(":",!0),we()==="{")Ye=se(Ae,Ce+"."+je);else if(we()==="["){var Ke;if(Ye=[],R("[",!0)){do Ke=Ge(),Ye.push(Ke);while(R(",",!0));R("]"),Ke!==void 0&&Te(Ae,Ce+"."+je,Ke)}}else Ye=Ge(),Te(Ae,Ce+"."+je,Ye);var rt=ze[Le];rt&&(Ye=[].concat(rt).concat(Ye)),ze[Le]=Ye,R(",",!0),R(";",!0)}return ze}var Qe=Ge();return Te(Ae,Ce,Qe),Qe}function Te(Ae,Ce,ze){Ae.setOption&&Ae.setOption(Ce,ze)}function Re(Ae){if(R("[",!0)){do $e(Ae,"option");while(R(",",!0));R("]")}return Ae}for(;(je=me())!==null;)switch(je){case"package":if(!K)throw pe(je);Be();break;case"import":if(!K)throw pe(je);it();break;case"syntax":if(!K)throw pe(je);fe();break;case"option":$e(I,je),R(";");break;default:if(Se(I,je)){K=!1;continue}throw pe(je)}return Y.filename=null,{package:oe,imports:_e,weakImports:ke,syntax:ye,root:ge}}},12074:(h,e,n)=>{h.exports=p;var t,r=n(28835),a=r.LongBits,s=r.utf8;function o(O,M){return RangeError("index out of range: "+O.pos+" + "+(M||1)+" > "+O.len)}function p(O){this.buf=O,this.pos=0,this.len=O.length}var u,v=typeof Uint8Array<"u"?function(O){if(O instanceof Uint8Array||Array.isArray(O))return new p(O);throw Error("illegal buffer")}:function(O){if(Array.isArray(O))return new p(O);throw Error("illegal buffer")},m=function(){return r.Buffer?function(O){return(p.create=function(M){return r.Buffer.isBuffer(M)?new t(M):v(M)})(O)}:v};function D(){var O=new a(0,0),M=0;if(!(this.len-this.pos>4)){for(;M<3;++M){if(this.pos>=this.len)throw o(this);if(O.lo=(O.lo|(127&this.buf[this.pos])<<7*M)>>>0,this.buf[this.pos++]<128)return O}return O.lo=(O.lo|(127&this.buf[this.pos++])<<7*M)>>>0,O}for(;M<4;++M)if(O.lo=(O.lo|(127&this.buf[this.pos])<<7*M)>>>0,this.buf[this.pos++]<128)return O;if(O.lo=(O.lo|(127&this.buf[this.pos])<<28)>>>0,O.hi=(O.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return O;if(M=0,this.len-this.pos>4){for(;M<5;++M)if(O.hi=(O.hi|(127&this.buf[this.pos])<<7*M+3)>>>0,this.buf[this.pos++]<128)return O}else for(;M<5;++M){if(this.pos>=this.len)throw o(this);if(O.hi=(O.hi|(127&this.buf[this.pos])<<7*M+3)>>>0,this.buf[this.pos++]<128)return O}throw Error("invalid varint encoding")}function j(O,M){return(O[M-4]|O[M-3]<<8|O[M-2]<<16|O[M-1]<<24)>>>0}function S(){if(this.pos+8>this.len)throw o(this,8);return new a(j(this.buf,this.pos+=4),j(this.buf,this.pos+=4))}p.create=m(),p.prototype._slice=r.Array.prototype.subarray||r.Array.prototype.slice,p.prototype.uint32=(u=4294967295,function(){if(u=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(u=(u|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(u=(u|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(u=(u|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(u=(u|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return u;if((this.pos+=5)>this.len)throw this.pos=this.len,o(this,10);return u}),p.prototype.int32=function(){return 0|this.uint32()},p.prototype.sint32=function(){var O=this.uint32();return O>>>1^-(1&O)},p.prototype.bool=function(){return this.uint32()!==0},p.prototype.fixed32=function(){if(this.pos+4>this.len)throw o(this,4);return j(this.buf,this.pos+=4)},p.prototype.sfixed32=function(){if(this.pos+4>this.len)throw o(this,4);return 0|j(this.buf,this.pos+=4)},p.prototype.float=function(){if(this.pos+4>this.len)throw o(this,4);var O=r.float.readFloatLE(this.buf,this.pos);return this.pos+=4,O},p.prototype.double=function(){if(this.pos+8>this.len)throw o(this,4);var O=r.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,O},p.prototype.bytes=function(){var O=this.uint32(),M=this.pos,H=this.pos+O;if(H>this.len)throw o(this,O);if(this.pos+=O,Array.isArray(this.buf))return this.buf.slice(M,H);if(M===H){var U=r.Buffer;return U?U.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,M,H)},p.prototype.string=function(){var O=this.bytes();return s.read(O,0,O.length)},p.prototype.skip=function(O){if(typeof O=="number"){if(this.pos+O>this.len)throw o(this,O);this.pos+=O}else do if(this.pos>=this.len)throw o(this);while(128&this.buf[this.pos++]);return this},p.prototype.skipType=function(O){switch(O){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(O=7&this.uint32())!=4;)this.skipType(O);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+O+" at offset "+this.pos)}return this},p._configure=function(O){t=O,p.create=m(),t._configure();var M=r.Long?"toLong":"toNumber";r.merge(p.prototype,{int64:function(){return D.call(this)[M](!1)},uint64:function(){return D.call(this)[M](!0)},sint64:function(){return D.call(this).zzDecode()[M](!1)},fixed64:function(){return S.call(this)[M](!0)},sfixed64:function(){return S.call(this)[M](!1)}})}},70069:(h,e,n)=>{h.exports=a;var t=n(12074);(a.prototype=Object.create(t.prototype)).constructor=a;var r=n(28835);function a(s){t.call(this,s)}a._configure=function(){r.Buffer&&(a.prototype._slice=r.Buffer.prototype.slice)},a.prototype.string=function(){var s=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+s,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+s,this.len))},a._configure()},71554:(h,e,n)=>{h.exports=m;var t=n(47225);((m.prototype=Object.create(t.prototype)).constructor=m).className="Root";var r,a,s,o=n(52149),p=n(20969),u=n(62288),v=n(62827);function m(O){t.call(this,"",O),this.deferred=[],this.files=[]}function D(){}m.fromJSON=function(O,M){return M||(M=new m),O.options&&M.setOptions(O.options),M.addJSON(O.nested)},m.prototype.resolvePath=v.path.resolve,m.prototype.fetch=v.fetch,m.prototype.load=function O(M,H,U){typeof H=="function"&&(U=H,H=void 0);var W=this;if(!U)return v.asPromise(O,W,M,H);var z=U===D;function ee(oe,_e){if(U){if(z)throw oe;var ke=U;U=null,ke(oe,_e)}}function ne(oe){var _e=oe.lastIndexOf("google/protobuf/");if(_e>-1){var ke=oe.substring(_e);if(ke in s)return ke}return null}function Q(oe,_e){try{if(v.isString(_e)&&_e.charAt(0)==="{"&&(_e=JSON.parse(_e)),v.isString(_e)){a.filename=oe;var ke,ye=a(_e,W,H),je=0;if(ye.imports)for(;je-1))if(W.files.push(oe),oe in s)z?Q(oe,s[oe]):(++de,setTimeout(function(){--de,Q(oe,s[oe])}));else if(z){var ke;try{ke=v.fs.readFileSync(oe).toString("utf8")}catch(ye){return void(_e||ee(ye))}Q(oe,ke)}else++de,W.fetch(oe,function(ye,je){--de,U&&(ye?_e?de||ee(null,W):ee(ye):Q(oe,je))})}var de=0;v.isString(M)&&(M=[M]);for(var ge,he=0;he-1&&this.deferred.splice(M,1)}}else if(O instanceof p)j.test(O.name)&&delete O.parent[O.name];else if(O instanceof t){for(var H=0;H{h.exports={}},97876:(h,e,n)=>{e.Service=n(51380)},51380:(h,e,n)=>{h.exports=r;var t=n(28835);function r(a,s,o){if(typeof a!="function")throw TypeError("rpcImpl must be a function");t.EventEmitter.call(this),this.rpcImpl=a,this.requestDelimited=!!s,this.responseDelimited=!!o}(r.prototype=Object.create(t.EventEmitter.prototype)).constructor=r,r.prototype.rpcCall=function a(s,o,p,u,v){if(!u)throw TypeError("request must be specified");var m=this;if(!v)return t.asPromise(a,m,s,o,p,u);if(m.rpcImpl)try{return m.rpcImpl(s,o[m.requestDelimited?"encodeDelimited":"encode"](u).finish(),function(D,j){if(D)return m.emit("error",D,s),v(D);if(j!==null){if(!(j instanceof p))try{j=p[m.responseDelimited?"decodeDelimited":"decode"](j)}catch(S){return m.emit("error",S,s),v(S)}return m.emit("data",j,s),v(null,j)}m.end(!0)})}catch(D){return m.emit("error",D,s),void setTimeout(function(){v(D)},0)}else setTimeout(function(){v(Error("already ended"))},0)},r.prototype.end=function(a){return this.rpcImpl&&(a||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},82868:(h,e,n)=>{h.exports=o;var t=n(47225);((o.prototype=Object.create(t.prototype)).constructor=o).className="Service";var r=n(96240),a=n(62827),s=n(97876);function o(u,v){t.call(this,u,v),this.methods={},this._methodsArray=null}function p(u){return u._methodsArray=null,u}o.fromJSON=function(u,v){var m=new o(u,v.options);if(v.methods)for(var D=Object.keys(v.methods),j=0;j{h.exports=m;var e=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,t=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,r=/^ *[*/]+ */,a=/^\s*\*?\/*/,s=/\n/g,o=/\s/,p=/\\(.?)/g,u={0:"\0",r:"\r",n:` +`,t:" "};function v(D){return D.replace(p,function(j,S){switch(S){case"\\":case"":return S;default:return u[S]||""}})}function m(D,j){D=D.toString();var S=0,O=D.length,M=1,H=0,U={},W=[],z=null;function ee(_e){return Error("illegal "+_e+" (line "+M+")")}function ne(_e){return D.charAt(_e)}function Q(_e,ke,ye){var je,G={type:D.charAt(_e++),lineEmpty:!1,leading:ye},ce=_e-(j?2:3);do if(--ce<0||(je=D.charAt(ce))===` +`){G.lineEmpty=!0;break}while(je===" "||je===" ");for(var me=D.substring(_e,ke).split(s),Pe=0;Pe0)return W.shift();if(z)return function(){var we=z==="'"?t:n;we.lastIndex=S-1;var R=we.exec(D);if(!R)throw ee("string");return S=we.lastIndex,he(z),z=null,v(R[1])}();var _e,ke,ye,je,G,ce=S===0;do{if(S===O)return null;for(_e=!1;o.test(ye=ne(S));)if(ye===` +`&&(ce=!0,++M),++S===O)return null;if(ne(S)==="/"){if(++S===O)throw ee("comment");if(ne(S)==="/")if(j){if(je=S,G=!1,Y(S-1)){G=!0;do if((S=de(S))===O||(S++,!ce))break;while(Y(S))}else S=Math.min(O,de(S)+1);G&&(Q(je,S,ce),ce=!0),M++,_e=!0}else{for(G=ne(je=S+1)==="/";ne(++S)!==` +`;)if(S===O)return null;++S,G&&(Q(je,S-1,ce),ce=!0),++M,_e=!0}else{if((ye=ne(S))!=="*")return"/";je=S+1,G=j||ne(je)==="*";do{if(ye===` +`&&++M,++S===O)throw ee("comment");ke=ye,ye=ne(S)}while(ke!=="*"||ye!=="/");++S,G&&(Q(je,S-2,ce),ce=!0),_e=!0}}}while(_e);var me=S;if(e.lastIndex=0,!e.test(ne(me++)))for(;me{h.exports=U;var t=n(47225);((U.prototype=Object.create(t.prototype)).constructor=U).className="Type";var r=n(20969),a=n(62288),s=n(52149),o=n(91198),p=n(82868),u=n(61048),v=n(12074),m=n(22147),D=n(62827),j=n(73860),S=n(99388),O=n(29012),M=n(50032),H=n(40486);function U(z,ee){t.call(this,z,ee),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function W(z){return z._fieldsById=z._fieldsArray=z._oneofsArray=null,delete z.encode,delete z.decode,delete z.verify,z}Object.defineProperties(U.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var z=Object.keys(this.fields),ee=0;ee{var t=e,r=n(62827),a=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(o,p){var u=0,v={};for(p|=0;u{var t,r,a=h.exports=n(28835),s=n(44007);a.codegen=n(68679),a.fetch=n(11),a.path=n(13049),a.fs=a.inquire("fs"),a.toArray=function(m){if(m){for(var D=Object.keys(m),j=new Array(D.length),S=0;S0)O[U]=S(O[U]||{},M,H);else{var W=O[U];W&&(H=[].concat(W).concat(H)),O[U]=H}return O}(m,D=D.split("."),j)},Object.defineProperty(a,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(n(71554)))}})},54600:(h,e,n)=>{h.exports=r;var t=n(28835);function r(p,u){this.lo=p>>>0,this.hi=u>>>0}var a=r.zero=new r(0,0);a.toNumber=function(){return 0},a.zzEncode=a.zzDecode=function(){return this},a.length=function(){return 1};var s=r.zeroHash="\0\0\0\0\0\0\0\0";r.fromNumber=function(p){if(p===0)return a;var u=p<0;u&&(p=-p);var v=p>>>0,m=(p-v)/4294967296>>>0;return u&&(m=~m>>>0,v=~v>>>0,++v>4294967295&&(v=0,++m>4294967295&&(m=0))),new r(v,m)},r.from=function(p){if(typeof p=="number")return r.fromNumber(p);if(t.isString(p)){if(!t.Long)return r.fromNumber(parseInt(p,10));p=t.Long.fromString(p)}return p.low||p.high?new r(p.low>>>0,p.high>>>0):a},r.prototype.toNumber=function(p){if(!p&&this.hi>>>31){var u=1+~this.lo>>>0,v=~this.hi>>>0;return u||(v=v+1>>>0),-(u+4294967296*v)}return this.lo+4294967296*this.hi},r.prototype.toLong=function(p){return t.Long?new t.Long(0|this.lo,0|this.hi,!!p):{low:0|this.lo,high:0|this.hi,unsigned:!!p}};var o=String.prototype.charCodeAt;r.fromHash=function(p){return p===s?a:new r((o.call(p,0)|o.call(p,1)<<8|o.call(p,2)<<16|o.call(p,3)<<24)>>>0,(o.call(p,4)|o.call(p,5)<<8|o.call(p,6)<<16|o.call(p,7)<<24)>>>0)},r.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},r.prototype.zzEncode=function(){var p=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^p)>>>0,this.lo=(this.lo<<1^p)>>>0,this},r.prototype.zzDecode=function(){var p=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^p)>>>0,this.hi=(this.hi>>>1^p)>>>0,this},r.prototype.length=function(){var p=this.lo,u=(this.lo>>>28|this.hi<<4)>>>0,v=this.hi>>>24;return v===0?u===0?p<16384?p<128?1:2:p<2097152?3:4:u<16384?u<128?5:6:u<2097152?7:8:v<128?9:10}},28835:function(h,e,n){var t=e;function r(s,o,p){for(var u=Object.keys(o),v=0;v0)},t.Buffer=function(){try{var s=t.inquire("buffer").Buffer;return s.prototype.utf8Write?s:null}catch{return null}}(),t._Buffer_from=null,t._Buffer_allocUnsafe=null,t.newBuffer=function(s){return typeof s=="number"?t.Buffer?t._Buffer_allocUnsafe(s):new t.Array(s):t.Buffer?t._Buffer_from(s):typeof Uint8Array>"u"?s:new Uint8Array(s)},t.Array=typeof Uint8Array<"u"?Uint8Array:Array,t.Long=t.global.dcodeIO&&t.global.dcodeIO.Long||t.global.Long||t.inquire("long"),t.key2Re=/^true|false|0|1$/,t.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t.longToHash=function(s){return s?t.LongBits.from(s).toHash():t.LongBits.zeroHash},t.longFromHash=function(s,o){var p=t.LongBits.fromHash(s);return t.Long?t.Long.fromBits(p.lo,p.hi,o):p.toNumber(!!o)},t.merge=r,t.lcFirst=function(s){return s.charAt(0).toLowerCase()+s.substring(1)},t.newError=a,t.ProtocolError=a("ProtocolError"),t.oneOfGetter=function(s){for(var o={},p=0;p-1;--v)if(o[u[v]]===1&&this[u[v]]!==void 0&&this[u[v]]!==null)return u[v]}},t.oneOfSetter=function(s){return function(o){for(var p=0;p{h.exports=function(p){var u=r.codegen(["m"],p.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),v={};p.oneofsArray.length&&u("var p={}");for(var m=0;m{var t=e,r=n(61048);t[".google.protobuf.Any"]={fromObject:function(a){if(a&&a["@type"]){var s=a["@type"].substring(a["@type"].lastIndexOf("/")+1),o=this.lookup(s);if(o){var p=a["@type"].charAt(0)==="."?a["@type"].slice(1):a["@type"];return p.indexOf("/")===-1&&(p="/"+p),this.create({type_url:p,value:o.encode(o.fromObject(a)).finish()})}}return this.fromObject(a)},toObject:function(a,s){var o="",p="";if(s&&s.json&&a.type_url&&a.value){p=a.type_url.substring(a.type_url.lastIndexOf("/")+1),o=a.type_url.substring(0,a.type_url.lastIndexOf("/")+1);var u=this.lookup(p);u&&(a=u.decode(a.value))}if(!(a instanceof this.ctor)&&a instanceof r){var v=a.$type.toObject(a,s);return o===""&&(o="type.googleapis.com/"),p=o+(a.$type.fullName[0]==="."?a.$type.fullName.slice(1):a.$type.fullName),v["@type"]=p,v}return this.toObject(a,s)}}},22147:(h,e,n)=>{h.exports=m;var t,r=n(28835),a=r.LongBits,s=r.base64,o=r.utf8;function p(U,W,z){this.fn=U,this.len=W,this.next=void 0,this.val=z}function u(){}function v(U){this.head=U.head,this.tail=U.tail,this.len=U.len,this.next=U.states}function m(){this.len=0,this.head=new p(u,0,0),this.tail=this.head,this.states=null}var D=function(){return r.Buffer?function(){return(m.create=function(){return new t})()}:function(){return new m}};function j(U,W,z){W[z]=255&U}function S(U,W){this.len=U,this.next=void 0,this.val=W}function O(U,W,z){for(;U.hi;)W[z++]=127&U.lo|128,U.lo=(U.lo>>>7|U.hi<<25)>>>0,U.hi>>>=7;for(;U.lo>127;)W[z++]=127&U.lo|128,U.lo=U.lo>>>7;W[z++]=U.lo}function M(U,W,z){W[z]=255&U,W[z+1]=U>>>8&255,W[z+2]=U>>>16&255,W[z+3]=U>>>24}m.create=D(),m.alloc=function(U){return new r.Array(U)},r.Array!==Array&&(m.alloc=r.pool(m.alloc,r.Array.prototype.subarray)),m.prototype._push=function(U,W,z){return this.tail=this.tail.next=new p(U,W,z),this.len+=W,this},S.prototype=Object.create(p.prototype),S.prototype.fn=function(U,W,z){for(;U>127;)W[z++]=127&U|128,U>>>=7;W[z]=U},m.prototype.uint32=function(U){return this.len+=(this.tail=this.tail.next=new S((U>>>=0)<128?1:U<16384?2:U<2097152?3:U<268435456?4:5,U)).len,this},m.prototype.int32=function(U){return U<0?this._push(O,10,a.fromNumber(U)):this.uint32(U)},m.prototype.sint32=function(U){return this.uint32((U<<1^U>>31)>>>0)},m.prototype.uint64=function(U){var W=a.from(U);return this._push(O,W.length(),W)},m.prototype.int64=m.prototype.uint64,m.prototype.sint64=function(U){var W=a.from(U).zzEncode();return this._push(O,W.length(),W)},m.prototype.bool=function(U){return this._push(j,1,U?1:0)},m.prototype.fixed32=function(U){return this._push(M,4,U>>>0)},m.prototype.sfixed32=m.prototype.fixed32,m.prototype.fixed64=function(U){var W=a.from(U);return this._push(M,4,W.lo)._push(M,4,W.hi)},m.prototype.sfixed64=m.prototype.fixed64,m.prototype.float=function(U){return this._push(r.float.writeFloatLE,4,U)},m.prototype.double=function(U){return this._push(r.float.writeDoubleLE,8,U)};var H=r.Array.prototype.set?function(U,W,z){W.set(U,z)}:function(U,W,z){for(var ee=0;ee>>0;if(!W)return this._push(j,1,0);if(r.isString(U)){var z=m.alloc(W=s.length(U));s.decode(U,z,0),U=z}return this.uint32(W)._push(H,W,U)},m.prototype.string=function(U){var W=o.length(U);return W?this.uint32(W)._push(o.write,W,U):this._push(j,1,0)},m.prototype.fork=function(){return this.states=new v(this),this.head=this.tail=new p(u,0,0),this.len=0,this},m.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new p(u,0,0),this.len=0),this},m.prototype.ldelim=function(){var U=this.head,W=this.tail,z=this.len;return this.reset().uint32(z),z&&(this.tail.next=U.next,this.tail=W,this.len+=z),this},m.prototype.finish=function(){for(var U=this.head.next,W=this.constructor.alloc(this.len),z=0;U;)U.fn(U.val,W,z),z+=U.len,U=U.next;return W},m._configure=function(U){t=U,m.create=D(),t._configure()}},85055:(h,e,n)=>{h.exports=a;var t=n(22147);(a.prototype=Object.create(t.prototype)).constructor=a;var r=n(28835);function a(){t.call(this)}function s(o,p,u){o.length<40?r.utf8.write(o,p,u):p.utf8Write?p.utf8Write(o,u):p.write(o,u)}a._configure=function(){a.alloc=r._Buffer_allocUnsafe,a.writeBytesBuffer=r.Buffer&&r.Buffer.prototype instanceof Uint8Array&&r.Buffer.prototype.set.name==="set"?function(o,p,u){p.set(o,u)}:function(o,p,u){if(o.copy)o.copy(p,u,0,o.length);else for(var v=0;v>>0;return this.uint32(p),p&&this._push(a.writeBytesBuffer,p,o),this},a.prototype.string=function(o){var p=r.Buffer.byteLength(o);return this.uint32(p),p&&this._push(s,p,o),this},a._configure()},96938:h=>{var e={};function n(r,a,s){s||(s=Error);var o=function(p){var u,v;function m(D,j,S){return p.call(this,function(O,M,H){return typeof a=="string"?a:a(O,M,H)}(D,j,S))||this}return v=p,(u=m).prototype=Object.create(v.prototype),u.prototype.constructor=u,u.__proto__=v,m}(s);o.prototype.name=s.name,o.prototype.code=r,e[r]=o}function t(r,a){if(Array.isArray(r)){var s=r.length;return r=r.map(function(o){return String(o)}),s>2?"one of ".concat(a," ").concat(r.slice(0,s-1).join(", "),", or ")+r[s-1]:s===2?"one of ".concat(a," ").concat(r[0]," or ").concat(r[1]):"of ".concat(a," ").concat(r[0])}return"of ".concat(a," ").concat(String(r))}n("ERR_INVALID_OPT_VALUE",function(r,a){return'The value "'+a+'" is invalid for option "'+r+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(r,a,s){var o,p,u,v,m;if(typeof a=="string"&&(p="not ",a.substr(0,4)===p)?(o="must not be",a=a.replace(/^not /,"")):o="must be",function(j,S,O){return(O===void 0||O>j.length)&&(O=j.length),j.substring(O-9,O)===S}(r," argument"))u="The ".concat(r," ").concat(o," ").concat(t(a,"type"));else{var D=(typeof m!="number"&&(m=0),m+1>(v=r).length||v.indexOf(".",m)===-1?"argument":"property");u='The "'.concat(r,'" ').concat(D," ").concat(o," ").concat(t(a,"type"))}return u+". Received type ".concat(typeof s)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(r){return"The "+r+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(r){return"Cannot call "+r+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(r){return"Unknown encoding: "+r},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),h.exports.q=e},24439:(h,e,n)=>{var t=n(27061),r=Object.keys||function(j){var S=[];for(var O in j)S.push(O);return S};h.exports=v;var a=n(35327),s=n(54567);n(70087)(v,a);for(var o=r(s.prototype),p=0;p{h.exports=r;var t=n(12175);function r(a){if(!(this instanceof r))return new r(a);t.call(this,a)}n(70087)(r,t),r.prototype._transform=function(a,s,o){o(null,a)}},35327:(h,e,n)=>{var t,r=n(27061);h.exports=de,de.ReadableState=Y,n(50343).EventEmitter;var a,s=function(I,re){return I.listeners(re).length},o=n(46052),p=n(30816).Buffer,u=(n.g!==void 0?n.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},v=n(71632);a=v&&v.debuglog?v.debuglog("stream"):function(){};var m,D,j,S=n(57712),O=n(27640),M=n(25985).getHighWaterMark,H=n(96938).q,U=H.ERR_INVALID_ARG_TYPE,W=H.ERR_STREAM_PUSH_AFTER_EOF,z=H.ERR_METHOD_NOT_IMPLEMENTED,ee=H.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(70087)(de,o);var ne=O.errorOrDestroy,Q=["error","close","destroy","pause","resume"];function Y(I,re,pe){t=t||n(24439),I=I||{},typeof pe!="boolean"&&(pe=re instanceof t),this.objectMode=!!I.objectMode,pe&&(this.objectMode=this.objectMode||!!I.readableObjectMode),this.highWaterMark=M(this,I,"readableHighWaterMark",pe),this.buffer=new S,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=I.emitClose!==!1,this.autoDestroy=!!I.autoDestroy,this.destroyed=!1,this.defaultEncoding=I.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,I.encoding&&(m||(m=n(34361).s),this.decoder=new m(I.encoding),this.encoding=I.encoding)}function de(I){if(t=t||n(24439),!(this instanceof de))return new de(I);var re=this instanceof t;this._readableState=new Y(I,this,re),this.readable=!0,I&&(typeof I.read=="function"&&(this._read=I.read),typeof I.destroy=="function"&&(this._destroy=I.destroy)),o.call(this)}function ge(I,re,pe,ue,Ge){a("readableAddChunk",re);var Ne,be=I._readableState;if(re===null)be.reading=!1,function(Be,it){if(a("onEofChunk"),!it.ended){if(it.decoder){var fe=it.decoder.end();fe&&fe.length&&(it.buffer.push(fe),it.length+=it.objectMode?1:fe.length)}it.ended=!0,it.sync?ke(Be):(it.needReadable=!1,it.emittedReadable||(it.emittedReadable=!0,ye(Be)))}}(I,be);else if(Ge||(Ne=function(Be,it){var fe,Se;return Se=it,p.isBuffer(Se)||Se instanceof u||typeof it=="string"||it===void 0||Be.objectMode||(fe=new U("chunk",["string","Buffer","Uint8Array"],it)),fe}(be,re)),Ne)ne(I,Ne);else if(be.objectMode||re&&re.length>0)if(typeof re=="string"||be.objectMode||Object.getPrototypeOf(re)===p.prototype||(re=function(Be){return p.from(Be)}(re)),ue)be.endEmitted?ne(I,new ee):he(I,be,re,!0);else if(be.ended)ne(I,new W);else{if(be.destroyed)return!1;be.reading=!1,be.decoder&&!pe?(re=be.decoder.write(re),be.objectMode||re.length!==0?he(I,be,re,!1):je(I,be)):he(I,be,re,!1)}else ue||(be.reading=!1,je(I,be));return!be.ended&&(be.lengthre.highWaterMark&&(re.highWaterMark=function(pe){return pe>=oe?pe=oe:(pe--,pe|=pe>>>1,pe|=pe>>>2,pe|=pe>>>4,pe|=pe>>>8,pe|=pe>>>16,pe++),pe}(I)),I<=re.length?I:re.ended?re.length:(re.needReadable=!0,0))}function ke(I){var re=I._readableState;a("emitReadable",re.needReadable,re.emittedReadable),re.needReadable=!1,re.emittedReadable||(a("emitReadable",re.flowing),re.emittedReadable=!0,r.nextTick(ye,I))}function ye(I){var re=I._readableState;a("emitReadable_",re.destroyed,re.length,re.ended),re.destroyed||!re.length&&!re.ended||(I.emit("readable"),re.emittedReadable=!1),re.needReadable=!re.flowing&&!re.ended&&re.length<=re.highWaterMark,we(I)}function je(I,re){re.readingMore||(re.readingMore=!0,r.nextTick(G,I,re))}function G(I,re){for(;!re.reading&&!re.ended&&(re.length0,re.resumeScheduled&&!re.paused?re.flowing=!0:I.listenerCount("data")>0&&I.resume()}function me(I){a("readable nexttick read 0"),I.read(0)}function Pe(I,re){a("resume",re.reading),re.reading||I.read(0),re.resumeScheduled=!1,I.emit("resume"),we(I),re.flowing&&!re.reading&&I.read(0)}function we(I){var re=I._readableState;for(a("flow",re.flowing);re.flowing&&I.read()!==null;);}function R(I,re){return re.length===0?null:(re.objectMode?pe=re.buffer.shift():!I||I>=re.length?(pe=re.decoder?re.buffer.join(""):re.buffer.length===1?re.buffer.first():re.buffer.concat(re.length),re.buffer.clear()):pe=re.buffer.consume(I,re.decoder),pe);var pe}function C(I){var re=I._readableState;a("endReadable",re.endEmitted),re.endEmitted||(re.ended=!0,r.nextTick(K,re,I))}function K(I,re){if(a("endReadableNT",I.endEmitted,I.length),!I.endEmitted&&I.length===0&&(I.endEmitted=!0,re.readable=!1,re.emit("end"),I.autoDestroy)){var pe=re._writableState;(!pe||pe.autoDestroy&&pe.finished)&&re.destroy()}}function B(I,re){for(var pe=0,ue=I.length;pe=re.highWaterMark:re.length>0)||re.ended))return a("read: emitReadable",re.length,re.ended),re.length===0&&re.ended?C(this):ke(this),null;if((I=_e(I,re))===0&&re.ended)return re.length===0&&C(this),null;var ue,Ge=re.needReadable;return a("need readable",Ge),(re.length===0||re.length-I0?R(I,re):null)===null?(re.needReadable=re.length<=re.highWaterMark,I=0):(re.length-=I,re.awaitDrain=0),re.length===0&&(re.ended||(re.needReadable=!0),pe!==I&&re.ended&&C(this)),ue!==null&&this.emit("data",ue),ue},de.prototype._read=function(I){ne(this,new z("_read()"))},de.prototype.pipe=function(I,re){var pe=this,ue=this._readableState;switch(ue.pipesCount){case 0:ue.pipes=I;break;case 1:ue.pipes=[ue.pipes,I];break;default:ue.pipes.push(I)}ue.pipesCount+=1,a("pipe count=%d opts=%j",ue.pipesCount,re);var Ge=re&&re.end===!1||I===r.stdout||I===r.stderr?Ve:Ne;function Ne(){a("onend"),I.end()}ue.endEmitted?r.nextTick(Ge):pe.once("end",Ge),I.on("unpipe",function ae(Oe,$e){a("onunpipe"),Oe===pe&&$e&&$e.hasUnpiped===!1&&($e.hasUnpiped=!0,a("cleanup"),I.removeListener("close",Se),I.removeListener("finish",Me),I.removeListener("drain",be),I.removeListener("error",fe),I.removeListener("unpipe",ae),pe.removeListener("end",Ne),pe.removeListener("end",Ve),pe.removeListener("data",it),Be=!0,!ue.awaitDrain||I._writableState&&!I._writableState.needDrain||be())});var be=function(ae){return function(){var Oe=ae._readableState;a("pipeOnDrain",Oe.awaitDrain),Oe.awaitDrain&&Oe.awaitDrain--,Oe.awaitDrain===0&&s(ae,"data")&&(Oe.flowing=!0,we(ae))}}(pe);I.on("drain",be);var Be=!1;function it(ae){a("ondata");var Oe=I.write(ae);a("dest.write",Oe),Oe===!1&&((ue.pipesCount===1&&ue.pipes===I||ue.pipesCount>1&&B(ue.pipes,I)!==-1)&&!Be&&(a("false write response, pause",ue.awaitDrain),ue.awaitDrain++),pe.pause())}function fe(ae){a("onerror",ae),Ve(),I.removeListener("error",fe),s(I,"error")===0&&ne(I,ae)}function Se(){I.removeListener("finish",Me),Ve()}function Me(){a("onfinish"),I.removeListener("close",Se),Ve()}function Ve(){a("unpipe"),pe.unpipe(I)}return pe.on("data",it),function(ae,Oe,$e){if(typeof ae.prependListener=="function")return ae.prependListener(Oe,$e);ae._events&&ae._events[Oe]?Array.isArray(ae._events[Oe])?ae._events[Oe].unshift($e):ae._events[Oe]=[$e,ae._events[Oe]]:ae.on(Oe,$e)}(I,"error",fe),I.once("close",Se),I.once("finish",Me),I.emit("pipe",pe),ue.flowing||(a("pipe resume"),pe.resume()),I},de.prototype.unpipe=function(I){var re=this._readableState,pe={hasUnpiped:!1};if(re.pipesCount===0)return this;if(re.pipesCount===1)return I&&I!==re.pipes||(I||(I=re.pipes),re.pipes=null,re.pipesCount=0,re.flowing=!1,I&&I.emit("unpipe",this,pe)),this;if(!I){var ue=re.pipes,Ge=re.pipesCount;re.pipes=null,re.pipesCount=0,re.flowing=!1;for(var Ne=0;Ne0,ue.flowing!==!1&&this.resume()):I==="readable"&&(ue.endEmitted||ue.readableListening||(ue.readableListening=ue.needReadable=!0,ue.flowing=!1,ue.emittedReadable=!1,a("on readable",ue.length,ue.reading),ue.length?ke(this):ue.reading||r.nextTick(me,this))),pe},de.prototype.addListener=de.prototype.on,de.prototype.removeListener=function(I,re){var pe=o.prototype.removeListener.call(this,I,re);return I==="readable"&&r.nextTick(ce,this),pe},de.prototype.removeAllListeners=function(I){var re=o.prototype.removeAllListeners.apply(this,arguments);return I!=="readable"&&I!==void 0||r.nextTick(ce,this),re},de.prototype.resume=function(){var I=this._readableState;return I.flowing||(a("resume"),I.flowing=!I.readableListening,function(re,pe){pe.resumeScheduled||(pe.resumeScheduled=!0,r.nextTick(Pe,re,pe))}(this,I)),I.paused=!1,this},de.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},de.prototype.wrap=function(I){var re=this,pe=this._readableState,ue=!1;for(var Ge in I.on("end",function(){if(a("wrapped end"),pe.decoder&&!pe.ended){var be=pe.decoder.end();be&&be.length&&re.push(be)}re.push(null)}),I.on("data",function(be){a("wrapped data"),pe.decoder&&(be=pe.decoder.write(be)),pe.objectMode&&be==null||(pe.objectMode||be&&be.length)&&(re.push(be)||(ue=!0,I.pause()))}),I)this[Ge]===void 0&&typeof I[Ge]=="function"&&(this[Ge]=function(be){return function(){return I[be].apply(I,arguments)}}(Ge));for(var Ne=0;Ne{h.exports=v;var t=n(96938).q,r=t.ERR_METHOD_NOT_IMPLEMENTED,a=t.ERR_MULTIPLE_CALLBACK,s=t.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=t.ERR_TRANSFORM_WITH_LENGTH_0,p=n(24439);function u(j,S){var O=this._transformState;O.transforming=!1;var M=O.writecb;if(M===null)return this.emit("error",new a);O.writechunk=null,O.writecb=null,S!=null&&this.push(S),M(j);var H=this._readableState;H.reading=!1,(H.needReadable||H.length{var t,r=n(27061);function a(je){var G=this;this.next=null,this.entry=null,this.finish=function(){(function(ce,me,Pe){var we=ce.entry;for(ce.entry=null;we;){var R=we.callback;me.pendingcb--,R(void 0),we=we.next}me.corkedRequestsFree.next=ce})(G,je)}}h.exports=de,de.WritableState=Y;var s,o={deprecate:n(17451)},p=n(46052),u=n(30816).Buffer,v=(n.g!==void 0?n.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},m=n(27640),D=n(25985).getHighWaterMark,j=n(96938).q,S=j.ERR_INVALID_ARG_TYPE,O=j.ERR_METHOD_NOT_IMPLEMENTED,M=j.ERR_MULTIPLE_CALLBACK,H=j.ERR_STREAM_CANNOT_PIPE,U=j.ERR_STREAM_DESTROYED,W=j.ERR_STREAM_NULL_VALUES,z=j.ERR_STREAM_WRITE_AFTER_END,ee=j.ERR_UNKNOWN_ENCODING,ne=m.errorOrDestroy;function Q(){}function Y(je,G,ce){t=t||n(24439),je=je||{},typeof ce!="boolean"&&(ce=G instanceof t),this.objectMode=!!je.objectMode,ce&&(this.objectMode=this.objectMode||!!je.writableObjectMode),this.highWaterMark=D(this,je,"writableHighWaterMark",ce),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var me=je.decodeStrings===!1;this.decodeStrings=!me,this.defaultEncoding=je.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Pe){(function(we,R){var C=we._writableState,K=C.sync,B=C.writecb;if(typeof B!="function")throw new M;if(function(re){re.writing=!1,re.writecb=null,re.length-=re.writelen,re.writelen=0}(C),R)(function(re,pe,ue,Ge,Ne){--pe.pendingcb,ue?(r.nextTick(Ne,Ge),r.nextTick(ye,re,pe),re._writableState.errorEmitted=!0,ne(re,Ge)):(Ne(Ge),re._writableState.errorEmitted=!0,ne(re,Ge),ye(re,pe))})(we,C,K,R,B);else{var I=_e(C)||we.destroyed;I||C.corked||C.bufferProcessing||!C.bufferedRequest||oe(we,C),K?r.nextTick(he,we,C,I,B):he(we,C,I,B)}})(G,Pe)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=je.emitClose!==!1,this.autoDestroy=!!je.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function de(je){var G=this instanceof(t=t||n(24439));if(!G&&!s.call(de,this))return new de(je);this._writableState=new Y(je,this,G),this.writable=!0,je&&(typeof je.write=="function"&&(this._write=je.write),typeof je.writev=="function"&&(this._writev=je.writev),typeof je.destroy=="function"&&(this._destroy=je.destroy),typeof je.final=="function"&&(this._final=je.final)),p.call(this)}function ge(je,G,ce,me,Pe,we,R){G.writelen=me,G.writecb=R,G.writing=!0,G.sync=!0,G.destroyed?G.onwrite(new U("write")):ce?je._writev(Pe,G.onwrite):je._write(Pe,we,G.onwrite),G.sync=!1}function he(je,G,ce,me){ce||function(Pe,we){we.length===0&&we.needDrain&&(we.needDrain=!1,Pe.emit("drain"))}(je,G),G.pendingcb--,me(),ye(je,G)}function oe(je,G){G.bufferProcessing=!0;var ce=G.bufferedRequest;if(je._writev&&ce&&ce.next){var me=G.bufferedRequestCount,Pe=new Array(me),we=G.corkedRequestsFree;we.entry=ce;for(var R=0,C=!0;ce;)Pe[R]=ce,ce.isBuf||(C=!1),ce=ce.next,R+=1;Pe.allBuffers=C,ge(je,G,!0,G.length,Pe,"",we.finish),G.pendingcb++,G.lastBufferedRequest=null,we.next?(G.corkedRequestsFree=we.next,we.next=null):G.corkedRequestsFree=new a(G),G.bufferedRequestCount=0}else{for(;ce;){var K=ce.chunk,B=ce.encoding,I=ce.callback;if(ge(je,G,!1,G.objectMode?1:K.length,K,B,I),ce=ce.next,G.bufferedRequestCount--,G.writing)break}ce===null&&(G.lastBufferedRequest=null)}G.bufferedRequest=ce,G.bufferProcessing=!1}function _e(je){return je.ending&&je.length===0&&je.bufferedRequest===null&&!je.finished&&!je.writing}function ke(je,G){je._final(function(ce){G.pendingcb--,ce&&ne(je,ce),G.prefinished=!0,je.emit("prefinish"),ye(je,G)})}function ye(je,G){var ce=_e(G);if(ce&&(function(Pe,we){we.prefinished||we.finalCalled||(typeof Pe._final!="function"||we.destroyed?(we.prefinished=!0,Pe.emit("prefinish")):(we.pendingcb++,we.finalCalled=!0,r.nextTick(ke,Pe,we)))}(je,G),G.pendingcb===0&&(G.finished=!0,je.emit("finish"),G.autoDestroy))){var me=je._readableState;(!me||me.autoDestroy&&me.endEmitted)&&je.destroy()}return ce}n(70087)(de,p),Y.prototype.getBuffer=function(){for(var je=this.bufferedRequest,G=[];je;)G.push(je),je=je.next;return G},function(){try{Object.defineProperty(Y.prototype,"buffer",{get:o.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(s=Function.prototype[Symbol.hasInstance],Object.defineProperty(de,Symbol.hasInstance,{value:function(je){return!!s.call(this,je)||this===de&&je&&je._writableState instanceof Y}})):s=function(je){return je instanceof this},de.prototype.pipe=function(){ne(this,new H)},de.prototype.write=function(je,G,ce){var me,Pe=this._writableState,we=!1,R=!Pe.objectMode&&(me=je,u.isBuffer(me)||me instanceof v);return R&&!u.isBuffer(je)&&(je=function(C){return u.from(C)}(je)),typeof G=="function"&&(ce=G,G=null),R?G="buffer":G||(G=Pe.defaultEncoding),typeof ce!="function"&&(ce=Q),Pe.ending?function(C,K){var B=new z;ne(C,B),r.nextTick(K,B)}(this,ce):(R||function(C,K,B,I){var re;return B===null?re=new W:typeof B=="string"||K.objectMode||(re=new S("chunk",["string","Buffer"],B)),!re||(ne(C,re),r.nextTick(I,re),!1)}(this,Pe,je,ce))&&(Pe.pendingcb++,we=function(C,K,B,I,re,pe){if(!B){var ue=function(Be,it,fe){return Be.objectMode||Be.decodeStrings===!1||typeof it!="string"||(it=u.from(it,fe)),it}(K,I,re);I!==ue&&(B=!0,re="buffer",I=ue)}var Ge=K.objectMode?1:I.length;K.length+=Ge;var Ne=K.length-1))throw new ee(je);return this._writableState.defaultEncoding=je,this},Object.defineProperty(de.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(de.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),de.prototype._write=function(je,G,ce){ce(new O("_write()"))},de.prototype._writev=null,de.prototype.end=function(je,G,ce){var me=this._writableState;return typeof je=="function"?(ce=je,je=null,G=null):typeof G=="function"&&(ce=G,G=null),je!=null&&this.write(je,G),me.corked&&(me.corked=1,this.uncork()),me.ending||function(Pe,we,R){we.ending=!0,ye(Pe,we),R&&(we.finished?r.nextTick(R):Pe.once("finish",R)),we.ended=!0,Pe.writable=!1}(this,me,ce),this},Object.defineProperty(de.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(de.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(je){this._writableState&&(this._writableState.destroyed=je)}}),de.prototype.destroy=m.destroy,de.prototype._undestroy=m.undestroy,de.prototype._destroy=function(je,G){G(je)}},64157:(h,e,n)=>{var t,r=n(27061);function a(W,z,ee){return(z=function(ne){var Q=function(Y,de){if(typeof Y!="object"||Y===null)return Y;var ge=Y[Symbol.toPrimitive];if(ge!==void 0){var he=ge.call(Y,"string");if(typeof he!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(Y)}(ne);return typeof Q=="symbol"?Q:String(Q)}(z))in W?Object.defineProperty(W,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):W[z]=ee,W}var s=n(85027),o=Symbol("lastResolve"),p=Symbol("lastReject"),u=Symbol("error"),v=Symbol("ended"),m=Symbol("lastPromise"),D=Symbol("handlePromise"),j=Symbol("stream");function S(W,z){return{value:W,done:z}}function O(W){var z=W[o];if(z!==null){var ee=W[j].read();ee!==null&&(W[m]=null,W[o]=null,W[p]=null,z(S(ee,!1)))}}function M(W){r.nextTick(O,W)}var H=Object.getPrototypeOf(function(){}),U=Object.setPrototypeOf((a(t={get stream(){return this[j]},next:function(){var W=this,z=this[u];if(z!==null)return Promise.reject(z);if(this[v])return Promise.resolve(S(void 0,!0));if(this[j].destroyed)return new Promise(function(Y,de){r.nextTick(function(){W[u]?de(W[u]):Y(S(void 0,!0))})});var ee,ne=this[m];if(ne)ee=new Promise(function(Y,de){return function(ge,he){Y.then(function(){de[v]?ge(S(void 0,!0)):de[D](ge,he)},he)}}(ne,this));else{var Q=this[j].read();if(Q!==null)return Promise.resolve(S(Q,!1));ee=new Promise(this[D])}return this[m]=ee,ee}},Symbol.asyncIterator,function(){return this}),a(t,"return",function(){var W=this;return new Promise(function(z,ee){W[j].destroy(null,function(ne){ne?ee(ne):z(S(void 0,!0))})})}),t),H);h.exports=function(W){var z,ee=Object.create(U,(a(z={},j,{value:W,writable:!0}),a(z,o,{value:null,writable:!0}),a(z,p,{value:null,writable:!0}),a(z,u,{value:null,writable:!0}),a(z,v,{value:W._readableState.endEmitted,writable:!0}),a(z,D,{value:function(ne,Q){var Y=ee[j].read();Y?(ee[m]=null,ee[o]=null,ee[p]=null,ne(S(Y,!1))):(ee[o]=ne,ee[p]=Q)},writable:!0}),z));return ee[m]=null,s(W,function(ne){if(ne&&ne.code!=="ERR_STREAM_PREMATURE_CLOSE"){var Q=ee[p];return Q!==null&&(ee[m]=null,ee[o]=null,ee[p]=null,Q(ne)),void(ee[u]=ne)}var Y=ee[o];Y!==null&&(ee[m]=null,ee[o]=null,ee[p]=null,Y(S(void 0,!0))),ee[v]=!0}),W.on("readable",M.bind(null,ee)),ee}},57712:(h,e,n)=>{function t(m,D){var j=Object.keys(m);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(m);D&&(S=S.filter(function(O){return Object.getOwnPropertyDescriptor(m,O).enumerable})),j.push.apply(j,S)}return j}function r(m){for(var D=1;D0?this.tail.next=O:this.head=O,this.tail=O,++this.length}},{key:"unshift",value:function(S){var O={data:S,next:this.head};this.length===0&&(this.tail=O),this.head=O,++this.length}},{key:"shift",value:function(){if(this.length!==0){var S=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,S}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(S){if(this.length===0)return"";for(var O=this.head,M=""+O.data;O=O.next;)M+=S+O.data;return M}},{key:"concat",value:function(S){if(this.length===0)return p.alloc(0);for(var O,M,H,U=p.allocUnsafe(S>>>0),W=this.head,z=0;W;)O=W.data,M=U,H=z,p.prototype.copy.call(O,M,H),z+=W.data.length,W=W.next;return U}},{key:"consume",value:function(S,O){var M;return SU.length?U.length:S;if(W===U.length?H+=U:H+=U.slice(0,S),(S-=W)==0){W===U.length?(++M,O.next?this.head=O.next:this.head=this.tail=null):(this.head=O,O.data=U.slice(W));break}++M}return this.length-=M,H}},{key:"_getBuffer",value:function(S){var O=p.allocUnsafe(S),M=this.head,H=1;for(M.data.copy(O),S-=M.data.length;M=M.next;){var U=M.data,W=S>U.length?U.length:S;if(U.copy(O,O.length-S,0,W),(S-=W)==0){W===U.length?(++H,M.next?this.head=M.next:this.head=this.tail=null):(this.head=M,M.data=U.slice(W));break}++H}return this.length-=H,O}},{key:v,value:function(S,O){return u(this,r(r({},O),{},{depth:0,customInspect:!1}))}}])&&s(D.prototype,j),Object.defineProperty(D,"prototype",{writable:!1}),m}()},27640:(h,e,n)=>{var t=n(27061);function r(o,p){s(o,p),a(o)}function a(o){o._writableState&&!o._writableState.emitClose||o._readableState&&!o._readableState.emitClose||o.emit("close")}function s(o,p){o.emit("error",p)}h.exports={destroy:function(o,p){var u=this,v=this._readableState&&this._readableState.destroyed,m=this._writableState&&this._writableState.destroyed;return v||m?(p?p(o):o&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,o)):t.nextTick(s,this,o)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(o||null,function(D){!p&&D?u._writableState?u._writableState.errorEmitted?t.nextTick(a,u):(u._writableState.errorEmitted=!0,t.nextTick(r,u,D)):t.nextTick(r,u,D):p?(t.nextTick(a,u),p(D)):t.nextTick(a,u)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(o,p){var u=o._readableState,v=o._writableState;u&&u.autoDestroy||v&&v.autoDestroy?o.destroy(p):o.emit("error",p)}}},85027:(h,e,n)=>{var t=n(96938).q.ERR_STREAM_PREMATURE_CLOSE;function r(){}h.exports=function a(s,o,p){if(typeof o=="function")return a(s,null,o);o||(o={}),p=function(W){var z=!1;return function(){if(!z){z=!0;for(var ee=arguments.length,ne=new Array(ee),Q=0;Q{h.exports=function(){throw new Error("Readable.from is not available in the browser")}},20410:(h,e,n)=>{var t,r=n(96938).q,a=r.ERR_MISSING_ARGS,s=r.ERR_STREAM_DESTROYED;function o(v){if(v)throw v}function p(v){v()}function u(v,m){return v.pipe(m)}h.exports=function(){for(var v=arguments.length,m=new Array(v),D=0;D0,function(W){j||(j=W),W&&O.forEach(p),U||(O.forEach(p),S(j))})});return m.reduce(u)}},25985:(h,e,n)=>{var t=n(96938).q.ERR_INVALID_OPT_VALUE;h.exports={getHighWaterMark:function(r,a,s,o){var p=function(u,v,m){return u.highWaterMark!=null?u.highWaterMark:v?u[m]:null}(a,o,s);if(p!=null){if(!isFinite(p)||Math.floor(p)!==p||p<0)throw new t(o?s:"highWaterMark",p);return Math.floor(p)}return r.objectMode?16:16384}}},46052:(h,e,n)=>{h.exports=n(50343).EventEmitter},27172:(h,e,n)=>{var t=n(30816),r=t.Buffer;function a(o,p){for(var u in o)p[u]=o[u]}function s(o,p,u){return r(o,p,u)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?h.exports=t:(a(t,e),e.Buffer=s),s.prototype=Object.create(r.prototype),a(r,s),s.from=function(o,p,u){if(typeof o=="number")throw new TypeError("Argument must not be a number");return r(o,p,u)},s.alloc=function(o,p,u){if(typeof o!="number")throw new TypeError("Argument must be a number");var v=r(o);return p!==void 0?typeof u=="string"?v.fill(p,u):v.fill(p):v.fill(0),v},s.allocUnsafe=function(o){if(typeof o!="number")throw new TypeError("Argument must be a number");return r(o)},s.allocUnsafeSlow=function(o){if(typeof o!="number")throw new TypeError("Argument must be a number");return t.SlowBuffer(o)}},68995:(h,e,n)=>{const t=n(1827);h.exports=t,t.default=t},1827:h=>{h.exports=function(S,O,M){var H,U="";if(e="",arguments.length>1){if(typeof M=="number")for(H=0;H100)return S.replace(t,a);for(var O="",M=0,H=0;HH;)S[M]=S[M-1],M--;S[M]=H}return S}},504:(h,e,n)=>{var t=n(68750),r=n(76300),a=n(21365)(),s=n(77502),o=n(31805),p=t("%Math.floor%");h.exports=function(u,v){if(typeof u!="function")throw new o("`fn` is not a function");if(typeof v!="number"||v<0||v>4294967295||p(v)!==v)throw new o("`length` must be a positive 32-bit integer");var m=arguments.length>2&&!!arguments[2],D=!0,j=!0;if("length"in u&&s){var S=s(u,"length");S&&!S.configurable&&(D=!1),S&&!S.writable&&(j=!1)}return(D||j||!m)&&(a?r(u,"length",v,!0,!0):r(u,"length",v)),u}},15244:(h,e,n)=>{var t=n(76300),r=n(21365)(),a=n(80222).functionsHaveConfigurableNames(),s=n(31805);h.exports=function(o,p){if(typeof o!="function")throw new s("`fn` is not a function");return arguments.length>2&&arguments[2]&&!a||(r?t(o,"name",p,!0,!0):t(o,"name",p)),o}},95337:(h,e,n)=>{var t=n(68750),r=n(12737),a=n(86524),s=n(31805),o=t("%WeakMap%",!0),p=t("%Map%",!0),u=r("WeakMap.prototype.get",!0),v=r("WeakMap.prototype.set",!0),m=r("WeakMap.prototype.has",!0),D=r("Map.prototype.get",!0),j=r("Map.prototype.set",!0),S=r("Map.prototype.has",!0),O=function(M,H){for(var U,W=M;(U=W.next)!==null;W=U)if(U.key===H)return W.next=U.next,U.next=M.next,M.next=U,U};h.exports=function(){var M,H,U,W={assert:function(z){if(!W.has(z))throw new s("Side channel does not contain "+a(z))},get:function(z){if(o&&z&&(typeof z=="object"||typeof z=="function")){if(M)return u(M,z)}else if(p){if(H)return D(H,z)}else if(U)return function(ee,ne){var Q=O(ee,ne);return Q&&Q.value}(U,z)},has:function(z){if(o&&z&&(typeof z=="object"||typeof z=="function")){if(M)return m(M,z)}else if(p){if(H)return S(H,z)}else if(U)return function(ee,ne){return!!O(ee,ne)}(U,z);return!1},set:function(z,ee){o&&z&&(typeof z=="object"||typeof z=="function")?(M||(M=new o),v(M,z,ee)):p?(H||(H=new p),j(H,z,ee)):(U||(U={key:{},next:null}),function(ne,Q,Y){var de=O(ne,Q);de?de.value=Y:ne.next={key:Q,next:ne.next,value:Y}}(U,z,ee))}};return W}},83424:(h,e,n)=>{h.exports=r;var t=n(50343).EventEmitter;function r(){t.call(this)}n(70087)(r,t),r.Readable=n(35327),r.Writable=n(54567),r.Duplex=n(24439),r.Transform=n(12175),r.PassThrough=n(83754),r.finished=n(85027),r.pipeline=n(20410),r.Stream=r,r.prototype.pipe=function(a,s){var o=this;function p(O){a.writable&&a.write(O)===!1&&o.pause&&o.pause()}function u(){o.readable&&o.resume&&o.resume()}o.on("data",p),a.on("drain",u),a._isStdio||s&&s.end===!1||(o.on("end",m),o.on("close",D));var v=!1;function m(){v||(v=!0,a.end())}function D(){v||(v=!0,typeof a.destroy=="function"&&a.destroy())}function j(O){if(S(),t.listenerCount(this,"error")===0)throw O}function S(){o.removeListener("data",p),a.removeListener("drain",u),o.removeListener("end",m),o.removeListener("close",D),o.removeListener("error",j),a.removeListener("error",j),o.removeListener("end",S),o.removeListener("close",S),a.removeListener("close",S)}return o.on("error",j),a.on("error",j),o.on("end",S),o.on("close",S),a.on("close",S),a.emit("pipe",o),a}},34361:(h,e,n)=>{var t=n(27172).Buffer,r=t.isEncoding||function(S){switch((S=""+S)&&S.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(S){var O;switch(this.encoding=function(M){var H=function(U){if(!U)return"utf8";for(var W;;)switch(U){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return U;default:if(W)return;U=(""+U).toLowerCase(),W=!0}}(M);if(typeof H!="string"&&(t.isEncoding===r||!r(M)))throw new Error("Unknown encoding: "+M);return H||M}(S),this.encoding){case"utf16le":this.text=p,this.end=u,O=4;break;case"utf8":this.fillLast=o,O=4;break;case"base64":this.text=v,this.end=m,O=3;break;default:return this.write=D,void(this.end=j)}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(O)}function s(S){return S<=127?0:S>>5==6?2:S>>4==14?3:S>>3==30?4:S>>6==2?-1:-2}function o(S){var O=this.lastTotal-this.lastNeed,M=function(H,U,W){if((192&U[0])!=128)return H.lastNeed=0,"�";if(H.lastNeed>1&&U.length>1){if((192&U[1])!=128)return H.lastNeed=1,"�";if(H.lastNeed>2&&U.length>2&&(192&U[2])!=128)return H.lastNeed=2,"�"}}(this,S);return M!==void 0?M:this.lastNeed<=S.length?(S.copy(this.lastChar,O,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(S.copy(this.lastChar,O,0,S.length),void(this.lastNeed-=S.length))}function p(S,O){if((S.length-O)%2==0){var M=S.toString("utf16le",O);if(M){var H=M.charCodeAt(M.length-1);if(H>=55296&&H<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=S[S.length-2],this.lastChar[1]=S[S.length-1],M.slice(0,-1)}return M}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=S[S.length-1],S.toString("utf16le",O,S.length-1)}function u(S){var O=S&&S.length?this.write(S):"";if(this.lastNeed){var M=this.lastTotal-this.lastNeed;return O+this.lastChar.toString("utf16le",0,M)}return O}function v(S,O){var M=(S.length-O)%3;return M===0?S.toString("base64",O):(this.lastNeed=3-M,this.lastTotal=3,M===1?this.lastChar[0]=S[S.length-1]:(this.lastChar[0]=S[S.length-2],this.lastChar[1]=S[S.length-1]),S.toString("base64",O,S.length-M))}function m(S){var O=S&&S.length?this.write(S):"";return this.lastNeed?O+this.lastChar.toString("base64",0,3-this.lastNeed):O}function D(S){return S.toString(this.encoding)}function j(S){return S&&S.length?this.write(S):""}e.s=a,a.prototype.write=function(S){if(S.length===0)return"";var O,M;if(this.lastNeed){if((O=this.fillLast(S))===void 0)return"";M=this.lastNeed,this.lastNeed=0}else M=0;return M=0?(ne>0&&(U.lastNeed=ne-1),ne):--ee=0?(ne>0&&(U.lastNeed=ne-2),ne):--ee=0?(ne>0&&(ne===2?ne=0:U.lastNeed=ne-3),ne):0}(this,S,O);if(!this.lastNeed)return S.toString("utf8",O);this.lastTotal=M;var H=S.length-(M-this.lastNeed);return S.copy(this.lastChar,0,H),S.toString("utf8",O,H)},a.prototype.fillLast=function(S){if(this.lastNeed<=S.length)return S.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);S.copy(this.lastChar,this.lastTotal-this.lastNeed,0,S.length),this.lastNeed-=S.length}},59312:(h,e,n)=>{n.r(e),n.d(e,{__assign:()=>a,__asyncDelegator:()=>z,__asyncGenerator:()=>W,__asyncValues:()=>ee,__await:()=>U,__awaiter:()=>v,__classPrivateFieldGet:()=>de,__classPrivateFieldSet:()=>ge,__createBinding:()=>D,__decorate:()=>o,__exportStar:()=>j,__extends:()=>r,__generator:()=>m,__importDefault:()=>Y,__importStar:()=>Q,__makeTemplateObject:()=>ne,__metadata:()=>u,__param:()=>p,__read:()=>O,__rest:()=>s,__spread:()=>M,__spreadArrays:()=>H,__values:()=>S});var t=function(he,oe){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_e,ke){_e.__proto__=ke}||function(_e,ke){for(var ye in ke)ke.hasOwnProperty(ye)&&(_e[ye]=ke[ye])},t(he,oe)};function r(he,oe){function _e(){this.constructor=he}t(he,oe),he.prototype=oe===null?Object.create(oe):(_e.prototype=oe.prototype,new _e)}var a=function(){return a=Object.assign||function(he){for(var oe,_e=1,ke=arguments.length;_e=0;ce--)(ye=he[ce])&&(G=(je<3?ye(G):je>3?ye(oe,_e,G):ye(oe,_e))||G);return je>3&&G&&Object.defineProperty(oe,_e,G),G}function p(he,oe){return function(_e,ke){oe(_e,ke,he)}}function u(he,oe){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(he,oe)}function v(he,oe,_e,ke){return new(_e||(_e=Promise))(function(ye,je){function G(Pe){try{me(ke.next(Pe))}catch(we){je(we)}}function ce(Pe){try{me(ke.throw(Pe))}catch(we){je(we)}}function me(Pe){var we;Pe.done?ye(Pe.value):(we=Pe.value,we instanceof _e?we:new _e(function(R){R(we)})).then(G,ce)}me((ke=ke.apply(he,oe||[])).next())})}function m(he,oe){var _e,ke,ye,je,G={label:0,sent:function(){if(1&ye[0])throw ye[1];return ye[1]},trys:[],ops:[]};return je={next:ce(0),throw:ce(1),return:ce(2)},typeof Symbol=="function"&&(je[Symbol.iterator]=function(){return this}),je;function ce(me){return function(Pe){return function(we){if(_e)throw new TypeError("Generator is already executing.");for(;G;)try{if(_e=1,ke&&(ye=2&we[0]?ke.return:we[0]?ke.throw||((ye=ke.return)&&ye.call(ke),0):ke.next)&&!(ye=ye.call(ke,we[1])).done)return ye;switch(ke=0,ye&&(we=[2&we[0],ye.value]),we[0]){case 0:case 1:ye=we;break;case 4:return G.label++,{value:we[1],done:!1};case 5:G.label++,ke=we[1],we=[0];continue;case 7:we=G.ops.pop(),G.trys.pop();continue;default:if(!((ye=(ye=G.trys).length>0&&ye[ye.length-1])||we[0]!==6&&we[0]!==2)){G=0;continue}if(we[0]===3&&(!ye||we[1]>ye[0]&&we[1]=he.length&&(he=void 0),{value:he&&he[ke++],done:!he}}};throw new TypeError(oe?"Object is not iterable.":"Symbol.iterator is not defined.")}function O(he,oe){var _e=typeof Symbol=="function"&&he[Symbol.iterator];if(!_e)return he;var ke,ye,je=_e.call(he),G=[];try{for(;(oe===void 0||oe-- >0)&&!(ke=je.next()).done;)G.push(ke.value)}catch(ce){ye={error:ce}}finally{try{ke&&!ke.done&&(_e=je.return)&&_e.call(je)}finally{if(ye)throw ye.error}}return G}function M(){for(var he=[],oe=0;oe1||ce(R,C)})})}function ce(R,C){try{(K=ye[R](C)).value instanceof U?Promise.resolve(K.value.v).then(me,Pe):we(je[0][2],K)}catch(B){we(je[0][3],B)}var K}function me(R){ce("next",R)}function Pe(R){ce("throw",R)}function we(R,C){R(C),je.shift(),je.length&&ce(je[0][0],je[0][1])}}function z(he){var oe,_e;return oe={},ke("next"),ke("throw",function(ye){throw ye}),ke("return"),oe[Symbol.iterator]=function(){return this},oe;function ke(ye,je){oe[ye]=he[ye]?function(G){return(_e=!_e)?{value:U(he[ye](G)),done:ye==="return"}:je?je(G):G}:je}}function ee(he){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var oe,_e=he[Symbol.asyncIterator];return _e?_e.call(he):(he=S(he),oe={},ke("next"),ke("throw"),ke("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function ke(ye){oe[ye]=he[ye]&&function(je){return new Promise(function(G,ce){(function(me,Pe,we,R){Promise.resolve(R).then(function(C){me({value:C,done:we})},Pe)})(G,ce,(je=he[ye](je)).done,je.value)})}}}function ne(he,oe){return Object.defineProperty?Object.defineProperty(he,"raw",{value:oe}):he.raw=oe,he}function Q(he){if(he&&he.__esModule)return he;var oe={};if(he!=null)for(var _e in he)Object.hasOwnProperty.call(he,_e)&&(oe[_e]=he[_e]);return oe.default=he,oe}function Y(he){return he&&he.__esModule?he:{default:he}}function de(he,oe){if(!oe.has(he))throw new TypeError("attempted to get private field on non-instance");return oe.get(he)}function ge(he,oe,_e){if(!oe.has(he))throw new TypeError("attempted to set private field on non-instance");return oe.set(he,_e),_e}},86436:function(h,e,n){var t,r;(function(a,s){h.exports?h.exports=s():(r=typeof(t=s)=="function"?t.call(e,n,e,h):t)===void 0||(h.exports=r)})(0,function(a){var s=a&&a.IPv6;return{best:function(o){var p,u,v=o.toLowerCase().split(":"),m=v.length,D=8;for(v[0]===""&&v[1]===""&&v[2]===""?(v.shift(),v.shift()):v[0]===""&&v[1]===""?v.shift():v[m-1]===""&&v[m-2]===""&&v.pop(),v[(m=v.length)-1].indexOf(".")!==-1&&(D=7),p=0;p1;S++)u.splice(0,1);v[j]=u.join("")}var O=-1,M=0,H=0,U=-1,W=!1;for(j=0;jM&&(O=U,M=H)):v[j]==="0"&&(W=!0,U=j,H=1);H>M&&(O=U,M=H),M>1&&v.splice(O,M,""),m=v.length;var z="";for(v[0]===""&&(z=":"),j=0;j=p.length-1)return!1;var v=p.lastIndexOf(".",u-1);if(v<=0||v>=u-1)return!1;var m=o.list[p.slice(u+1)];return!!m&&m.indexOf(" "+p.slice(v+1,u)+" ")>=0},is:function(p){var u=p.lastIndexOf(".");if(u<=0||u>=p.length-1||p.lastIndexOf(".",u-1)>=0)return!1;var v=o.list[p.slice(u+1)];return!!v&&v.indexOf(" "+p.slice(0,u)+" ")>=0},get:function(p){var u=p.lastIndexOf(".");if(u<=0||u>=p.length-1)return null;var v=p.lastIndexOf(".",u-1);if(v<=0||v>=u-1)return null;var m=o.list[p.slice(u+1)];return m?m.indexOf(" "+p.slice(v+1,u)+" ")<0?null:p.slice(v+1):null},noConflict:function(){return a.SecondLevelDomains===this&&(a.SecondLevelDomains=s),this}};return o})},92471:function(h,e,n){var t,r,a;(function(s,o){h.exports?h.exports=o(n(51069),n(86436),n(75134)):(r=[n(51069),n(86436),n(75134)],(a=typeof(t=o)=="function"?t.apply(e,r):t)===void 0||(h.exports=a))})(0,function(s,o,p,u){var v=u&&u.URI;function m(G,ce){var me=arguments.length>=1;if(!(this instanceof m))return me?arguments.length>=2?new m(G,ce):new m(G):new m;if(G===void 0){if(me)throw new TypeError("undefined is not a valid argument for URI");G=typeof location<"u"?location.href+"":""}if(G===null&&me)throw new TypeError("null is not a valid argument for URI");return this.href(G),ce!==void 0?this.absoluteTo(ce):this}m.version="1.19.11";var D=m.prototype,j=Object.prototype.hasOwnProperty;function S(G){return G.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function O(G){return G===void 0?"Undefined":String(Object.prototype.toString.call(G)).slice(8,-1)}function M(G){return O(G)==="Array"}function H(G,ce){var me,Pe,we={};if(O(ce)==="RegExp")we=null;else if(M(ce))for(me=0,Pe=ce.length;me]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,m.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},m.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,m.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,m.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},m.hostProtocols=["http","https"],m.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,m.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},m.getDomAttribute=function(G){if(G&&G.nodeName){var ce=G.nodeName.toLowerCase();if(ce!=="input"||G.type==="image")return m.domAttributes[ce]}},m.encode=ne,m.decode=decodeURIComponent,m.iso8859=function(){m.encode=escape,m.decode=unescape},m.unicode=function(){m.encode=ne,m.decode=decodeURIComponent},m.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},m.encodeQuery=function(G,ce){var me=m.encode(G+"");return ce===void 0&&(ce=m.escapeQuerySpace),ce?me.replace(/%20/g,"+"):me},m.decodeQuery=function(G,ce){G+="",ce===void 0&&(ce=m.escapeQuerySpace);try{return m.decode(ce?G.replace(/\+/g,"%20"):G)}catch{return G}};var Q,Y={encode:"encode",decode:"decode"},de=function(G,ce){return function(me){try{return m[ce](me+"").replace(m.characters[G][ce].expression,function(Pe){return m.characters[G][ce].map[Pe]})}catch{return me}}};for(Q in Y)m[Q+"PathSegment"]=de("pathname",Y[Q]),m[Q+"UrnPathSegment"]=de("urnpath",Y[Q]);var ge=function(G,ce,me){return function(Pe){var we;we=me?function(B){return m[ce](m[me](B))}:m[ce];for(var R=(Pe+"").split(G),C=0,K=R.length;C-1&&(ce.fragment=G.substring(me+1)||null,G=G.substring(0,me)),(me=G.indexOf("?"))>-1&&(ce.query=G.substring(me+1)||null,G=G.substring(0,me)),(G=(G=G.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://")).replace(/^[/\\]{2,}/i,"//")).substring(0,2)==="//"?(ce.protocol=null,G=G.substring(2),G=m.parseAuthority(G,ce)):(me=G.indexOf(":"))>-1&&(ce.protocol=G.substring(0,me)||null,ce.protocol&&!ce.protocol.match(m.protocol_expression)?ce.protocol=void 0:G.substring(me+1,me+3).replace(/\\/g,"/")==="//"?(G=G.substring(me+3),G=m.parseAuthority(G,ce)):(G=G.substring(me+1),ce.urn=!0)),ce.path=G,ce},m.parseHost=function(G,ce){G||(G="");var me,Pe,we=(G=G.replace(/\\/g,"/")).indexOf("/");if(we===-1&&(we=G.length),G.charAt(0)==="[")me=G.indexOf("]"),ce.hostname=G.substring(1,me)||null,ce.port=G.substring(me+2,we)||null,ce.port==="/"&&(ce.port=null);else{var R=G.indexOf(":"),C=G.indexOf("/"),K=G.indexOf(":",R+1);K!==-1&&(C===-1||K-1?we:G.length-1);return R>-1&&(we===-1||R-1?ue.slice(0,Ge)+ue.slice(Ge).replace(R,""):ue.replace(R,"")).length<=B[0].length||me.ignore&&me.ignore.test(ue))){var Be=ce(ue,I,pe=I+ue.length,G);Be!==void 0?(Be=String(Be),G=G.slice(0,I)+Be+G.slice(pe),Pe.lastIndex=I+Be.length):Pe.lastIndex=pe}}return Pe.lastIndex=0,G},m.ensureValidHostname=function(G,ce){var me=!!G,Pe=!1;if(ce&&(Pe=U(m.hostProtocols,ce)),Pe&&!me)throw new TypeError("Hostname cannot be empty, if protocol is "+ce);if(G&&G.match(m.invalid_hostname_characters)){if(!s)throw new TypeError('Hostname "'+G+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(s.toASCII(G).match(m.invalid_hostname_characters))throw new TypeError('Hostname "'+G+'" contains characters other than [A-Z0-9.-:_]')}},m.ensureValidPort=function(G){if(G){var ce=Number(G);if(!(/^[0-9]+$/.test(ce)&&ce>0&&ce<65536))throw new TypeError('Port "'+G+'" is not a valid port')}},m.noConflict=function(G){if(G){var ce={URI:this.noConflict()};return u.URITemplate&&typeof u.URITemplate.noConflict=="function"&&(ce.URITemplate=u.URITemplate.noConflict()),u.IPv6&&typeof u.IPv6.noConflict=="function"&&(ce.IPv6=u.IPv6.noConflict()),u.SecondLevelDomains&&typeof u.SecondLevelDomains.noConflict=="function"&&(ce.SecondLevelDomains=u.SecondLevelDomains.noConflict()),ce}return u.URI===this&&(u.URI=v),this},D.build=function(G){return G===!0?this._deferred_build=!0:(G===void 0||this._deferred_build)&&(this._string=m.build(this._parts),this._deferred_build=!1),this},D.clone=function(){return new m(this)},D.valueOf=D.toString=function(){return this.build(!1)._string},D.protocol=he("protocol"),D.username=he("username"),D.password=he("password"),D.hostname=he("hostname"),D.port=he("port"),D.query=oe("query","?"),D.fragment=oe("fragment","#"),D.search=function(G,ce){var me=this.query(G,ce);return typeof me=="string"&&me.length?"?"+me:me},D.hash=function(G,ce){var me=this.fragment(G,ce);return typeof me=="string"&&me.length?"#"+me:me},D.pathname=function(G,ce){if(G===void 0||G===!0){var me=this._parts.path||(this._parts.hostname?"/":"");return G?(this._parts.urn?m.decodeUrnPath:m.decodePath)(me):me}return this._parts.urn?this._parts.path=G?m.recodeUrnPath(G):"":this._parts.path=G?m.recodePath(G):"/",this.build(!ce),this},D.path=D.pathname,D.href=function(G,ce){var me;if(G===void 0)return this.toString();this._string="",this._parts=m._parts();var Pe=G instanceof m,we=typeof G=="object"&&(G.hostname||G.path||G.pathname);if(G.nodeName&&(G=G[m.getDomAttribute(G)]||"",we=!1),!Pe&&we&&G.pathname!==void 0&&(G=G.toString()),typeof G=="string"||G instanceof String)this._parts=m.parse(String(G),this._parts);else{if(!Pe&&!we)throw new TypeError("invalid input");var R=Pe?G._parts:G;for(me in R)me!=="query"&&j.call(this._parts,me)&&(this._parts[me]=R[me]);R.query&&this.query(R.query,!1)}return this.build(!ce),this},D.is=function(G){var ce=!1,me=!1,Pe=!1,we=!1,R=!1,C=!1,K=!1,B=!this._parts.urn;switch(this._parts.hostname&&(B=!1,me=m.ip4_expression.test(this._parts.hostname),Pe=m.ip6_expression.test(this._parts.hostname),R=(we=!(ce=me||Pe))&&p&&p.has(this._parts.hostname),C=we&&m.idn_expression.test(this._parts.hostname),K=we&&m.punycode_expression.test(this._parts.hostname)),G.toLowerCase()){case"relative":return B;case"absolute":return!B;case"domain":case"name":return we;case"sld":return R;case"ip":return ce;case"ip4":case"ipv4":case"inet4":return me;case"ip6":case"ipv6":case"inet6":return Pe;case"idn":return C;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return K}return null};var _e=D.protocol,ke=D.port,ye=D.hostname;D.protocol=function(G,ce){if(G&&!(G=G.replace(/:(\/\/)?$/,"")).match(m.protocol_expression))throw new TypeError('Protocol "'+G+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return _e.call(this,G,ce)},D.scheme=D.protocol,D.port=function(G,ce){return this._parts.urn?G===void 0?"":this:(G!==void 0&&(G===0&&(G=null),G&&((G+="").charAt(0)===":"&&(G=G.substring(1)),m.ensureValidPort(G))),ke.call(this,G,ce))},D.hostname=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G!==void 0){var me={preventInvalidHostname:this._parts.preventInvalidHostname};if(m.parseHost(G,me)!=="/")throw new TypeError('Hostname "'+G+'" contains characters other than [A-Z0-9.-]');G=me.hostname,this._parts.preventInvalidHostname&&m.ensureValidHostname(G,this._parts.protocol)}return ye.call(this,G,ce)},D.origin=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0){var me=this.protocol();return this.authority()?(me?me+"://":"")+this.authority():""}var Pe=m(G);return this.protocol(Pe.protocol()).authority(Pe.authority()).build(!ce),this},D.host=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0)return this._parts.hostname?m.buildHost(this._parts):"";if(m.parseHost(G,this._parts)!=="/")throw new TypeError('Hostname "'+G+'" contains characters other than [A-Z0-9.-]');return this.build(!ce),this},D.authority=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0)return this._parts.hostname?m.buildAuthority(this._parts):"";if(m.parseAuthority(G,this._parts)!=="/")throw new TypeError('Hostname "'+G+'" contains characters other than [A-Z0-9.-]');return this.build(!ce),this},D.userinfo=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0){var me=m.buildUserinfo(this._parts);return me&&me.substring(0,me.length-1)}return G[G.length-1]!=="@"&&(G+="@"),m.parseUserinfo(G,this._parts),this.build(!ce),this},D.resource=function(G,ce){var me;return G===void 0?this.path()+this.search()+this.hash():(me=m.parse(G),this._parts.path=me.path,this._parts.query=me.query,this._parts.fragment=me.fragment,this.build(!ce),this)},D.subdomain=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0){if(!this._parts.hostname||this.is("IP"))return"";var me=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,me)||""}var Pe=this._parts.hostname.length-this.domain().length,we=this._parts.hostname.substring(0,Pe),R=new RegExp("^"+S(we));if(G&&G.charAt(G.length-1)!=="."&&(G+="."),G.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return G&&m.ensureValidHostname(G,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(R,G),this.build(!ce),this},D.domain=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(typeof G=="boolean"&&(ce=G,G=void 0),G===void 0){if(!this._parts.hostname||this.is("IP"))return"";var me=this._parts.hostname.match(/\./g);if(me&&me.length<2)return this._parts.hostname;var Pe=this._parts.hostname.length-this.tld(ce).length-1;return Pe=this._parts.hostname.lastIndexOf(".",Pe-1)+1,this._parts.hostname.substring(Pe)||""}if(!G)throw new TypeError("cannot set domain empty");if(G.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(m.ensureValidHostname(G,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=G;else{var we=new RegExp(S(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(we,G)}return this.build(!ce),this},D.tld=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(typeof G=="boolean"&&(ce=G,G=void 0),G===void 0){if(!this._parts.hostname||this.is("IP"))return"";var me=this._parts.hostname.lastIndexOf("."),Pe=this._parts.hostname.substring(me+1);return ce!==!0&&p&&p.list[Pe.toLowerCase()]&&p.get(this._parts.hostname)||Pe}var we;if(!G)throw new TypeError("cannot set TLD empty");if(G.match(/[^a-zA-Z0-9-]/)){if(!p||!p.is(G))throw new TypeError('TLD "'+G+'" contains characters other than [A-Z0-9]');we=new RegExp(S(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(we,G)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");we=new RegExp(S(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(we,G)}return this.build(!ce),this},D.directory=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0||G===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var me=this._parts.path.length-this.filename().length-1,Pe=this._parts.path.substring(0,me)||(this._parts.hostname?"/":"");return G?m.decodePath(Pe):Pe}var we=this._parts.path.length-this.filename().length,R=this._parts.path.substring(0,we),C=new RegExp("^"+S(R));return this.is("relative")||(G||(G="/"),G.charAt(0)!=="/"&&(G="/"+G)),G&&G.charAt(G.length-1)!=="/"&&(G+="/"),G=m.recodePath(G),this._parts.path=this._parts.path.replace(C,G),this.build(!ce),this},D.filename=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(typeof G!="string"){if(!this._parts.path||this._parts.path==="/")return"";var me=this._parts.path.lastIndexOf("/"),Pe=this._parts.path.substring(me+1);return G?m.decodePathSegment(Pe):Pe}var we=!1;G.charAt(0)==="/"&&(G=G.substring(1)),G.match(/\.?\//)&&(we=!0);var R=new RegExp(S(this.filename())+"$");return G=m.recodePath(G),this._parts.path=this._parts.path.replace(R,G),we?this.normalizePath(ce):this.build(!ce),this},D.suffix=function(G,ce){if(this._parts.urn)return G===void 0?"":this;if(G===void 0||G===!0){if(!this._parts.path||this._parts.path==="/")return"";var me,Pe,we=this.filename(),R=we.lastIndexOf(".");return R===-1?"":(me=we.substring(R+1),Pe=/^[a-z0-9%]+$/i.test(me)?me:"",G?m.decodePathSegment(Pe):Pe)}G.charAt(0)==="."&&(G=G.substring(1));var C,K=this.suffix();if(K)C=G?new RegExp(S(K)+"$"):new RegExp(S("."+K)+"$");else{if(!G)return this;this._parts.path+="."+m.recodePath(G)}return C&&(G=m.recodePath(G),this._parts.path=this._parts.path.replace(C,G)),this.build(!ce),this},D.segment=function(G,ce,me){var Pe=this._parts.urn?":":"/",we=this.path(),R=we.substring(0,1)==="/",C=we.split(Pe);if(G!==void 0&&typeof G!="number"&&(me=ce,ce=G,G=void 0),G!==void 0&&typeof G!="number")throw new Error('Bad segment "'+G+'", must be 0-based integer');if(R&&C.shift(),G<0&&(G=Math.max(C.length+G,0)),ce===void 0)return G===void 0?C:C[G];if(G===null||C[G]===void 0)if(M(ce)){C=[];for(var K=0,B=ce.length;K= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=p-1,H=Math.floor,U=String.fromCharCode;function W(oe){throw new RangeError(O[oe])}function z(oe,_e){for(var ke=oe.length,ye=[];ke--;)ye[ke]=_e(oe[ke]);return ye}function ee(oe,_e){var ke=oe.split("@"),ye="";return ke.length>1&&(ye=ke[0]+"@",oe=ke[1]),ye+z((oe=oe.replace(S,".")).split("."),_e).join(".")}function ne(oe){for(var _e,ke,ye=[],je=0,G=oe.length;je=55296&&_e<=56319&&je65535&&(ke+=U((_e-=65536)>>>10&1023|55296),_e=56320|1023&_e),ke+U(_e)}).join("")}function Y(oe,_e){return oe+22+75*(oe<26)-((_e!=0)<<5)}function de(oe,_e,ke){var ye=0;for(oe=ke?H(oe/m):oe>>1,oe+=H(oe/_e);oe>M*u>>1;ye+=p)oe=H(oe/M);return H(ye+(M+1)*oe/(oe+v))}function ge(oe){var _e,ke,ye,je,G,ce,me,Pe,we,R,C,K=[],B=oe.length,I=0,re=128,pe=72;for((ke=oe.lastIndexOf("-"))<0&&(ke=0),ye=0;ye=128&&W("not-basic"),K.push(oe.charCodeAt(ye));for(je=ke>0?ke+1:0;je=B&&W("invalid-input"),((Pe=(C=oe.charCodeAt(je++))-48<10?C-22:C-65<26?C-65:C-97<26?C-97:p)>=p||Pe>H((o-I)/ce))&&W("overflow"),I+=Pe*ce,!(Pe<(we=me<=pe?1:me>=pe+u?u:me-pe));me+=p)ce>H(o/(R=p-we))&&W("overflow"),ce*=R;pe=de(I-G,_e=K.length+1,G==0),H(I/_e)>o-re&&W("overflow"),re+=H(I/_e),I%=_e,K.splice(I++,0,re)}return Q(K)}function he(oe){var _e,ke,ye,je,G,ce,me,Pe,we,R,C,K,B,I,re,pe=[];for(K=(oe=ne(oe)).length,_e=128,ke=0,G=72,ce=0;ce=_e&&CH((o-ke)/(B=ye+1))&&W("overflow"),ke+=(me-_e)*B,_e=me,ce=0;ceo&&W("overflow"),C==_e){for(Pe=ke,we=p;!(Pe<(R=we<=G?1:we>=G+u?u:we-G));we+=p)re=Pe-R,I=p-R,pe.push(U(Y(R+re%I,0))),Pe=H(re/I);pe.push(U(Y(Pe,0))),G=de(ke,B,ye==je),ke=0,++ye}++ke,++_e}return pe.join("")}s={version:"1.3.2",ucs2:{decode:ne,encode:Q},decode:ge,encode:he,toASCII:function(oe){return ee(oe,function(_e){return j.test(_e)?"xn--"+he(_e):_e})},toUnicode:function(oe){return ee(oe,function(_e){return D.test(_e)?ge(_e.slice(4).toLowerCase()):_e})}},(t=(function(){return s}).call(e,n,e,h))===void 0||(h.exports=t)}()},17451:(h,e,n)=>{var t=n(30138);function r(a){try{if(!n.g.localStorage)return!1}catch{return!1}var s=n.g.localStorage[a];return s!=null&&String(s).toLowerCase()==="true"}h.exports=function(a,s){if(r("noDeprecation"))return a;var o=!1;return function(){if(!o){if(r("throwDeprecation"))throw new Error(s);r("traceDeprecation")?t.trace(s):t.warn(s),o=!0}return a.apply(this,arguments)}}},56579:h=>{h.exports=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}},7673:(h,e,n)=>{var t=n(47740),r=n(18265),a=n(52505),s=n(50387);function o(G){return G.call.bind(G)}var p=typeof BigInt<"u",u=typeof Symbol<"u",v=o(Object.prototype.toString),m=o(Number.prototype.valueOf),D=o(String.prototype.valueOf),j=o(Boolean.prototype.valueOf);if(p)var S=o(BigInt.prototype.valueOf);if(u)var O=o(Symbol.prototype.valueOf);function M(G,ce){if(typeof G!="object")return!1;try{return ce(G),!0}catch{return!1}}function H(G){return v(G)==="[object Map]"}function U(G){return v(G)==="[object Set]"}function W(G){return v(G)==="[object WeakMap]"}function z(G){return v(G)==="[object WeakSet]"}function ee(G){return v(G)==="[object ArrayBuffer]"}function ne(G){return typeof ArrayBuffer<"u"&&(ee.working?ee(G):G instanceof ArrayBuffer)}function Q(G){return v(G)==="[object DataView]"}function Y(G){return typeof DataView<"u"&&(Q.working?Q(G):G instanceof DataView)}e.isArgumentsObject=t,e.isGeneratorFunction=r,e.isTypedArray=s,e.isPromise=function(G){return typeof Promise<"u"&&G instanceof Promise||G!==null&&typeof G=="object"&&typeof G.then=="function"&&typeof G.catch=="function"},e.isArrayBufferView=function(G){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(G):s(G)||Y(G)},e.isUint8Array=function(G){return a(G)==="Uint8Array"},e.isUint8ClampedArray=function(G){return a(G)==="Uint8ClampedArray"},e.isUint16Array=function(G){return a(G)==="Uint16Array"},e.isUint32Array=function(G){return a(G)==="Uint32Array"},e.isInt8Array=function(G){return a(G)==="Int8Array"},e.isInt16Array=function(G){return a(G)==="Int16Array"},e.isInt32Array=function(G){return a(G)==="Int32Array"},e.isFloat32Array=function(G){return a(G)==="Float32Array"},e.isFloat64Array=function(G){return a(G)==="Float64Array"},e.isBigInt64Array=function(G){return a(G)==="BigInt64Array"},e.isBigUint64Array=function(G){return a(G)==="BigUint64Array"},H.working=typeof Map<"u"&&H(new Map),e.isMap=function(G){return typeof Map<"u"&&(H.working?H(G):G instanceof Map)},U.working=typeof Set<"u"&&U(new Set),e.isSet=function(G){return typeof Set<"u"&&(U.working?U(G):G instanceof Set)},W.working=typeof WeakMap<"u"&&W(new WeakMap),e.isWeakMap=function(G){return typeof WeakMap<"u"&&(W.working?W(G):G instanceof WeakMap)},z.working=typeof WeakSet<"u"&&z(new WeakSet),e.isWeakSet=function(G){return z(G)},ee.working=typeof ArrayBuffer<"u"&&ee(new ArrayBuffer),e.isArrayBuffer=ne,Q.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&Q(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=Y;var de=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function ge(G){return v(G)==="[object SharedArrayBuffer]"}function he(G){return de!==void 0&&(ge.working===void 0&&(ge.working=ge(new de)),ge.working?ge(G):G instanceof de)}function oe(G){return M(G,m)}function _e(G){return M(G,D)}function ke(G){return M(G,j)}function ye(G){return p&&M(G,S)}function je(G){return u&&M(G,O)}e.isSharedArrayBuffer=he,e.isAsyncFunction=function(G){return v(G)==="[object AsyncFunction]"},e.isMapIterator=function(G){return v(G)==="[object Map Iterator]"},e.isSetIterator=function(G){return v(G)==="[object Set Iterator]"},e.isGeneratorObject=function(G){return v(G)==="[object Generator]"},e.isWebAssemblyCompiledModule=function(G){return v(G)==="[object WebAssembly.Module]"},e.isNumberObject=oe,e.isStringObject=_e,e.isBooleanObject=ke,e.isBigIntObject=ye,e.isSymbolObject=je,e.isBoxedPrimitive=function(G){return oe(G)||_e(G)||ke(G)||ye(G)||je(G)},e.isAnyArrayBuffer=function(G){return typeof Uint8Array<"u"&&(ne(G)||he(G))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(G){Object.defineProperty(e,G,{enumerable:!1,value:function(){throw new Error(G+" is not supported in userland")}})})},71323:(h,e,n)=>{var t=n(27061),r=n(30138),a=Object.getOwnPropertyDescriptors||function(G){for(var ce=Object.keys(G),me={},Pe=0;Pe=we)return K;switch(K){case"%s":return String(Pe[me++]);case"%d":return Number(Pe[me++]);case"%j":try{return JSON.stringify(Pe[me++])}catch{return"[Circular]"}default:return K}}),C=Pe[me];me=3&&(me.depth=arguments[2]),arguments.length>=4&&(me.colors=arguments[3]),H(ce)?me.showHidden=ce:ce&&e._extend(me,ce),ee(me.showHidden)&&(me.showHidden=!1),ee(me.depth)&&(me.depth=2),ee(me.colors)&&(me.colors=!1),ee(me.customInspect)&&(me.customInspect=!0),me.colors&&(me.stylize=m),j(me,G,me.depth)}function m(G,ce){var me=v.styles[ce];return me?"\x1B["+v.colors[me][0]+"m"+G+"\x1B["+v.colors[me][1]+"m":G}function D(G,ce){return G}function j(G,ce,me){if(G.customInspect&&ce&&ge(ce.inspect)&&ce.inspect!==e.inspect&&(!ce.constructor||ce.constructor.prototype!==ce)){var Pe=ce.inspect(me,G);return z(Pe)||(Pe=j(G,Pe,me)),Pe}var we=function(ue,Ge){if(ee(Ge))return ue.stylize("undefined","undefined");if(z(Ge)){var Ne="'"+JSON.stringify(Ge).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ue.stylize(Ne,"string")}return W(Ge)?ue.stylize(""+Ge,"number"):H(Ge)?ue.stylize(""+Ge,"boolean"):U(Ge)?ue.stylize("null","null"):void 0}(G,ce);if(we)return we;var R=Object.keys(ce),C=function(ue){var Ge={};return ue.forEach(function(Ne,be){Ge[Ne]=!0}),Ge}(R);if(G.showHidden&&(R=Object.getOwnPropertyNames(ce)),de(ce)&&(R.indexOf("message")>=0||R.indexOf("description")>=0))return S(ce);if(R.length===0){if(ge(ce)){var K=ce.name?": "+ce.name:"";return G.stylize("[Function"+K+"]","special")}if(ne(ce))return G.stylize(RegExp.prototype.toString.call(ce),"regexp");if(Y(ce))return G.stylize(Date.prototype.toString.call(ce),"date");if(de(ce))return S(ce)}var B,I="",re=!1,pe=["{","}"];return M(ce)&&(re=!0,pe=["[","]"]),ge(ce)&&(I=" [Function"+(ce.name?": "+ce.name:"")+"]"),ne(ce)&&(I=" "+RegExp.prototype.toString.call(ce)),Y(ce)&&(I=" "+Date.prototype.toUTCString.call(ce)),de(ce)&&(I=" "+S(ce)),R.length!==0||re&&ce.length!=0?me<0?ne(ce)?G.stylize(RegExp.prototype.toString.call(ce),"regexp"):G.stylize("[Object]","special"):(G.seen.push(ce),B=re?function(ue,Ge,Ne,be,Be){for(var it=[],fe=0,Se=Ge.length;fe60?Ne[0]+(Ge===""?"":Ge+` + `)+" "+ue.join(`, + `)+" "+Ne[1]:Ne[0]+Ge+" "+ue.join(", ")+" "+Ne[1]}(B,I,pe)):pe[0]+I+pe[1]}function S(G){return"["+Error.prototype.toString.call(G)+"]"}function O(G,ce,me,Pe,we,R){var C,K,B;if((B=Object.getOwnPropertyDescriptor(ce,we)||{value:ce[we]}).get?K=B.set?G.stylize("[Getter/Setter]","special"):G.stylize("[Getter]","special"):B.set&&(K=G.stylize("[Setter]","special")),ke(Pe,we)||(C="["+we+"]"),K||(G.seen.indexOf(B.value)<0?(K=U(me)?j(G,B.value,null):j(G,B.value,me-1)).indexOf(` +`)>-1&&(K=R?K.split(` +`).map(function(I){return" "+I}).join(` +`).slice(2):` +`+K.split(` +`).map(function(I){return" "+I}).join(` +`)):K=G.stylize("[Circular]","special")),ee(C)){if(R&&we.match(/^\d+$/))return K;(C=JSON.stringify(""+we)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(C=C.slice(1,-1),C=G.stylize(C,"name")):(C=C.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),C=G.stylize(C,"string"))}return C+": "+K}function M(G){return Array.isArray(G)}function H(G){return typeof G=="boolean"}function U(G){return G===null}function W(G){return typeof G=="number"}function z(G){return typeof G=="string"}function ee(G){return G===void 0}function ne(G){return Q(G)&&he(G)==="[object RegExp]"}function Q(G){return typeof G=="object"&&G!==null}function Y(G){return Q(G)&&he(G)==="[object Date]"}function de(G){return Q(G)&&(he(G)==="[object Error]"||G instanceof Error)}function ge(G){return typeof G=="function"}function he(G){return Object.prototype.toString.call(G)}function oe(G){return G<10?"0"+G.toString(10):G.toString(10)}e.debuglog=function(G){if(G=G.toUpperCase(),!o[G])if(p.test(G)){var ce=t.pid;o[G]=function(){var me=e.format.apply(e,arguments);r.error("%s %d: %s",G,ce,me)}}else o[G]=function(){};return o[G]},e.inspect=v,v.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},v.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=n(7673),e.isArray=M,e.isBoolean=H,e.isNull=U,e.isNullOrUndefined=function(G){return G==null},e.isNumber=W,e.isString=z,e.isSymbol=function(G){return typeof G=="symbol"},e.isUndefined=ee,e.isRegExp=ne,e.types.isRegExp=ne,e.isObject=Q,e.isDate=Y,e.types.isDate=Y,e.isError=de,e.types.isNativeError=de,e.isFunction=ge,e.isPrimitive=function(G){return G===null||typeof G=="boolean"||typeof G=="number"||typeof G=="string"||typeof G=="symbol"||G===void 0},e.isBuffer=n(56579);var _e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ke(G,ce){return Object.prototype.hasOwnProperty.call(G,ce)}e.log=function(){var G,ce;r.log("%s - %s",(ce=[oe((G=new Date).getHours()),oe(G.getMinutes()),oe(G.getSeconds())].join(":"),[G.getDate(),_e[G.getMonth()],ce].join(" ")),e.format.apply(e,arguments))},e.inherits=n(70087),e._extend=function(G,ce){if(!ce||!Q(ce))return G;for(var me=Object.keys(ce),Pe=me.length;Pe--;)G[me[Pe]]=ce[me[Pe]];return G};var ye=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function je(G,ce){if(!G){var me=new Error("Promise was rejected with a falsy value");me.reason=G,G=me}return ce(G)}e.promisify=function(G){if(typeof G!="function")throw new TypeError('The "original" argument must be of type Function');if(ye&&G[ye]){var ce;if(typeof(ce=G[ye])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(ce,ye,{value:ce,enumerable:!1,writable:!1,configurable:!0}),ce}function ce(){for(var me,Pe,we=new Promise(function(K,B){me=K,Pe=B}),R=[],C=0;C{var t=n(55278),r=n(40973),a=n(34573),s=n(12737),o=n(77502),p=s("Object.prototype.toString"),u=n(10698)(),v=typeof globalThis>"u"?n.g:globalThis,m=r(),D=s("String.prototype.slice"),j=Object.getPrototypeOf,S=s("Array.prototype.indexOf",!0)||function(M,H){for(var U=0;U-1?H:H==="Object"&&function(U){var W=!1;return t(O,function(z,ee){if(!W)try{z(U),W=D(ee,1)}catch{}}),W}(M)}return o?function(U){var W=!1;return t(O,function(z,ee){if(!W)try{"$"+z(U)===ee&&(W=D(ee,1))}catch{}}),W}(M):null}},59787:h=>{h.exports=__WEBPACK_EXTERNAL_MODULE__59787__},44610:()=>{},19731:()=>{},77664:()=>{},96553:()=>{},50471:()=>{},71632:()=>{},90646:(h,e,n)=>{var t=n(88208),r=n(33078);function a(je){return je&&typeof je=="object"&&"default"in je?je:{default:je}}var s=a(t),o=a(r);const p=je=>je!==void 0,u=je=>G=>G.keyword===je,v=u("anyOf"),m=u("enum"),D=je=>je&&je.errors||[],j=je=>{return je&&(G=je.children,Object.values(G))||[];var G},S=je=>G=>G.reduce((ce,me)=>ce.concat(me),je),O=/['"]/g,M=/NOT/g,H=/^[a-z]/;function U(je){return je.replace(O,'"').replace(M,"not")}function W(je){return je.toUpperCase()}class z{constructor(G={isIdentifierLocation:!1},{data:ce,schema:me,propPath:Pe}){this.options=G,this.data=ce,this.schema=me,this.propPath=Pe}getError(){throw new Error(`Implement the 'getError' method inside ${this.constructor.name}!`)}getPrettyPropertyName(G){const ce=this.getPropertyName(G);return ce===null?(typeof this.getPropertyValue(G)).replace(H,W):`"${ce}" property`}getPropertyName(G){const ce=function(me){const Pe=me.lastIndexOf("/");return Pe!==-1?me.slice(Pe+1):null}(G);return ce!==null?ce:this.propPath.length===0?null:this.propPath[this.propPath.length-1]}getPropertyValue(G){return G===""?this.data:s.default.get(this.data,G)}}class ee extends z{getError(){const{message:G,instancePath:ce}=this.options;return{error:`${this.getPrettyPropertyName(ce)} ${U(G)}`,path:ce}}}class ne extends z{constructor(...G){super(...G)}getError(){const{params:G,instancePath:ce}=this.options;return{error:`Property "${G.additionalProperty}" is not expected to be here`,path:ce}}}class Q extends z{getError(){const{message:G,instancePath:ce,params:me}=this.options,Pe=this.findBestMatch(),we={error:`${this.getPrettyPropertyName(ce)} ${G}: ${me.allowedValues.map(R=>typeof R=="string"?`"${R}"`:JSON.stringify(R)).join(", ")}`,path:ce};return Pe!==null&&(we.suggestion=`Did you mean "${Pe}"?`),we}findBestMatch(){const{instancePath:G,params:{allowedValues:ce}}=this.options,me=this.getPropertyValue(G);if(typeof me!="string")return null;const Pe=ce.filter(R=>typeof R=="string").map(R=>({value:R,weight:o.default(R,me.toString())})).sort((R,C)=>R.weight>C.weight?1:R.weight0&&delete je.errors,je.errors&&je.errors.length&&D(je).every(m)&&(me=>Pe=>{return j(me).filter((R=Pe,we=C=>R===C,C=>!we(C)));var we,R})(G)(je).filter(p).some(D)&&delete G.children[ce],Object.entries(je.children).forEach(([me,Pe])=>oe(Pe,je,me))}function _e(je,G){const ce=D(je);if(ce.length&&ce.every(m)){const me=[...new Set(S([])(ce.map(we=>we.params.allowedValues)))],Pe=ce[0];return[new Q({...Pe,params:{allowedValues:me}},G)]}return S(ce.reduce((me,Pe)=>{switch(Pe.keyword){case"additionalProperties":return me.concat(new ne(Pe,G));case"required":return me.concat(new ee(Pe,G));case"type":return me.concat(new de(Pe,G));case"errorMessage":return me.concat(new ge(Pe,G));default:return me.concat(new Y(Pe,G))}},[]))(j(je).map(me=>_e(me,G)))}var ke=(je,G)=>{const ce=function(me=[]){const Pe={children:{}};return me.forEach(we=>{const{instancePath:R}=we,C=R===""?[""]:R.match(he);C&&C.reduce((K,B,I)=>(K.children[B]=K.children[B]||{children:{},errors:[]},I===C.length-1&&K.children[B].errors.push(we),K.children[B]),Pe)}),Pe}(je||[]);return oe(ce),_e(ce,G)};const ye=je=>je.getError();h.exports=(je,G,{propertyPath:ce,targetValue:me})=>ke(G,{data:me,schema:je,propPath:ce}).map(ye)},45884:(h,e,n)=>{var t=n(27061);Object.defineProperty(e,"__esModule",{value:!0});const r=`__object_order_${Math.floor(Date.now()/36e5)}__`,a=Symbol.for(r),s=String(a),o={defineProperty:(M,H,U)=>(!Object.prototype.hasOwnProperty.call(M,H)&&a in M?M[a].push(H):"value"in U&&H===a&&U.value.lastIndexOf(a)===-1&&U.value.push(a),Reflect.defineProperty(M,H,U)),deleteProperty(M,H){const U=Object.prototype.hasOwnProperty.call(M,H),W=Reflect.deleteProperty(M,H);if(W&&U&&a in M){const z=M[a].indexOf(H);z!==-1&&M[a].splice(z,1)}return W},ownKeys:M=>a in M?M[a]:Reflect.ownKeys(M),set(M,H,U){const W=Object.prototype.hasOwnProperty.call(M,H),z=Reflect.set(M,H,U);return z&&!W&&a in M&&M[a].push(H),z}};function p(M,H=Reflect.ownKeys(M)){O();const U=new Proxy(M,o);return u(U,H),U}function u(M,H){return a in M?(M[a].length=0,M[a].push(...H),!0):Reflect.defineProperty(M,a,{configurable:!0,value:H})}function v(M){const H=M.slice();for(let U=0;UW!==a)}),H)for(const W of Object.keys(M)){if(W===s)continue;const z=M[W];S(z)&&(U[W]=Array.isArray(z)?v(z):m(z,!0))}return U}function D(M){for(let H=0;H{Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_PARSER_OPTIONS=void 0;const t=n(46740);e.DEFAULT_PARSER_OPTIONS=Object.freeze({incompatibleValues:t.DiagnosticSeverity.Error,duplicateKeys:t.DiagnosticSeverity.Error})},85811:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isParsedResult=e.ParsedDocument=e.Document=e.normalizeSource=void 0;const t=n(34239),r=n(97358),a=n(41976),s=n(47736);function o(p){return p===void 0?null:p.length>0&&!(0,a.startsWithProtocol)(p)?(0,t.normalize)(p):p}e.normalizeSource=o,e.Document=class{constructor(p,u,v){this.input=p,this.parser=u,this.parserResult=u.parse(p),this.source=o(v),this.diagnostics=(0,r.formatParserDiagnostics)(this.parserResult.diagnostics,this.source)}getRangeForJsonPath(p,u){var v;return(v=this.parser.getLocationForJsonPath(this.parserResult,p,u))===null||v===void 0?void 0:v.range}trapAccess(p){return this.parser.trapAccess(p)}static get DEFAULT_RANGE(){return{start:{character:0,line:0},end:{character:0,line:0}}}get data(){return this.parserResult.data}},e.ParsedDocument=class{constructor(p){this.parserResult=p,this.source=o(p.source),this.diagnostics=(0,r.formatParserDiagnostics)(this.parserResult.parsed.diagnostics,this.source)}trapAccess(p){return p}getRangeForJsonPath(p,u){var v;return(v=this.parserResult.getLocationForJsonPath(this.parserResult.parsed,p,u))===null||v===void 0?void 0:v.range}get data(){return this.parserResult.parsed.data}},e.isParsedResult=p=>(0,s.isPlainObject)(p)&&(0,s.isPlainObject)(p.parsed)&&typeof p.getLocationForJsonPath=="function"},53733:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DocumentInventory=void 0;const t=n(17513),r=n(47736),a=n(34239),s=n(98784),o=n(85811),p=n(97358),u=(0,t.__importStar)(n(87105)),v=n(41976);class m{constructor(j,S){this.document=j,this.resolver=S,this.diagnostics=[],this.parseResolveResult=H=>{const U=H.targetAuthority.href().replace(/\/$/,""),W=(0,a.extname)(U),z=String(H.result),ee=W===".json"?u.Json:u.Yaml,ne=new o.Document(z,ee,U);return H.result=ne.data,ne.diagnostics.length>0&&this.diagnostics.push(...(0,p.formatParserDiagnostics)(ne.diagnostics,ne.source)),this.referencedDocuments[U]=ne,Promise.resolve(H)},this.graph=null,this.errors=null;const O=S.uriCache,M=m._cachedRemoteDocuments.get(O);M!==void 0?this.referencedDocuments=M:(this.referencedDocuments={},m._cachedRemoteDocuments.set(O,this.referencedDocuments))}get source(){return this.document.source}get unresolved(){return this.document.data}get formats(){var j;return(j=this.document.formats)!==null&&j!==void 0?j:null}async resolve(){if(!(0,s.isObjectLike)(this.document.data))return this.graph=null,this.resolved=this.document.data,void(this.errors=null);const j=await this.resolver.resolve(this.document.data,{...this.document.source!==null?{baseUri:this.document.source}:null,parseResolveResult:this.parseResolveResult});this.graph=j.graph,this.resolved=j.result,this.errors=(0,p.formatResolverErrors)(this.document,j.errors)}findAssociatedItemForPath(j,S){if(!S){const O=(0,v.getClosestJsonPath)(this.unresolved,j);return{document:this.document,path:O,missingPropertyPath:j}}try{const O=(0,v.getClosestJsonPath)(this.resolved,j);if((0,v.traverseObjUntilRef)(this.unresolved,O)===null)return{document:this.document,path:(0,v.getClosestJsonPath)(this.unresolved,j),missingPropertyPath:j};const M=O.length===0?[]:j.slice(j.lastIndexOf(O[O.length-1])+1);let{source:H}=this;if(H===null||this.graph===null)return null;let U=this.graph.getNodeData(H).refMap,W=this.document;const z=["#",...j.map(r.encodePointerUriFragment).map(String)];let ee="";for(const Q of z)for(ee.length>0&&(ee+="/"),ee+=Q;ee in U;){const Y=U[ee];if((0,r.isLocalRef)(Y))ee=Y;else{const de=(0,r.extractSourceFromRef)(Y);if(de===null)return{document:W,path:(0,v.getClosestJsonPath)(W.data,j),missingPropertyPath:j};H=(0,v.isAbsoluteRef)(de)?de:(0,a.resolve)(H,"..",de);const ge=H===this.document.source?this.document:this.referencedDocuments[H];if(ge==null)return{document:W,path:(0,v.getClosestJsonPath)(W.data,j),missingPropertyPath:j};W=ge,U=this.graph.getNodeData(H).refMap,ee=Y.indexOf("#")>=0?Y.slice(Y.indexOf("#")):"#"}}const ne=(0,v.getClosestJsonPath)(W.data,this.convertRefMapKeyToPath(ee));return{document:W,path:ne,missingPropertyPath:[...ne,...M]}}catch{return null}}convertRefMapKeyToPath(j){return j.startsWith("#/")&&(j=j.slice(2)),j.split("/").map(r.decodePointerFragment)}}e.DocumentInventory=m,m._cachedRemoteDocuments=new WeakMap},97358:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatResolverErrors=e.formatParserDiagnostics=e.prettyPrintResolverErrorMessage=e.getDiagnosticErrorMessage=void 0;const t=n(46740),r=n(98784),a=n(85811),s=v=>v.toUpperCase(),o=(v,m,D)=>`${m} ${D.toLowerCase()}`;function p(v){const m=u(v.path);let D=v.message.replace(/^[a-z]/,s);return v.code!=="YAMLException"&&(D=D.replace(/([a-z])([A-Z])/g,o)),m!==void 0&&(D=D.replace(/(Duplicate key)/,`$1: ${m}`)),D}e.getDiagnosticErrorMessage=p,e.prettyPrintResolverErrorMessage=v=>v.replace(/^Error\s*:\s*/,"");const u=v=>{if(v!==void 0&&v.length>0)return v[v.length-1]};e.formatParserDiagnostics=function(v,m){return v.map(D=>{var j;return{...D,code:"parser",message:p(D),path:(j=D.path)!==null&&j!==void 0?j:[],...m!==null?{source:m}:null}})},e.formatResolverErrors=(v,m)=>(0,r.uniqBy)(m,"message").map(D=>{var j;const S=[...D.path,"$ref"],O=(j=v.getRangeForJsonPath(S,!0))!==null&&j!==void 0?j:a.Document.DEFAULT_RANGE,M=D.uriStack.length>0?D.uriStack[D.uriStack.length-1]:v.source;return{code:"invalid-ref",path:S,message:(0,e.prettyPrintResolverErrorMessage)(D.message),severity:t.DiagnosticSeverity.Error,range:O,...M!==null?{source:M}:null}})},90692:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isAggregateError=void 0;const t=n(98784);e.isAggregateError=function(r){return(0,t.isError)(r)&&r.constructor.name==="AggregateError"}},91553:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ParsedDocument=e.Document=void 0;const t=n(17513);(0,t.__exportStar)(n(12571),e),(0,t.__exportStar)(n(60278),e);var r=n(85811);Object.defineProperty(e,"Document",{enumerable:!0,get:function(){return r.Document}}),Object.defineProperty(e,"ParsedDocument",{enumerable:!0,get:function(){return r.ParsedDocument}}),(0,t.__exportStar)(n(17585),e)},21974:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.resolveAlias=e.resolveAliasForFormats=void 0;const t=n(75030),r=/^#([A-Za-z0-9_-]+)/;function a({targets:o},p){if(p===null||p.size===0)return null;for(let u=o.length-1;u>=0;u--){const v=o[u];for(const m of v.formats)if(p.has(m))return v.given}return null}function s(o,p,u,v){var m;const D=[];if(p.startsWith("#")){const j=(m=r.exec(p))===null||m===void 0?void 0:m[1];if(j==null)throw new TypeError("Alias must match /^#([A-Za-z0-9_-]+)/");if(v.has(j)){const M=[...v,j];throw new Error(`Alias "${M[0]}" is circular. Resolution stack: ${M.join(" -> ")}`)}if(v.add(j),o===null||!(j in o))throw new ReferenceError(`Alias "${j}" does not exist`);const S=o[j];let O;O=(0,t.isSimpleAliasDefinition)(S)?S:(0,t.isScopedAliasDefinition)(S)?a(S,u):null,O!==null&&D.push(...O.flatMap(M=>s(o,M+p.slice(j.length+1),u,new Set([...v]))))}else D.push(p);return D}e.resolveAliasForFormats=a,e.resolveAlias=function(o,p,u){return s(o,p,u,new Set)}},39122:(h,e)=>{function n(r){var a;return(a=r.displayName)!==null&&a!==void 0?a:r.name}Object.defineProperty(e,"__esModule",{value:!0}),e.Formats=void 0;class t extends Set{toJSON(){return Array.from(this).map(n)}}e.Formats=t},38406:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createRulesetFunction=e.RulesetFunctionValidationError=void 0;const t=n(17513),r=(0,t.__importDefault)(n(86236)),a=(0,t.__importDefault)(n(38414)),s=(0,t.__importDefault)(n(59588)),o=n(41976),p=n(53705),u=n(98784),v=n(90216),m=new r.default({allErrors:!0,allowUnionTypes:!0,strict:!0,keywords:["x-internal"]});(0,s.default)(m),(0,a.default)(m);class D extends p.RulesetValidationError{constructor(O,M){super("invalid-function-options",D.printMessage(O,M),D.getPath(M))}static getPath(O){const M=["functionOptions",...O.instancePath===""?[]:O.instancePath.slice(1).split("/")];switch(O.keyword){case"additionalProperties":{const H=O.params.additionalProperty;M.push(H);break}}return M}static printMessage(O,M){var H;switch(M.keyword){case"type":return`"${O}" function and its "${(0,o.printPath)(M.instancePath.slice(1).split("/"),o.PrintStyle.Dot)}" option accepts only the following types: ${Array.isArray(M.params.type)?M.params.type.join(", "):String(M.params.type)}`;case"required":{const U=M.params.missingProperty;return`"${O}" function is missing "${M.instancePath===""?U:(0,o.printPath)([...M.instancePath.slice(1).split("/"),U],o.PrintStyle.Dot)}" option`}case"additionalProperties":{const U=M.params.additionalProperty;return`"${O}" function does not support "${M.instancePath===""?U:(0,o.printPath)([...M.instancePath.slice(1).split("/"),U],o.PrintStyle.Dot)}" option`}case"enum":return`"${O}" function and its "${(0,o.printPath)(M.instancePath.slice(1).split("/"),o.PrintStyle.Dot)}" option accepts only the following values: ${M.params.allowedValues.map(o.printValue).join(", ")}`;default:return(H=M.message)!==null&&H!==void 0?H:"unknown error"}}}e.RulesetFunctionValidationError=D;const j=S=>S===null;e.createRulesetFunction=function({input:S,errorOnInvalidInput:O=!1,options:M},H){const U=M===null?j:m.compile(M),W=S!==null?m.compile(S):S,z=function(ne,Q,...Y){var de,ge,he;return(W==null?void 0:W(ne))===!1?O?[{message:(he=(ge=(de=W.errors)===null||de===void 0?void 0:de.find(oe=>oe.keyword==="errorMessage"))===null||ge===void 0?void 0:ge.message)!==null&&he!==void 0?he:"invalid input"}]:void 0:(z.validator(Q),H(ne,Q,...Y))};Reflect.defineProperty(z,"name",{value:H.name});const ee=new WeakSet;return z.validator=function(ne){if(!(0,u.isObject)(ne)||!ee.has(ne)){if(!U(ne))throw M===null?new p.RulesetValidationError("invalid-function-options",`"${H.name||""}" function does not accept any options`,["functionOptions"]):"errors"in U&&Array.isArray(U.errors)&&U.errors.length>0?new v(U.errors.map(Q=>new D(H.name||"",Q))):new p.RulesetValidationError("invalid-function-options",`"functionOptions" of "${H.name||""}" function must be valid`,["functionOptions"]);(0,u.isObject)(ne)&&ee.add(ne)}},Reflect.defineProperty(z,"schemas",{enumerable:!1,value:{input:S,options:M}}),z}},17585:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Rule=e.Formats=e.Ruleset=e.createRulesetFunction=e.getDiagnosticSeverity=e.RulesetValidationError=e.assertValidRuleset=void 0;var t=n(53705);Object.defineProperty(e,"assertValidRuleset",{enumerable:!0,get:function(){return t.assertValidRuleset}}),Object.defineProperty(e,"RulesetValidationError",{enumerable:!0,get:function(){return t.RulesetValidationError}});var r=n(51918);Object.defineProperty(e,"getDiagnosticSeverity",{enumerable:!0,get:function(){return r.getDiagnosticSeverity}});var a=n(38406);Object.defineProperty(e,"createRulesetFunction",{enumerable:!0,get:function(){return a.createRulesetFunction}});var s=n(43479);Object.defineProperty(e,"Ruleset",{enumerable:!0,get:function(){return s.Ruleset}});var o=n(39122);Object.defineProperty(e,"Formats",{enumerable:!0,get:function(){return o.Formats}});var p=n(62810);Object.defineProperty(e,"Rule",{enumerable:!0,get:function(){return p.Rule}})},94771:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.mergeRule=void 0;const t=n(3934),r=n(62810);function a(s,o){if(s===void 0)throw new ReferenceError(`Cannot extend non-existing rule: "${o}"`)}e.mergeRule=function(s,o,p,u){switch(typeof p){case"boolean":a(s,o),s.enabled=p;break;case"string":case"number":a(s,o),s.severity=p,p==="off"?s.enabled=!1:s.enabled||(s.enabled=!0);break;case"object":if(s===void 0)return(0,t.assertValidRule)(p,o),new r.Rule(o,p,u);Object.assign(s,p,{enabled:!0,owner:s.owner});break;default:throw new Error("Invalid value")}return s}},55:(h,e)=>{function n(t){return Array.isArray(t)?t[0]:t}Object.defineProperty(e,"__esModule",{value:!0}),e.mergeRulesets=void 0,e.mergeRulesets=function(t,r,a){const s={...t,...r};if("extends"in s&&"extends"in s){const p=(o=s.extends,(Array.isArray(o)?o:[o]).map(n));s.extends=[...(Array.isArray(s.extends)?s.extends:[s.extends]).filter(u=>!p.includes(n(u))),...Array.isArray(s.extends)?s.extends:[s.extends]]}var o;if("aliases"in t&&"aliases"in r&&(s.aliases={...t.aliases,...r.aliases}),!("rules"in t)||!("rules"in r))return s;if(a)s.rules={...t.rules,...r.rules};else{const p=s;"extends"in p?Array.isArray(p.extends)?p.extends=[...p.extends,t]:p.extends=[p.extends,t]:p.extends=t}return s}},62810:(h,e,n)=>{var t,r,a,s;Object.defineProperty(e,"__esModule",{value:!0}),e.Rule=void 0;const o=n(17513),p=n(98784),u=n(34239),v=n(47736),m=n(51918),D=n(5383),j=n(39122),S=n(21974);class O{constructor(H,U,W){var z,ee,ne,Q;this.name=H,this.definition=U,this.owner=W,t.set(this,void 0),r.set(this,void 0),a.set(this,void 0),s.set(this,void 0),this.recommended=U.recommended!==!1,(0,o.__classPrivateFieldSet)(this,r,this.recommended,"f"),this.description=(z=U.description)!==null&&z!==void 0?z:null,this.message=(ee=U.message)!==null&&ee!==void 0?ee:null,this.documentationUrl=(ne=U.documentationUrl)!==null&&ne!==void 0?ne:null,this.severity=U.severity,this.resolved=U.resolved!==!1,this.formats="formats"in U?new j.Formats(U.formats):null,this.then=U.then,this.given=U.given,this.extensions=(Q=U.extensions)!==null&&Q!==void 0?Q:null}get enabled(){return(0,o.__classPrivateFieldGet)(this,r,"f")||this.overrides!==void 0}set enabled(H){(0,o.__classPrivateFieldSet)(this,r,H,"f")}static isEnabled(H,U){return U==="all"||U==="recommended"&&H.recommended}getSeverityForSource(H,U){if(this.overrides===void 0||this.overrides.definition.size===0)return this.severity;const W=(0,u.relative)((0,u.dirname)(this.overrides.rulesetSource),H),z=[];for(const[Y,de]of this.overrides.definition.entries())(0,D.minimatch)(W,Y)&&z.push(de);if(z.length===0)return this.severity;let ee=this.severity,ne="";const Q=(0,v.pathToPointer)(U);for(const Y of z)for(const[de,ge]of Y.entries())de.length>=ne.length&&(Q===de||Q.startsWith(`${de}/`))&&(ne=de,ee=ge);return ee}get severity(){return(0,o.__classPrivateFieldGet)(this,t,"f")}set severity(H){H===void 0?(0,o.__classPrivateFieldSet)(this,t,m.DEFAULT_SEVERITY_LEVEL,"f"):(0,o.__classPrivateFieldSet)(this,t,(0,m.getDiagnosticSeverity)(H),"f")}get then(){return(0,o.__classPrivateFieldGet)(this,a,"f")}set then(H){(0,o.__classPrivateFieldSet)(this,a,Array.isArray(H)?H:[H],"f")}get given(){return(0,o.__classPrivateFieldGet)(this,s,"f")}set given(H){const U=Array.isArray(H)?H:[H];(0,o.__classPrivateFieldSet)(this,s,this.owner.hasComplexAliases?U:U.flatMap(W=>(0,S.resolveAlias)(this.owner.aliases,W,null)).filter(p.isString),"f")}getGivenForFormats(H){return this.owner.hasComplexAliases?(0,o.__classPrivateFieldGet)(this,s,"f").flatMap(U=>(0,S.resolveAlias)(this.owner.aliases,U,H)):(0,o.__classPrivateFieldGet)(this,s,"f")}matchesFormat(H){if(this.formats===null)return!0;if(H===null)return!1;for(const U of H)if(this.formats.has(U))return!0;return!1}clone(){return new O(this.name,this.definition,this.owner)}toJSON(){return{name:this.name,recommended:this.recommended,enabled:this.enabled,description:this.description,message:this.message,documentationUrl:this.documentationUrl,severity:this.severity,resolved:this.resolved,formats:this.formats,then:this.then.map(H=>({...H,function:H.function.name})),given:Array.isArray(this.definition.given)?this.definition.given:[this.definition.given],owner:this.owner.id,extensions:this.extensions}}}e.Rule=O,t=new WeakMap,r=new WeakMap,a=new WeakMap,s=new WeakMap},43479:(h,e,n)=>{var t,r,a;Object.defineProperty(e,"__esModule",{value:!0}),e.Ruleset=void 0;const s=n(17513),o=n(34239),p=n(47736),u=n(5383),v=n(62810),m=n(53705),D=n(94771),j=n(91553),S=n(55),O=n(39122),M=n(75030),H=Symbol("@stoplight/spectral/ruleset/#stack"),U=Symbol("@stoplight/spectral/ruleset/#explicit-severity"),W=/^\.?spectral\.(ya?ml|json|m?js)$/;let z=1;class ee{constructor(Q,Y){var de;let ge;if(this.maybeDefinition=Q,t.add(this),this.id=z++,this.formats=new O.Formats,r.set(this,void 0),(0,p.isPlainObject)(Q)&&"extends"in Q){const{extends:_e,...ke}=Q;(0,m.assertValidRuleset)({extends:[],...ke},"js"),ge=Q}else(0,m.assertValidRuleset)(Q,"js"),ge=Q;this.definition=ge,(0,s.__classPrivateFieldSet)(this,r,{severity:"recommended",...Y},"f");let he=!1;this.aliases=ge.aliases===void 0?null:Object.fromEntries(Object.entries(ge.aliases).map(_e=>{const[ke,ye]=_e;if((0,M.isSimpleAliasDefinition)(ye))return _e;he=!0;const je=ye.targets.map(G=>({formats:new O.Formats(G.formats),given:G.given}));return[ke,{...ye,targets:je}]})),this.hasComplexAliases=he;const oe=(de=Y==null?void 0:Y[H])!==null&&de!==void 0?de:new Map;if(oe.set(this.definition,this),this.extends="extends"in ge?(Array.isArray(ge.extends)?ge.extends:[ge.extends]).reduce((_e,ke)=>{let ye,je="recommended";const G=Array.isArray(ke);return G?[ye,je]=ke:ye=ke,oe.get(ye)!==void 0||_e.push(new ee(ye,{severity:je,[H]:oe,[U]:G})),_e},[]):null,oe.size===1&&ge.overrides?this.overrides=ge.overrides:this.overrides=null,oe.delete(this.definition),Array.isArray(this.definition.formats))for(const _e of this.definition.formats)this.formats.add(_e);if(Array.isArray(this.extends))for(const{formats:_e}of this.extends)for(const ke of _e)this.formats.add(ke);this.rules=(0,s.__classPrivateFieldGet)(this,t,"m",a).call(this)}get source(){var Q;return(Q=(0,s.__classPrivateFieldGet)(this,r,"f").source)!==null&&Q!==void 0?Q:null}fromSource(Q){if(this.overrides===null)return this;const{source:Y}=this;if(Q===null)throw new Error("Document must have some source assigned. If you use Spectral programmatically make sure to pass the source to Document");if(Y===null)throw new Error("Ruleset must have some source assigned. If you use Spectral programmatically make sure to pass the source to Ruleset");const de=(0,o.relative)((0,o.dirname)(Y),Q),ge={},he=this.overrides.flatMap(({files:je,...G})=>{var ce,me;const Pe=[];for(const we of je){const R=(ce=(0,p.extractSourceFromRef)(we))!==null&&ce!==void 0?ce:we;if(!(0,u.minimatch)(de,R))continue;const C=(0,p.extractPointerFromRef)(we);if(R===we)Pe.push(we);else{if(!("rules"in G)||C===null)throw new Error("Unknown error. The ruleset is presumably invalid.");for(const[K,B]of Object.entries(G.rules)){if(typeof B=="object"||typeof B=="boolean")throw new Error("Unknown error. The ruleset is presumably invalid.");const{definition:I}=(me=ge[K])!==null&&me!==void 0?me:ge[K]={rulesetSource:Y,definition:new Map},re=(0,j.getDiagnosticSeverity)(B);let pe=I.get(R);pe===void 0&&(pe=new Map,I.set(R,pe)),pe.set(C,re)}}}return Pe.length===0?[]:G}),{overrides:oe,..._e}=this.definition;if(he.length===0&&Object.keys(ge).length===0)return this;const ke=he.length===0?null:he.length>1?he.slice(1).reduce((je,G)=>(0,S.mergeRulesets)(je,G,!0),he[0]):he[0],ye=new ee(ke===null?_e:(0,S.mergeRulesets)(_e,ke,!1),{severity:"recommended",source:Y});for(const[je,G]of Object.entries(ge))je in ye.rules&&(ye.rules[je].overrides=G);return ye}get parserOptions(){return{...j.DEFAULT_PARSER_OPTIONS,...this.definition.parserOptions}}static isDefaultRulesetFile(Q){return W.test(Q)}toJSON(){return{id:this.id,extends:this.extends,source:this.source,aliases:this.aliases,formats:this.formats.size===0?null:this.formats,rules:this.rules,overrides:this.overrides,parserOptions:this.parserOptions}}}e.Ruleset=ee,r=new WeakMap,t=new WeakSet,a=function(){const ne={};if(this.extends!==null&&this.extends.length>0){for(const Q of this.extends)if(Q!==this)for(const Y of Object.values(Q.rules))ne[Y.name]=Y,(0,s.__classPrivateFieldGet)(this,r,"f")[H]!==void 0&&(0,s.__classPrivateFieldGet)(this,r,"f")[U]===!0&&(Y.enabled=v.Rule.isEnabled(Y,(0,s.__classPrivateFieldGet)(this,r,"f").severity))}if("rules"in this.definition)for(const[Q,Y]of Object.entries(this.definition.rules)){const de=(0,D.mergeRule)(ne[Q],Q,Y,this);if(ne[Q]=de,de.owner===this&&(de.enabled=v.Rule.isEnabled(de,(0,s.__classPrivateFieldGet)(this,r,"f").severity)),de.formats!==null)for(const ge of de.formats)this.formats.add(ge);else de.owner!==this?de.formats=de.owner.definition.formats===void 0?null:new O.Formats(de.owner.definition.formats):this.definition.formats!==void 0&&(de.formats=new O.Formats(this.definition.formats));this.definition.documentationUrl!==void 0&&de.documentationUrl===null&&(de.documentationUrl=`${this.definition.documentationUrl}#${Q}`)}return ne}},75030:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isScopedAliasDefinition=e.isValidAliasTarget=e.isSimpleAliasDefinition=void 0;const t=n(47736),r=n(98784);function a(s){const o=s.formats;return!!(Array.isArray(o)||o instanceof Set)&&Array.isArray(s.given)&&s.given.every(r.isString)}e.isSimpleAliasDefinition=function(s){return Array.isArray(s)},e.isValidAliasTarget=a,e.isScopedAliasDefinition=function(s){return(0,t.isPlainObject)(s)&&Array.isArray(s.targets)&&s.targets.every(a)}},5383:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.minimatch=void 0;const t=(0,n(17513).__importDefault)(n(13707)),r={matchBase:!0};e.minimatch=function(a,s){return(0,t.default)(a,s,r)}},51918:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDiagnosticSeverity=e.DEFAULT_SEVERITY_LEVEL=void 0;const t=n(46740);e.DEFAULT_SEVERITY_LEVEL=t.DiagnosticSeverity.Warning;const r={error:t.DiagnosticSeverity.Error,warn:t.DiagnosticSeverity.Warning,info:t.DiagnosticSeverity.Information,hint:t.DiagnosticSeverity.Hint,off:-1};e.getDiagnosticSeverity=function(a){return Number.isNaN(Number(a))?r[a]:Number(a)}},36148:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createValidator=void 0;const t=n(17513),r=(0,t.__importStar)(n(86236)),a=(0,t.__importDefault)(n(17250)),s=(0,t.__importDefault)(n(38414)),o=(0,t.__importDefault)(n(59588)),p=(0,t.__importStar)(n(93469)),u=(0,t.__importStar)(n(56953)),v=(0,t.__importStar)(n(5184)),m=(0,t.__importStar)(n(19818)),D=(0,t.__importStar)(n(54750)),j=n(93796),S=n(60711),O={js:null,json:null};e.createValidator=function(M){const H=O[M];if(H!==null)return H;const U=new r.default({allErrors:!0,strict:!0,strictRequired:!1,keywords:["$anchor"],schemas:[p,u],passContext:!0});(0,s.default)(U),(0,o.default)(U),U.addKeyword({keyword:"x-spectral-runtime",schemaType:"string",error:{message(z){var ee;return r._`${((ee=z.params)===null||ee===void 0?void 0:ee.message)!==void 0?z.params.message:""}`},params(z){var ee;return r._`{ errors: ${((ee=z.params)===null||ee===void 0?void 0:ee.errors)!==void 0&&z.params.errors} || [] }`}},code(z){const{data:ee}=z;switch(z.schema){case"format":z.fail(r._`typeof ${ee} !== "function"`);break;case"ruleset-function":{const ne=z.gen.const("spectralFunction",r._`this.validateFunction(${ee}.function, ${ee}.functionOptions === void 0 ? null : ${ee}.functionOptions, ${a.default.instancePath})`);z.gen.if(r._`${ne} !== void 0`),z.error(!1,{errors:ne}),z.gen.endIf();break}case"alias":{const ne=z.gen.const("spectralAlias",r._`this.validateAlias(${a.default.rootData}, ${ee}, ${a.default.instancePath})`);z.gen.if(r._`${ne} !== void 0`),z.error(!1,{errors:ne}),z.gen.endIf();break}}}}),M==="js"?U.addSchema(m):U.addSchema(D);const W=new Proxy(U.compile(v),{apply:(z,ee,ne)=>Reflect.apply(z,{validateAlias:j.validateAlias,validateFunction:S.validateFunction},ne)});return O[M]=W,W}},3934:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.assertValidRule=e.assertValidRuleset=void 0;const t=n(17513),r=n(47736),a=n(36148),s=n(60144),o=(0,t.__importDefault)(n(90216));e.assertValidRuleset=function(p,u="js"){var v;if(!(0,r.isPlainObject)(p))throw new s.RulesetValidationError("invalid-ruleset-definition","Provided ruleset is not an object",[]);if(!("rules"in p)&&!("extends"in p)&&!("overrides"in p))throw new s.RulesetValidationError("invalid-ruleset-definition","Ruleset must have rules or extends or overrides defined",[]);const m=(0,a.createValidator)(u);if(!m(p))throw new o.default((0,s.convertAjvErrors)((v=m.errors)!==null&&v!==void 0?v:[]))},e.assertValidRule=function(p,u){if(!function(v){return typeof v=="object"&&v!==null&&!Array.isArray(v)&&("given"in v||"then"in v)}(p))throw new s.RulesetValidationError("invalid-rule-definition","Rule definition expected",["rules",u])}},60144:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.convertAjvErrors=e.RulesetValidationError=void 0;const t=n(90692);class r extends Error{constructor(v,m,D){super(m),this.code=v,this.message=m,this.path=D}}e.RulesetValidationError=r;const a=/^\/rules\/[^/]+/,s=/^\/(?:aliases|extends|overrides(?:\/\d+\/extends)?)/;function o(u){return(0,t.isAggregateError)(u)?u.errors.flatMap(o):u}function p(u,v){if(u.length===0)return"generic-validation-error";if(u.length===1&&v!=="errorMessage")return"invalid-ruleset-definition";switch(u[0]){case"rules":return function(m){return m.length===3&&m[2]==="severity"?"invalid-severity":m.length===4&&m[2]==="formats"?"invalid-format":m.length===4&&m[2]==="given"?"invalid-given-definition":"invalid-rule-definition"}(u);case"parserOptions":return"invalid-parser-options-definition";case"aliases":return function(m){if(m.length===6){if(m[4]==="given")return"invalid-given-definition";if(m[4]==="formats")return"invalid-format"}return"invalid-alias-definition"}(u);case"extends":return"invalid-extend-definition";case"overrides":return function(m,D){return m.length>=3?p(m.slice(2),D):"invalid-override-definition"}(u,v);case"formats":return u.length===1?"invalid-ruleset-definition":"invalid-format";default:return"generic-validation-error"}}e.convertAjvErrors=function(u){const v=[...u].sort((D,j)=>{const S=D.instancePath.length-j.instancePath.length;return S===0?D.keyword==="errorMessage"&&j.keyword!=="errorMessage"?-1:0:S}).filter((D,j,S)=>j===0||S[j-1].instancePath!==D.instancePath),m=[];e:for(let D=0;D{var j;if(D.keyword==="x-spectral-runtime")return o(D.params.errors);const S=D.instancePath.slice(1).split("/");return new r(p(S,D.keyword),(j=D.message)!==null&&j!==void 0?j:"unknown error",S)})}},53705:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.assertValidRuleset=e.RulesetValidationError=void 0;var t=n(60144);Object.defineProperty(e,"RulesetValidationError",{enumerable:!0,get:function(){return t.RulesetValidationError}});var r=n(3934);Object.defineProperty(e,"assertValidRuleset",{enumerable:!0,get:function(){return r.assertValidRuleset}})},93796:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateAlias=void 0;const t=n(47736),r=n(98784),a=n(21974),s=n(39122),o=n(72971),p=n(60144);function u(v,m){if(!Array.isArray(v))return null;const D=Number(m);if(Number.isNaN(D)||D<0&&D>=v.length)return null;const j=v[D];return(0,t.isPlainObject)(j)&&(0,t.isPlainObject)(j.aliases)?j.aliases:null}e.validateAlias=function(v,m,D){const j=(0,o.toParsedPath)(D);try{const S=(0,r.get)(v,[...j.slice(0,j.indexOf("rules")+2),"formats"]),O=j[0]==="overrides"?{...v.aliases,...u(v.overrides,j[1])}:v.aliases;(0,a.resolveAlias)(O??null,m,Array.isArray(S)?new s.Formats(S):null)}catch(S){return S instanceof ReferenceError?new p.RulesetValidationError("undefined-alias",S.message,j):(0,o.wrapError)(S,D)}}},72971:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.toParsedPath=e.wrapError=void 0;const t=n(17513),r=n(98784),a=(0,t.__importDefault)(n(90216)),s=n(60144),o=n(90692);function p(v){return v instanceof s.RulesetValidationError?(v.path.unshift(...this),v):new s.RulesetValidationError("generic-validation-error",(0,r.isError)(v)?v.message:String(v),[...this])}function u(v){return v.slice(1).split("/")}e.wrapError=function(v,m){const D=u(m);return(0,o.isAggregateError)(v)?new a.default(v.errors.map(p,D)):p.call(D,v)},e.toParsedPath=u},60711:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.validateFunction=void 0;const t=n(72971),r=n(60144);e.validateFunction=function(a,s,o){try{if(function(p){if(typeof p!="function")throw ReferenceError("Function is not defined")}(a),!("validator"in a))return;a.validator.bind(a)(s)}catch(p){return p instanceof ReferenceError?new r.RulesetValidationError("undefined-function",p.message,[...(0,t.toParsedPath)(o),"function"]):(0,t.wrapError)(p,o)}}},46875:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Runner=void 0;var t=n(17443);Object.defineProperty(e,"Runner",{enumerable:!0,get:function(){return t.Runner}})},33640:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.lintNode=void 0;const t=n(41976),r=n(98784),a=n(70626),s=n(85811),o=n(72142);function p(u,v,m){var D,j,S,O,M;const{rule:H,path:U}=v;for(const W of m){const z=((D=W.path)!==null&&D!==void 0?D:U).map(t.decodeSegmentFragment),ee=u.documentInventory.findAssociatedItemForPath(z,H.resolved),ne=(j=ee==null?void 0:ee.path)!==null&&j!==void 0?j:(0,t.getClosestJsonPath)(u.documentInventory.resolved,z),Q=ee==null?void 0:ee.document.source,Y=(S=ee==null?void 0:ee.document)!==null&&S!==void 0?S:u.documentInventory.document,de=(O=Y.getRangeForJsonPath(ne,!0))!==null&&O!==void 0?O:s.Document.DEFAULT_RANGE,ge=ne.length===0?Y.data:(0,r.get)(Y.data,ne),he={property:(ee==null?void 0:ee.missingPropertyPath)!==void 0&&ee.missingPropertyPath.length>ne.length?(0,t.printPath)(ee.missingPropertyPath.slice(ne.length-1),t.PrintStyle.Dot):ne.length>0?ne[ne.length-1]:"",error:W.message,path:(0,t.printPath)(ne,t.PrintStyle.EscapedPointer),description:H.description,value:ge},oe=(0,o.message)(W.message,he);he.error=oe;const _e=Q!=null?H.getSeverityForSource(Q,ne):H.severity;_e!==-1&&u.results.push({code:H.name,message:(H.message===null?(M=H.description)!==null&&M!==void 0?M:oe:(0,o.message)(H.message,he)).trim(),path:ne,severity:_e,...Q!==null?{source:Q}:null,range:de})}}e.lintNode=(u,v,m)=>{var D;const j=v.path.length>0&&v.path[0]==="$"?v.path.slice(1):v.path.slice(),S={document:u.documentInventory.document,documentInventory:u.documentInventory,rule:m,path:j};for(const O of m.then){const M=(0,o.getLintTargets)(v.value,O.field);for(const H of M){let U;H.path.length>0?S.path=[...j,...H.path]:S.path=j;try{U=O.function(H.value,(D=O.functionOptions)!==null&&D!==void 0?D:null,S)}catch(W){throw new a.ErrorWithCause(`Function "${O.function.name}" threw an exception${(0,r.isError)(W)?`: ${W.message}`:""}`,{cause:W})}if(U!==void 0)if("then"in U){const W={...S};u.promises.push(U.then(z=>z===void 0?void 0:p(u,W,z)))}else p(u,S,U)}}}},17443:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Runner=void 0;const t=n(17513),r=n(4170),a=n(33640),s=(0,t.__importDefault)(n(70134)),o=n(21336),p=n(47736);function u(v,m,D){var j;if((0,p.isPlainObject)(v)||Array.isArray(v))new s.default(D,{fallback:o.jsonPathPlus,unsafe:!1,output:"auto",customShorthands:{}}).query(v,Object.entries(m).reduce((S,[O,M])=>(S[O]=H=>{for(const U of M)U(H)},S),{}));else for(const S of(j=m.$)!==null&&j!==void 0?j:[])S({path:[],value:v})}e.Runner=class{constructor(v){var m;this.inventory=v,this.results=[...this.inventory.diagnostics,...(m=this.inventory.errors)!==null&&m!==void 0?m:[]]}get document(){return this.inventory.document}addResult(v){this.results.push(v)}async run(v){var m,D,j;const{inventory:S}=this,{rules:O}=v,M=(m=this.document.formats)!==null&&m!==void 0?m:null,H={ruleset:v,documentInventory:S,results:this.results,promises:[]},U=Object.values(O).filter(ne=>ne.enabled).filter(ne=>ne.matchesFormat(S.formats)),W={resolved:{},unresolved:{}};for(const ne of U)for(const Q of ne.getGivenForFormats(M)){const Y=de=>{(0,a.lintNode)(H,de,ne)};((D=(j=W[ne.resolved?"resolved":"unresolved"])[Q])!==null&&D!==void 0?D:j[Q]=[]).push(Y)}const z=Object.keys(W.resolved),ee=Object.keys(W.unresolved);z.length>0&&u(H.documentInventory.resolved,W.resolved,z),ee.length>0&&u(H.documentInventory.unresolved,W.unresolved,ee),H.promises.length>0&&await Promise.all(H.promises)}getResults(){return(0,r.prepareResults)(this.results)}}},86375:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getLintTargets=void 0;const t=n(60845),r=n(98784);e.getLintTargets=(a,s)=>{const o=[];if((0,r.isObject)(a)&&typeof s=="string")if(s==="@key")for(const p of Object.keys(a))o.push({path:[p],value:p});else s.startsWith("$")?(0,t.JSONPath)({path:s,json:a,resultType:"all",callback(p){o.push({path:(0,r.toPath)(p.path.slice(1)),value:p.value})}}):o.push({path:(0,r.toPath)(s),value:(0,r.get)(a,s)});else o.push({path:[],value:a});return o.length===0&&o.push({path:[],value:void 0}),o}},72142:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(17513);(0,t.__exportStar)(n(86375),e),(0,t.__exportStar)(n(21845),e)},21845:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.message=void 0;const t=n(41976),r=new(n(74449)).Replacer(2);r.addFunction("print",function(a){if(typeof a!="string")return"";const{property:s,value:o}=this;switch(a){case"property":return s!==void 0&&s!==""?`"${s}" property `:"The document ";case"value":return(0,t.printValue)(o);default:return a in this&&this[a]!==null?String(this[a]):""}}),e.message=r.print.bind(r)},4170:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.sortResults=e.compareResults=e.comparePosition=e.prepareResults=void 0,e.prepareResults=r=>(0,e.sortResults)(n(r));const n=r=>{const a=new Set;return r.filter(s=>{const o=(p=>{let u=String(p.code);return p.path.length>0?u+=JSON.stringify(p.path):u+=JSON.stringify(p.range),p.source!==void 0&&(u+=p.source),p.message!==void 0&&(u+=p.message),u})(s);return!a.has(o)&&(a.add(o),!0)})},t=r=>r<0?-1:r>0?1:0;e.comparePosition=(r,a)=>{const s=r.line-a.line;if(s!==0)return t(s);const o=r.character-a.character;return t(o)},e.compareResults=(r,a)=>{const s=((v,m)=>v===void 0&&m===void 0?0:v===void 0?-1:m===void 0?1:v.localeCompare(m))(r.source,a.source);if(s!==0)return t(s);const o=(0,e.comparePosition)(r.range.start,a.range.start);if(o!==0)return o;const p=((v,m)=>v===void 0&&m===void 0?0:v===void 0?-1:m===void 0?1:String(v).localeCompare(String(m),void 0,{numeric:!0}))(r.code,a.code);if(p!==0)return t(p);const u=r.path.join().localeCompare(a.path.join());return t(u)},e.sortResults=r=>[...r].sort(e.compareResults)},60278:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Spectral=void 0;const t=n(17513),r=n(47736),a=n(46740),s=(0,t.__importStar)(n(87105)),o=n(2596),p=n(85811),u=n(53733),v=n(46875),m=n(43479),D=n(20297),j=n(17585);(0,t.__exportStar)(n(15880),e),e.Spectral=class{constructor(S){this.opts=S,(S==null?void 0:S.resolver)!==void 0?this._resolver=S.resolver:this._resolver=(0,o.createHttpAndFileResolver)()}parseDocument(S){return S instanceof p.Document?S:(0,p.isParsedResult)(S)?new p.ParsedDocument(S):new p.Document(typeof S=="string"?S:(0,r.stringify)(S,void 0,2),s.Yaml)}async runWithResolved(S,O={}){if(this.ruleset===void 0)throw new Error("No ruleset has been defined. Have you called setRuleset()?");const M=this.parseDocument(S),H=this.ruleset.fromSource(M.source),U=new u.DocumentInventory(M,this._resolver);await U.resolve();const W=new v.Runner(U);if(W.results.push(...this._filterParserErrors(M.diagnostics,H.parserOptions)),M.formats===void 0){const ee=[...H.formats].filter(ne=>ne(U.resolved,M.source));ee.length===0&&O.ignoreUnknownFormat!==!0?(M.formats=null,H.formats.size>0&&W.addResult(this._generateUnrecognizedFormatError(M,Array.from(H.formats)))):M.formats=new Set(ee)}await W.run(H);const z=W.getResults();return{resolved:U.resolved,results:z}}async run(S,O={}){return(await this.runWithResolved(S,O)).results}setRuleset(S){this.ruleset=S instanceof m.Ruleset?S:new m.Ruleset(S)}_generateUnrecognizedFormatError(S,O){return(0,D.generateDocumentWideResult)(S,`The provided document does not match any of the registered formats [${O.map(M=>{var H;return(H=M.displayName)!==null&&H!==void 0?H:M.name}).join(", ")}]`,a.DiagnosticSeverity.Warning,"unrecognized-format")}_filterParserErrors(S,O){return S.reduce((M,H)=>{if(H.code!=="parser")return M;let U;if(H.message.startsWith("Mapping key must be a string scalar rather than"))U=(0,j.getDiagnosticSeverity)(O.incompatibleValues);else{if(!H.message.startsWith("Duplicate key"))return M.push(H),M;U=(0,j.getDiagnosticSeverity)(O.duplicateKeys)}return U!==-1&&(M.push(H),H.severity=U),M},[])}}},44178:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},15880:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(17513);(0,t.__exportStar)(n(60792),e),(0,t.__exportStar)(n(44178),e)},60792:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0})},20297:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.generateDocumentWideResult=void 0;const t=n(85811);e.generateDocumentWideResult=(r,a,s,o)=>{var p;return{range:(p=r.getRangeForJsonPath([],!0))!==null&&p!==void 0?p:t.Document.DEFAULT_RANGE,message:a,code:o,severity:s,...r.source!==null?{source:r.source}:null,path:[]}}},74449:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Replacer=void 0;const t=(0,n(17513).__importDefault)(n(41185));e.Replacer=class{constructor(r){this.regex=new RegExp(`#?${"{".repeat(r)}([^} +]+)${"}".repeat(r)}`,"g"),this.functions={}}addFunction(r,a){this.functions[r]=a}print(r,a){return r.replace(this.regex,(s,o,p)=>r[p]==="#"?String((0,t.default)(o,{...Object.entries(this.functions).reduce((u,[v,m])=>(u[v]=m.bind(a),u),{}),...a})):o in a?String(a[o]):"")}}},46740:(h,e)=>{var n,t,r,a;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpParamStyles=void 0,(n=e.HttpParamStyles||(e.HttpParamStyles={})).Simple="simple",n.Matrix="matrix",n.Label="label",n.Form="form",n.CommaDelimited="commaDelimited",n.SpaceDelimited="spaceDelimited",n.PipeDelimited="pipeDelimited",n.DeepObject="deepObject",e.DiagnosticSeverity=void 0,(t=e.DiagnosticSeverity||(e.DiagnosticSeverity={}))[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Information=2]="Information",t[t.Hint=3]="Hint",e.NodeType=void 0,(r=e.NodeType||(e.NodeType={})).Article="article",r.HttpService="http_service",r.HttpServer="http_server",r.HttpOperation="http_operation",r.Model="model",r.Generic="generic",r.Unknown="unknown",r.TableOfContents="table_of_contents",r.SpectralRuleset="spectral_ruleset",r.Styleguide="styleguide",r.Image="image",e.NodeFormat=void 0,(a=e.NodeFormat||(e.NodeFormat={})).Json="json",a.Markdown="markdown",a.Yaml="yaml",a.Apng="apng",a.Avif="avif",a.Bmp="bmp",a.Gif="gif",a.Jpeg="jpeg",a.Png="png",a.Svg="svg",a.Webp="webp"},39985:(h,e)=>{var n,t,r,a,s;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpOperationSecurityDeclarationTypes=void 0,(n=e.HttpOperationSecurityDeclarationTypes||(e.HttpOperationSecurityDeclarationTypes={})).None="none",n.Declared="declared",n.InheritedFromService="inheritedFromService",e.HttpParamStyles=void 0,(t=e.HttpParamStyles||(e.HttpParamStyles={})).Unspecified="unspecified",t.Simple="simple",t.Matrix="matrix",t.Label="label",t.Form="form",t.CommaDelimited="commaDelimited",t.SpaceDelimited="spaceDelimited",t.PipeDelimited="pipeDelimited",t.DeepObject="deepObject",t.TabDelimited="tabDelimited",e.DiagnosticSeverity=void 0,(r=e.DiagnosticSeverity||(e.DiagnosticSeverity={}))[r.Error=0]="Error",r[r.Warning=1]="Warning",r[r.Information=2]="Information",r[r.Hint=3]="Hint",e.NodeType=void 0,(a=e.NodeType||(e.NodeType={})).Article="article",a.HttpService="http_service",a.HttpServer="http_server",a.HttpOperation="http_operation",a.HttpCallback="http_callback",a.Model="model",a.Generic="generic",a.Unknown="unknown",a.TableOfContents="table_of_contents",a.SpectralRuleset="spectral_ruleset",a.Styleguide="styleguide",a.Image="image",a.StoplightResolutions="stoplight_resolutions",a.StoplightOverride="stoplight_override",e.NodeFormat=void 0,(s=e.NodeFormat||(e.NodeFormat={})).Json="json",s.Markdown="markdown",s.Yaml="yaml",s.Javascript="javascript",s.Apng="apng",s.Avif="avif",s.Bmp="bmp",s.Gif="gif",s.Jpeg="jpeg",s.Png="png",s.Svg="svg",s.Webp="webp"},40973:(h,e,n)=>{var t=n(82556),r=typeof globalThis>"u"?n.g:globalThis;h.exports=function(){for(var a=[],s=0;s{var t=n(32815),r=n(8907),a=n(61554),s=n(31805);h.exports=function(o,p,u){if(typeof o!="string")throw new s("Assertion failed: `S` must be a String");if(!r(p)||p<0||p>a)throw new s("Assertion failed: `length` must be an integer >= 0 and <= 2**53");if(typeof u!="boolean")throw new s("Assertion failed: `unicode` must be a Boolean");return u?p+1>=o.length?p+1:p+t(o,p)["[[CodeUnitCount]]"]:p+1}},72915:(h,e,n)=>{var t=n(68750),r=n(74329),a=n(31805),s=t("%Promise%",!0),o=n(12737),p=n(81094),u=n(47581),v=n(91937),m=n(60436),D=n(78294),j=o("Promise.prototype.then",!0);h.exports=function(S){if(D(S)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(arguments.length>1)throw new r("although AsyncFromSyncIteratorContinuation should take a second argument, it is not used in this implementation");if(!s)throw new r("This environment does not support Promises.");return new Promise(function(O){var M=u(S),H=v(S),U=m(s,H);O(j(U,function(W){return p(W,M)}))})}},56153:(h,e,n)=>{var t=n(68750),r=n(12737),a=n(31805),s=n(53771),o=t("%Reflect.apply%",!0)||r("Function.prototype.apply");h.exports=function(p,u){var v=arguments.length>2?arguments[2]:[];if(!s(v))throw new a("Assertion failed: optional `argumentsList`, if provided, must be a List");return o(p,u,v)}},32815:(h,e,n)=>{var t=n(31805),r=n(12737),a=n(8714),s=n(35722),o=n(7696),p=r("String.prototype.charAt"),u=r("String.prototype.charCodeAt");h.exports=function(v,m){if(typeof v!="string")throw new t("Assertion failed: `string` must be a String");var D=v.length;if(m<0||m>=D)throw new t("Assertion failed: `position` must be >= 0, and < the length of `string`");var j=u(v,m),S=p(v,m),O=a(j),M=s(j);if(!O&&!M)return{"[[CodePoint]]":S,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!1};if(M||m+1===D)return{"[[CodePoint]]":S,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0};var H=u(v,m+1);return s(H)?{"[[CodePoint]]":o(j,H),"[[CodeUnitCount]]":2,"[[IsUnpairedSurrogate]]":!1}:{"[[CodePoint]]":S,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0}}},56752:(h,e,n)=>{var t=n(68750),r=n(31805),a=n(72915),s=n(56153),o=n(81094),p=n(47599),u=n(3615),v=n(92444),m=n(83909),D=n(78294),j=n(22524),S=n(10176),O=t("%AsyncFromSyncIteratorPrototype%",!0)||{next:function(M){var H=this;j.assert(H,"[[SyncIteratorRecord]]");var U=arguments.length;return new Promise(function(W){var z,ee=j.get(H,"[[SyncIteratorRecord]]");z=U>0?v(ee,M):v(ee),W(a(z))})},return:function(){var M=this;j.assert(M,"[[SyncIteratorRecord]]");var H=arguments.length>0,U=H?arguments[0]:void 0;return new Promise(function(W,z){var ee=j.get(M,"[[SyncIteratorRecord]]")["[[Iterator]]"],ne=u(ee,"return");if(ne!==void 0){var Q;Q=H?s(ne,ee,[U]):s(ne,ee),D(Q)==="Object"?W(a(Q)):s(z,void 0,[new r("Iterator `return` method returned a non-object value.")])}else{var Y=o(U,!0);s(W,void 0,[Y])}})},throw:function(){var M=this;j.assert(M,"[[SyncIteratorRecord]]");var H=arguments.length>0,U=H?arguments[0]:void 0;return new Promise(function(W,z){var ee,ne=j.get(M,"[[SyncIteratorRecord]]")["[[Iterator]]"],Q=u(ne,"throw");Q!==void 0?(ee=H?s(Q,ne,[U]):s(Q,ne),D(ee)==="Object"?W(a(ee)):s(z,void 0,[new r("Iterator `throw` method returned a non-object value.")])):s(z,void 0,[U])})}};h.exports=function(M){if(!S(M))throw new r("Assertion failed: `syncIteratorRecord` must be an Iterator Record");var H=m(O);return j.set(H,"[[SyncIteratorRecord]]",M),{"[[Iterator]]":H,"[[NextMethod]]":p(H,"next"),"[[Done]]":!1}}},84363:(h,e,n)=>{var t=n(31805),r=n(47241),a=n(33142),s=n(78294);h.exports=function(o,p,u){if(s(o)!=="Object")throw new t("Assertion failed: Type(O) is not Object");if(!r(p))throw new t("Assertion failed: IsPropertyKey(P) is not true");return a(o,p,{"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":u,"[[Writable]]":!0})}},73063:(h,e,n)=>{var t=n(31805),r=n(84363),a=n(47241),s=n(78294);h.exports=function(o,p,u){if(s(o)!=="Object")throw new t("Assertion failed: Type(O) is not Object");if(!a(p))throw new t("Assertion failed: IsPropertyKey(P) is not true");if(!r(o,p,u))throw new t("unable to create data property")}},81094:(h,e,n)=>{var t=n(31805);h.exports=function(r,a){if(typeof a!="boolean")throw new t("Assertion failed: Type(done) is not Boolean");return{value:r,done:a}}},85802:(h,e,n)=>{var t=n(31805),r=n(55628),a=n(28094),s=n(91567),o=n(47241),p=n(55729),u=n(78294);h.exports=function(v,m,D){if(u(v)!=="Object")throw new t("Assertion failed: Type(O) is not Object");if(!o(m))throw new t("Assertion failed: IsPropertyKey(P) is not true");return r(s,p,a,v,m,{"[[Configurable]]":!0,"[[Enumerable]]":!1,"[[Value]]":D,"[[Writable]]":!0})}},28094:(h,e,n)=>{var t=n(31805),r=n(36181),a=n(57226);h.exports=function(s){if(s!==void 0&&!r(s))throw new t("Assertion failed: `Desc` must be a Property Descriptor");return a(s)}},47599:(h,e,n)=>{var t=n(31805),r=n(86524),a=n(47241),s=n(78294);h.exports=function(o,p){if(s(o)!=="Object")throw new t("Assertion failed: Type(O) is not Object");if(!a(p))throw new t("Assertion failed: IsPropertyKey(P) is not true, got "+r(p));return o[p]}},73367:(h,e,n)=>{var t=n(68750),r=n(31805),a=t("%Symbol.asyncIterator%",!0),s=n(86524),o=n(40679)(),p=n(5990),u=n(56752),v=n(59988),m=n(3615),D=n(53771),j=n(54602);h.exports=function(S,O){if(O!=="sync"&&O!=="async")throw new r("Assertion failed: `kind` must be one of 'sync' or 'async', got "+s(O));var M;if(O==="async"&&o&&a&&(M=m(S,a)),M===void 0){var H=j({AdvanceStringIndex:p,GetMethod:m,IsArray:D},S);if(O==="async"){if(H===void 0)throw new r("iterator method is `undefined`");var U=v(S,H);return u(U)}M=H}if(M===void 0)throw new r("iterator method is `undefined`");return v(S,M)}},59988:(h,e,n)=>{var t=n(31805),r=n(56153),a=n(13875),s=n(26612),o=n(78294);h.exports=function(p,u){if(!s(u))throw new t("method must be a function");var v=r(u,p);if(o(v)!=="Object")throw new t("iterator must return an object");return{"[[Iterator]]":v,"[[NextMethod]]":a(v,"next"),"[[Done]]":!1}}},3615:(h,e,n)=>{var t=n(31805),r=n(13875),a=n(26612),s=n(47241),o=n(86524);h.exports=function(p,u){if(!s(u))throw new t("Assertion failed: IsPropertyKey(P) is not true");var v=r(p,u);if(v!=null){if(!a(v))throw new t(o(u)+" is not a function: "+o(v));return v}}},13875:(h,e,n)=>{var t=n(31805),r=n(86524),a=n(47241);h.exports=function(s,o){if(!a(o))throw new t("Assertion failed: IsPropertyKey(P) is not true, got "+r(o));return s[o]}},88316:(h,e,n)=>{var t=n(31805),r=n(71712),a=n(36181);h.exports=function(s){if(s===void 0)return!1;if(!a(s))throw new t("Assertion failed: `Desc` must be a Property Descriptor");return!(!r(s,"[[Get]]")&&!r(s,"[[Set]]"))}},53771:(h,e,n)=>{h.exports=n(2924)},26612:(h,e,n)=>{h.exports=n(72922)},91567:(h,e,n)=>{var t=n(31805),r=n(71712),a=n(36181);h.exports=function(s){if(s===void 0)return!1;if(!a(s))throw new t("Assertion failed: `Desc` must be a Property Descriptor");return!(!r(s,"[[Value]]")&&!r(s,"[[Writable]]"))}},58894:(h,e,n)=>{var t=n(68750),r=t("%Object.preventExtensions%",!0),a=t("%Object.isExtensible%",!0),s=n(12410);h.exports=r?function(o){return!s(o)&&a(o)}:function(o){return!s(o)}},78856:(h,e,n)=>{var t=n(31805),r=n(88316),a=n(91567),s=n(36181);h.exports=function(o){if(o===void 0)return!1;if(!s(o))throw new t("Assertion failed: `Desc` must be a Property Descriptor");return!r(o)&&!a(o)}},47241:h=>{h.exports=function(e){return typeof e=="string"||typeof e=="symbol"}},47581:(h,e,n)=>{var t=n(31805),r=n(47599),a=n(20195),s=n(78294);h.exports=function(o){if(s(o)!=="Object")throw new t("Assertion failed: Type(iterResult) is not Object");return a(r(o,"done"))}},92444:(h,e,n)=>{var t=n(31805),r=n(56153),a=n(78294),s=n(10176);h.exports=function(o){if(!s(o))throw new t("Assertion failed: `iteratorRecord` must be an Iterator Record");var p;if(p=arguments.length<2?r(o["[[NextMethod]]"],o["[[Iterator]]"]):r(o["[[NextMethod]]"],o["[[Iterator]]"],[arguments[1]]),a(p)!=="Object")throw new t("iterator next must return an object");return p}},94402:(h,e,n)=>{var t=n(31805),r=n(47581),a=n(92444),s=n(10176);h.exports=function(o){if(!s(o))throw new t("Assertion failed: `iteratorRecord` must be an Iterator Record");var p=a(o);return r(p)!==!0&&p}},60143:(h,e,n)=>{var t=n(31805),r=n(12737)("Array.prototype.push"),a=n(94402),s=n(91937),o=n(10176);h.exports=function(p){if(!o(p))throw new t("Assertion failed: `iteratorRecord` must be an Iterator Record");for(var u=[],v=!0;v;)if(v=a(p)){var m=s(v);r(u,m)}return u}},91937:(h,e,n)=>{var t=n(31805),r=n(47599),a=n(78294);h.exports=function(s){if(a(s)!=="Object")throw new t("Assertion failed: Type(iterResult) is not Object");return r(s,"value")}},33142:(h,e,n)=>{var t=n(77502),r=n(74329),a=n(31805),s=n(36181),o=n(88316),p=n(58894),u=n(47241),v=n(93415),m=n(55729),D=n(78294),j=n(46956);h.exports=function(S,O,M){if(D(S)!=="Object")throw new a("Assertion failed: O must be an Object");if(!u(O))throw new a("Assertion failed: P must be a Property Key");if(!s(M))throw new a("Assertion failed: Desc must be a Property Descriptor");if(!t){if(o(M))throw new r("This environment does not support accessor property descriptors.");var H=!(O in S)&&M["[[Writable]]"]&&M["[[Enumerable]]"]&&M["[[Configurable]]"]&&"[[Value]]"in M,U=O in S&&(!("[[Configurable]]"in M)||M["[[Configurable]]"])&&(!("[[Enumerable]]"in M)||M["[[Enumerable]]"])&&(!("[[Writable]]"in M)||M["[[Writable]]"])&&"[[Value]]"in M;if(H||U)return S[O]=M["[[Value]]"],m(S[O],M["[[Value]]"]);throw new r("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var W=t(S,O),z=W&&v(W),ee=p(S);return j(S,O,ee,M,z)}},92367:(h,e,n)=>{var t=n(31805),r=n(43330),a=n(78294);h.exports=function(s){if(a(s)!=="Object")throw new t("Assertion failed: O must be an Object");if(!r)throw new t("This environment does not support fetching prototypes.");return r(s)}},83909:(h,e,n)=>{var t=n(68750)("%Object.create%",!0),r=n(31805),a=n(74329),s=n(53771),o=n(78294),p=n(58567),u=n(22524),v=n(42574)();h.exports=function(m){if(m!==null&&o(m)!=="Object")throw new r("Assertion failed: `proto` must be null or an object");var D,j=arguments.length<2?[]:arguments[1];if(!s(j))throw new r("Assertion failed: `additionalInternalSlotsList` must be an Array");if(t)D=t(m);else if(v)D={__proto__:m};else{if(m===null)throw new a("native Object.create support is required to create null objects");var S=function(){};S.prototype=m,D=new S}return j.length>0&&p(j,function(O){u.set(D,O,void 0)}),D}},70467:(h,e,n)=>{var t=n(31805),r=n(48780),a=n(92367);h.exports=function(s,o){if(typeof o!="object")throw new t("Assertion failed: V must be Object or Null");try{r(s,o)}catch{return!1}return a(s)===o}},60436:(h,e,n)=>{var t=n(68750),r=n(34573),a=t("%Promise.resolve%",!0),s=a&&r(a);h.exports=function(o,p){if(!s)throw new SyntaxError("This environment does not support Promises.");return s(o,p)}},55729:(h,e,n)=>{var t=n(97152);h.exports=function(r,a){return r===a?r!==0||1/r==1/a:t(r)&&t(a)}},20195:h=>{h.exports=function(e){return!!e}},93415:(h,e,n)=>{var t=n(71712),r=n(31805),a=n(78294),s=n(20195),o=n(26612);h.exports=function(p){if(a(p)!=="Object")throw new r("ToPropertyDescriptor requires an object");var u={};if(t(p,"enumerable")&&(u["[[Enumerable]]"]=s(p.enumerable)),t(p,"configurable")&&(u["[[Configurable]]"]=s(p.configurable)),t(p,"value")&&(u["[[Value]]"]=p.value),t(p,"writable")&&(u["[[Writable]]"]=s(p.writable)),t(p,"get")){var v=p.get;if(v!==void 0&&!o(v))throw new r("getter must be a function");u["[[Get]]"]=v}if(t(p,"set")){var m=p.set;if(m!==void 0&&!o(m))throw new r("setter must be a function");u["[[Set]]"]=m}if((t(u,"[[Get]]")||t(u,"[[Set]]"))&&(t(u,"[[Value]]")||t(u,"[[Writable]]")))throw new r("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return u}},78294:(h,e,n)=>{var t=n(60224);h.exports=function(r){return typeof r=="symbol"?"Symbol":typeof r=="bigint"?"BigInt":t(r)}},7696:(h,e,n)=>{var t=n(68750),r=n(31805),a=t("%String.fromCharCode%"),s=n(8714),o=n(35722);h.exports=function(p,u){if(!s(p)||!o(u))throw new r("Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code");return a(p)+a(u)}},46956:(h,e,n)=>{var t=n(31805),r=n(55628),a=n(9283),s=n(36181),o=n(28094),p=n(88316),u=n(91567),v=n(78856),m=n(47241),D=n(55729),j=n(78294);h.exports=function(S,O,M,H,U){var W,z,ee=j(S);if(ee!=="Undefined"&&ee!=="Object")throw new t("Assertion failed: O must be undefined or an Object");if(!m(O))throw new t("Assertion failed: P must be a Property Key");if(typeof M!="boolean")throw new t("Assertion failed: extensible must be a Boolean");if(!s(H))throw new t("Assertion failed: Desc must be a Property Descriptor");if(U!==void 0&&!s(U))throw new t("Assertion failed: current must be a Property Descriptor, or undefined");if(U===void 0)return!!M&&(ee==="Undefined"||(p(H)?r(u,D,o,S,O,H):r(u,D,o,S,O,{"[[Configurable]]":!!H["[[Configurable]]"],"[[Enumerable]]":!!H["[[Enumerable]]"],"[[Value]]":H["[[Value]]"],"[[Writable]]":!!H["[[Writable]]"]})));if(!a({IsAccessorDescriptor:p,IsDataDescriptor:u},U))throw new t("`current`, when present, must be a fully populated and valid Property Descriptor");if(!U["[[Configurable]]"]){if("[[Configurable]]"in H&&H["[[Configurable]]"]||"[[Enumerable]]"in H&&!D(H["[[Enumerable]]"],U["[[Enumerable]]"])||!v(H)&&!D(p(H),p(U)))return!1;if(p(U)){if("[[Get]]"in H&&!D(H["[[Get]]"],U["[[Get]]"])||"[[Set]]"in H&&!D(H["[[Set]]"],U["[[Set]]"]))return!1}else if(!U["[[Writable]]"]&&("[[Writable]]"in H&&H["[[Writable]]"]||"[[Value]]"in H&&!D(H["[[Value]]"],U["[[Value]]"])))return!1}return ee==="Undefined"||(u(U)&&p(H)?(W=("[[Configurable]]"in H?H:U)["[[Configurable]]"],z=("[[Enumerable]]"in H?H:U)["[[Enumerable]]"],r(u,D,o,S,O,{"[[Configurable]]":!!W,"[[Enumerable]]":!!z,"[[Get]]":("[[Get]]"in H?H:U)["[[Get]]"],"[[Set]]":("[[Set]]"in H?H:U)["[[Set]]"]})):p(U)&&u(H)?(W=("[[Configurable]]"in H?H:U)["[[Configurable]]"],z=("[[Enumerable]]"in H?H:U)["[[Enumerable]]"],r(u,D,o,S,O,{"[[Configurable]]":!!W,"[[Enumerable]]":!!z,"[[Value]]":("[[Value]]"in H?H:U)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in H?H:U)["[[Writable]]"]})):r(u,D,o,S,O,H))}},60224:h=>{h.exports=function(e){return e===null?"Null":e===void 0?"Undefined":typeof e=="function"||typeof e=="object"?"Object":typeof e=="number"?"Number":typeof e=="boolean"?"Boolean":typeof e=="string"?"String":void 0}},55628:(h,e,n)=>{var t=n(21365),r=n(51544),a=t.hasArrayLengthDefineBug(),s=a&&n(2924),o=n(12737)("Object.prototype.propertyIsEnumerable");h.exports=function(p,u,v,m,D,j){if(!r){if(!p(j)||!j["[[Configurable]]"]||!j["[[Writable]]"]||D in m&&o(m,D)!==!!j["[[Enumerable]]"])return!1;var S=j["[[Value]]"];return m[D]=S,u(m[D],S)}return a&&D==="length"&&"[[Value]]"in j&&s(m)&&m.length!==j["[[Value]]"]?(m.length=j["[[Value]]"],m.length===j["[[Value]]"]):(r(m,D,v(j)),!0)}},2924:(h,e,n)=>{var t=n(68750)("%Array%"),r=!t.isArray&&n(12737)("Object.prototype.toString");h.exports=t.isArray||function(a){return r(a)==="[object Array]"}},58567:h=>{h.exports=function(e,n){for(var t=0;t{h.exports=function(e){if(e===void 0)return e;var n={};return"[[Value]]"in e&&(n.value=e["[[Value]]"]),"[[Writable]]"in e&&(n.writable=!!e["[[Writable]]"]),"[[Get]]"in e&&(n.get=e["[[Get]]"]),"[[Set]]"in e&&(n.set=e["[[Set]]"]),"[[Enumerable]]"in e&&(n.enumerable=!!e["[[Enumerable]]"]),"[[Configurable]]"in e&&(n.configurable=!!e["[[Configurable]]"]),n}},54602:(h,e,n)=>{var t=n(40679)(),r=n(68750),a=n(12737),s=n(38559),o=r("%Symbol.iterator%",!0),p=a("String.prototype.slice"),u=r("%String%");h.exports=function(v,m){var D;return t?D=v.GetMethod(m,o):v.IsArray(m)?D=function(){var j=-1,S=this;return{next:function(){return{done:(j+=1)>=S.length,value:S[j]}}}}:s(m)&&(D=function(){var j=0;return{next:function(){var S=v.AdvanceStringIndex(u(m),j,!0),O=p(m,j,S);return j=S,{done:S>m.length,value:O}}}}),D}},43330:(h,e,n)=>{var t=n(68750)("%Object.getPrototypeOf%",!0),r=n(42574)();h.exports=t||(r?function(a){return a.__proto__}:null)},78426:(h,e,n)=>{var t=n(97152);h.exports=function(r){return(typeof r=="number"||typeof r=="bigint")&&!t(r)&&r!==1/0&&r!==-1/0}},9283:(h,e,n)=>{var t=n(36181);h.exports=function(r,a){return t(a)&&typeof a=="object"&&"[[Enumerable]]"in a&&"[[Configurable]]"in a&&(r.IsAccessorDescriptor(a)||r.IsDataDescriptor(a))}},8907:(h,e,n)=>{var t=n(68750),r=t("%Math.abs%"),a=t("%Math.floor%"),s=n(97152),o=n(78426);h.exports=function(p){if(typeof p!="number"||s(p)||!o(p))return!1;var u=r(p);return a(u)===u}},8714:h=>{h.exports=function(e){return typeof e=="number"&&e>=55296&&e<=56319}},97152:h=>{h.exports=Number.isNaN||function(e){return e!=e}},12410:h=>{h.exports=function(e){return e===null||typeof e!="function"&&typeof e!="object"}},35722:h=>{h.exports=function(e){return typeof e=="number"&&e>=56320&&e<=57343}},61554:h=>{h.exports=Number.MAX_SAFE_INTEGER||9007199254740991},10176:(h,e,n)=>{var t=n(71712);h.exports=function(r){return!!r&&typeof r=="object"&&t(r,"[[Iterator]]")&&t(r,"[[NextMethod]]")&&typeof r["[[NextMethod]]"]=="function"&&t(r,"[[Done]]")&&typeof r["[[Done]]"]=="boolean"}},36181:(h,e,n)=>{var t=n(31805),r=n(71712),a={__proto__:null,"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};h.exports=function(s){if(!s||typeof s!="object")return!1;for(var o in s)if(r(s,o)&&!a[o])return!1;var p=r(s,"[[Value]]")||r(s,"[[Writable]]"),u=r(s,"[[Get]]")||r(s,"[[Set]]");if(p&&u)throw new t("Property Descriptors may not be both accessor and data descriptors");return!0}},48780:(h,e,n)=>{var t=n(68750)("%Object.setPrototypeOf%",!0),r=n(42574)();h.exports=t||(r?function(a,s){return a.__proto__=s,a}:null)},49407:(h,e,n)=>{const{normalizeIPv6:t,normalizeIPv4:r,removeDotSegments:a,recomposeAuthority:s,normalizeComponentEncoding:o}=n(3174),p=n(95681);function u(O,M,H,U){const W={};return U||(O=j(v(O,H),H),M=j(v(M,H),H)),!(H=H||{}).tolerant&&M.scheme?(W.scheme=M.scheme,W.userinfo=M.userinfo,W.host=M.host,W.port=M.port,W.path=a(M.path||""),W.query=M.query):(M.userinfo!==void 0||M.host!==void 0||M.port!==void 0?(W.userinfo=M.userinfo,W.host=M.host,W.port=M.port,W.path=a(M.path||""),W.query=M.query):(M.path?(M.path.charAt(0)==="/"?W.path=a(M.path):(O.userinfo===void 0&&O.host===void 0&&O.port===void 0||O.path?O.path?W.path=O.path.slice(0,O.path.lastIndexOf("/")+1)+M.path:W.path=M.path:W.path="/"+M.path,W.path=a(W.path)),W.query=M.query):(W.path=O.path,M.query!==void 0?W.query=M.query:W.query=O.query),W.userinfo=O.userinfo,W.host=O.host,W.port=O.port),W.scheme=O.scheme),W.fragment=M.fragment,W}function v(O,M){const H={host:O.host,scheme:O.scheme,userinfo:O.userinfo,port:O.port,path:O.path,query:O.query,nid:O.nid,nss:O.nss,uuid:O.uuid,fragment:O.fragment,reference:O.reference,resourceName:O.resourceName,secure:O.secure,error:""},U=Object.assign({},M),W=[],z=p[(U.scheme||H.scheme||"").toLowerCase()];z&&z.serialize&&z.serialize(H,U),H.path!==void 0&&(U.skipEscape?H.path=unescape(H.path):(H.path=escape(H.path),H.scheme!==void 0&&(H.path=H.path.split("%3A").join(":")))),U.reference!=="suffix"&&H.scheme&&W.push(H.scheme,":");const ee=s(H,U);if(ee!==void 0&&(U.reference!=="suffix"&&W.push("//"),W.push(ee),H.path&&H.path.charAt(0)!=="/"&&W.push("/")),H.path!==void 0){let ne=H.path;U.absolutePath||z&&z.absolutePath||(ne=a(ne)),ee===void 0&&(ne=ne.replace(/^\/\//u,"/%2F")),W.push(ne)}return H.query!==void 0&&W.push("?",H.query),H.fragment!==void 0&&W.push("#",H.fragment),W.join("")}const m=Array.from({length:127},(O,M)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(M))),D=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function j(O,M){const H=Object.assign({},M),U={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},W=O.indexOf("%")!==-1;let z=!1;H.reference==="suffix"&&(O=(H.scheme?H.scheme+":":"")+"//"+O);const ee=O.match(D);if(ee){if(U.scheme=ee[1],U.userinfo=ee[3],U.host=ee[4],U.port=parseInt(ee[5],10),U.path=ee[6]||"",U.query=ee[7],U.fragment=ee[8],isNaN(U.port)&&(U.port=ee[5]),U.host){const Q=r(U.host);if(Q.isIPV4===!1){const Y=t(Q.host,{isIPV4:!1});U.host=Y.host.toLowerCase(),z=Y.isIPV6}else U.host=Q.host,z=!0}U.scheme!==void 0||U.userinfo!==void 0||U.host!==void 0||U.port!==void 0||U.path||U.query!==void 0?U.scheme===void 0?U.reference="relative":U.fragment===void 0?U.reference="absolute":U.reference="uri":U.reference="same-document",H.reference&&H.reference!=="suffix"&&H.reference!==U.reference&&(U.error=U.error||"URI is not a "+H.reference+" reference.");const ne=p[(H.scheme||U.scheme||"").toLowerCase()];if(!(H.unicodeSupport||ne&&ne.unicodeSupport)&&U.host&&(H.domainHost||ne&&ne.domainHost)&&z===!1&&function(Q){let Y=0;for(let de=0,ge=Q.length;de126||m[Y])return!0;return!1}(U.host))try{U.host=URL.domainToASCII(U.host.toLowerCase())}catch(Q){U.error=U.error||"Host's domain name can not be converted to ASCII: "+Q}(!ne||ne&&!ne.skipNormalize)&&(W&&U.scheme!==void 0&&(U.scheme=unescape(U.scheme)),W&&U.host!==void 0&&(U.host=unescape(U.host)),U.path!==void 0&&U.path.length&&(U.path=escape(unescape(U.path))),U.fragment!==void 0&&U.fragment.length&&(U.fragment=encodeURI(decodeURIComponent(U.fragment)))),ne&&ne.parse&&ne.parse(U,H)}else U.error=U.error||"URI can not be parsed.";return U}const S={SCHEMES:p,normalize:function(O,M){return typeof O=="string"?O=v(j(O,M),M):typeof O=="object"&&(O=j(v(O,M),M)),O},resolve:function(O,M,H){const U=Object.assign({scheme:"null"},H);return v(u(j(O,U),j(M,U),U,!0),{...U,skipEscape:!0})},resolveComponents:u,equal:function(O,M,H){return typeof O=="string"?(O=unescape(O),O=v(o(j(O,H),!0),{...H,skipEscape:!0})):typeof O=="object"&&(O=v(o(O,!0),{...H,skipEscape:!0})),typeof M=="string"?(M=unescape(M),M=v(o(j(M,H),!0),{...H,skipEscape:!0})):typeof M=="object"&&(M=v(o(M,!0),{...H,skipEscape:!0})),O.toLowerCase()===M.toLowerCase()},serialize:v,parse:j};h.exports=S,h.exports.default=S,h.exports.fastUri=S},95681:h=>{const e=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function t(u){return typeof u.secure=="boolean"?u.secure:String(u.scheme).toLowerCase()==="wss"}function r(u){return u.host||(u.error=u.error||"HTTP URIs must have a host."),u}function a(u){const v=String(u.scheme).toLowerCase()==="https";return u.port!==(v?443:80)&&u.port!==""||(u.port=void 0),u.path||(u.path="/"),u}const s={scheme:"http",domainHost:!0,parse:r,serialize:a},o={scheme:"ws",domainHost:!0,parse:function(u){return u.secure=t(u),u.resourceName=(u.path||"/")+(u.query?"?"+u.query:""),u.path=void 0,u.query=void 0,u},serialize:function(u){if(u.port!==(t(u)?443:80)&&u.port!==""||(u.port=void 0),typeof u.secure=="boolean"&&(u.scheme=u.secure?"wss":"ws",u.secure=void 0),u.resourceName){const[v,m]=u.resourceName.split("?");u.path=v&&v!=="/"?v:void 0,u.query=m,u.resourceName=void 0}return u.fragment=void 0,u}},p={http:s,https:{scheme:"https",domainHost:s.domainHost,parse:r,serialize:a},ws:o,wss:{scheme:"wss",domainHost:o.domainHost,parse:o.parse,serialize:o.serialize},urn:{scheme:"urn",parse:function(u,v){if(!u.path)return u.error="URN can not be parsed",u;const m=u.path.match(n);if(m){const D=v.scheme||u.scheme||"urn";u.nid=m[1].toLowerCase(),u.nss=m[2];const j=`${D}:${v.nid||u.nid}`,S=p[j];u.path=void 0,S&&(u=S.parse(u,v))}else u.error=u.error||"URN can not be parsed.";return u},serialize:function(u,v){const m=v.scheme||u.scheme||"urn",D=u.nid.toLowerCase(),j=`${m}:${v.nid||D}`,S=p[j];S&&(u=S.serialize(u,v));const O=u,M=u.nss;return O.path=`${D||v.nid}:${M}`,v.skipEscape=!0,O},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(u,v){const m=u;return m.uuid=m.nss,m.nss=void 0,v.tolerant||m.uuid&&e.test(m.uuid)||(m.error=m.error||"UUID is not valid."),m},serialize:function(u){const v=u;return v.nss=(u.uuid||"").toLowerCase(),v},skipNormalize:!0}};h.exports=p},8644:h=>{h.exports={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}},3174:(h,e,n)=>{const{HEX:t}=n(8644);function r(j){if(p(j,".")<3)return{host:j,isIPV4:!1};const S=j.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[O]=S;return O?{host:o(O,"."),isIPV4:!0}:{host:j,isIPV4:!1}}function a(j,S=!1){let O="",M=!0;for(const H of j){if(t[H]===void 0)return;H!=="0"&&M===!0&&(M=!1),M||(O+=H)}return S&&O.length===0&&(O="0"),O}function s(j,S={}){if(p(j,":")<2)return{host:j,isIPV6:!1};const O=function(M){let H=0;const U={error:!1,address:"",zone:""},W=[],z=[];let ee=!1,ne=!1,Q=!1;function Y(){if(z.length){if(ee===!1){const de=a(z);if(de===void 0)return U.error=!0,!1;W.push(de)}z.length=0}return!0}for(let de=0;de7){U.error=!0;break}de-1>=0&&M[de-1]===":"&&(ne=!0)}}return z.length&&(ee?U.zone=z.join(""):Q?W.push(z.join("")):W.push(a(z))),U.address=W.join(""),U}(j);if(O.error)return{host:j,isIPV6:!1};{let M=O.address,H=O.address;return O.zone&&(M+="%"+O.zone,H+="%25"+O.zone),{host:M,escapedHost:H,isIPV6:!0}}}function o(j,S){let O="",M=!0;const H=j.length;for(let U=0;U{class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(o){return e.max_unop_len=Math.max(o.length,e.max_unop_len),e.unary_ops[o]=1,e}static addBinaryOp(o,p,u){return e.max_binop_len=Math.max(o.length,e.max_binop_len),e.binary_ops[o]=p,u?e.right_associative.add(o):e.right_associative.delete(o),e}static addIdentifierChar(o){return e.additional_identifier_chars.add(o),e}static addLiteral(o,p){return e.literals[o]=p,e}static removeUnaryOp(o){return delete e.unary_ops[o],o.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(o){return e.additional_identifier_chars.delete(o),e}static removeBinaryOp(o){return delete e.binary_ops[o],o.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(o),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(o){return delete e.literals[o],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(o){this.expr=o,this.index=0}static parse(o){return new e(o).parse()}static getMaxKeyLen(o){return Math.max(0,...Object.keys(o).map(p=>p.length))}static isDecimalDigit(o){return o>=48&&o<=57}static binaryPrecedence(o){return e.binary_ops[o]||0}static isIdentifierStart(o){return o>=65&&o<=90||o>=97&&o<=122||o>=128&&!e.binary_ops[String.fromCharCode(o)]||e.additional_identifier_chars.has(String.fromCharCode(o))}static isIdentifierPart(o){return e.isIdentifierStart(o)||e.isDecimalDigit(o)}throwError(o){const p=new Error(o+" at character "+this.index);throw p.index=this.index,p.description=o,p}runHook(o,p){if(e.hooks[o]){const u={context:this,node:p};return e.hooks.run(o,u),u.node}return p}searchHook(o){if(e.hooks[o]){const p={context:this};return e.hooks[o].find(function(u){return u.call(p.context,p),p.node}),p.node}}gobbleSpaces(){let o=this.code;for(;o===e.SPACE_CODE||o===e.TAB_CODE||o===e.LF_CODE||o===e.CR_CODE;)o=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const o=this.gobbleExpressions(),p=o.length===1?o[0]:{type:e.COMPOUND,body:o};return this.runHook("after-all",p)}gobbleExpressions(o){let p,u,v=[];for(;this.index0;){if(e.binary_ops.hasOwnProperty(o)&&(!e.isIdentifierStart(this.code)||this.index+o.lengthm.right_a&&H.right_a?u>H.prec:u<=H.prec;for(;v.length>2&&M(v[v.length-2]);)j=v.pop(),p=v.pop().value,D=v.pop(),o={type:e.BINARY_EXP,operator:p,left:D,right:j},v.push(o);o=this.gobbleToken(),o||this.throwError("Expected expression after "+O),v.push(m,o)}for(S=v.length-1,o=v[S];S>1;)o={type:e.BINARY_EXP,operator:v[S-1].value,left:v[S-2],right:o},S-=2;return o}gobbleToken(){let o,p,u,v;if(this.gobbleSpaces(),v=this.searchHook("gobble-token"),v)return this.runHook("after-token",v);if(o=this.code,e.isDecimalDigit(o)||o===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(o===e.SQUOTE_CODE||o===e.DQUOTE_CODE)v=this.gobbleStringLiteral();else if(o===e.OBRACK_CODE)v=this.gobbleArray();else{for(p=this.expr.substr(this.index,e.max_unop_len),u=p.length;u>0;){if(e.unary_ops.hasOwnProperty(p)&&(!e.isIdentifierStart(this.code)||this.index+p.length=p.length&&this.throwError("Unexpected token "+String.fromCharCode(o));break}if(m===e.COMMA_CODE){if(this.index++,v++,v!==p.length){if(o===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(o===e.CBRACK_CODE)for(let D=p.length;D{if(typeof o!="object"||!o.name||!o.init)throw new Error("Invalid JSEP plugin format");this.registered[o.name]||(o.init(this.jsep),this.registered[o.name]=o)})}}(e),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),e.max_unop_len=e.getMaxKeyLen(e.unary_ops),e.max_binop_len=e.getMaxKeyLen(e.binary_ops);const t=s=>new e(s).parse(),r=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(e).filter(s=>!r.includes(s)&&t[s]===void 0).forEach(s=>{t[s]=e[s]}),t.Jsep=e;var a={name:"ternary",init(s){s.hooks.add("after-expression",function(o){if(o.node&&this.code===s.QUMARK_CODE){this.index++;const p=o.node,u=this.gobbleExpression();if(u||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===s.COLON_CODE){this.index++;const v=this.gobbleExpression();if(v||this.throwError("Expected expression"),o.node={type:"ConditionalExpression",test:p,consequent:u,alternate:v},p.operator&&s.binary_ops[p.operator]<=.9){let m=p;for(;m.right.operator&&s.binary_ops[m.right.operator]<=.9;)m=m.right;o.node.test=m.right,m.right=o.node,o.node=p}}else this.throwError("Expected :")}})}};t.plugins.register(a),h.exports=t},10676:(h,e)=>{function n(o){return{type:"StringLiteral",value:o}}function t(o){return{type:"BooleanLiteral",value:o}}function r(o){return{type:"NumericLiteral",value:o}}function a(o){return{type:"Identifier",name:o}}function s(o,p){return{type:"CallExpression",callee:o,arguments:p}}Object.defineProperty(e,"__esModule",{value:!0}),e.arrayExpression=function(o){return{type:"ArrayExpression",elements:o}},e.arrowFunctionExpression=function(o,p,u=!1){return{type:"ArrowFunctionExpression",params:o,body:p,async:u}},e.assignmentExpression=function(o,p,u){return{type:"AssignmentExpression",operator:o,left:p,right:u}},e.binaryExpression=function(o,p,u){return{type:"BinaryExpression",operator:o,left:p,right:u}},e.blockStatement=function(o,p){return{type:"BlockStatement",body:o,directives:p}},e.booleanLiteral=t,e.callExpression=s,e.conditionalExpression=function(o,p,u){return{type:"ConditionalExpression",test:o,consequent:p,alternate:u}},e.exportDefaultDeclaration=function(o){return{type:"ExportDefaultDeclaration",declaration:o}},e.expressionStatement=function(o){return{type:"ExpressionStatement",expression:o}},e.forOfStatement=function(o,p,u,v){return{type:"ForOfStatement",left:o,right:p,body:u,await:v}},e.functionDeclaration=function(o,p,u){return{type:"FunctionDeclaration",id:o,params:p,body:u}},e.identifier=a,e.ifStatement=function(o,p,u){return{type:"IfStatement",test:o,consequent:p,alternate:u}},e.importDeclaration=function(o,p){return{type:"ImportDeclaration",specifiers:o,source:p}},e.importSpecifier=function(o,p){return{type:"ImportSpecifier",local:o,imported:p}},e.literal=function(o){switch(typeof o){case"number":return r(o);case"string":return n(o);case"boolean":return t(o)}},e.logicalExpression=function(o,p,u){return{type:"LogicalExpression",operator:o,left:p,right:u}},e.memberExpression=function(o,p,u=!1,v=null){return{type:"MemberExpression",object:o,property:p,computed:u,optional:v}},e.newExpression=function(o,p){return{type:"NewExpression",callee:o,arguments:p}},e.nullLiteral=function(){return{type:"NullLiteral",value:null}},e.numericLiteral=r,e.objectExpression=function(o){return{type:"ObjectExpression",properties:o}},e.objectMethod=function(o,p,u,v,m=!1,D=!1,j=!1){return{type:"ObjectMethod",kind:o,key:p,params:u,body:v,computed:m,generator:D,async:j}},e.objectProperty=function(o,p,u=!1,v=!1,m=null){return{type:"ObjectProperty",key:o,value:p,computed:u,shorthand:v,decorators:m}},e.program=function(o){return{type:"Program",body:o}},e.regExpLiteral=function(o,p=""){return{type:"RegExpLiteral",pattern:o,flags:p}},e.returnStatement=function(o){return{type:"ReturnStatement",argument:o}},e.safeBinaryExpression=function(o,p,u){let v=u;return(u.type==="NumericLiteral"||u.type==="StringLiteral"&&Number.isSafeInteger(Number(u.value)))&&(v=n(String(u.value))),{type:"BinaryExpression",operator:o,left:v===u?p:s(a("String"),[p]),right:v}},e.sequenceExpression=function(o){return{type:"SequenceExpression",expressions:o}},e.stringLiteral=n,e.templateElement=function(o,p=!1){return{type:"TemplateElement",value:o,tail:p}},e.templateLiteral=function(o,p){return{type:"TemplateLiteral",quasis:o,expressions:p}},e.tryStatement=function(o,p=null,u=null){return{type:"TryStatement",block:o,handler:p,finalizer:u}},e.unaryExpression=function(o,p,u=!0){return{type:"UnaryExpression",operator:o,argument:p,prefix:u}},e.variableDeclaration=function(o,p){return{type:"VariableDeclaration",kind:o,declarations:p}},e.variableDeclarator=function(o,p){return{type:"VariableDeclarator",id:o,init:p}}},27850:(h,e,n)=>{var s,o,p,u,v;Object.defineProperty(e,"__esModule",{value:!0});var t=n(10676);function r(m){return`nimma_${m}`}function a(m){return t.identifier(r(m))}e.default=(v=class{constructor(m,D){Bl(this,s,new Set);Bl(this,o,new Map);Bl(this,p);Bl(this,u,"");hu(this,"runtimeDeps",new Map);mu(this,p,D);for(const[j,S]of Object.entries(m)){const O=[];for(const{imported:M,local:H,value:U}of S)Sp(this,o).set(H,U),this.runtimeDeps.set(r(H),U),O.push(t.importSpecifier(a(H),t.identifier(M))),Sp(this,s).add(t.importDeclaration(O,t.stringLiteral(j)))}}get extraCode(){return Sp(this,u)||mu(this,u,function(m){const D=Reflect.apply(Function.toString,m,[]),j=D.indexOf(")")+1,S=D.slice(j).replace(/^\s*(=>\s*)?/,"");return`${D.slice(D.indexOf("("),j).split(/[,\s]+/).splice(0,3).join(", ")} => ${S}`}(Sp(this,p))),Sp(this,u)}attach(m){for(const S of Sp(this,s))m.push(S,"program");const D=t.identifier("fallback"),j=Array.from(Sp(this,o).keys());return m.push(t.variableDeclaration("const",[t.variableDeclarator(D,t.callExpression(t.memberExpression(t.callExpression(t.identifier("Function"),[t.templateLiteral([t.templateElement({raw:`return ${this.extraCode}`})],[])]),t.identifier("call")),[t.objectExpression(j.map(S=>t.objectProperty(t.stringLiteral(S),a(S))))]))]),"program"),D}},s=new WeakMap,o=new WeakMap,p=new WeakMap,u=new WeakMap,v)},21336:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(89143);e.jsonPathPlus=t.default},89143:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(67837),r=n(10915),a=n(27850);function s(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var o=s(r),p=new a.default({"jsonpath-plus":[{imported:"JSONPath",local:"JSONPath",value:t.JSONPath}],"lodash.topath":[{imported:"default",local:"toPath",value:o.default}]},function(u,v,m){this.JSONPath({callback:D=>{m({path:this.toPath(D.path.slice(1)),value:D.value})},json:u,path:v,resultType:"all"})});e.default=p},99461:(h,e)=>{function n(a,s,o){if(!s.has(a))throw new TypeError("attempted to "+o+" private field on non-instance");return s.get(a)}function t(a,s){return s.get?s.get.call(a):s.value}function r(a,s,o){if(s.set)s.set.call(a,o);else{if(!s.writable)throw new TypeError("attempted to set read only private field");s.value=o}}Object.defineProperty(e,"__esModule",{value:!0}),e.classApplyDescriptorGet=t,e.classApplyDescriptorSet=r,e.classExtractFieldDescriptor=n,e.classPrivateFieldGet=function(a,s){return t(a,n(a,s,"get"))},e.classPrivateFieldSet=function(a,s,o){return r(a,n(a,s,"set"),o),o},e.defineProperty=function(a,s,o){return s in a?Object.defineProperty(a,s,{value:o,enumerable:!0,configurable:!0,writable:!0}):a[s]=o,a}},39151:(h,e)=>{function n(o){return{type:"StringLiteral",value:o}}function t(o){return{type:"BooleanLiteral",value:o}}function r(o){return{type:"NumericLiteral",value:o}}function a(o){return{type:"Identifier",name:o}}function s(o,p){return{type:"CallExpression",callee:o,arguments:p}}Object.defineProperty(e,"__esModule",{value:!0}),e.arrayExpression=function(o){return{type:"ArrayExpression",elements:o}},e.arrowFunctionExpression=function(o,p,u=!1){return{type:"ArrowFunctionExpression",params:o,body:p,async:u}},e.assignmentExpression=function(o,p,u){return{type:"AssignmentExpression",operator:o,left:p,right:u}},e.binaryExpression=function(o,p,u){return{type:"BinaryExpression",operator:o,left:p,right:u}},e.blockStatement=function(o,p){return{type:"BlockStatement",body:o,directives:p}},e.booleanLiteral=t,e.callExpression=s,e.conditionalExpression=function(o,p,u){return{type:"ConditionalExpression",test:o,consequent:p,alternate:u}},e.exportDefaultDeclaration=function(o){return{type:"ExportDefaultDeclaration",declaration:o}},e.expressionStatement=function(o){return{type:"ExpressionStatement",expression:o}},e.forOfStatement=function(o,p,u,v){return{type:"ForOfStatement",left:o,right:p,body:u,await:v}},e.functionDeclaration=function(o,p,u){return{type:"FunctionDeclaration",id:o,params:p,body:u}},e.identifier=a,e.ifStatement=function(o,p,u){return{type:"IfStatement",test:o,consequent:p,alternate:u}},e.importDeclaration=function(o,p){return{type:"ImportDeclaration",specifiers:o,source:p}},e.importSpecifier=function(o,p){return{type:"ImportSpecifier",local:o,imported:p}},e.literal=function(o){switch(typeof o){case"number":return r(o);case"string":return n(o);case"boolean":return t(o)}},e.logicalExpression=function(o,p,u){return{type:"LogicalExpression",operator:o,left:p,right:u}},e.memberExpression=function(o,p,u=!1,v=null){return{type:"MemberExpression",object:o,property:p,computed:u,optional:v}},e.newExpression=function(o,p){return{type:"NewExpression",callee:o,arguments:p}},e.nullLiteral=function(){return{type:"NullLiteral",value:null}},e.numericLiteral=r,e.objectExpression=function(o){return{type:"ObjectExpression",properties:o}},e.objectMethod=function(o,p,u,v,m=!1,D=!1,j=!1){return{type:"ObjectMethod",kind:o,key:p,params:u,body:v,computed:m,generator:D,async:j}},e.objectProperty=function(o,p,u=!1,v=!1,m=null){return{type:"ObjectProperty",key:o,value:p,computed:u,shorthand:v,decorators:m}},e.program=function(o){return{type:"Program",body:o}},e.regExpLiteral=function(o,p=""){return{type:"RegExpLiteral",pattern:o,flags:p}},e.returnStatement=function(o){return{type:"ReturnStatement",argument:o}},e.safeBinaryExpression=function(o,p,u){let v=u;return(u.type==="NumericLiteral"||u.type==="StringLiteral"&&Number.isSafeInteger(Number(u.value)))&&(v=n(String(u.value))),{type:"BinaryExpression",operator:o,left:v===u?p:s(a("String"),[p]),right:v}},e.sequenceExpression=function(o){return{type:"SequenceExpression",expressions:o}},e.stringLiteral=n,e.templateElement=function(o,p=!1){return{type:"TemplateElement",value:o,tail:p}},e.templateLiteral=function(o,p){return{type:"TemplateLiteral",quasis:o,expressions:p}},e.tryStatement=function(o,p=null,u=null){return{type:"TryStatement",block:o,handler:p,finalizer:u}},e.unaryExpression=function(o,p,u=!0){return{type:"UnaryExpression",operator:o,argument:p,prefix:u}},e.variableDeclaration=function(o,p){return{type:"VariableDeclaration",kind:o,declarations:p}},e.variableDeclarator=function(o,p){return{type:"VariableDeclarator",id:o,init:p}}},54488:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(36974),r=n(39151),a=n(66119),s=n(28992),o=n(7536);function p(O,{deep:M,value:H}){if(O.feedback.bailed)return r.safeBinaryExpression("!==",o.default.property,r.literal(H));if(O.state.inverted)return r.safeBinaryExpression("!==",O.state.pos===0?o.default.property:r.memberExpression(o.default.path,r.binaryExpression("-",o.default.depth,r.numericLiteral(Math.abs(O.state.pos))),!0),r.literal(H));if(M){var U;const ee=O.nextNode===null||O.nextNode==="KeyExpression";(U=O.feedback).mutatesPos||(U.mutatesPos=!ee);const ne=r.sequenceExpression([r.assignmentExpression("=",a.default.pos,ee?r.conditionalExpression(r.safeBinaryExpression("!==",o.default.property,r.literal(H)),r.numericLiteral(-1),o.default.depth):r.callExpression(r.memberExpression(o.default.path,r.identifier("indexOf")),[r.literal(H),O.state.pos===0?a.default.pos:r.binaryExpression("+",a.default.pos,r.numericLiteral(1))])),r.binaryExpression("===",a.default.pos,r.numericLiteral(-1))]);return ee?r.logicalExpression("||",r.binaryExpression("<",o.default.depth,O.state.pos===0?a.default.pos:r.binaryExpression("+",a.default.pos,r.numericLiteral(O.state.pos))),ne):ne}let W;O.feedback.fixed||O.state.absolutePos===0||(W=r.binaryExpression("<",o.default.depth,O.state.pos===0?a.default.pos:r.binaryExpression("+",a.default.pos,r.numericLiteral(O.state.pos))));const z=r.safeBinaryExpression("!==",r.memberExpression(o.default.path,O.state.pos===0?r.numericLiteral(0):O.feedback.fixed?r.numericLiteral(O.state.pos):r.binaryExpression("+",a.default.pos,r.numericLiteral(O.state.pos)),!0),r.literal(H));return W!==void 0?r.logicalExpression("||",W,z):z}const u=r.identifier("inBounds");function v(O,M,H){switch(M.type){case"LogicalExpression":case"BinaryExpression":if(M.operator==="in")M.operator="===",M.left=r.callExpression(r.memberExpression(M.right,r.identifier("includes")),[v(O,M.left,H)]),M.right=r.booleanLiteral(!0);else if(M.operator==="~="){if(M.operator="===",M.right.type!=="Literal")throw SyntaxError("Expected string");M.left=r.callExpression(r.memberExpression(r.regExpLiteral(M.right.value,""),r.identifier("test")),[v(O,M.left,H)]),M.right=r.booleanLiteral(!0)}else M.left=v(O,M.left,H),M.right=v(O,M.right,H),j(M.left),j(M.right);break;case"UnaryExpression":return M.argument=v(O,M.argument,H),j(M.argument),M;case"MemberExpression":M.object=v(O,M.object,H),j(M.object),M.property=v(O,M.property,H),M.computed&&j(M.property);break;case"CallExpression":if(M.callee.type==="Identifier"&&M.callee.name.startsWith("@"))return m(O,M.callee.name,H);M.callee=v(O,M.callee,H),M.arguments=M.arguments.map(U=>v(O,U,H)),M.callee.type==="MemberExpression"&&M.callee.object===s.default.property&&M.callee.property.name in String.prototype&&(M.callee.object=r.callExpression(r.identifier("String"),[M.callee.object])),j(M.callee);break;case"Identifier":if(M.name.startsWith("@"))return m(O,M.name,H);if(M.name==="undefined")return r.unaryExpression("void",r.numericLiteral(0));if(M.name==="index")return s.default.index}return M}function m(O,M,H){switch(M){case"@":return S(s.default.value,H);case"@root":return S(s.default.root,H);case"@path":return S(s.default.path,H);case"@property":return S(s.default.property,H);case"@parent":return S(s.default.parentValue,H);case"@parentProperty":return S(s.default.parentProperty,H);case"@string":case"@number":case"@boolean":return r.binaryExpression("===",r.unaryExpression("typeof",S(s.default.value,H)),r.stringLiteral(M.slice(1)));case"@scalar":return r.logicalExpression("||",r.binaryExpression("===",S(s.default.value,H),r.nullLiteral()),r.binaryExpression("!==",r.unaryExpression("typeof",S(s.default.value,H)),r.stringLiteral("object")));case"@array":return r.callExpression(r.memberExpression(r.identifier("Array"),r.identifier("isArray")),[S(s.default.value,H)]);case"@null":return r.binaryExpression("===",S(s.default.value,H),r.nullLiteral());case"@object":return r.logicalExpression("&&",r.binaryExpression("!==",S(s.default.value,H),r.nullLiteral()),r.binaryExpression("===",r.unaryExpression("typeof",S(s.default.value,H)),r.stringLiteral("object")));case"@integer":return r.callExpression(r.memberExpression(r.identifier("Number"),r.identifier("isInteger")),[S(s.default.value,H)]);default:if(M.startsWith("@@")){const U=M.slice(2);return O.attachCustomShorthand(U),r.callExpression(r.memberExpression(a.default.shorthands,r.identifier(U)),[o.default._])}throw new SyntaxError(`Unsupported shorthand '${M}'`)}}const D=[o.default._.name,"index"];function j(O){if(O.type==="Identifier"&&!D.includes(O.name))throw ReferenceError(`'${O.name}' is not defined`)}function S(O,M){return O.type==="MemberExpression"&&M!==0?{...O,object:r.callExpression(s.default.at,[r.numericLiteral(M)])}:O}e.generateFilterScriptExpression=function(O,{deep:M,value:H},U){var W;const z=t.default(H);j(z);const ee=r.unaryExpression("!",v(U,z,O.state.fixed&&O.state.pos>0&&O.nextNode!==null?O.state.pos+1:O.state.inverted&&O.state.pos!==0?O.state.pos-1:0));if(O.feedback.bailed||!M||O.state.inverted)return ee;(W=O.feedback).mutatesPos||(W.mutatesPos=O.nextNode!==null&&O.nextNode!=="KeyExpression");const ne=r.sequenceExpression([r.assignmentExpression("=",a.default.pos,r.conditionalExpression(ee,r.numericLiteral(-1),o.default.depth)),r.binaryExpression("===",a.default.pos,r.numericLiteral(-1))]);return O.state.pos===0?ne:r.logicalExpression("||",r.binaryExpression("<",o.default.depth,O.state.pos===0?a.default.pos:r.binaryExpression("+",a.default.pos,r.numericLiteral(O.state.pos))),ne)},e.generateMemberExpression=p,e.generateMultipleMemberExpression=function(O,M){return M.value.slice(1).reduce((H,U)=>r.logicalExpression("&&",H,p(O,{type:"MemberExpression",value:U,deep:M.deep})),p(O,{type:"MemberExpression",value:M.value[0],deep:M.deep}))},e.generateSliceExpression=function(O,M,H){const U=O.state.inverted?r.binaryExpression("-",o.default.depth,r.numericLiteral(O.state.pos)):O.state.pos===0?r.numericLiteral(0):O.feedback.fixed?r.numericLiteral(O.state.pos):r.binaryExpression("+",a.default.pos,r.numericLiteral(O.state.pos)),W=O.feedback.bailed?o.default.property:r.memberExpression(o.default.path,U,!0),z=r.binaryExpression("!==",r.unaryExpression("typeof",W),r.stringLiteral("number"));return M.value.some(ee=>Number.isFinite(ee)&&ee<0)?(H.addRuntimeDependency(u.name),r.binaryExpression("||",z,r.unaryExpression("!",r.callExpression(u,[O.state.absolutePos===0?S(s.default.value,O.state.absolutePos-2):S(s.default.value,O.state.absolutePos),r.memberExpression(o.default.path,O.feedback.bailed?r.binaryExpression("-",r.memberExpression(o.default.path,r.identifier("length")),r.numericLiteral(1)):U,!0),...M.value.map(ee=>r.numericLiteral(ee))])))):M.value.reduce((ee,ne,Q)=>{if(Q===0&&ne===0||Q===1&&!Number.isFinite(ne)||Q===2&&ne===1)return ee;const Y=Q===0?"<":Q===1?">=":"%",de=r.binaryExpression(Y,W,r.numericLiteral(Number(ne)));return r.logicalExpression("||",ee,Y==="%"?r.logicalExpression("&&",r.binaryExpression("!==",W,r.numericLiteral(M.value[0])),r.binaryExpression("!==",de,r.numericLiteral(M.value[0]))):de)},z)},e.generateWildcardExpression=function(O){return O.feedback.bailed?r.booleanLiteral(!1):O.nextNode!==null||O.feedback.fixed?null:r.sequenceExpression([r.assignmentExpression("=",a.default.pos,r.conditionalExpression(r.binaryExpression("<",o.default.depth,r.numericLiteral(O.state.pos)),r.numericLiteral(-1),o.default.depth)),r.binaryExpression("===",a.default.pos,r.numericLiteral(-1))])},e.rewriteESTree=v},26469:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(79305),a=n(34290),s=n(79498),o=n(65760),p=n(23428),u=n(56531),v=n(66119),m=n(7536),D=n(61699),j=n(54488);const S=t.variableDeclaration("let",[t.variableDeclarator(v.default.pos,t.numericLiteral(0))]);e.default=function(O,M){const H=new D.default(M),U=new Map,W=new Map;e:for(const[ne,Q]of O){const Y=new s.default(Q);if(Y.length===-1)continue;const de=JSON.stringify(Y.nodes),ge=U.get(de);if(ge!==void 0){var z,ee;(z=(ee=W.get(ge))===null||ee===void 0?void 0:ee.push(ne))!==null&&z!==void 0||W.set(ge,[ne]);let je=H.getMethodByHash(ge).body.body;Y.feedback.bailed&&(je=je[0].expression.arguments[1].body.body),je.push(p.default(ne,Y.modifiers));continue}U.set(de,ne),(Y.feedback.bailed||Q.length>0&&a.isDeep(Q[0]))&&H.traversalZones.destroy();const he={id:ne,iterator:Y};H.ctx=he;for(const je of r.default)if(je(Q,H,he))continue e;const oe=Y.feedback.bailed?[]:[t.ifStatement(t.binaryExpression(Y.feedback.fixed?"!==":"<",m.default.depth,t.numericLiteral(Y.length-1)),t.returnStatement())].concat(Y.feedback.fixed?[]:S),_e=Y.feedback.bailed?null:H.traversalZones.create(),ke=Y.feedback.inverseAt;for(const je of Y){let G;switch((a.isDeep(je)||ke===Y.state.absolutePos)&&(_e==null||_e.allIn()),je.type){case"MemberExpression":G=j.generateMemberExpression(Y,je),_e==null||_e.expand(je.value);break;case"MultipleMemberExpression":G=j.generateMultipleMemberExpression(Y,je),_e==null||_e.expandMultiple(je.value);break;case"SliceExpression":G=j.generateSliceExpression(Y,je,H),_e==null||_e.resize();break;case"ScriptFilterExpression":G=j.generateFilterScriptExpression(Y,je,H),_e==null||_e.resize();break;case"WildcardExpression":if(G=j.generateWildcardExpression(Y),_e==null||_e.resize(),G===null)continue}Y.feedback.bailed?oe.push(t.objectExpression([t.objectProperty(t.identifier("fn"),t.arrowFunctionExpression([m.default._],G)),t.objectProperty(t.identifier("deep"),t.booleanLiteral(je.deep))])):oe.push(t.ifStatement(G,t.returnStatement()))}Y.feedback.fixed||Y.feedback.bailed||Y.state.inverted||oe.push(t.ifStatement(t.binaryExpression("!==",m.default.depth,Y.state.pos===0?v.default.pos:t.binaryExpression("+",v.default.pos,t.numericLiteral(Y.state.pos))),t.returnStatement()));const ye=Y.feedback.bailed?"body":"traverse";Y.feedback.bailed?oe.splice(0,oe.length,t.expressionStatement(t.callExpression(m.default.bail,[t.stringLiteral(ne),t.arrowFunctionExpression([m.default._],t.blockStatement([t.expressionStatement(p.default(he.id,Y.modifiers).expression)])),t.arrayExpression([...oe])]))):oe.push(p.default(he.id,Y.modifiers)),ye==="body"?H.push(t.expressionStatement(t.callExpression(t.memberExpression(v.default.tree,t.stringLiteral(ne),!0),u.default)),ye):H.push(t.stringLiteral(ne),ye),o.default(oe,Y),H.push(t.blockStatement(oe),"tree-method"),_e==null||_e.attach()}return H}},43546:(h,e,n)=>{function t(s){if(s&&s.__esModule)return s;var o=Object.create(null);return s&&Object.keys(s).forEach(function(p){if(p!=="default"){var u=Object.getOwnPropertyDescriptor(s,p);Object.defineProperty(o,p,u.get?u:{enumerable:!0,get:function(){return s[p]}})}}),o.default=s,Object.freeze(o)}Object.defineProperty(e,"__esModule",{value:!0});var r=t(n(74563));const a={...r.baseGenerator,BooleanLiteral(s,o){o.write(`${s.value}`,s)},NullLiteral(s,o){o.write("null",s)},NumericLiteral(s,o){o.write(s.value,s)},ObjectMethod(s,o){const{key:p,type:u,...v}=s;return this.ObjectProperty({key:s.key,value:{type:"FunctionExpression",...v}},o)},ObjectProperty(s,o){return this.Property({...s,kind:"init"},o)},RegExpLiteral(s,o){o.write(`/${s.pattern}/${s.flags}`,s)},StringLiteral(s,o){o.write(JSON.stringify(s.value),s)}};e.default=function(s){return r.generate(s,{generator:a})}},99309:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(23428),a=n(28992);const s=t.identifier("isObject"),o=t.ifStatement(t.unaryExpression("!",t.callExpression(s,[a.default.value])),t.returnStatement()),p=r.default("$..",{keyed:!1,parents:0});e.default=(u,v,m)=>u.length===1&&u[0].type==="AllParentExpression"&&(v.addRuntimeDependency(s.name),v.push(t.blockStatement([o,r.default(m.id,m.iterator.modifiers)]),"tree-method"),v.push(t.stringLiteral(m.id),"traverse"),v.push(p,"body"),!0)},1964:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(34290),a=n(23428),s=n(7536);e.default=(o,p,u)=>!(o.length!==1||!r.isDeep(o[0])||!r.isMemberExpression(o[0])||(p.push(t.blockStatement([t.ifStatement(t.safeBinaryExpression("!==",s.default.property,t.stringLiteral(o[0].value)),t.returnStatement()),a.default(u.id,u.iterator.modifiers)]),"tree-method"),p.push(t.stringLiteral(u.id),"traverse"),0))},78621:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(34290),a=n(23428);e.default=(s,o,p)=>!(s.length!==1||!r.isWildcardExpression(s[0])||!r.isDeep(s[0])||(o.push(t.blockStatement([a.default(p.id,p.iterator.modifiers)]),"tree-method"),o.push(t.stringLiteral(p.id),"traverse"),0))},59961:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(34290),a=n(23428),s=n(28992),o=n(7536),p=n(17205);const u=t.identifier("value"),v=t.identifier("isObject"),m=t.identifier("get"),D=t.ifStatement(t.unaryExpression("!",t.callExpression(v,[u])),t.returnStatement()),j=t.ifStatement(t.binaryExpression("===",o.default._,t.nullLiteral()),t.returnStatement());function S(O){return t.literal(O.value)}e.default=(O,M,H)=>{if(!O.every(r.isMemberExpression)||O.some(r.isDeep))return!1;const U=t.variableDeclaration("const",[t.variableDeclarator(u,O.slice(0,-1).reduce((W,z)=>M.format==="ES2018"?(W.arguments[1].elements.push(t.literal(z.value)),W):t.memberExpression(W,t.literal(z.value),!0,!0),M.format==="ES2018"&&O.length>0?t.callExpression(t.identifier("get"),[s.default.root,t.arrayExpression([])]):s.default.root))]);return M.addRuntimeDependency(v.name),M.format==="ES2018"&&M.addRuntimeDependency(m.name),M.pushAll([[t.blockStatement([U,D,t.expressionStatement(t.assignmentExpression("=",o.default._,t.callExpression(o.default.fork,[t.arrayExpression(O.map(S))]))),j,a.default(H.id,H.iterator.modifiers)]),"tree-method"],[p.default(H.id),"body"]]),!0}},79305:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99309),r=n(1964),a=n(78621),s=n(59961),o=n(77208),p=n(27066),u=n(31979),v=[p.default,o.default,r.default,a.default,u.default,s.default,t.default];e.default=v},77208:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(36974),r=n(39151),a=n(54488),s=n(34290),o=n(23428),p=n(7536);const u=r.ifStatement(r.binaryExpression("!==",p.default.depth,r.numericLiteral(0)),r.returnStatement());e.default=(v,m,D)=>{if(v.length!==1||!s.isScriptFilterExpression(v[0]))return!1;const j=r.unaryExpression("!",a.rewriteESTree(m,t.default(v[0].value),0),!0);var S;return m.pushAll([[r.blockStatement([...s.isDeep(v[0])?[]:[u],r.ifStatement(j,r.returnStatement()),o.default(D.id,D.iterator.modifiers)]),"tree-method"],[r.stringLiteral(D.id),"traverse"]]),s.isDeep(v[0])||(S=m.traversalZones.create())===null||S===void 0||S.resize().attach(),!0}},27066:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});const t=n(23428).default("$",{keyed:!1,parents:0});e.default=(r,a)=>!(r.length>0||(a.push(t,"body"),0))},31979:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(34290),a=n(23428),s=n(7536);const o=t.ifStatement(t.binaryExpression("!==",s.default.depth,t.numericLiteral(0)),t.returnStatement());e.default=(p,u,v)=>{var m;return!(p.length!==1||!r.isWildcardExpression(p[0])||r.isDeep(p[0])||(u.push(t.blockStatement([o,a.default(v.id,v.iterator.modifiers)]),"tree-method"),u.push(t.stringLiteral(v.id),"traverse"),(m=u.traversalZones.create())===null||m===void 0||m.resize().attach(),0))}},34290:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isDeep=function(n){return n.deep},e.isMemberExpression=function(n){return n.type==="MemberExpression"},e.isModifierExpression=function(n){return n.type==="KeyExpression"||n.type==="ParentExpression"},e.isScriptFilterExpression=function(n){return n.type==="ScriptFilterExpression"},e.isWildcardExpression=function(n){return n.type==="WildcardExpression"}},79498:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99461),r=n(34290);let a;function s(u){let v=!1;for(let m=0;m1}v=!0}}return!1}var o=new WeakMap;a=Symbol.iterator;class p{constructor(v){t.defineProperty(this,"nodes",void 0),o.set(this,{writable:!0,value:void 0}),this.modifiers=p.trim(v),this.nodes=p.compact(v),t.classPrivateFieldSet(this,o,-1),this.feedback=p.analyze(this.nodes,this.modifiers.keyed||this.modifiers.parents>0),this.length=this.nodes.length,this.state={absolutePos:-1,fixed:!0,inverted:!1,pos:-1},this.feedback.fixed&&this.modifiers.parents>this.length&&(this.length=-1)}get nextNode(){return t.classPrivateFieldGet(this,o)+10&&r.isModifierExpression(v[v.length-1]);)switch(v.pop().type){case"KeyExpression":m.keyed=!0,m.parents=0;break;case"ParentExpression":m.parents++}return m}static analyze(v){const m={bailed:s(v),fixed:!0,inverseAt:-1};if(m.bailed)return m.fixed=!1,m;let D=-1;for(let j=0;j1&&D!==-1&&D{Object.defineProperty(e,"__esModule",{value:!0});var t=n(66119),r=n(7536);function a(p,u){return p.splice(u,1),u-1}function s(p,u,v){return u===null?v:v===null?u:(p.left=u,p.right=v,p)}function o(p){switch(p.type){case"AssignmentExpression":return p.left!==t.default.pos?p:o(p.right);case"ConditionalExpression":return p.consequent.type==="NumericLiteral"&&p.consequent.value===-1?o(p.test):p;case"SequenceExpression":return o(p.expressions[0]);case"LogicalExpression":return s(p,o(p.left),o(p.right));case"BinaryExpression":return function(u){return u.operator==="<"&&u.left===r.default.depth?null:s(u,o(u.left),o(u.right))}(p);case"IfStatement":return o(p.test);case"Identifier":return p===t.default.pos?null:p;case"MemberExpression":return p.property=o(p.property),p;default:return p}}e.default=function(p,u){if(u.feedback.mutatesPos)return;let v=Math.max(0,Math.min(1,u.length));for(;v{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151);e.default=function r(a){switch(typeof a){case"boolean":return t.booleanLiteral(a);case"string":return t.stringLiteral(a);case"number":return t.numericLiteral(a);case"object":return a===null?t.nullLiteral():Array.isArray(a)?t.arrayExpression(a.map(r)):t.objectExpression(Object.keys(a).map(s=>t.objectProperty(t.stringLiteral(s),r(a[s]))))}}},23428:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(7536);e.default=function(a,{parents:s,keyed:o}){return t.expressionStatement(t.callExpression(r.default.emit,[t.stringLiteral(a),t.numericLiteral(s),t.booleanLiteral(o)]))}},61899:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(7536);e.default=function(a,s){const o=t.identifier("path");return t.forOfStatement(t.variableDeclaration("const",[t.variableDeclarator(o)]),t.arrayExpression(s.map(t.stringLiteral)),t.blockStatement([t.callExpression(a,[t.identifier("input"),o,t.memberExpression(r.default.callbacks,o,!0)])]))}},56531:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=[n(7536).default._];e.default=t},66119:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r={pos:t.identifier("pos"),shorthands:t.identifier("shorthands"),tree:t.identifier("tree")};e.default=r},28992:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(7536),a={at:t.memberExpression(r.default.sandbox,t.identifier("at")),index:t.memberExpression(r.default.sandbox,t.identifier("index")),parent:t.memberExpression(r.default.sandbox,t.identifier("parent")),parentProperty:t.memberExpression(r.default.sandbox,t.identifier("parentProperty")),parentValue:t.memberExpression(r.default.sandbox,t.identifier("parentValue")),path:t.memberExpression(r.default.sandbox,t.identifier("path")),property:t.memberExpression(r.default.sandbox,t.identifier("property")),root:t.memberExpression(r.default.sandbox,t.identifier("root")),value:t.memberExpression(r.default.sandbox,t.identifier("value"))};e.default=a},7536:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151);const r=t.identifier("scope");var a={_:r,bail:t.memberExpression(r,t.identifier("bail")),callbacks:t.memberExpression(r,t.identifier("callbacks")),depth:t.memberExpression(r,t.identifier("depth")),destroy:t.memberExpression(r,t.identifier("destroy")),emit:t.memberExpression(r,t.identifier("emit")),fork:t.memberExpression(r,t.identifier("fork")),path:t.memberExpression(r,t.identifier("path")),property:t.memberExpression(r,t.identifier("property")),sandbox:t.memberExpression(r,t.identifier("sandbox")),traverse:t.memberExpression(r,t.identifier("traverse")),value:t.memberExpression(r,t.identifier("value"))};e.default=a},17205:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(39151),r=n(56531),a=n(66119);e.default=function(s){const o=t.stringLiteral(s);return t.expressionStatement(t.callExpression(t.memberExpression(a.default.tree,o,!0),r.default))}},40777:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99461),r=n(21514);n(96014);var a=n(39151),s=n(81590),o=new WeakMap,p=new WeakMap,u=new WeakMap,v=new WeakMap,m=new WeakMap;class D{constructor(H){u.set(this,{writable:!0,value:void 0}),v.set(this,{writable:!0,value:void 0}),m.set(this,{writable:!0,value:void 0}),t.classPrivateFieldSet(this,u,H),this.root={},t.classPrivateFieldSet(this,v,[this.root]),t.classPrivateFieldSet(this,m,new Map)}attach(){t.classPrivateFieldGet(this,u).attach(this.root),t.classPrivateFieldGet(this,m).clear()}expand(H){let U=0;for(const W of t.classPrivateFieldGet(this,v))if(W!==null){if(H==="**"){const z=t.classPrivateFieldGet(this,m).get(W);if(z!==void 0&&"*"in z){delete z["*"],z["**"]=null;continue}W[H]=null}else W[H]={},t.classPrivateFieldGet(this,m).set(W[H],W);t.classPrivateFieldGet(this,v)[U++]=W[H]}return this}expandMultiple(H){const U=t.classPrivateFieldGet(this,v)[0];if(U===null)return this;let W=0;for(const z of H)U[z]=z==="**"?null:{},t.classPrivateFieldGet(this,v).lengthObject.assign(H,M[U]),{})}function S(M,H){if("*"in H){const U=j(M);S(U,j(H)),M["*"]="*"in U?{"*":U["*"]}:U}else for(const U of Object.keys(H))U in M?r.default(H[U])&&S(M[U],H[U]):M[U]=H[U]}function O(M){const H=M[0];for(let U=1;U{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99461),r=n(36974),a=n(39151),s=n(43546),o=n(61899),p=n(56531),u=n(66119),v=n(7536),m=n(17205),D=n(40777);const j=[a.identifier("input"),a.identifier("callbacks")],S=a.variableDeclaration("const",[a.variableDeclarator(v.default._,a.newExpression(a.identifier("Scope"),j))]);var O=new WeakMap,M=new WeakMap,H=new WeakMap,U=new WeakMap,W=new WeakMap,z=new WeakMap,ee=new WeakMap;e.default=class{constructor({customShorthands:ne,format:Q,npmProvider:Y}){O.set(this,{writable:!0,value:a.objectExpression([])}),M.set(this,{writable:!0,value:a.objectExpression([])}),H.set(this,{writable:!0,value:new Set(["Scope"])}),U.set(this,{writable:!0,value:new Set}),W.set(this,{writable:!0,value:new Set}),z.set(this,{writable:!0,value:new Set}),ee.set(this,{writable:!0,value:void 0}),this.format=Q,this.npmProvider=Y,this.ctx=null,this.traversalZones=new D.default,t.classPrivateFieldSet(this,ee,ne)}addRuntimeDependency(ne){t.classPrivateFieldGet(this,H).has(ne)||t.classPrivateFieldGet(this,H).add(ne)}attachFallbackExpressions(ne,Q){this.push(o.default(ne.attach(this),Q),"body")}attachCustomShorthand(ne){if(t.classPrivateFieldGet(this,ee)===null||!(ne in t.classPrivateFieldGet(this,ee)))throw new ReferenceError(`Shorthand '${ne}' is not defined`);t.classPrivateFieldGet(this,M).properties.push(a.objectMethod("method",a.identifier(ne),p.default,a.blockStatement([a.returnStatement(r.default(t.classPrivateFieldGet(this,ee)[ne]))])))}getMethodByHash(ne){return t.classPrivateFieldGet(this,O).properties.find(Q=>Q.key.value===ne)}push(ne,Q){switch(Q){case"tree-method":t.classPrivateFieldGet(this,O).properties.push(a.objectMethod("method",a.stringLiteral(this.ctx.id),p.default,ne));break;case"program":t.classPrivateFieldGet(this,U).has(ne)||t.classPrivateFieldGet(this,U).add(ne);break;case"body":t.classPrivateFieldGet(this,W).has(ne)||t.classPrivateFieldGet(this,W).add(ne);break;case"traverse":t.classPrivateFieldGet(this,z).add(m.default(ne.value))}}pushAll(ne){for(const Q of ne)this.push(...Q)}toString(){var ne;const Q=this.traversalZones.root;return s.default(a.program([a.importDeclaration([...t.classPrivateFieldGet(this,H)].map(Y=>a.importSpecifier(a.identifier(Y),a.identifier(Y))),a.stringLiteral(`${(ne=this.npmProvider)!==null&&ne!==void 0?ne:""}nimma/legacy/runtime`)),...t.classPrivateFieldGet(this,U),Q,t.classPrivateFieldGet(this,O).properties.length===0?null:a.variableDeclaration("const",[a.variableDeclarator(u.default.tree,t.classPrivateFieldGet(this,O))]),t.classPrivateFieldGet(this,M).properties.length===0?null:a.variableDeclaration("const",[a.variableDeclarator(u.default.shorthands,t.classPrivateFieldGet(this,M))]),a.exportDefaultDeclaration(a.functionDeclaration(null,j,a.blockStatement([S,a.tryStatement(a.blockStatement([...t.classPrivateFieldGet(this,W),t.classPrivateFieldGet(this,z).size===0?null:a.expressionStatement(a.callExpression(v.default.traverse,[a.arrowFunctionExpression([],a.blockStatement(Array.from(t.classPrivateFieldGet(this,z)))),Q===null?a.nullLiteral():Q.declarations[0].id]))].filter(Boolean)),null,a.blockStatement([a.expressionStatement(a.callExpression(v.default.destroy,[]))]))].filter(Boolean))))].filter(Boolean)))}}},45581:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99461),r=n(26469),a=n(79648),s=n(65007),o=n(26714);const p=/import\s*({[^}]+})\s*from\s*['"][^'"]+['"];?/;var u=new WeakMap,v=new WeakMap;e.default=class{constructor(m,{fallback:D=null,unsafe:j=!0,output:S="auto",npmProvider:O=null,customShorthands:M=null}={}){u.set(this,{writable:!0,value:void 0}),v.set(this,{writable:!0,value:void 0}),t.classPrivateFieldSet(this,u,D),t.classPrivateFieldSet(this,v,null);const{erroredExpressions:H,mappedExpressions:U}=o.default(m,j,D!==null);this.tree=r.default(U,{customShorthands:M,format:S==="auto"?s.default():S,npmProvider:O}),H.length>0&&this.tree.attachFallbackExpressions(D,H),this.sourceCode=String(this.tree)}query(m,D){if(t.classPrivateFieldGet(this,v)!==null)return void t.classPrivateFieldGet(this,v).call(this,m,D);const j="__nimma_globals__",S=this.sourceCode.replace("export default function","return function").replace(p,`const $1 = ${j};`).replace(RegExp(p.source,"g"),"");t.classPrivateFieldSet(this,v,Function(j,...t.classPrivateFieldGet(this,u)===null?[]:Array.from(t.classPrivateFieldGet(this,u).runtimeDeps.keys()),S)(a,...t.classPrivateFieldGet(this,u)===null?[]:Array.from(t.classPrivateFieldGet(this,u).runtimeDeps.values()))),t.classPrivateFieldGet(this,v).call(this,m,D)}}},65007:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){try{return Function("a","a?.b")({}),"ES2021"}catch{return"ES2018"}}},26714:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(79498),r=n(19018),a=n(96014);function s([,p]){return p}function o([p]){return p}e.default=function(p,u,v){const m=[],D=[];for(const j of new Set(p))try{const S=r.default(j);if(u===!1&&t.default.analyze(S).bailed)throw SyntaxError("Unsafe expressions are ignored, but no fallback was specified");m.push([j,S])}catch(S){D.push([j,S])}if(!v&&D.length>0)throw new a.default(D.map(s),`Error parsing ${D.map(o).join(", ")}`);return{erroredExpressions:D.map(o),mappedExpressions:m}}},70134:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(45581);e.default=t.default},19018:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(43271),r=n(71378);const{parse:a}=r;e.default=function(s){try{return a(s)}catch(o){throw new t.default(o.message,s,{cause:o})}}},36974:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(54786),r=n(86691),a=n(18796);function s(v){return v&&typeof v=="object"&&"default"in v?v:{default:v}}var o=s(t),p=s(r),u=s(a);u.default.addIdentifierChar("@"),u.default.addUnaryOp("void"),u.default.addBinaryOp("in",12),u.default.addBinaryOp("~=",20),u.default.plugins.register(o.default,p.default),e.default=v=>u.default.parse(v)},71378:(h,e)=>{function n(r,a,s,o){var p=Error.call(this,r);return Object.setPrototypeOf&&Object.setPrototypeOf(p,n.prototype),p.expected=a,p.found=s,p.location=o,p.name="SyntaxError",p}function t(r,a,s){return s=s||" ",r.length>a?r:(a-=r.length,r+(s+=s.repeat(a)).slice(0,a))}Object.defineProperty(e,"__esModule",{value:!0}),function(r,a){function s(){this.constructor=r}s.prototype=a.prototype,r.prototype=new s}(n,Error),n.prototype.format=function(r){var a="Error: "+this.message;if(this.location){var s,o=null;for(s=0;s `+u+` +`+m+` | +`+p.line+" | "+D+` +`+m+" | "+t("",p.column-1)+t("",j-p.column,"^")}else a+=` + at `+u}return a},n.buildMessage=function(r,a){var s={literal:function(m){return'"'+p(m.text)+'"'},class:function(m){var D=m.parts.map(function(j){return Array.isArray(j)?u(j[0])+"-"+u(j[1]):u(j)});return"["+(m.inverted?"^":"")+D+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(m){return m.description}};function o(m){return m.charCodeAt(0).toString(16).toUpperCase()}function p(m){return m.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(D){return"\\x0"+o(D)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(D){return"\\x"+o(D)})}function u(m){return m.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(D){return"\\x0"+o(D)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(D){return"\\x"+o(D)})}function v(m){return s[m.type](m)}return"Expected "+function(m){var D,j,S=m.map(v);if(S.sort(),S.length>0){for(D=1,j=1;D!|&+~%\^*\/;\-[\]]/,K=Sn("$",!1),B=Sn("[",!1),I=Sn("]",!1),re=Sn(",",!1),pe=Sn("..",!1),ue=Sn("(",!1),Ge=Sn(")",!1),Ne=Sn("?(",!1),be=Sn(":",!1),Be=Sn("@",!1),it=xi([["a","z"]],!1,!1),fe=Sn("()",!1),Se=Sn("~",!1),Me=Sn("^",!1),Ve=Sn(".",!1),ae=xi(["@","["],!1,!1),Oe=xi(["$","_","-"],!1,!1),$e=Sn('"',!1),se=xi(['"'],!0,!1),Te=Sn("'",!1),Re=xi(["'"],!0,!1),Ae=Sn("-",!1),Ce=Sn("*",!1),ze=xi([["A","Z"],["a","z"]],!1,!1),Ye=xi([["0","9"]],!1,!1),Le=xi([" "," "],!1,!1),Ke=xi(['"'],!1,!1),rt=xi(["'"],!1,!1),Qe=xi([" ","$","@",".",",","_","=","<",">","!","|","&","+","~","%","^","*","/",";","-","[","]"],!1,!1),ct=Sn(".length",!1),ut=function(xt,Et){return{...Et,deep:xt}},ht=function(xt,Et){return xt.concat(Array.isArray(Et)?Et:Et===null?[]:Et)},ft=function(){return{type:"WildcardExpression"}},mt=function(xt){return xt},yt=function(xt){return xt},jt=function(xt){return{type:"MultipleMemberExpression",value:[...new Set(xt)]}},Ze=function(){return/^\$\.{2}[~^]*$/.test(r)},Ot=function(){return{type:"AllParentExpression"}},Ft=function(xt){return{type:"MemberExpression",value:xt}},Gt=function(xt){return{type:"ScriptFilterExpression",value:xt}},tn=function(xt){return{type:"SliceExpression",value:xt.split(":").reduce((Et,Ut,qt)=>(Ut!==""&&(Et[qt]=Number(Ut)),Et),[0,1/0,1])}},Lt=function(xt){return{type:"ScriptFilterExpression",value:xt}},sn=function(xt){return xt.value},It=function(){return{type:"KeyExpression"}},Yt=function(){return{type:"ParentExpression"}},Je=function(){return!0},tt=function(){return!1},lt=function(xt){return xt.length>0&&Number.isSafeInteger(Number(xt))?Number(xt):xt},st=function(){return _n().slice(1,-1)},gt=function(){return Number(_n())},zt=function(xt){return{type:"SliceExpression",value:[-xt,1/0,1]}},et=0,Jt=0,fn=[{line:1,column:1}],wn=0,Xn=[],Vt=0;if("startRule"in a){if(!(a.startRule in u))throw new Error(`Can't start parsing from rule "`+a.startRule+'".');v=u[a.startRule]}function _n(){return r.substring(Jt,et)}function Sn(xt,Et){return{type:"literal",text:xt,ignoreCase:Et}}function xi(xt,Et,Ut){return{type:"class",parts:xt,inverted:Et,ignoreCase:Ut}}function Xt(xt){var Et,Ut=fn[xt];if(Ut)return Ut;for(Et=xt-1;!fn[Et];)Et--;for(Ut={line:(Ut=fn[Et]).line,column:Ut.column};Etwn&&(wn=et,Xn=[]),Xn.push(xt))}function on(){var xt,Et,Ut,qt,Vn,bn;if(xt=et,Et=function(){var ii;return r.charCodeAt(et)===36?(ii=m,et++):(ii=o,Vt===0&&At(K)),ii}(),Et!==o){for(Ut=[],(qt=$n())===o&&(qt=et,(Vn=pn())!==o&&(bn=qn())!==o?(Jt=qt,qt=ut(Vn,bn)):(et=qt,qt=o));qt!==o;)Ut.push(qt),(qt=$n())===o&&(qt=et,(Vn=pn())!==o&&(bn=qn())!==o?(Jt=qt,qt=ut(Vn,bn)):(et=qt,qt=o));if(qt=[],(Vn=yn())!==o)for(;Vn!==o;)qt.push(Vn),Vn=yn();else qt=o;qt===o&&(qt=null),Jt=xt,xt=ht(Ut,qt)}else et=xt,xt=o;return xt}function qn(){var xt,Et,Ut,qt,Vn;if(xt=function(){var bn,ii,vi,mi,ai;return bn=et,(ii=vn())===o&&(ii=et,r.charCodeAt(et)===91?(vi=D,et++):(vi=o,Vt===0&&At(B)),vi!==o&&(mi=fi())!==o?(r.charCodeAt(et)===93?(ai=j,et++):(ai=o,Vt===0&&At(I)),ai!==o?(Jt=ii,ii=yt(mi)):(et=ii,ii=o)):(et=ii,ii=o)),ii!==o&&(Jt=bn,ii=Ft(ii)),bn=ii}(),xt===o&&(xt=et,(Et=Nn())===o&&(Et=et,r.charCodeAt(et)===91?(Ut=D,et++):(Ut=o,Vt===0&&At(B)),Ut!==o&&(qt=Nn())!==o?(r.charCodeAt(et)===93?(Vn=j,et++):(Vn=o,Vt===0&&At(I)),Vn!==o?Et=Ut=[Ut,qt,Vn]:(et=Et,Et=o)):(et=Et,Et=o)),Et!==o&&(Jt=xt,Et=ft()),(xt=Et)===o&&(xt=et,r.charCodeAt(et)===91?(Et=D,et++):(Et=o,Vt===0&&At(B)),Et!==o?(Ut=function(){var bn,ii,vi,mi;return bn=et,r.charCodeAt(et)===40?(ii=O,et++):(ii=o,Vt===0&&At(ue)),ii!==o?(vi=function(){var ai,yi,ei;return ai=et,r.charCodeAt(et)===64?(yi=W,et++):(yi=o,Vt===0&&At(Be)),yi!==o?(ei=function(){var pr,ri,ea,Er,Vr,Ti,br,ki;if(pr=et,r.substr(et,7)===oe?(ri=oe,et+=7):(ri=o,Vt===0&&At(ct)),ri!==o){for(ea=[],Er=qi();Er!==o;)ea.push(Er),Er=qi();if(r.charCodeAt(et)===45?(Er=ge,et++):(Er=o,Vt===0&&At(Ae)),Er!==o){for(Vr=[],Ti=qi();Ti!==o;)Vr.push(Ti),Ti=qi();if(Ti=et,br=[],(ki=bi())!==o)for(;ki!==o;)br.push(ki),ki=bi();else br=o;(Ti=br!==o?r.substring(Ti,et):br)!==o?(Jt=pr,pr=zt(Ti)):(et=pr,pr=o)}else et=pr,pr=o}else et=pr,pr=o;return pr}(),ei!==o?(Jt=ai,ai=yt(ei)):(et=ai,ai=o)):(et=ai,ai=o),ai}(),vi!==o?(r.charCodeAt(et)===41?(mi=M,et++):(mi=o,Vt===0&&At(Ge)),mi!==o?(Jt=bn,bn=yt(vi)):(et=bn,bn=o)):(et=bn,bn=o)):(et=bn,bn=o),bn}(),Ut!==o?(r.charCodeAt(et)===93?(qt=j,et++):(qt=o,Vt===0&&At(I)),qt!==o?(Jt=xt,xt=mt(Ut)):(et=xt,xt=o)):(et=xt,xt=o)):(et=xt,xt=o),xt===o&&(xt=et,r.charCodeAt(et)===91?(Et=D,et++):(Et=o,Vt===0&&At(B)),Et!==o?(Ut=function(){var bn,ii,vi,mi;return bn=et,r.substr(et,2)===H?(ii=H,et+=2):(ii=o,Vt===0&&At(Ne)),ii!==o?(vi=function(){var ai,yi,ei;if(ai=et,yi=[],(ei=Mn())===o&&(ei=bi())===o&&(ei=qi())===o&&(ei=Qo())===o&&(ei=er())===o&&(ei=Ur())===o&&(ei=Fi()),ei!==o)for(;ei!==o;)yi.push(ei),(ei=Mn())===o&&(ei=bi())===o&&(ei=qi())===o&&(ei=Qo())===o&&(ei=er())===o&&(ei=Ur())===o&&(ei=Fi());else yi=o;return ai=yi!==o?r.substring(ai,et):yi}(),vi!==o?(r.charCodeAt(et)===41?(mi=M,et++):(mi=o,Vt===0&&At(Ge)),mi!==o?(Jt=bn,bn=Gt(vi)):(et=bn,bn=o)):(et=bn,bn=o)):(et=bn,bn=o),bn}(),Ut!==o?(r.charCodeAt(et)===93?(qt=j,et++):(qt=o,Vt===0&&At(I)),qt!==o?(Jt=xt,xt=mt(Ut)):(et=xt,xt=o)):(et=xt,xt=o)):(et=xt,xt=o),xt===o&&(xt=et,(Et=Fn())===o&&(Et=function(){var bn,ii,vi,mi,ai;return bn=et,ii=et,vi=et,r.charCodeAt(et)===64?(mi=W,et++):(mi=o,Vt===0&&At(Be)),mi!==o&&(ai=Fn())!==o?(Jt=vi,vi=sn(ai)):(et=vi,vi=o),(ii=vi!==o?r.substring(ii,et):vi)!==o&&(Jt=bn,ii=Lt(ii)),bn=ii}()),Et!==o&&(Jt=xt,Et=mt(Et)),(xt=Et)===o))))){if(xt=et,r.charCodeAt(et)===91?(Et=D,et++):(Et=o,Vt===0&&At(B)),Et!==o){for(Ut=[],qt=et,(Vn=fi())!==o?(r.charCodeAt(et)===44?et++:Vt===0&&At(re),Jt=qt,qt=yt(Vn)):(et=qt,qt=o);qt!==o;)Ut.push(qt),qt=et,(Vn=fi())!==o?(r.charCodeAt(et)===44?et++:Vt===0&&At(re),Jt=qt,qt=yt(Vn)):(et=qt,qt=o);r.charCodeAt(et)===93?(qt=j,et++):(qt=o,Vt===0&&At(I)),qt!==o?(Jt=xt,xt=jt(Ut)):(et=xt,xt=o)}else et=xt,xt=o;xt===o&&(xt=et,r.charCodeAt(et)===91?(Et=D,et++):(Et=o,Vt===0&&At(B)),Et!==o?(Ut=function(){var bn,ii,vi,mi,ai,yi,ei;return bn=et,ii=et,vi=et,mi=et,(ai=Cn())!==o?(r.charCodeAt(et)===58?(yi=U,et++):(yi=o,Vt===0&&At(be)),yi!==o?((ei=Cn())===o&&(ei=null),mi=ai=[ai,yi,ei]):(et=mi,mi=o)):(et=mi,mi=o),mi===o&&(mi=et,r.charCodeAt(et)===58?(ai=U,et++):(ai=o,Vt===0&&At(be)),ai!==o?((yi=Cn())===o&&(yi=null),mi=ai=[ai,yi]):(et=mi,mi=o),mi===o&&(mi=Cn())),mi!==o?(ai=et,r.charCodeAt(et)===58?(yi=U,et++):(yi=o,Vt===0&&At(be)),yi!==o&&(ei=Cn())!==o?ai=yi=[yi,ei]:(et=ai,ai=o),ai===o&&(ai=null),vi=mi=[mi,ai]):(et=vi,vi=o),(ii=vi!==o?r.substring(ii,et):vi)!==o&&(Jt=bn,ii=tn(ii)),bn=ii}(),Ut!==o?(r.charCodeAt(et)===93?(qt=j,et++):(qt=o,Vt===0&&At(I)),qt!==o?(Jt=xt,xt=mt(Ut)):(et=xt,xt=o)):(et=xt,xt=o)):(et=xt,xt=o))}return xt}function $n(){var xt,Et;return xt=et,Jt=et,(Ze()?void 0:o)!==o?(r.substr(et,2)===S?(Et=S,et+=2):(Et=o,Vt===0&&At(pe)),Et!==o?(Jt=xt,xt=Ot()):(et=xt,xt=o)):(et=xt,xt=o),xt}function Fn(){var xt,Et,Ut,qt,Vn,bn;if(xt=et,Et=et,Ut=et,r.charCodeAt(et)===64?(qt=W,et++):(qt=o,Vt===0&&At(Be)),qt!==o){if(Vn=[],_e.test(r.charAt(et))?(bn=r.charAt(et),et++):(bn=o,Vt===0&&At(it)),bn!==o)for(;bn!==o;)Vn.push(bn),_e.test(r.charAt(et))?(bn=r.charAt(et),et++):(bn=o,Vt===0&&At(it));else Vn=o;Vn!==o?(r.substr(et,2)===z?(bn=z,et+=2):(bn=o,Vt===0&&At(fe)),bn!==o?Ut=qt=[qt,Vn,bn]:(et=Ut,Ut=o)):(et=Ut,Ut=o)}else et=Ut,Ut=o;return(Et=Ut!==o?r.substring(Et,et):Ut)!==o&&(Jt=xt,Et=Lt(Et)),Et}function yn(){var xt;return(xt=function(){var Et,Ut;return Et=et,r.charCodeAt(et)===126?(Ut=ee,et++):(Ut=o,Vt===0&&At(Se)),Ut!==o&&(Jt=Et,Ut=It()),Ut}())===o&&(xt=function(){var Et,Ut;return Et=et,r.charCodeAt(et)===94?(Ut=ne,et++):(Ut=o,Vt===0&&At(Me)),Ut!==o&&(Jt=Et,Ut=Yt()),Ut}()),xt}function pn(){var xt,Et,Ut,qt;return xt=et,r.substr(et,2)===S?(Et=S,et+=2):(Et=o,Vt===0&&At(pe)),Et!==o&&(Jt=xt,Et=Je()),(xt=Et)===o&&(xt=et,r.charCodeAt(et)===46?(Et=Q,et++):(Et=o,Vt===0&&At(Ve)),Et!==o?(Ut=et,Vt++,r.charCodeAt(et)===91?(qt=D,et++):(qt=o,Vt===0&&At(B)),Vt--,qt!==o?(et=Ut,Ut=void 0):Ut=o,Ut!==o?(Jt=xt,xt=Je()):(et=xt,xt=o)):(et=xt,xt=o),xt===o&&(xt=et,r.charCodeAt(et)===46?(Et=Q,et++):(Et=o,Vt===0&&At(Ve)),Et!==o&&(Jt=xt,Et=tt()),(xt=Et)===o&&(xt=et,Et=et,Vt++,ke.test(r.charAt(et))?(Ut=r.charAt(et),et++):(Ut=o,Vt===0&&At(ae)),Vt--,Ut!==o?(et=Et,Et=void 0):Et=o,Et!==o&&(Jt=xt,Et=tt()),xt=Et))),xt}function vn(){var xt,Et,Ut;if(xt=et,Et=[],ye.test(r.charAt(et))?(Ut=r.charAt(et),et++):(Ut=o,Vt===0&&At(Oe)),Ut===o&&(Ut=Mn())===o&&(Ut=bi()),Ut!==o)for(;Ut!==o;)Et.push(Ut),ye.test(r.charAt(et))?(Ut=r.charAt(et),et++):(Ut=o,Vt===0&&At(Oe)),Ut===o&&(Ut=Mn())===o&&(Ut=bi());else Et=o;return Et!==o?r.substring(xt,et):Et}function fi(){var xt,Et,Ut,qt,Vn,bn;if(xt=et,(Et=vn())!==o&&(Jt=xt,Et=lt(Et)),(xt=Et)===o){if(xt=et,Et=et,r.charCodeAt(et)===34?(Ut=Y,et++):(Ut=o,Vt===0&&At($e)),Ut!==o){for(qt=et,Vn=[],je.test(r.charAt(et))?(bn=r.charAt(et),et++):(bn=o,Vt===0&&At(se));bn!==o;)Vn.push(bn),je.test(r.charAt(et))?(bn=r.charAt(et),et++):(bn=o,Vt===0&&At(se));qt=r.substring(qt,et),r.charCodeAt(et)===34?(Vn=Y,et++):(Vn=o,Vt===0&&At($e)),Vn!==o?Et=Ut=[Ut,qt,Vn]:(et=Et,Et=o)}else et=Et,Et=o;if(Et===o)if(Et=et,r.charCodeAt(et)===39?(Ut=de,et++):(Ut=o,Vt===0&&At(Te)),Ut!==o){for(qt=et,Vn=[],G.test(r.charAt(et))?(bn=r.charAt(et),et++):(bn=o,Vt===0&&At(Re));bn!==o;)Vn.push(bn),G.test(r.charAt(et))?(bn=r.charAt(et),et++):(bn=o,Vt===0&&At(Re));qt=r.substring(qt,et),r.charCodeAt(et)===39?(Vn=de,et++):(Vn=o,Vt===0&&At(Te)),Vn!==o?Et=Ut=[Ut,qt,Vn]:(et=Et,Et=o)}else et=Et,Et=o;Et!==o&&(Jt=xt,Et=st()),xt=Et}return xt}function Cn(){var xt,Et,Ut;if(xt=et,r.charCodeAt(et)===45?et++:Vt===0&&At(Ae),Et=[],(Ut=bi())!==o)for(;Ut!==o;)Et.push(Ut),Ut=bi();else Et=o;return Et!==o?(Jt=xt,xt=gt()):(et=xt,xt=o),xt}function Nn(){var xt;return r.charCodeAt(et)===42?(xt=he,et++):(xt=o,Vt===0&&At(Ce)),xt}function Mn(){var xt;return ce.test(r.charAt(et))?(xt=r.charAt(et),et++):(xt=o,Vt===0&&At(ze)),xt}function bi(){var xt;return me.test(r.charAt(et))?(xt=r.charAt(et),et++):(xt=o,Vt===0&&At(Ye)),xt}function qi(){var xt;return Pe.test(r.charAt(et))?(xt=r.charAt(et),et++):(xt=o,Vt===0&&At(Le)),xt}function Ur(){var xt,Et,Ut,qt;if(xt=et,r.charCodeAt(et)===91?(Et=D,et++):(Et=o,Vt===0&&At(B)),Et!==o){for(Ut=[],(qt=bi())===o&&(qt=Mn())===o&&(qt=er())===o&&(qt=Fi());qt!==o;)Ut.push(qt),(qt=bi())===o&&(qt=Mn())===o&&(qt=er())===o&&(qt=Fi());r.charCodeAt(et)===93?(qt=j,et++):(qt=o,Vt===0&&At(I)),qt!==o?xt=Et=[Et,Ut,qt]:(et=xt,xt=o)}else et=xt,xt=o;return xt}function er(){var xt,Et,Ut,qt;if(xt=et,we.test(r.charAt(et))?(Et=r.charAt(et),et++):(Et=o,Vt===0&&At(Ke)),Et!==o){for(Ut=[],je.test(r.charAt(et))?(qt=r.charAt(et),et++):(qt=o,Vt===0&&At(se));qt!==o;)Ut.push(qt),je.test(r.charAt(et))?(qt=r.charAt(et),et++):(qt=o,Vt===0&&At(se));we.test(r.charAt(et))?(qt=r.charAt(et),et++):(qt=o,Vt===0&&At(Ke)),qt!==o?xt=Et=[Et,Ut,qt]:(et=xt,xt=o)}else et=xt,xt=o;if(xt===o)if(xt=et,R.test(r.charAt(et))?(Et=r.charAt(et),et++):(Et=o,Vt===0&&At(rt)),Et!==o){for(Ut=[],G.test(r.charAt(et))?(qt=r.charAt(et),et++):(qt=o,Vt===0&&At(Re));qt!==o;)Ut.push(qt),G.test(r.charAt(et))?(qt=r.charAt(et),et++):(qt=o,Vt===0&&At(Re));R.test(r.charAt(et))?(qt=r.charAt(et),et++):(qt=o,Vt===0&&At(rt)),qt!==o?xt=Et=[Et,Ut,qt]:(et=xt,xt=o)}else et=xt,xt=o;return xt}function Qo(){var xt;return C.test(r.charAt(et))?(xt=r.charAt(et),et++):(xt=o,Vt===0&&At(Qe)),xt}function Fi(){var xt,Et,Ut,qt;if(xt=et,r.charCodeAt(et)===40?(Et=O,et++):(Et=o,Vt===0&&At(ue)),Et!==o){for(Ut=[],(qt=er())===o&&(qt=Mn())===o&&(qt=bi())===o&&(qt=Ur())===o&&(qt=Qo())===o&&(qt=qi())===o&&(qt=Fi());qt!==o;)Ut.push(qt),(qt=er())===o&&(qt=Mn())===o&&(qt=bi())===o&&(qt=Ur())===o&&(qt=Qo())===o&&(qt=qi())===o&&(qt=Fi());r.charCodeAt(et)===41?(qt=M,et++):(qt=o,Vt===0&&At(Ge)),qt!==o?xt=Et=[Et,Ut,qt]:(et=xt,xt=o)}else et=xt,xt=o;return xt}if((s=v())!==o&&et===r.length)return s;throw s!==o&&et{Object.defineProperty(e,"__esModule",{value:!0});var t=n(21514);e.default=function(r,a){if(a.length===0||!t.default(r))return r;let s=r;for(const o of a.slice(0,a.length-1))if(s=s[o],!t.default(s))return;return s[a[a.length-1]]}},94674:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,t,r,a,s){const o=r<0?Math.max(0,r+n.length):Math.min(n.length,r),p=a<0?Math.max(0,a+n.length):Math.min(n.length,a);return t>=o&&t0&&(t+r)%s==0)}},21514:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){return typeof n=="object"&&n!==null}},96014:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t,r=n(21514),a=(t=globalThis.AggregateError)!==null&&t!==void 0?t:class extends Error{constructor(s,o=""){if(super(o),!Array.isArray(s)&&(p=s,!r.default(p)||typeof p[Symbol.iterator]!="function"))throw new TypeError(`${s} is not an iterable`);var p;this.errors=[...s]}};e.default=a},8853:(h,e)=>{Object.defineProperty(e,"__esModule",{value:!0});class n extends Error{constructor(r,a){super(r),a!==void 0&&"cause"in a&&(this.cause=a.cause)}}e.default=n},43271:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(8853);class r extends t.default{constructor(s,o,p){super(s,p),this.input=o}}e.default=r},72426:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(8853);class r extends t.default{}e.default=r},79648:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(34977),r=n(94674),a=n(21514),s=n(34313);e.get=t.default,e.inBounds=r.default,e.isObject=a.default,e.Scope=s.default},11232:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(72426);function r(s){return typeof s=="string"||typeof s=="number"?JSON.stringify(s):"unknown"}function a(s){return s instanceof Error?`${s.constructor.name}(${r(s.message)})`:r(s)}e.default=function(s,o){const p={};for(const u of Object.keys(s)){const v=s[u];p[u]=(...m)=>{try{v(...m)}catch(D){const j=`${v.name||u} threw: ${a(D)}`;o.push(new t.default(j,{cause:D}))}}}return p}},85056:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99461),r=n(21514);function a(D,j){return D+`[${typeof j=="string"?`'${j}'`:j}]`}var s=new WeakMap,o=new WeakMap,p=new WeakMap,u=new WeakMap;class v{constructor(j,S,O=null){u.set(this,{get:m,set:void 0}),s.set(this,{writable:!0,value:void 0}),o.set(this,{writable:!0,value:void 0}),p.set(this,{writable:!0,value:void 0}),this.root=S,t.classPrivateFieldSet(this,o,j),t.classPrivateFieldSet(this,s,O??[[0,S]]),t.classPrivateFieldSet(this,p,void 0)}get path(){return`$${t.classPrivateFieldGet(this,o).reduce(a,"")}`}get depth(){return t.classPrivateFieldGet(this,o).length-1}get value(){var j;return t.classPrivateFieldGet(this,p)!==void 0?t.classPrivateFieldGet(this,p):(j=t.classPrivateFieldGet(this,p))!==null&&j!==void 0?j:t.classPrivateFieldSet(this,p,t.classPrivateFieldGet(this,s)[t.classPrivateFieldGet(this,s).length-1][1])}get property(){return j=t.classPrivateFieldGet(this,o),(S=this.depth)>=0&&j.length>S?j[S]:null;var j,S}get parentValue(){var j;return(j=t.classPrivateFieldGet(this,u))===null||j===void 0?void 0:j[1]}get parentProperty(){var j;return t.classPrivateFieldGet(this,o)[(j=t.classPrivateFieldGet(this,u))===null||j===void 0?void 0:j[0]]}destroy(){t.classPrivateFieldGet(this,s).length=0}push(){const j=this.property!==null&&r.default(this.value)?this.value[this.property]:null;return t.classPrivateFieldGet(this,s).push([t.classPrivateFieldGet(this,o).length,j]),t.classPrivateFieldSet(this,p,j),this}pop(){const j=Math.max(0,t.classPrivateFieldGet(this,o).length+1);for(;t.classPrivateFieldGet(this,s).length>j;)t.classPrivateFieldGet(this,s).pop();return t.classPrivateFieldSet(this,p,void 0),this}at(j){if(Math.abs(j)>t.classPrivateFieldGet(this,s).length)return null;const S=(j<0?t.classPrivateFieldGet(this,s).length:0)+j,O=t.classPrivateFieldGet(this,s).slice(0,S+1);return new v(t.classPrivateFieldGet(this,o).slice(0,O[O.length-1][0]),O[O.length-1][1],O)}}function m(){if(!(t.classPrivateFieldGet(this,s).length<3))return t.classPrivateFieldGet(this,s)[t.classPrivateFieldGet(this,s).length-3]}e.Sandbox=v},34313:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(99461),r=n(96014),a=n(11232),s=n(85056),o=n(17511),p=new WeakMap,u=new WeakMap;class v{constructor(D,j,S=null){p.set(this,{writable:!0,value:void 0}),u.set(this,{writable:!0,value:void 0}),this.root=D,t.classPrivateFieldSet(this,p,S),this.path=[],this.errors=[],this.sandbox=new s.Sandbox(this.path,D,null),this.callbacks=a.default(j,this.errors);const O=this;t.classPrivateFieldSet(this,u,{path:this.path,get value(){return O.value}})}get depth(){return this.path.length-1}get property(){return this.sandbox.property}get value(){return this.sandbox.value}enter(D){return this.path.push(D),this.sandbox=this.sandbox.push(),this.path.length}exit(D){const j=Math.max(0,D-1);for(;this.path.length>j;)this.path.pop();return this.sandbox=this.sandbox.pop(),this.path.length}fork(D){const j=new v(this.root,this.callbacks,this);for(const S of D)if(j.enter(S),j.value===void 0)return null;return j}traverse(D,j){j!==null?o.zonedTraverse.call(this,D,j):o.traverse.call(this,D)}bail(D,j,S){const O=this.fork(this.path);o.bailedTraverse.call(O,j,S)}emit(D,j,S){var O;const M=this.callbacks[D];if(j===0&&!S)return void M(t.classPrivateFieldGet(this,u));if(j!==0&&j>this.depth+1)return;const H=j===0?t.classPrivateFieldGet(this,u):{path:t.classPrivateFieldGet(this,u).path.slice(0,Math.max(0,t.classPrivateFieldGet(this,u).path.length-j)),value:((O=this.sandbox.at(-j-1))!==null&&O!==void 0?O:this.sandbox.at(0)).value};M(S?{path:H.path,value:H.path.length===0?void 0:H.path[H.path.length-1]}:H)}destroy(){if(this.path.length=0,this.sandbox.destroy(),this.sandbox=null,this.errors.length>0)throw new r.default(this.errors,"Error running Nimma")}}e.default=v},17511:(h,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0});var t=n(21514);function r(u,v,m,D,j){const S=v[u],O=m.enter(u),M=j!==null&&j.length>0&&!j[0].fn(m);(j===null||j.length===1&&M)&&D(m),t.default(S)&&(j===null?a(S,m,D,j):j.length>0&&(M&&a(S,m,D,j.slice(1)),j[0].deep&&(m.exit(O),m.enter(u),a(S,m,D,j)))),m.exit(O)}function a(u,v,m,D){if(Array.isArray(u))for(let j=0;j{Object.defineProperty(e,"__esModule",{value:!0});var t=n(18796),r=n(20096);function a(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var s=a(t);e.default=(o,p)=>{const u=typeof o=="object"?o:function(v){try{return s.default(v)}catch(m){throw SyntaxError(m.message)}}(o);return r.default(u,Object.freeze(p))}},20096:(h,e)=>{function n(t,r){switch(t.type){case"Program":return function(a,s){if(a.body.length!==1)throw SyntaxError("Too complex expression");return n(a.body[0],s)}(t,r);case"ExpressionStatement":return n(t.expression,r);case"MemberExpression":return function(a,s){const o=n(a.object,s),p=a.property.type==="Identifier"?a.property.name:n(a.property,s);return typeof o[p]=="function"?o[p].bind(o):o[p]}(t,r);case"LogicalExpression":case"BinaryExpression":return function(a,s){return function(o,p){return Function("lhs, rhs",`return lhs ${o.operator} rhs`)(n(o.left,p),n(o.right,p))}(a,s)}(t,r);case"ConditionalExpression":return function(a,s){return Function("t, c, a","return t ? c : a")(n(a.test,s),n(a.consequent,s),n(a.alternate,s))}(t,r);case"UnaryExpression":return function(a,s){if(!a.prefix||a.argument.type==="UnaryExpression")throw SyntaxError("Unexpected operator");return Function("v",`return ${a.operator}v`)(n(a.argument,s))}(t,r);case"CallExpression":return function(a,s){return Reflect.apply(n(a.callee,s),null,a.arguments.map(o=>n(o,s)))}(t,r);case"NewExpression":return function(a,s){return Reflect.construct(n(a.callee,s),a.arguments.map(o=>n(o,s)))}(t,r);case"ArrayExpression":return function(a,s){return a.elements.map(o=>n(o,s))}(t,r);case"ThisExpression":return r;case"Identifier":return function(a,s){if(s===void 0||!(a in s))throw ReferenceError(`${a} is not defined`);return Reflect.get(s,a,s)}(t.name,r);case"Literal":return t.value;default:throw SyntaxError("Unexpected node")}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},54786:(h,e,n)=>{n.r(e),n.d(e,{default:()=>t});var t={name:"regex",init(r){r.hooks.add("gobble-token",function(a){if(this.code===47){const s=++this.index;let o=!1;for(;this.index=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57))break;v+=this.char}try{u=new RegExp(p,v)}catch(m){this.throwError(m.message)}return a.node={type:r.LITERAL,value:u,raw:this.expr.slice(s-1,this.index)},a.node=this.gobbleTokenProperty(a.node),a.node}this.code===r.OBRACK_CODE?o=!0:o&&this.code===r.CBRACK_CODE&&(o=!1),this.index+=this.code===92?2:1}this.throwError("Unclosed Regex")}})}}},86691:(h,e,n)=>{n.r(e),n.d(e,{default:()=>t});var t={name:"ternary",init(r){r.hooks.add("after-expression",function(a){if(a.node&&this.code===r.QUMARK_CODE){this.index++;const s=a.node,o=this.gobbleExpression();if(o||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===r.COLON_CODE){this.index++;const p=this.gobbleExpression();if(p||this.throwError("Expected expression"),a.node={type:"ConditionalExpression",test:s,consequent:o,alternate:p},s.operator&&r.binary_ops[s.operator]<=.9){let u=s;for(;u.right.operator&&r.binary_ops[u.right.operator]<=.9;)u=u.right;a.node.test=u.right,u.right=a.node,a.node=s}}else this.throwError("Expected :")}})}}},71195:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},60845:(h,e,n)=>{function t(z){return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ee){return typeof ee}:function(ee){return ee&&typeof Symbol=="function"&&ee.constructor===Symbol&&ee!==Symbol.prototype?"symbol":typeof ee},t(z)}function r(z,ee){if(!(z instanceof ee))throw new TypeError("Cannot call a class as a function")}function a(z,ee){for(var ne=0;ne"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function v(z,ee,ne){return v=u()?Reflect.construct.bind():function(Q,Y,de){var ge=[null];ge.push.apply(ge,Y);var he=new(Function.bind.apply(Q,ge));return de&&p(he,de.prototype),he},v.apply(null,arguments)}function m(z){var ee=typeof Map=="function"?new Map:void 0;return m=function(ne){if(ne===null||(Q=ne,Function.toString.call(Q).indexOf("[native code]")===-1))return ne;var Q;if(typeof ne!="function")throw new TypeError("Super expression must either be null or a function");if(ee!==void 0){if(ee.has(ne))return ee.get(ne);ee.set(ne,Y)}function Y(){return v(ne,arguments,o(this).constructor)}return Y.prototype=Object.create(ne.prototype,{constructor:{value:Y,enumerable:!1,writable:!0,configurable:!0}}),p(Y,ne)},m(z)}function D(z,ee){if(z){if(typeof z=="string")return j(z,ee);var ne=Object.prototype.toString.call(z).slice(8,-1);return ne==="Object"&&z.constructor&&(ne=z.constructor.name),ne==="Map"||ne==="Set"?Array.from(z):ne==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ne)?j(z,ee):void 0}}function j(z,ee){(ee==null||ee>z.length)&&(ee=z.length);for(var ne=0,Q=new Array(ee);neU});var S=Object.prototype.hasOwnProperty;function O(z,ee){return(z=z.slice()).push(ee),z}function M(z,ee){return(ee=ee.slice()).unshift(z),ee}var H=function(z){(function(de,ge){if(typeof ge!="function"&&ge!==null)throw new TypeError("Super expression must either be null or a function");de.prototype=Object.create(ge&&ge.prototype,{constructor:{value:de,writable:!0,configurable:!0}}),Object.defineProperty(de,"prototype",{writable:!1}),ge&&p(de,ge)})(Y,z);var ee,ne,Q=(ee=Y,ne=u(),function(){var de,ge=o(ee);if(ne){var he=o(this).constructor;de=Reflect.construct(ge,arguments,he)}else de=ge.apply(this,arguments);return function(oe,_e){if(_e&&(typeof _e=="object"||typeof _e=="function"))return _e;if(_e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(ke){if(ke===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ke}(oe)}(this,de)});function Y(de){var ge;return r(this,Y),(ge=Q.call(this,'JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)')).avoidNew=!0,ge.value=de,ge.name="NewError",ge}return s(Y)}(m(Error));function U(z,ee,ne,Q,Y){if(!(this instanceof U))try{return new U(z,ee,ne,Q,Y)}catch(oe){if(!oe.avoidNew)throw oe;return oe.value}typeof z=="string"&&(Y=Q,Q=ne,ne=ee,ee=z,z=null);var de=z&&t(z)==="object";if(z=z||{},this.json=z.json||ne,this.path=z.path||ee,this.resultType=z.resultType||"value",this.flatten=z.flatten||!1,this.wrap=!S.call(z,"wrap")||z.wrap,this.sandbox=z.sandbox||{},this.preventEval=z.preventEval||!1,this.parent=z.parent||null,this.parentProperty=z.parentProperty||null,this.callback=z.callback||Q||null,this.otherTypeCallback=z.otherTypeCallback||Y||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},z.autostart!==!1){var ge={path:de?z.path:ee};de?"json"in z&&(ge.json=z.json):ge.json=ne;var he=this.evaluate(ge);if(!he||t(he)!=="object")throw new H(he);return he}}U.prototype.evaluate=function(z,ee,ne,Q){var Y=this,de=this.parent,ge=this.parentProperty,he=this.flatten,oe=this.wrap;if(this.currResultType=this.resultType,this.currPreventEval=this.preventEval,this.currSandbox=this.sandbox,ne=ne||this.callback,this.currOtherTypeCallback=Q||this.otherTypeCallback,ee=ee||this.json,(z=z||this.path)&&t(z)==="object"&&!Array.isArray(z)){if(!z.path&&z.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!S.call(z,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');ee=z.json,he=S.call(z,"flatten")?z.flatten:he,this.currResultType=S.call(z,"resultType")?z.resultType:this.currResultType,this.currSandbox=S.call(z,"sandbox")?z.sandbox:this.currSandbox,oe=S.call(z,"wrap")?z.wrap:oe,this.currPreventEval=S.call(z,"preventEval")?z.preventEval:this.currPreventEval,ne=S.call(z,"callback")?z.callback:ne,this.currOtherTypeCallback=S.call(z,"otherTypeCallback")?z.otherTypeCallback:this.currOtherTypeCallback,de=S.call(z,"parent")?z.parent:de,ge=S.call(z,"parentProperty")?z.parentProperty:ge,z=z.path}if(de=de||null,ge=ge||null,Array.isArray(z)&&(z=U.toPathString(z)),(z||z==="")&&ee){var _e=U.toPathArray(z);_e[0]==="$"&&_e.length>1&&_e.shift(),this._hasParentSelector=null;var ke=this._trace(_e,ee,["$"],de,ge,ne).filter(function(ye){return ye&&!ye.isParentSelector});return ke.length?oe||ke.length!==1||ke[0].hasArrExpr?ke.reduce(function(ye,je){var G=Y._getPreferredOutput(je);return he&&Array.isArray(G)?ye=ye.concat(G):ye.push(G),ye},[]):this._getPreferredOutput(ke[0]):oe?[]:void 0}},U.prototype._getPreferredOutput=function(z){var ee=this.currResultType;switch(ee){case"all":var ne=Array.isArray(z.path)?z.path:U.toPathArray(z.path);return z.pointer=U.toPointer(ne),z.path=typeof z.path=="string"?z.path:U.toPathString(z.path),z;case"value":case"parent":case"parentProperty":return z[ee];case"path":return U.toPathString(z[ee]);case"pointer":return U.toPointer(z.path);default:throw new TypeError("Unknown result type")}},U.prototype._handleCallback=function(z,ee,ne){if(ee){var Q=this._getPreferredOutput(z);z.path=typeof z.path=="string"?z.path:U.toPathString(z.path),ee(Q,ne,z)}},U.prototype._trace=function(z,ee,ne,Q,Y,de,ge,he){var oe,_e=this;if(!z.length)return oe={path:ne,value:ee,parent:Q,parentProperty:Y,hasArrExpr:ge},this._handleCallback(oe,de,"value"),oe;var ke=z[0],ye=z.slice(1),je=[];function G(ue){Array.isArray(ue)?ue.forEach(function(Ge){je.push(Ge)}):je.push(ue)}if((typeof ke!="string"||he)&&ee&&S.call(ee,ke))G(this._trace(ye,ee[ke],O(ne,ke),ee,ke,de,ge));else if(ke==="*")this._walk(ke,ye,ee,ne,Q,Y,de,function(ue,Ge,Ne,be,Be,it,fe,Se){G(_e._trace(M(ue,Ne),be,Be,it,fe,Se,!0,!0))});else if(ke==="..")G(this._trace(ye,ee,ne,Q,Y,de,ge)),this._walk(ke,ye,ee,ne,Q,Y,de,function(ue,Ge,Ne,be,Be,it,fe,Se){t(be[ue])==="object"&&G(_e._trace(M(Ge,Ne),be[ue],O(Be,ue),be,ue,Se,!0))});else{if(ke==="^")return this._hasParentSelector=!0,{path:ne.slice(0,-1),expr:ye,isParentSelector:!0};if(ke==="~")return oe={path:O(ne,ke),value:Y,parent:Q,parentProperty:null},this._handleCallback(oe,de,"property"),oe;if(ke==="$")G(this._trace(ye,ee,ne,null,null,de,ge));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(ke))G(this._slice(ke,ye,ee,ne,Q,Y,de));else if(ke.indexOf("?(")===0){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(ke,ye,ee,ne,Q,Y,de,function(ue,Ge,Ne,be,Be,it,fe,Se){_e._eval(Ge.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),be[ue],ue,Be,it,fe)&&G(_e._trace(M(ue,Ne),be,Be,it,fe,Se,!0))})}else if(ke[0]==="("){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");G(this._trace(M(this._eval(ke,ee,ne[ne.length-1],ne.slice(0,-1),Q,Y),ye),ee,ne,Q,Y,de,ge))}else if(ke[0]==="@"){var ce=!1,me=ke.slice(1,-2);switch(me){case"scalar":ee&&["object","function"].includes(t(ee))||(ce=!0);break;case"boolean":case"string":case"undefined":case"function":t(ee)===me&&(ce=!0);break;case"integer":!Number.isFinite(ee)||ee%1||(ce=!0);break;case"number":Number.isFinite(ee)&&(ce=!0);break;case"nonFinite":typeof ee!="number"||Number.isFinite(ee)||(ce=!0);break;case"object":ee&&t(ee)===me&&(ce=!0);break;case"array":Array.isArray(ee)&&(ce=!0);break;case"other":ce=this.currOtherTypeCallback(ee,ne,Q,Y);break;case"null":ee===null&&(ce=!0);break;default:throw new TypeError("Unknown value type "+me)}if(ce)return oe={path:ne,value:ee,parent:Q,parentProperty:Y},this._handleCallback(oe,de,"value"),oe}else if(ke[0]==="`"&&ee&&S.call(ee,ke.slice(1))){var Pe=ke.slice(1);G(this._trace(ye,ee[Pe],O(ne,Pe),ee,Pe,de,ge,!0))}else if(ke.includes(",")){var we,R=function(ue,Ge){var Ne=typeof Symbol<"u"&&ue[Symbol.iterator]||ue["@@iterator"];if(!Ne){if(Array.isArray(ue)||(Ne=D(ue))){Ne&&(ue=Ne);var be=0,Be=function(){};return{s:Be,n:function(){return be>=ue.length?{done:!0}:{done:!1,value:ue[be++]}},e:function(Me){throw Me},f:Be}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var it,fe=!0,Se=!1;return{s:function(){Ne=Ne.call(ue)},n:function(){var Me=Ne.next();return fe=Me.done,Me},e:function(Me){Se=!0,it=Me},f:function(){try{fe||Ne.return==null||Ne.return()}finally{if(Se)throw it}}}}(ke.split(","));try{for(R.s();!(we=R.n()).done;){var C=we.value;G(this._trace(M(C,ye),ee,ne,Q,Y,de,!0))}}catch(ue){R.e(ue)}finally{R.f()}}else!he&&ee&&S.call(ee,ke)&&G(this._trace(ye,ee[ke],O(ne,ke),ee,ke,de,ge,!0))}if(this._hasParentSelector)for(var K=0;K-1?ne.slice(0,oe+1)+" return "+ne.slice(oe+1):" return "+ne;return v(Function,Q.concat([_e])).apply(void 0,function(ke){if(Array.isArray(ke))return j(ke)}(he=de)||function(ke){if(typeof Symbol<"u"&&ke[Symbol.iterator]!=null||ke["@@iterator"]!=null)return Array.from(ke)}(he)||D(he)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}())}}]),z}();U.prototype.vm={Script:W}},17513:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},95362:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},43393:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},86344:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},7176:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},2152:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},47040:(h,e,n)=>{var t,r,a,s,o;n.d(e,{H_:()=>a}),function(p){p.None="none",p.Declared="declared",p.InheritedFromService="inheritedFromService"}(t||(t={})),function(p){p.Unspecified="unspecified",p.Simple="simple",p.Matrix="matrix",p.Label="label",p.Form="form",p.CommaDelimited="commaDelimited",p.SpaceDelimited="spaceDelimited",p.PipeDelimited="pipeDelimited",p.DeepObject="deepObject",p.TabDelimited="tabDelimited"}(r||(r={})),function(p){p[p.Error=0]="Error",p[p.Warning=1]="Warning",p[p.Information=2]="Information",p[p.Hint=3]="Hint"}(a||(a={})),function(p){p.Article="article",p.HttpService="http_service",p.HttpServer="http_server",p.HttpOperation="http_operation",p.HttpCallback="http_callback",p.Model="model",p.Generic="generic",p.Unknown="unknown",p.TableOfContents="table_of_contents",p.SpectralRuleset="spectral_ruleset",p.Styleguide="styleguide",p.Image="image",p.StoplightResolutions="stoplight_resolutions",p.StoplightOverride="stoplight_override"}(s||(s={})),function(p){p.Json="json",p.Markdown="markdown",p.Yaml="yaml",p.Javascript="javascript",p.Apng="apng",p.Avif="avif",p.Bmp="bmp",p.Gif="gif",p.Jpeg="jpeg",p.Png="png",p.Svg="svg",p.Webp="webp"}(o||(o={}))},83752:(h,e,n)=>{n.r(e),n.d(e,{__addDisposableResource:()=>ce,__assign:()=>a,__asyncDelegator:()=>de,__asyncGenerator:()=>Y,__asyncValues:()=>ge,__await:()=>Q,__awaiter:()=>S,__classPrivateFieldGet:()=>ye,__classPrivateFieldIn:()=>G,__classPrivateFieldSet:()=>je,__createBinding:()=>M,__decorate:()=>o,__disposeResources:()=>Pe,__esDecorate:()=>u,__exportStar:()=>H,__extends:()=>r,__generator:()=>O,__importDefault:()=>ke,__importStar:()=>_e,__makeTemplateObject:()=>he,__metadata:()=>j,__param:()=>p,__propKey:()=>m,__read:()=>W,__rest:()=>s,__runInitializers:()=>v,__setFunctionName:()=>D,__spread:()=>z,__spreadArray:()=>ne,__spreadArrays:()=>ee,__values:()=>U,default:()=>we});var t=function(R,C){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,B){K.__proto__=B}||function(K,B){for(var I in B)Object.prototype.hasOwnProperty.call(B,I)&&(K[I]=B[I])},t(R,C)};function r(R,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function K(){this.constructor=R}t(R,C),R.prototype=C===null?Object.create(C):(K.prototype=C.prototype,new K)}var a=function(){return a=Object.assign||function(R){for(var C,K=1,B=arguments.length;K=0;ue--)(I=R[ue])&&(pe=(re<3?I(pe):re>3?I(C,K,pe):I(C,K))||pe);return re>3&&pe&&Object.defineProperty(C,K,pe),pe}function p(R,C){return function(K,B){C(K,B,R)}}function u(R,C,K,B,I,re){function pe(ae){if(ae!==void 0&&typeof ae!="function")throw new TypeError("Function expected");return ae}for(var ue,Ge=B.kind,Ne=Ge==="getter"?"get":Ge==="setter"?"set":"value",be=!C&&R?B.static?R:R.prototype:null,Be=C||(be?Object.getOwnPropertyDescriptor(be,B.name):{}),it=!1,fe=K.length-1;fe>=0;fe--){var Se={};for(var Me in B)Se[Me]=Me==="access"?{}:B[Me];for(var Me in B.access)Se.access[Me]=B.access[Me];Se.addInitializer=function(ae){if(it)throw new TypeError("Cannot add initializers after decoration has completed");re.push(pe(ae||null))};var Ve=(0,K[fe])(Ge==="accessor"?{get:Be.get,set:Be.set}:Be[Ne],Se);if(Ge==="accessor"){if(Ve===void 0)continue;if(Ve===null||typeof Ve!="object")throw new TypeError("Object expected");(ue=pe(Ve.get))&&(Be.get=ue),(ue=pe(Ve.set))&&(Be.set=ue),(ue=pe(Ve.init))&&I.unshift(ue)}else(ue=pe(Ve))&&(Ge==="field"?I.unshift(ue):Be[Ne]=ue)}be&&Object.defineProperty(be,B.name,Be),it=!0}function v(R,C,K){for(var B=arguments.length>2,I=0;I0&&I[I.length-1])||be[0]!==6&&be[0]!==2)){pe=0;continue}if(be[0]===3&&(!I||be[1]>I[0]&&be[1]=R.length&&(R=void 0),{value:R&&R[B++],done:!R}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(R,C){var K=typeof Symbol=="function"&&R[Symbol.iterator];if(!K)return R;var B,I,re=K.call(R),pe=[];try{for(;(C===void 0||C-- >0)&&!(B=re.next()).done;)pe.push(B.value)}catch(ue){I={error:ue}}finally{try{B&&!B.done&&(K=re.return)&&K.call(re)}finally{if(I)throw I.error}}return pe}function z(){for(var R=[],C=0;C1||ue(Be,it)})})}function ue(Be,it){try{(fe=I[Be](it)).value instanceof Q?Promise.resolve(fe.value.v).then(Ge,Ne):be(re[0][2],fe)}catch(Se){be(re[0][3],Se)}var fe}function Ge(Be){ue("next",Be)}function Ne(Be){ue("throw",Be)}function be(Be,it){Be(it),re.shift(),re.length&&ue(re[0][0],re[0][1])}}function de(R){var C,K;return C={},B("next"),B("throw",function(I){throw I}),B("return"),C[Symbol.iterator]=function(){return this},C;function B(I,re){C[I]=R[I]?function(pe){return(K=!K)?{value:Q(R[I](pe)),done:!1}:re?re(pe):pe}:re}}function ge(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C,K=R[Symbol.asyncIterator];return K?K.call(R):(R=U(R),C={},B("next"),B("throw"),B("return"),C[Symbol.asyncIterator]=function(){return this},C);function B(I){C[I]=R[I]&&function(re){return new Promise(function(pe,ue){(function(Ge,Ne,be,Be){Promise.resolve(Be).then(function(it){Ge({value:it,done:be})},Ne)})(pe,ue,(re=R[I](re)).done,re.value)})}}}function he(R,C){return Object.defineProperty?Object.defineProperty(R,"raw",{value:C}):R.raw=C,R}var oe=Object.create?function(R,C){Object.defineProperty(R,"default",{enumerable:!0,value:C})}:function(R,C){R.default=C};function _e(R){if(R&&R.__esModule)return R;var C={};if(R!=null)for(var K in R)K!=="default"&&Object.prototype.hasOwnProperty.call(R,K)&&M(C,R,K);return oe(C,R),C}function ke(R){return R&&R.__esModule?R:{default:R}}function ye(R,C,K,B){if(K==="a"&&!B)throw new TypeError("Private accessor was defined without a getter");if(typeof C=="function"?R!==C||!B:!C.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return K==="m"?B:K==="a"?B.call(R):B?B.value:C.get(R)}function je(R,C,K,B,I){if(B==="m")throw new TypeError("Private method is not writable");if(B==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof C=="function"?R!==C||!I:!C.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return B==="a"?I.call(R,K):I?I.value=K:C.set(R,K),K}function G(R,C){if(C===null||typeof C!="object"&&typeof C!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R=="function"?C===R:R.has(C)}function ce(R,C,K){if(C!=null){if(typeof C!="object"&&typeof C!="function")throw new TypeError("Object expected.");var B;if(K){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");B=C[Symbol.asyncDispose]}if(B===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");B=C[Symbol.dispose]}if(typeof B!="function")throw new TypeError("Object not disposable.");R.stack.push({value:C,dispose:B,async:K})}else K&&R.stack.push({async:!0});return C}var me=typeof SuppressedError=="function"?SuppressedError:function(R,C,K){var B=new Error(K);return B.name="SuppressedError",B.error=R,B.suppressed=C,B};function Pe(R){function C(K){R.error=R.hasError?new me(K,R.error,"An error was suppressed during disposal."):K,R.hasError=!0}return function K(){for(;R.stack.length;){var B=R.stack.pop();try{var I=B.dispose&&B.dispose.call(B.value);if(B.async)return Promise.resolve(I).then(K,function(re){return C(re),K()})}catch(re){C(re)}}if(R.hasError)throw R.error}()}const we={__extends:r,__assign:a,__rest:s,__decorate:o,__param:p,__metadata:j,__awaiter:S,__generator:O,__createBinding:M,__exportStar:H,__values:U,__read:W,__spread:z,__spreadArrays:ee,__spreadArray:ne,__await:Q,__asyncGenerator:Y,__asyncDelegator:de,__asyncValues:ge,__makeTemplateObject:he,__importStar:_e,__importDefault:ke,__classPrivateFieldGet:ye,__classPrivateFieldSet:je,__classPrivateFieldIn:G,__addDisposableResource:ce,__disposeResources:Pe}},67837:(h,e,n)=>{n.r(e),n.d(e,{JSONPath:()=>H});var t=n(30138);function r(U){return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(W){return typeof W}:function(W){return W&&typeof Symbol=="function"&&W.constructor===Symbol&&W!==Symbol.prototype?"symbol":typeof W},r(U)}function a(U){return a=Object.setPrototypeOf?Object.getPrototypeOf:function(W){return W.__proto__||Object.getPrototypeOf(W)},a(U)}function s(U,W){return s=Object.setPrototypeOf||function(z,ee){return z.__proto__=ee,z},s(U,W)}function o(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function p(U,W,z){return p=o()?Reflect.construct:function(ee,ne,Q){var Y=[null];Y.push.apply(Y,ne);var de=new(Function.bind.apply(ee,Y));return Q&&s(de,Q.prototype),de},p.apply(null,arguments)}function u(U){var W=typeof Map=="function"?new Map:void 0;return u=function(z){if(z===null||(ee=z,Function.toString.call(ee).indexOf("[native code]")===-1))return z;var ee;if(typeof z!="function")throw new TypeError("Super expression must either be null or a function");if(W!==void 0){if(W.has(z))return W.get(z);W.set(z,ne)}function ne(){return p(z,arguments,a(this).constructor)}return ne.prototype=Object.create(z.prototype,{constructor:{value:ne,enumerable:!1,writable:!0,configurable:!0}}),s(ne,z)},u(U)}function v(U){return function(W){if(Array.isArray(W))return D(W)}(U)||function(W){if(typeof Symbol<"u"&&W[Symbol.iterator]!=null||W["@@iterator"]!=null)return Array.from(W)}(U)||m(U)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function m(U,W){if(U){if(typeof U=="string")return D(U,W);var z=Object.prototype.toString.call(U).slice(8,-1);return z==="Object"&&U.constructor&&(z=U.constructor.name),z==="Map"||z==="Set"?Array.from(U):z==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(z)?D(U,W):void 0}}function D(U,W){(W==null||W>U.length)&&(W=U.length);for(var z=0,ee=new Array(W);z1&&he.shift(),this._hasParentSelector=null;var oe=this._trace(he,W,["$"],Q,Y,z).filter(function(_e){return _e&&!_e.isParentSelector});return oe.length?ge||oe.length!==1||oe[0].hasArrExpr?oe.reduce(function(_e,ke){var ye=ne._getPreferredOutput(ke);return de&&Array.isArray(ye)?_e=_e.concat(ye):_e.push(ye),_e},[]):this._getPreferredOutput(oe[0]):ge?[]:void 0}},H.prototype._getPreferredOutput=function(U){var W=this.currResultType;switch(W){case"all":var z=Array.isArray(U.path)?U.path:H.toPathArray(U.path);return U.pointer=H.toPointer(z),U.path=typeof U.path=="string"?U.path:H.toPathString(U.path),U;case"value":case"parent":case"parentProperty":return U[W];case"path":return H.toPathString(U[W]);case"pointer":return H.toPointer(U.path);default:throw new TypeError("Unknown result type")}},H.prototype._handleCallback=function(U,W,z){if(W){var ee=this._getPreferredOutput(U);U.path=typeof U.path=="string"?U.path:H.toPathString(U.path),W(ee,z,U)}},H.prototype._trace=function(U,W,z,ee,ne,Q,Y,de){var ge,he=this;if(!U.length)return ge={path:z,value:W,parent:ee,parentProperty:ne,hasArrExpr:Y},this._handleCallback(ge,Q,"value"),ge;var oe=U[0],_e=U.slice(1),ke=[];function ye(re){Array.isArray(re)?re.forEach(function(pe){ke.push(pe)}):ke.push(re)}if((typeof oe!="string"||de)&&W&&j.call(W,oe))ye(this._trace(_e,W[oe],S(z,oe),W,oe,Q,Y));else if(oe==="*")this._walk(oe,_e,W,z,ee,ne,Q,function(re,pe,ue,Ge,Ne,be,Be,it){ye(he._trace(O(re,ue),Ge,Ne,be,Be,it,!0,!0))});else if(oe==="..")ye(this._trace(_e,W,z,ee,ne,Q,Y)),this._walk(oe,_e,W,z,ee,ne,Q,function(re,pe,ue,Ge,Ne,be,Be,it){r(Ge[re])==="object"&&ye(he._trace(O(pe,ue),Ge[re],S(Ne,re),Ge,re,it,!0))});else{if(oe==="^")return this._hasParentSelector=!0,{path:z.slice(0,-1),expr:_e,isParentSelector:!0};if(oe==="~")return ge={path:S(z,oe),value:ne,parent:ee,parentProperty:null},this._handleCallback(ge,Q,"property"),ge;if(oe==="$")ye(this._trace(_e,W,z,null,null,Q,Y));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(oe))ye(this._slice(oe,_e,W,z,ee,ne,Q));else if(oe.indexOf("?(")===0){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(oe,_e,W,z,ee,ne,Q,function(re,pe,ue,Ge,Ne,be,Be,it){he._eval(pe.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),Ge[re],re,Ne,be,Be)&&ye(he._trace(O(re,ue),Ge,Ne,be,Be,it,!0))})}else if(oe[0]==="("){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");ye(this._trace(O(this._eval(oe,W,z[z.length-1],z.slice(0,-1),ee,ne),_e),W,z,ee,ne,Q,Y))}else if(oe[0]==="@"){var je=!1,G=oe.slice(1,-2);switch(G){case"scalar":W&&["object","function"].includes(r(W))||(je=!0);break;case"boolean":case"string":case"undefined":case"function":r(W)===G&&(je=!0);break;case"integer":!Number.isFinite(W)||W%1||(je=!0);break;case"number":Number.isFinite(W)&&(je=!0);break;case"nonFinite":typeof W!="number"||Number.isFinite(W)||(je=!0);break;case"object":W&&r(W)===G&&(je=!0);break;case"array":Array.isArray(W)&&(je=!0);break;case"other":je=this.currOtherTypeCallback(W,z,ee,ne);break;case"null":W===null&&(je=!0);break;default:throw new TypeError("Unknown value type "+G)}if(je)return ge={path:z,value:W,parent:ee,parentProperty:ne},this._handleCallback(ge,Q,"value"),ge}else if(oe[0]==="`"&&W&&j.call(W,oe.slice(1))){var ce=oe.slice(1);ye(this._trace(_e,W[ce],S(z,ce),W,ce,Q,Y,!0))}else if(oe.includes(",")){var me,Pe=function(re,pe){var ue=typeof Symbol<"u"&&re[Symbol.iterator]||re["@@iterator"];if(!ue){if(Array.isArray(re)||(ue=m(re))){ue&&(re=ue);var Ge=0,Ne=function(){};return{s:Ne,n:function(){return Ge>=re.length?{done:!0}:{done:!1,value:re[Ge++]}},e:function(fe){throw fe},f:Ne}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var be,Be=!0,it=!1;return{s:function(){ue=ue.call(re)},n:function(){var fe=ue.next();return Be=fe.done,fe},e:function(fe){it=!0,be=fe},f:function(){try{Be||ue.return==null||ue.return()}finally{if(it)throw be}}}}(oe.split(","));try{for(Pe.s();!(me=Pe.n()).done;){var we=me.value;ye(this._trace(O(we,_e),W,z,ee,ne,Q,!0))}}catch(re){Pe.e(re)}finally{Pe.f()}}else!de&&W&&j.call(W,oe)&&ye(this._trace(_e,W[oe],S(z,oe),W,oe,Q,Y,!0))}if(this._hasParentSelector)for(var R=0;R-1?U.slice(0,Y+1)+" return "+U.slice(Y+1):" return "+U;return p(Function,v(z).concat([de])).apply(void 0,v(ne))}}},67615:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.0.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.0.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"type":"object","additionalProperties":{"$ref":"#/definitions/server"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},86629:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.0.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.0.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.0.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.0.0/info.json"},"servers":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/server.json"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.0.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.0.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.0.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.0.0/info.json":{"$id":"http://asyncapi.com/definitions/2.0.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.0.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.0.0/license.json"}}},"http://asyncapi.com/definitions/2.0.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.0.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/license.json":{"$id":"http://asyncapi.com/definitions/2.0.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/server.json":{"$id":"http://asyncapi.com/definitions/2.0.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.0.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.0.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.0.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.0.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.0.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.0.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.0.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{}}},"http://asyncapi.com/definitions/2.0.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.0.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/channelItem.json"}},"http://asyncapi.com/definitions/2.0.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.0.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.0.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"http://asyncapi.com/definitions/2.0.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.0.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.0.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.0.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.0.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.0.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.0.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.0.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.0.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.0.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.0.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.0.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.0.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.0.0/message.json"}}},"http://asyncapi.com/definitions/2.0.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.0.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.0.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/message.json":{"$id":"http://asyncapi.com/definitions/2.0.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.0.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.0.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.0.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.0.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.0.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.0.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.0.0/components.json":{"$id":"http://asyncapi.com/definitions/2.0.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.0.0/schemas.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.0.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.0.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.0.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.0.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.0.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.0.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.0.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/openIdConnect.json"}]},"http://asyncapi.com/definitions/2.0.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.0.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.0.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.0.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.0.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.0.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.0.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.0.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.0.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.0.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.0.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},92319:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.1.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.1.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"type":"object","additionalProperties":{"$ref":"#/definitions/server"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},69088:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.1.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.1.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.1.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.1.0/info.json"},"servers":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/server.json"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.1.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.1.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.1.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.1.0/info.json":{"$id":"http://asyncapi.com/definitions/2.1.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.1.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.1.0/license.json"}}},"http://asyncapi.com/definitions/2.1.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.1.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/license.json":{"$id":"http://asyncapi.com/definitions/2.1.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/server.json":{"$id":"http://asyncapi.com/definitions/2.1.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.1.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.1.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.1.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.1.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.1.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.1.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"http://asyncapi.com/definitions/2.1.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.1.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/channelItem.json"}},"http://asyncapi.com/definitions/2.1.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.1.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.1.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"http://asyncapi.com/definitions/2.1.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.1.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.1.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.1.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.1.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.1.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.1.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.1.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.1.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.1.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.1.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.1.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.1.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.1.0/message.json"}}},"http://asyncapi.com/definitions/2.1.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.1.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.1.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/message.json":{"$id":"http://asyncapi.com/definitions/2.1.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.1.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.1.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.1.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.1.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.1.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.1.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.1.0/components.json":{"$id":"http://asyncapi.com/definitions/2.1.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.1.0/schemas.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.1.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.1.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.1.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.1.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.1.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.1.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.1.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.1.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.1.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.1.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.1.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.1.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.1.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.1.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.1.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.1.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.1.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.1.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.1.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},93440:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.2.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.2.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"type":"object","additionalProperties":{"$ref":"#/definitions/server"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},61010:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.2.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.2.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.2.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.2.0/info.json"},"servers":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/server.json"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.2.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.2.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.2.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.2.0/info.json":{"$id":"http://asyncapi.com/definitions/2.2.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.2.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.2.0/license.json"}}},"http://asyncapi.com/definitions/2.2.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.2.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/license.json":{"$id":"http://asyncapi.com/definitions/2.2.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/server.json":{"$id":"http://asyncapi.com/definitions/2.2.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.2.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.2.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.2.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.2.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.2.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.2.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"http://asyncapi.com/definitions/2.2.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.2.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/channelItem.json"}},"http://asyncapi.com/definitions/2.2.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.2.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.2.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.2.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.2.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.2.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.2.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.2.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.2.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.2.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.2.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.2.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.2.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.2.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.2.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.2.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.2.0/message.json"}}},"http://asyncapi.com/definitions/2.2.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.2.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.2.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/message.json":{"$id":"http://asyncapi.com/definitions/2.2.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.2.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.2.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.2.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.2.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.2.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.2.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.2.0/components.json":{"$id":"http://asyncapi.com/definitions/2.2.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.2.0/schemas.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.2.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.2.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.2.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.2.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.2.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.2.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.2.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.2.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.2.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.2.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.2.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.2.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.2.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.2.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.2.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.2.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.2.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.2.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.2.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},71072:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.3.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.3.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},51275:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.3.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.3.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.3.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.3.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.3.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.3.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.3.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.3.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.3.0/info.json":{"$id":"http://asyncapi.com/definitions/2.3.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.3.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.3.0/license.json"}}},"http://asyncapi.com/definitions/2.3.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.3.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/license.json":{"$id":"http://asyncapi.com/definitions/2.3.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.3.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/server.json"}]}},"http://asyncapi.com/definitions/2.3.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.3.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.3.0/server.json":{"$id":"http://asyncapi.com/definitions/2.3.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.3.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.3.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.3.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.3.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.3.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.3.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"http://asyncapi.com/definitions/2.3.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.3.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/channelItem.json"}},"http://asyncapi.com/definitions/2.3.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.3.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.3.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.3.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.3.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.3.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.3.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.3.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.3.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.3.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.3.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.3.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.3.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.3.0/message.json"}}},"http://asyncapi.com/definitions/2.3.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.3.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.3.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/message.json":{"$id":"http://asyncapi.com/definitions/2.3.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.3.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.3.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.3.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.3.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.3.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.3.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.3.0/components.json":{"$id":"http://asyncapi.com/definitions/2.3.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.3.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.3.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.3.0/channels.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.3.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.3.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.3.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.3.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.3.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.3.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.3.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.3.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.3.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.3.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.3.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.3.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.3.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.3.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.3.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.3.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.3.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.3.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.3.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},58263:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.4.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.4.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"serverVariables":{"$ref":"#/definitions/serverVariables"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},36585:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.4.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.4.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.4.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.4.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.4.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.4.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.4.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.4.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.4.0/info.json":{"$id":"http://asyncapi.com/definitions/2.4.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.4.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.4.0/license.json"}}},"http://asyncapi.com/definitions/2.4.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.4.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/license.json":{"$id":"http://asyncapi.com/definitions/2.4.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.4.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/server.json"}]}},"http://asyncapi.com/definitions/2.4.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.4.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.4.0/server.json":{"$id":"http://asyncapi.com/definitions/2.4.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.4.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.4.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.4.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.4.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.4.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"http://asyncapi.com/definitions/2.4.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.4.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/channelItem.json"}},"http://asyncapi.com/definitions/2.4.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.4.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.4.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.4.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.4.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.4.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.4.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.4.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.4.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.4.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.4.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.4.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.4.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json"}},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.4.0/message.json"}}},"http://asyncapi.com/definitions/2.4.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.4.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.4.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/message.json":{"$id":"http://asyncapi.com/definitions/2.4.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.4.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.4.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.4.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.4.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.4.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.4.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.4.0/components.json":{"$id":"http://asyncapi.com/definitions/2.4.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.4.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.4.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.4.0/channels.json"},"serverVariables":{"$ref":"http://asyncapi.com/definitions/2.4.0/serverVariables.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.4.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.4.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.4.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.4.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.4.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.4.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.4.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.4.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.4.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.4.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.4.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.4.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.4.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.4.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.4.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.4.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.4.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.4.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.4.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},23219:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.5.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.5.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true}}},"serverVariables":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"serverVariables":{"$ref":"#/definitions/serverVariables"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},99476:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.5.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.5.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.5.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.5.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.5.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.5.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.5.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.5.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.5.0/info.json":{"$id":"http://asyncapi.com/definitions/2.5.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.5.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.5.0/license.json"}}},"http://asyncapi.com/definitions/2.5.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.5.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/license.json":{"$id":"http://asyncapi.com/definitions/2.5.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.5.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/server.json"}]}},"http://asyncapi.com/definitions/2.5.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.5.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.5.0/server.json":{"$id":"http://asyncapi.com/definitions/2.5.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.5.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true}}},"http://asyncapi.com/definitions/2.5.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.5.0/serverVariables.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/2.5.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.5.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.5.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"http://asyncapi.com/definitions/2.5.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.5.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.5.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.5.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/channelItem.json"}},"http://asyncapi.com/definitions/2.5.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.5.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.5.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.5.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.5.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.5.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.5.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.5.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.5.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.5.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.5.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.5.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.5.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json"}},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.5.0/message.json"}}},"http://asyncapi.com/definitions/2.5.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.5.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.5.0/message.json":{"$id":"http://asyncapi.com/definitions/2.5.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.5.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.5.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.5.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.5.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.5.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.5.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.5.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.5.0/components.json":{"$id":"http://asyncapi.com/definitions/2.5.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.5.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.5.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.5.0/channels.json"},"serverVariables":{"$ref":"http://asyncapi.com/definitions/2.5.0/serverVariables.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.5.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.5.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.5.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.5.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.5.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.5.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.5.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.5.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.5.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.5.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.5.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.5.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.5.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.5.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.5.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.5.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.5.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.5.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.5.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},21898:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.6.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.6.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}},"examples":[{"title":"AsyncAPI Sample App","description":"This is a sample server.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}}]},"contact":{"type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"license":{"type":"object","required":["name"],"description":"License information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"servers":{"description":"The Servers Object is a map of Server Objects.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]},"examples":[{"development":{"url":"development.gigantic-server.com","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests"}]},"staging":{"url":"staging.gigantic-server.com","description":"Staging server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment"}]},"production":{"url":"api.gigantic-server.com","description":"Production server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users"}]}}]},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","description":"A simple object to allow referencing other components in the specification, internally and externally.","format":"uri-reference","examples":[{"$ref":"#/components/schemas/Pet"}]},"server":{"type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string","description":"A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the AsyncAPI document is being served."},"description":{"type":"string","description":"An optional string describing the host designated by the URL. CommonMark syntax MAY be used for rich text representation."},"protocol":{"type":"string","description":"The protocol this URL supports for connection. Supported protocol include, but are not limited to: amqp, amqps, http, https, ibmmq, jms, kafka, kafka-secure, anypointmq, mqtt, secure-mqtt, solace, stomp, stomps, ws, wss, mercure, googlepubsub."},"protocolVersion":{"type":"string","description":"The version of the protocol used for connection. For instance: AMQP 0.9.1, HTTP 2.0, Kafka 1.0.0, etc."},"variables":{"description":"A map between a variable name and its value. The value is used for substitution in the server's URL template.","$ref":"#/definitions/serverVariables"},"security":{"type":"array","description":"A declaration of which security mechanisms can be used with this server. The list of values includes alternative security requirement objects that can be used. ","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the server.","$ref":"#/definitions/bindingsObject"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of servers.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true}},"examples":[{"url":"development.gigantic-server.com","description":"Development server","protocol":"kafka","protocolVersion":"1.0.0"}]},"serverVariables":{"type":"object","description":"A map between a variable name and its value. The value is used for substitution in the server's URL template.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. "},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","description":"Lists of the required security schemes that can be used to execute an operation","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true},"examples":[{"petstore_auth":["write:pets","read:pets"]}]},"bindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{},"googlepubsub":{},"pulsar":{}}},"tag":{"type":"object","description":"Allows adding meta data to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag."},"externalDocs":{"description":"Additional external documentation for this tag.","$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"user","description":"User-related messages"}]},"externalDocs":{"type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation."},"url":{"type":"string","format":"uri","description":"The URL for the target documentation. This MUST be in the form of an absolute URL."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"channels":{"type":"object","description":"Holds the relative paths to the individual channel and their operations. Channel paths are relative to servers.","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"channelItem":{"type":"object","description":"Describes the operations available on a single channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}},"examples":[{"description":"This channel is used to exchange messages about users signing up","subscribe":{"summary":"A user signed up.","message":{"description":"A longer description of the message","payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/user"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}}},{"subscribe":{"message":{"oneOf":[{"$ref":"#/components/messages/signup"},{"$ref":"#/components/messages/login"}]}}},{"description":"This application publishes WebUICommand messages to an AMQP queue on RabbitMQ brokers in the Staging and Production environments.","servers":["rabbitmqBrokerInProd","rabbitmqBrokerInStaging"],"subscribe":{"message":{"$ref":"#/components/messages/WebUICommand"}},"bindings":{"amqp":{"is":"queue"}}}]},"parameters":{"type":"object","description":"JSON objects describing reusable channel parameters.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"parameter":{"description":"Describes a parameter included in a channel name.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"},"location":"$message.payload#/user/id"}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"schema":{"description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays.","allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. "},"externalDocs":{"description":"Additional external documentation for this schema.","$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false,"description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage"}}}],"examples":[{"type":"string","format":"email"},{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"$ref":"#/components/schemas/Address"},"age":{"type":"integer","format":"int32","minimum":0}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"operation":{"type":"object","description":"Describes a publish or a subscribe operation. This provides a place to document how and why messages are sent and received.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","description":"A list of traits to apply to the operation object.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation.","items":{"$ref":"#/definitions/SecurityRequirement"}},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"operationTrait":{"type":"object","description":"Describes a trait that MAY be applied to an Operation Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string","description":"Unique string used to identify the operation. The id MUST be unique among all operations described in the API."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation. ","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"message":{"description":"Describes a message received on a given channel and operation.","oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}],"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]},{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","payload":{"$ref":"path/to/user-create.avsc#/UserCreate"}}]},"correlationId":{"type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"messageTrait":{"type":"object","description":"Describes a trait that MAY be applied to a Message Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string","description":"A string containing the name of the schema format/language used to define the message payload."},"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message's payload."},"headers":{"description":"Schema definition of the application headers.","allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string","description":"Unique string used to identify the message. The id MUST be unique among all messages described in the API."},"correlationId":{"description":"Definition of the correlation ID used for message tracing or matching.","oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of messages.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"#/definitions/bindingsObject"}},"examples":[{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","contentType":"application/json"}]},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"Holds a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"serverVariables":{"$ref":"#/definitions/serverVariables"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}}},"servers":{"development":{"url":"{stage}.gigantic-server.com:{port}","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example \`gigantic-server.com\`"},"port":{"enum":["8883","8884"],"default":"8883"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}],"examples":[{"type":"userPassword"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["userPassword"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["apiKey"]},"in":{"type":"string","description":"The location of the API key. ","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"],"description":"The type of the security scheme."},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["symmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key. ","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"oauth2Flows":{"type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"A short description for security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"scopes":{"description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it.","$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://example.com/api/oauth/dialog","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}},"authorizationCode":{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}}}]},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},77767:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/2.6.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.6.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.6.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.6.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.6.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.6.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.6.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.6.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.6.0/info.json":{"$id":"http://asyncapi.com/definitions/2.6.0/info.json","type":"object","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.6.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.6.0/license.json"}},"examples":[{"title":"AsyncAPI Sample App","description":"This is a sample server.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}}]},"http://asyncapi.com/definitions/2.6.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.6.0/contact.json","type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"http://asyncapi.com/definitions/2.6.0/license.json":{"$id":"http://asyncapi.com/definitions/2.6.0/license.json","type":"object","required":["name"],"description":"License information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"http://asyncapi.com/definitions/2.6.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.6.0/servers.json","description":"The Servers Object is a map of Server Objects.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/server.json"}]},"examples":[{"development":{"url":"development.gigantic-server.com","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests"}]},"staging":{"url":"staging.gigantic-server.com","description":"Staging server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment"}]},"production":{"url":"api.gigantic-server.com","description":"Production server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users"}]}}]},"http://asyncapi.com/definitions/2.6.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.6.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json","type":"string","description":"A simple object to allow referencing other components in the specification, internally and externally.","format":"uri-reference","examples":[{"$ref":"#/components/schemas/Pet"}]},"http://asyncapi.com/definitions/2.6.0/server.json":{"$id":"http://asyncapi.com/definitions/2.6.0/server.json","type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"url":{"type":"string","description":"A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the AsyncAPI document is being served."},"description":{"type":"string","description":"An optional string describing the host designated by the URL. CommonMark syntax MAY be used for rich text representation."},"protocol":{"type":"string","description":"The protocol this URL supports for connection. Supported protocol include, but are not limited to: amqp, amqps, http, https, ibmmq, jms, kafka, kafka-secure, anypointmq, mqtt, secure-mqtt, solace, stomp, stomps, ws, wss, mercure, googlepubsub."},"protocolVersion":{"type":"string","description":"The version of the protocol used for connection. For instance: AMQP 0.9.1, HTTP 2.0, Kafka 1.0.0, etc."},"variables":{"description":"A map between a variable name and its value. The value is used for substitution in the server's URL template.","$ref":"http://asyncapi.com/definitions/2.6.0/serverVariables.json"},"security":{"type":"array","description":"A declaration of which security mechanisms can be used with this server. The list of values includes alternative security requirement objects that can be used. ","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json"}},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the server.","$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of servers.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true}},"examples":[{"url":"development.gigantic-server.com","description":"Development server","protocol":"kafka","protocolVersion":"1.0.0"}]},"http://asyncapi.com/definitions/2.6.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.6.0/serverVariables.json","type":"object","description":"A map between a variable name and its value. The value is used for substitution in the server's URL template.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/2.6.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.6.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. "},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json","type":"object","description":"Lists of the required security schemes that can be used to execute an operation","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true},"examples":[{"petstore_auth":["write:pets","read:pets"]}]},"http://asyncapi.com/definitions/2.6.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{},"googlepubsub":{},"pulsar":{}}},"http://asyncapi.com/definitions/2.6.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.6.0/tag.json","type":"object","description":"Allows adding meta data to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag."},"externalDocs":{"description":"Additional external documentation for this tag.","$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"name":"user","description":"User-related messages"}]},"http://asyncapi.com/definitions/2.6.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.6.0/externalDocs.json","type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation."},"url":{"type":"string","format":"uri","description":"The URL for the target documentation. This MUST be in the form of an absolute URL."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"http://asyncapi.com/definitions/2.6.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.6.0/channels.json","type":"object","description":"Holds the relative paths to the individual channel and their operations. Channel paths are relative to servers.","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/channelItem.json"},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.6.0/channelItem.json","type":"object","description":"Describes the operations available on a single channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.6.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.6.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.6.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"examples":[{"description":"This channel is used to exchange messages about users signing up","subscribe":{"summary":"A user signed up.","message":{"description":"A longer description of the message","payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/user"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}}},{"subscribe":{"message":{"oneOf":[{"$ref":"#/components/messages/signup"},{"$ref":"#/components/messages/login"}]}}},{"description":"This application publishes WebUICommand messages to an AMQP queue on RabbitMQ brokers in the Staging and Production environments.","servers":["rabbitmqBrokerInProd","rabbitmqBrokerInStaging"],"subscribe":{"message":{"$ref":"#/components/messages/WebUICommand"}},"bindings":{"amqp":{"is":"queue"}}}]},"http://asyncapi.com/definitions/2.6.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.6.0/parameters.json","type":"object","description":"JSON objects describing reusable channel parameters.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/parameter.json"}]},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.6.0/parameter.json","description":"Describes a parameter included in a channel name.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"},"location":"$message.payload#/user/id"}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.6.0/schema.json","description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays.","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. "},"externalDocs":{"description":"Additional external documentation for this schema.","$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false,"description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage"}}}],"examples":[{"type":"string","format":"email"},{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"$ref":"#/components/schemas/Address"},"age":{"type":"integer","format":"int32","minimum":0}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.6.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.6.0/operation.json","type":"object","description":"Describes a publish or a subscribe operation. This provides a place to document how and why messages are sent and received.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","description":"A list of traits to apply to the operation object.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/operationTrait.json"}]}},"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json"}},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.6.0/message.json"}},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.6.0/operationTrait.json","type":"object","description":"Describes a trait that MAY be applied to an Operation Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"operationId":{"type":"string","description":"Unique string used to identify the operation. The id MUST be unique among all operations described in the API."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation. ","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"http://asyncapi.com/definitions/2.6.0/message.json":{"$id":"http://asyncapi.com/definitions/2.6.0/message.json","description":"Describes a message received on a given channel and operation.","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/avroSchema_v1.json"}}}}]}]}],"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]},{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","payload":{"$ref":"path/to/user-create.avsc#/UserCreate"}}]},"http://asyncapi.com/definitions/2.6.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.6.0/correlationId.json","type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"http://asyncapi.com/definitions/2.6.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.6.0/messageTrait.json","type":"object","description":"Describes a trait that MAY be applied to a Message Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string","description":"A string containing the name of the schema format/language used to define the message payload."},"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message's payload."},"headers":{"description":"Schema definition of the application headers.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string","description":"Unique string used to identify the message. The id MUST be unique among all messages described in the API."},"correlationId":{"description":"Definition of the correlation ID used for message tracing or matching.","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/correlationId.json"}]},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of messages.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"examples":[{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","contentType":"application/json"}]},"http://asyncapi.com/definitions/2.6.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.6.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.6.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.6.0/components.json":{"$id":"http://asyncapi.com/definitions/2.6.0/components.json","type":"object","description":"Holds a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.6.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.6.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.6.0/channels.json"},"serverVariables":{"$ref":"http://asyncapi.com/definitions/2.6.0/serverVariables.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.6.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.6.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}}},"servers":{"development":{"url":"{stage}.gigantic-server.com:{port}","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example \`gigantic-server.com\`"},"port":{"enum":["8883","8884"],"default":"8883"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]},"http://asyncapi.com/definitions/2.6.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.6.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.6.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.6.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.6.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SecurityScheme.json","description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslSecurityScheme.json"}],"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/2.6.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.6.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["userPassword"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/2.6.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.6.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["apiKey"]},"in":{"type":"string","description":"The location of the API key. ","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"http://asyncapi.com/definitions/2.6.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.6.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"],"description":"The type of the security scheme."},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"http://asyncapi.com/definitions/2.6.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.6.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["symmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"http://asyncapi.com/definitions/2.6.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.6.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.6.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key. ","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"http://asyncapi.com/definitions/2.6.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.6.0/oauth2Flows.json","type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"A short description for security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json","type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"scopes":{"description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it.","$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://example.com/api/oauth/dialog","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}},"authorizationCode":{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}}}]},"http://asyncapi.com/definitions/2.6.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.6.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.6.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.6.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.6.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/2.6.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/2.6.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},98774:h=>{h.exports=JSON.parse(`{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 3.0.0 schema.","type":"object","required":["asyncapi","info"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","const":"3.0.0","description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string","description":"Default content type to use when encoding/decoding a message's payload."},"channels":{"$ref":"#/definitions/channels"},"operations":{"$ref":"#/definitions/operations"},"components":{"$ref":"#/definitions/components"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","allOf":[{"type":"object","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"},"tags":{"type":"array","description":"A list of tags for application API documentation control. Tags can be used for logical grouping of applications.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}}},{"$ref":"#/definitions/infoExtensions"}],"examples":[{"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"support@asyncapi.org"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}]},"contact":{"type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"Reference":{"type":"object","description":"A simple object to allow referencing other components in the specification, internally and externally.","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"#/definitions/ReferenceObject"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"ReferenceObject":{"type":"string","format":"uri-reference"},"tag":{"type":"object","description":"Allows adding metadata to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag. CommonMark syntax can be used for rich text representation."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"user","description":"User-related messages"}]},"externalDocs":{"type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation."},"url":{"type":"string","description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"infoExtensions":{"type":"object","description":"The object that lists all the extensions of Info","properties":{"x-x":{"$ref":"#/definitions/extensions-x-0.1.0-schema"},"x-linkedin":{"$ref":"#/definitions/extensions-linkedin-0.1.0-schema"}}},"extensions-x-0.1.0-schema":{"type":"string","description":"This extension allows you to provide the Twitter username of the account representing the team/company of the API.","example":["sambhavgupta75","AsyncAPISpec"]},"extensions-linkedin-0.1.0-schema":{"type":"string","pattern":"^http(s)?://(www\\\\.)?linkedin\\\\.com.*$","description":"This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.","example":["https://www.linkedin.com/company/asyncapi/","https://www.linkedin.com/in/sambhavgupta0705/"]},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]},"examples":[{"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}]},"server":{"type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.","required":["host","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"host":{"type":"string","description":"The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"pathname":{"type":"string","description":"The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"title":{"type":"string","description":"A human-friendly title for the server."},"summary":{"type":"string","description":"A brief summary of the server."},"description":{"type":"string","description":"A longer description of the server. CommonMark is allowed."},"protocol":{"type":"string","description":"The protocol this server supports for connection."},"protocolVersion":{"type":"string","description":"An optional string describing the server. CommonMark syntax MAY be used for rich text representation."},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"$ref":"#/definitions/securityRequirements"},"tags":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverBindingsObject"}]}},"examples":[{"host":"kafka.in.mycompany.com:9092","description":"Production Kafka broker.","protocol":"kafka","protocolVersion":"3.2"},{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/production","protocol":"amqp","description":"Production RabbitMQ broker (uses the \`production\` vhost)."}]},"serverVariables":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. CommonMark syntax MAY be used for rich text representation."},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}},"examples":[{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/{env}","protocol":"amqp","description":"RabbitMQ broker. Use the \`env\` variable to point to either \`production\` or \`staging\`.","variables":{"env":{"description":"Environment to connect to. It can be either \`production\` or \`staging\`.","enum":["production","staging"]}}}]},"securityRequirements":{"description":"An array representing security requirements.","type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}},"SecurityScheme":{"description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}],"examples":[{"type":"userPassword"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme","enum":["apiKey"]},"in":{"type":"string","description":" The location of the API key.","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"oauth2Flows":{"type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","availableScopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","availableScopes"]}]}},"additionalProperties":false},"scopes":{"type":"array","description":"List of the needed scope names.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"availableScopes":{"$ref":"#/definitions/oauth2Scopes","description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","availableScopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}]},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["openIdConnect"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."},"openIdConnectUrl":{"type":"string","format":"uri","description":"OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL."},"scopes":{"type":"array","description":"List of the needed scope names. An empty array means no scopes are needed.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"serverBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-server"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-server"}}]},"anypointmq":{},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-server"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-server"}}]},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.3.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.2.0-server"}}]},"googlepubsub":{},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-server"}}]}}},"bindings-mqtt-0.2.0-server":{"title":"Server Schema","description":"This object contains information about the server representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"clientId":{"type":"string","description":"The client identifier."},"cleanSession":{"type":"boolean","description":"Whether to create a persistent connection or not. When 'false', the connection will be persistent. This is called clean start in MQTTv5."},"lastWill":{"type":"object","description":"Last Will and Testament configuration.","properties":{"topic":{"type":"string","description":"The topic where the Last Will and Testament message will be sent."},"qos":{"type":"integer","enum":[0,1,2],"description":"Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2."},"message":{"type":"string","description":"Last Will message."},"retain":{"type":"boolean","description":"Whether the broker should retain the Last Will and Testament message or not."}}},"keepAlive":{"type":"integer","description":"Interval in seconds of the longest period of time the broker and the client can endure without sending a message."},"sessionExpiryInterval":{"oneOf":[{"type":"integer","minimum":0},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires."},"maximumPacketSize":{"oneOf":[{"type":"integer","minimum":1,"maximum":4294967295},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"clientId":"guest","cleanSession":true,"lastWill":{"topic":"/last-wills","qos":2,"message":"Guest gone offline.","retain":false},"keepAlive":60,"sessionExpiryInterval":120,"maximumPacketSize":1024,"bindingVersion":"0.2.0"}]},"schema":{"description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"deprecated":{"type":"boolean","description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"bindings-kafka-0.5.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.3.0"}]},"bindings-jms-0.0.1-server":{"title":"Server Schema","description":"This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["jmsConnectionFactory"],"properties":{"jmsConnectionFactory":{"type":"string","description":"The classname of the ConnectionFactory implementation for the JMS Provider."},"properties":{"type":"array","items":{"$ref":"#/definitions/bindings-jms-0.0.1-server/definitions/property"},"description":"Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider."},"clientID":{"type":"string","description":"A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to 'Restricted' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"definitions":{"property":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string","description":"The name of a property"},"value":{"type":["string","boolean","number","null"],"description":"The name of a property"}}}},"examples":[{"jmsConnectionFactory":"org.apache.activemq.ActiveMQConnectionFactory","properties":[{"name":"disableTimeStampsByDefault","value":false}],"clientID":"my-application-1","bindingVersion":"0.0.1"}]},"bindings-ibmmq-0.1.0-server":{"title":"IBM MQ server bindings object","description":"This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"type":"string","description":"Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group."},"ccdtQueueManagerName":{"type":"string","default":"*","description":"The name of the IBM MQ queue manager to bind to in the CCDT file."},"cipherSpec":{"type":"string","description":"The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center."},"multiEndpointServer":{"type":"boolean","default":false,"description":"If 'multiEndpointServer' is 'true' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint ('multiEndpointServer' = 'false') may be required."},"heartBeatInterval":{"type":"integer","minimum":0,"maximum":999999,"default":300,"description":"The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"examples":[{"groupId":"PRODCLSTR1","cipherSpec":"ANY_TLS12_OR_HIGHER","bindingVersion":"0.1.0"},{"groupId":"PRODCLSTR1","bindingVersion":"0.1.0"}]},"bindings-solace-0.4.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"clientName":{"type":"string","minLength":1,"maxLength":160,"description":"A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.4.0"}]},"bindings-solace-0.3.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.3.0"}]},"bindings-solace-0.2.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msvVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.2.0"}]},"bindings-pulsar-0.1.0-server":{"title":"Server Schema","description":"This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"tenant":{"type":"string","description":"The pulsar tenant. If omitted, 'public' MUST be assumed."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"tenant":"contoso","bindingVersion":"0.1.0"}]},"channels":{"type":"object","description":"An object containing all the Channel Object definitions the Application MUST use during runtime.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channel"}]},"examples":[{"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}]},"channel":{"type":"object","description":"Describes a shared communication channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"address":{"type":["string","null"],"description":"An optional string representation of this channel's address. The address is typically the \\"topic name\\", \\"routing key\\", \\"event type\\", or \\"path\\". When \`null\` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can't be known upfront. It MAY contain Channel Address Expressions."},"messages":{"$ref":"#/definitions/channelMessages"},"parameters":{"$ref":"#/definitions/parameters"},"title":{"type":"string","description":"A human-friendly title for the channel."},"summary":{"type":"string","description":"A brief summary of the channel."},"description":{"type":"string","description":"A longer description of the channel. CommonMark is allowed."},"servers":{"type":"array","description":"The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"$ref":"#/definitions/Reference"},"uniqueItems":true},"tags":{"type":"array","description":"A list of tags for logical grouping of channels.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channelBindingsObject"}]}},"examples":[{"address":"users.{userId}","title":"Users channel","description":"This channel is used to exchange messages about user events.","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"},"userCompletedOrder":{"$ref":"#/components/messages/userCompletedOrder"}},"parameters":{"userId":{"$ref":"#/components/parameters/userId"}},"servers":[{"$ref":"#/servers/rabbitmqInProd"},{"$ref":"#/servers/rabbitmqInStaging"}],"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}},"tags":[{"name":"user","description":"User-related messages"}],"externalDocs":{"description":"Find more info here","url":"https://example.com"}}]},"channelMessages":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageObject"}]},"description":"A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**"},"messageObject":{"type":"object","description":"Describes a message received on a given channel and operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"#/definitions/anySchema"},"payload":{"$ref":"#/definitions/anySchema"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"#/definitions/messageExampleObject"}},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]},"traits":{"type":"array","description":"A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"},{"type":"array","items":[{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]},{"type":"object","additionalItems":true}]}]}}},"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]}]},"anySchema":{"if":{"required":["schema"]},"then":{"$ref":"#/definitions/multiFormatSchema"},"else":{"$ref":"#/definitions/schema"},"description":"An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise."},"multiFormatSchema":{"description":"The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).","type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"if":{"not":{"type":"object"}},"then":{"$ref":"#/definitions/schema"},"else":{"properties":{"schemaFormat":{"description":"A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.","anyOf":[{"type":"string"},{"description":"All the schema formats tooling MUST support","enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]},{"description":"All the schema formats tools are RECOMMENDED to support","enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0","application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/raml+yaml;version=1.0"]}]}},"allOf":[{"if":{"not":{"description":"If no schemaFormat has been defined, default to schema or reference","required":["schemaFormat"]}},"then":{"properties":{"schema":{"$ref":"#/definitions/schema"}}}},{"if":{"description":"If schemaFormat has been defined check if it's one of the AsyncAPI Schema Object formats","required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"schema":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/openapiSchema_3_0"}]}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/avroSchema_v1"}]}}}}]}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"correlationId":{"type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"messageExampleObject":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Example of the application headers. It can be of any type."},"payload":{"description":"Example of the message payload. It can be of any type."}}},"messageBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-message"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-message"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-message"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-message"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-message"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-message"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-message"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-message"}}]}}},"bindings-http-0.3.0-message":{"title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key."},"statusCode":{"type":"number","description":"The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). \`statusCode\` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.3.0"}]},"bindings-http-0.2.0-message":{"title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.2.0"}]},"bindings-amqp-0.3.0-message":{"title":"AMQP message bindings object","description":"This object contains information about the message representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentEncoding":{"type":"string","description":"A MIME encoding for the message content."},"messageType":{"type":"string","description":"Application-specific message type."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"contentEncoding":"gzip","messageType":"user.signup","bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-message":{"title":"MQTT message bindings object","description":"This object contains information about the message representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"payloadFormatIndicator":{"type":"integer","enum":[0,1],"description":"1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.","default":0},"correlationData":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received."},"contentType":{"type":"string","description":"String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object."},"responseTopic":{"oneOf":[{"type":"string","format":"uri-template","minLength":1},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"The topic (channel URI) to be used for a response message."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0"},{"contentType":"application/json","correlationData":{"type":"string","format":"uuid"},"responseTopic":"application/responses","bindingVersion":"0.2.0"}]},"bindings-kafka-0.5.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/schema"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.5.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"anyOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/avroSchema_v1"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.4.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"$ref":"#/definitions/schema","description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.3.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.3.0"}]},"bindings-anypointmq-0.0.1-message":{"title":"Anypoint MQ message bindings object","description":"This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of Anypoint MQ protocol headers are 'messageId' and 'messageGroupId'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"messageId":{"type":"string"}}},"bindingVersion":"0.0.1"}]},"bindings-jms-0.0.1-message":{"title":"Message Schema","description":"This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of JMS protocol headers are 'JMSMessageID', 'JMSTimestamp', and 'JMSCorrelationID'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"headers":{"type":"object","required":["JMSMessageID"],"properties":{"JMSMessageID":{"type":["string","null"],"description":"A unique message identifier. This may be set by your JMS Provider on your behalf."},"JMSTimestamp":{"type":"integer","description":"The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC."},"JMSDeliveryMode":{"type":"string","enum":["PERSISTENT","NON_PERSISTENT"],"default":"PERSISTENT","description":"Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf."},"JMSPriority":{"type":"integer","default":4,"description":"The priority of the message. This may be set by your JMS Provider on your behalf."},"JMSExpires":{"type":"integer","description":"The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire."},"JMSType":{"type":["string","null"],"description":"The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The 'JMSType' header field may reference a message's definition in the provider's repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to 'JMSType', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it."},"JMSCorrelationID":{"type":["string","null"],"description":"The correlation identifier of the message. A client can use the 'JMSCorrelationID' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the 'ID:' prefix. Conversely, application-specified values must not start with the 'ID:' prefix; this is reserved for provider-generated message ID values."},"JMSReplyTo":{"type":"string","description":"The queue or topic that the message sender expects replies to."}}},"bindingVersion":"0.0.1"}]},"bindings-ibmmq-0.1.0-message":{"title":"IBM MQ message bindings object","description":"This object contains information about the message representation in IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"type":{"type":"string","enum":["string","jms","binary"],"default":"string","description":"The type of the message."},"headers":{"type":"string","description":"Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center."},"description":{"type":"string","description":"Provides additional information for application developers: describes the message type or format."},"expiry":{"type":"integer","minimum":0,"default":0,"description":"The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. 'expiry' values are API dependant e.g., MQI and JMS use different units of time and default values for 'unlimited'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"type":{"const":"binary"}}},{"properties":{"type":{"const":"jms"}},"not":{"required":["headers"]}},{"properties":{"type":{"const":"string"}},"not":{"required":["headers"]}}],"examples":[{"type":"string","bindingVersion":"0.1.0"},{"type":"jms","description":"JMS stream message","bindingVersion":"0.1.0"}]},"bindings-googlepubsub-0.2.0-message":{"title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the message representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"attributes":{"type":"object"},"orderingKey":{"type":"string"},"schema":{"type":"object","additionalItems":false,"properties":{"name":{"type":"string"}},"required":["name"]}},"examples":[{"schema":{"name":"projects/your-project-id/schemas/your-avro-schema-id"}},{"schema":{"name":"projects/your-project-id/schemas/your-protobuf-schema-id"}}]},"messageTrait":{"type":"object","description":"Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"#/definitions/anySchema"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"#/definitions/messageExampleObject"}},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]}},"examples":[{"contentType":"application/json"}]},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters.","examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}]},"parameter":{"description":"Describes a parameter included in a channel address.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"examples":{"description":"An array of examples of the parameter value.","type":"array","items":{"type":"string"}},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user.","location":"$message.payload#/user/id"}}}]},"channelBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{},"ws":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-websockets-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-websockets-0.1.0-channel"}}]},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-channel"}}]},"amqp1":{},"mqtt":{},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-channel"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-channel"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-channel"}}]},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-channel"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel"}}]},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-channel"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-channel"}}]},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-channel"}}]}}},"bindings-websockets-0.1.0-channel":{"title":"WebSockets channel bindings object","description":"When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn't support virtual channels or, put it another way, there's only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","POST"],"description":"The HTTP method to use when establishing the connection. Its value MUST be either 'GET' or 'POST'."},"query":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a 'properties' key."},"headers":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type 'object' and have a 'properties' key."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"method":"POST","bindingVersion":"0.1.0"}]},"bindings-amqp-0.3.0-channel":{"title":"AMQP channel bindings object","description":"This object contains information about the channel representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"is":{"type":"string","enum":["queue","routingKey"],"description":"Defines what type of channel is it. Can be either 'queue' or 'routingKey' (default)."},"exchange":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the exchange. It MUST NOT exceed 255 characters long."},"type":{"type":"string","enum":["topic","direct","fanout","default","headers"],"description":"The type of the exchange. Can be either 'topic', 'direct', 'fanout', 'default' or 'headers'."},"durable":{"type":"boolean","description":"Whether the exchange should survive broker restarts or not."},"autoDelete":{"type":"boolean","description":"Whether the exchange should be deleted when the last queue is unbound from it."},"vhost":{"type":"string","default":"/","description":"The virtual host of the exchange. Defaults to '/'."}},"description":"When is=routingKey, this object defines the exchange properties."},"queue":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the queue. It MUST NOT exceed 255 characters long."},"durable":{"type":"boolean","description":"Whether the queue should survive broker restarts or not."},"exclusive":{"type":"boolean","description":"Whether the queue should be used only by one connection or not."},"autoDelete":{"type":"boolean","description":"Whether the queue should be deleted when the last consumer unsubscribes."},"vhost":{"type":"string","default":"/","description":"The virtual host of the queue. Defaults to '/'."}},"description":"When is=queue, this object defines the queue properties."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"oneOf":[{"properties":{"is":{"const":"routingKey"}},"required":["exchange"],"not":{"required":["queue"]}},{"properties":{"is":{"const":"queue"}},"required":["queue"],"not":{"required":["exchange"]}}],"examples":[{"is":"routingKey","exchange":{"name":"myExchange","type":"topic","durable":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"},{"is":"queue","queue":{"name":"my-queue-name","durable":true,"exclusive":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"}]},"bindings-kafka-0.5.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":true,"properties":{"cleanup.policy":{"description":"The [\`cleanup.policy\`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [\`retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [\`retention.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [\`delete.retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [\`max.message.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0},"confluent.key.schema.validation":{"description":"It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)","type":"boolean"},"confluent.key.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)","type":"string"},"confluent.value.schema.validation":{"description":"It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)","type":"boolean"},"confluent.value.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)","type":"string"}}},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":false,"properties":{"cleanup.policy":{"description":"The [\`cleanup.policy\`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [\`retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [\`retention.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [\`delete.retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [\`max.message.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0}}},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.3.0"}]},"bindings-anypointmq-0.0.1-channel":{"title":"Anypoint MQ channel bindings object","description":"This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destination":{"type":"string","description":"The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name."},"destinationType":{"type":"string","enum":["exchange","queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"destination":"user-signup-exchg","destinationType":"exchange","bindingVersion":"0.0.1"}]},"bindings-jms-0.0.1-channel":{"title":"Channel Schema","description":"This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destination":{"type":"string","description":"The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name."},"destinationType":{"type":"string","enum":["queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"destination":"user-signed-up","destinationType":"fifo-queue","bindingVersion":"0.0.1"}]},"bindings-sns-0.1.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"name":{"type":"string","description":"The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations."},"ordering":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/ordering"},"policy":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the topic."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["name"],"definitions":{"ordering":{"type":"object","description":"By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"type":{"type":"string","description":"Defines the type of SNS Topic.","enum":["standard","FIFO"]},"contentBasedDeduplication":{"type":"boolean","description":"True to turn on de-duplication of messages for a channel."}},"required":["type"]},"policy":{"type":"object","description":"The security policy for the SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this topic","items":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SNS permission being allowed or denied e.g. sns:Publish","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"name":"my-sns-topic","policy":{"statements":[{"effect":"Allow","principal":"*","action":"SNS:Publish"}]}}]},"bindings-sqs-0.2.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queue":{"description":"A definition of the queue that will be used as the channel.","$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/queue"},"deadLetterQueue":{"description":"A definition of the queue that will be used for un-processable messages.","$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/queue"},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed.","default":"latest"}},"required":["queue"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.","minimum":0,"maximum":15,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/redrivePolicy"},"policy":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name","fifoQueue"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queue":{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":15,"visibilityTimeout":60,"receiveMessageWaitTime":0,"messageRetentionPeriod":86400,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]},"tags":{"owner":"AsyncAPI.NET","platform":"AsyncAPIOrg"}},"deadLetterQueue":{"name":"myQueue_error","deliveryDelay":0,"visibilityTimeout":0,"receiveMessageWaitTime":0,"messageRetentionPeriod":604800}}]},"bindings-ibmmq-0.1.0-channel":{"title":"IBM MQ channel bindings object","description":"This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destinationType":{"type":"string","enum":["topic","queue"],"default":"topic","description":"Defines the type of AsyncAPI channel."},"queue":{"type":"object","description":"Defines the properties of a queue.","properties":{"objectName":{"type":"string","maxLength":48,"description":"Defines the name of the IBM MQ queue associated with the channel."},"isPartitioned":{"type":"boolean","default":false,"description":"Defines if the queue is a cluster queue and therefore partitioned. If 'true', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center."},"exclusive":{"type":"boolean","default":false,"description":"Specifies if it is recommended to open the queue exclusively."}},"required":["objectName"]},"topic":{"type":"object","description":"Defines the properties of a topic.","properties":{"string":{"type":"string","maxLength":10240,"description":"The value of the IBM MQ topic string to be used."},"objectName":{"type":"string","maxLength":48,"description":"The name of the IBM MQ topic object."},"durablePermitted":{"type":"boolean","default":true,"description":"Defines if the subscription may be durable."},"lastMsgRetained":{"type":"boolean","default":false,"description":"Defines if the last message published will be made available to new subscriptions."}}},"maxMsgLength":{"type":"integer","minimum":0,"maximum":104857600,"description":"The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"destinationType":{"const":"topic"}},"not":{"required":["queue"]}},{"properties":{"destinationType":{"const":"queue"}},"required":["queue"],"not":{"required":["topic"]}}],"examples":[{"destinationType":"topic","topic":{"objectName":"myTopicName"},"bindingVersion":"0.1.0"},{"destinationType":"queue","queue":{"objectName":"myQueueName","exclusive":true},"bindingVersion":"0.1.0"}]},"bindings-googlepubsub-0.2.0-channel":{"title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the channel representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"labels":{"type":"object"},"messageRetentionDuration":{"type":"string"},"messageStoragePolicy":{"type":"object","additionalProperties":false,"properties":{"allowedPersistenceRegions":{"type":"array","items":{"type":"string"}}}},"schemaSettings":{"type":"object","additionalItems":false,"properties":{"encoding":{"type":"string"},"firstRevisionId":{"type":"string"},"lastRevisionId":{"type":"string"},"name":{"type":"string"}},"required":["encoding","name"]}},"required":["schemaSettings"],"examples":[{"labels":{"label1":"value1","label2":"value2"},"messageRetentionDuration":"86400s","messageStoragePolicy":{"allowedPersistenceRegions":["us-central1","us-east1"]},"schemaSettings":{"encoding":"json","name":"projects/your-project-id/schemas/your-schema"}}]},"bindings-pulsar-0.1.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["namespace","persistence"],"properties":{"namespace":{"type":"string","description":"The namespace, the channel is associated with."},"persistence":{"type":"string","enum":["persistent","non-persistent"],"description":"persistence of the topic in Pulsar."},"compaction":{"type":"integer","minimum":0,"description":"Topic compaction threshold given in MB"},"geo-replication":{"type":"array","description":"A list of clusters the topic is replicated to.","items":{"type":"string"}},"retention":{"type":"object","additionalProperties":false,"properties":{"time":{"type":"integer","minimum":0,"description":"Time given in Minutes. \`0\` = Disable message retention."},"size":{"type":"integer","minimum":0,"description":"Size given in MegaBytes. \`0\` = Disable message retention."}}},"ttl":{"type":"integer","description":"TTL in seconds for the specified topic"},"deduplication":{"type":"boolean","description":"Whether deduplication of events is enabled or not."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"namespace":"ns1","persistence":"persistent","compaction":1000,"retention":{"time":15,"size":1000},"ttl":360,"geo-replication":["us-west","us-east"],"deduplication":true,"bindingVersion":"0.1.0"}]},"operations":{"type":"object","description":"Holds a dictionary with all the operations this application MUST implement.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operation"}]},"examples":[{"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}]},"operation":{"type":"object","description":"Describes a specific operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["action","channel"],"properties":{"action":{"type":"string","description":"Allowed values are send and receive. Use send when it's expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.","enum":["send","receive"]},"channel":{"$ref":"#/definitions/Reference"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"#/definitions/Reference"}},"reply":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReply"}]},"traits":{"type":"array","description":"A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"title":{"type":"string","description":"A human-friendly title for the operation."},"summary":{"type":"string","description":"A brief summary of the operation."},"description":{"type":"string","description":"A longer description of the operation. CommonMark is allowed."},"security":{"$ref":"#/definitions/securityRequirements"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}},"examples":[{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","security":[{"petstore_auth":["write:pets","read:pets"]}],"tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}],"messages":[{"$ref":"/components/messages/userSignedUp"}],"reply":{"address":{"location":"$message.header#/replyTo"},"channel":{"$ref":"#/channels/userSignupReply"},"messages":[{"$ref":"/components/messages/userSignedUpReply"}]}}]},"operationReply":{"type":"object","description":"Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"address":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReplyAddress"}]},"channel":{"$ref":"#/definitions/Reference"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"#/definitions/Reference"}}}},"operationReplyAddress":{"type":"object","description":"An object that specifies where an operation has to send the reply","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["location"],"properties":{"location":{"type":"string","description":"A runtime expression that specifies the location of the reply address.","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"description":{"type":"string","description":"An optional description of the address. CommonMark is allowed."}},"examples":[{"description":"Consumer inbox","location":"$message.header#/replyTo"}]},"operationTrait":{"type":"object","description":"Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"description":"A human-friendly title for the operation.","$ref":"#/definitions/operation/properties/title"},"summary":{"description":"A short summary of what the operation is about.","$ref":"#/definitions/operation/properties/summary"},"description":{"description":"A verbose explanation of the operation. CommonMark syntax can be used for rich text representation.","$ref":"#/definitions/operation/properties/description"},"security":{"description":"A declaration of which security schemes are associated with this operation. Only one of the security scheme objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied.","$ref":"#/definitions/operation/properties/security"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","$ref":"#/definitions/operation/properties/tags"},"externalDocs":{"description":"Additional external documentation for this operation.","$ref":"#/definitions/operation/properties/externalDocs"},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.","oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"operationBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for an operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-operation"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-operation"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-operation"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-operation"}}]},"anypointmq":{},"nats":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-nats-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-nats-0.1.0-operation"}}]},"jms":{},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-operation"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation"}}]},"stomp":{},"redis":{},"ibmmq":{},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.2.0-operation"}}]},"googlepubsub":{}}},"bindings-http-0.3.0-operation":{"title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When 'type' is 'request', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'CONNECT', and 'TRACE'."},"query":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"}]},"bindings-http-0.2.0-operation":{"title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When 'type' is 'request', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'CONNECT', and 'TRACE'."},"query":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"}]},"bindings-amqp-0.3.0-operation":{"title":"AMQP operation bindings object","description":"This object contains information about the operation representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"expiration":{"type":"integer","minimum":0,"description":"TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero."},"userId":{"type":"string","description":"Identifies the user who has sent the message."},"cc":{"type":"array","items":{"type":"string"},"description":"The routing keys the message should be routed to at the time of publishing."},"priority":{"type":"integer","description":"A priority for the message."},"deliveryMode":{"type":"integer","enum":[1,2],"description":"Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent)."},"mandatory":{"type":"boolean","description":"Whether the message is mandatory or not."},"bcc":{"type":"array","items":{"type":"string"},"description":"Like cc but consumers will not receive this information."},"timestamp":{"type":"boolean","description":"Whether the message should include a timestamp or not."},"ack":{"type":"boolean","description":"Whether the consumer should ack the message or not."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"expiration":100000,"userId":"guest","cc":["user.logs"],"priority":10,"deliveryMode":2,"mandatory":false,"bcc":["external.audit"],"timestamp":true,"ack":false,"bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-operation":{"title":"MQTT operation bindings object","description":"This object contains information about the operation representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"qos":{"type":"integer","enum":[0,1,2],"description":"Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)."},"retain":{"type":"boolean","description":"Whether the broker should retain the message or not."},"messageExpiryInterval":{"oneOf":[{"type":"integer","minimum":0,"maximum":4294967295},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Lifetime of the message in seconds"},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"qos":2,"retain":true,"messageExpiryInterval":60,"bindingVersion":"0.2.0"}]},"bindings-kafka-0.5.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.3.0"}]},"bindings-nats-0.1.0-operation":{"title":"NATS operation bindings object","description":"This object contains information about the operation representation in NATS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queue":{"type":"string","description":"Defines the name of the queue to use. It MUST NOT exceed 255 characters.","maxLength":255},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"queue":"MyCustomQueue","bindingVersion":"0.1.0"}]},"bindings-sns-0.1.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier","description":"Often we can assume that the SNS Topic is the channel name-we provide this field in case the you need to supply the ARN, or the Topic name is not the channel name in the AsyncAPI document."},"consumers":{"type":"array","description":"The protocols that listen to this topic and their endpoints.","items":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/consumer"},"minItems":1},"deliveryPolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The field is the default for HTTP receivers of the SNS Topic which may be overridden by a specific consumer."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["consumers"],"definitions":{"identifier":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string","description":"The endpoint is a URL."},"email":{"type":"string","description":"The endpoint is an email address."},"phone":{"type":"string","description":"The endpoint is a phone number."},"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding. We don't use $ref because we are referring, not including."}}},"consumer":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"protocol":{"description":"The protocol that this endpoint receives messages by.","type":"string","enum":["http","https","email","email-json","sms","sqs","application","lambda","firehose"]},"endpoint":{"description":"The endpoint messages are delivered to.","$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier"},"filterPolicy":{"type":"object","description":"Only receive a subset of messages from the channel, determined by this policy. Depending on the FilterPolicyScope, a map of either a message attribute or message body to an array of possible matches. The match may be a simple string for an exact match, but it may also be an object that represents a constraint and values for that constraint.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"},{"type":"object"}]}},"filterPolicyScope":{"type":"string","description":"Determines whether the FilterPolicy applies to MessageAttributes or MessageBody.","enum":["MessageAttributes","MessageBody"],"default":"MessageAttributes"},"rawMessageDelivery":{"type":"boolean","description":"If true AWS SNS attributes are removed from the body, and for SQS, SNS message attributes are copied to SQS message attributes. If false the SNS attributes are included in the body."},"redrivePolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/redrivePolicy"},"deliveryPolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The parameter is for that SNS Subscription and overrides any policy on the SNS Topic."},"displayName":{"type":"string","description":"The display name to use with an SNS subscription"}},"required":["protocol","endpoint","rawMessageDelivery"]},"deliveryPolicy":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"minDelayTarget":{"type":"integer","description":"The minimum delay for a retry in seconds."},"maxDelayTarget":{"type":"integer","description":"The maximum delay for a retry in seconds."},"numRetries":{"type":"integer","description":"The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries."},"numNoDelayRetries":{"type":"integer","description":"The number of immediate retries (with no delay)."},"numMinDelayRetries":{"type":"integer","description":"The number of immediate retries (with delay)."},"numMaxDelayRetries":{"type":"integer","description":"The number of post-backoff phase retries, with the maximum delay between retries."},"backoffFunction":{"type":"string","description":"The algorithm for backoff between retries.","enum":["arithmetic","exponential","geometric","linear"]},"maxReceivesPerSecond":{"type":"integer","description":"The maximum number of deliveries per second, per subscription."}}},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier","description":"The SQS queue to use as a dead letter queue (DLQ)."},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]}},"examples":[{"topic":{"name":"someTopic"},"consumers":[{"protocol":"sqs","endpoint":{"name":"someQueue"},"filterPolicy":{"store":["asyncapi_corp"],"event":[{"anything-but":"order_cancelled"}],"customer_interests":["rugby","football","baseball"]},"filterPolicyScope":"MessageAttributes","rawMessageDelivery":false,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":25},"deliveryPolicy":{"minDelayTarget":10,"maxDelayTarget":100,"numRetries":5,"numNoDelayRetries":2,"numMinDelayRetries":3,"numMaxDelayRetries":5,"backoffFunction":"linear","maxReceivesPerSecond":2}}]}]},"bindings-sqs-0.2.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queues":{"type":"array","description":"Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/queue"}},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed.","default":"latest"}},"required":["queues"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"type":"string","description":"Allows for an external definition of a queue. The referenced structure MUST be in the format of a Queue. If there are conflicts between the referenced definition and this Queue's definition, the behavior is undefined."},"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.","minimum":0,"maximum":15,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/redrivePolicy"},"policy":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queues":[{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":10,"redrivePolicy":{"deadLetterQueue":{"name":"myQueue_error"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]}},{"name":"myQueue_error","deliveryDelay":10}]}]},"bindings-solace-0.4.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."},"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"timeToLive":{"type":"integer","description":"Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message."},"priority":{"type":"integer","minimum":0,"maximum":255,"description":"The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority."},"dmqEligible":{"type":"boolean","description":"Set the message to be eligible to be moved to a Dead Message Queue. The default value is false."}},"examples":[{"bindingVersion":"0.4.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-solace-0.3.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.3.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-solace-0.2.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"type":"object","description":"An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be 'application/vnd.aai.asyncapi+json;version=asyncapi' where the version is equal to the AsyncAPI Version String.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"$ref":"#/definitions/anySchema"}}},"servers":{"type":"object","description":"An object to hold reusable Server Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}}},"channels":{"type":"object","description":"An object to hold reusable Channel Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channel"}]}}},"serverVariables":{"type":"object","description":"An object to hold reusable Server Variable Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}}},"operations":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operation"}]}}},"messages":{"type":"object","description":"An object to hold reusable Message Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageObject"}]}}},"securitySchemes":{"type":"object","description":"An object to hold reusable Security Scheme Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"type":"object","description":"An object to hold reusable Parameter Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]}}},"correlationIds":{"type":"object","description":"An object to hold reusable Correlation ID Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","description":"An object to hold reusable Operation Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}}},"messageTraits":{"type":"object","description":"An object to hold reusable Message Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"replies":{"type":"object","description":"An object to hold reusable Operation Reply Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReply"}]}}},"replyAddresses":{"type":"object","description":"An object to hold reusable Operation Reply Address Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReplyAddress"}]}}},"serverBindings":{"type":"object","description":"An object to hold reusable Server Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverBindingsObject"}]}}},"channelBindings":{"type":"object","description":"An object to hold reusable Channel Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channelBindingsObject"}]}}},"operationBindings":{"type":"object","description":"An object to hold reusable Operation Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}}},"messageBindings":{"type":"object","description":"An object to hold reusable Message Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]}}},"tags":{"type":"object","description":"An object to hold reusable Tag Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}}},"externalDocs":{"type":"object","description":"An object to hold reusable External Documentation Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example \`mycompany.com\`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},58200:h=>{h.exports=JSON.parse(`{"$id":"http://asyncapi.com/definitions/3.0.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 3.0.0 schema.","type":"object","required":["asyncapi","info"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","const":"3.0.0","description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/3.0.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/3.0.0/servers.json"},"defaultContentType":{"type":"string","description":"Default content type to use when encoding/decoding a message's payload."},"channels":{"$ref":"http://asyncapi.com/definitions/3.0.0/channels.json"},"operations":{"$ref":"http://asyncapi.com/definitions/3.0.0/operations.json"},"components":{"$ref":"http://asyncapi.com/definitions/3.0.0/components.json"}},"definitions":{"http://asyncapi.com/definitions/3.0.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/3.0.0/info.json":{"$id":"http://asyncapi.com/definitions/3.0.0/info.json","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","allOf":[{"type":"object","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/3.0.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/3.0.0/license.json"},"tags":{"type":"array","description":"A list of tags for application API documentation control. Tags can be used for logical grouping of applications.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]}}},{"$ref":"http://asyncapi.com/definitions/3.0.0/infoExtensions.json"}],"examples":[{"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"support@asyncapi.org"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}]},"http://asyncapi.com/definitions/3.0.0/contact.json":{"$id":"http://asyncapi.com/definitions/3.0.0/contact.json","type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"http://asyncapi.com/definitions/3.0.0/license.json":{"$id":"http://asyncapi.com/definitions/3.0.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It's encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"http://asyncapi.com/definitions/3.0.0/Reference.json":{"$id":"http://asyncapi.com/definitions/3.0.0/Reference.json","type":"object","description":"A simple object to allow referencing other components in the specification, internally and externally.","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/3.0.0/tag.json":{"$id":"http://asyncapi.com/definitions/3.0.0/tag.json","type":"object","description":"Allows adding metadata to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag. CommonMark syntax can be used for rich text representation."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"name":"user","description":"User-related messages"}]},"http://asyncapi.com/definitions/3.0.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/3.0.0/externalDocs.json","type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation."},"url":{"type":"string","description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"http://asyncapi.com/definitions/3.0.0/infoExtensions.json":{"$id":"http://asyncapi.com/definitions/3.0.0/infoExtensions.json","type":"object","description":"The object that lists all the extensions of Info","properties":{"x-x":{"$ref":"http://asyncapi.com/extensions/x/0.1.0/schema.json"},"x-linkedin":{"$ref":"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json"}}},"http://asyncapi.com/extensions/x/0.1.0/schema.json":{"$id":"http://asyncapi.com/extensions/x/0.1.0/schema.json","type":"string","description":"This extension allows you to provide the Twitter username of the account representing the team/company of the API.","example":["sambhavgupta75","AsyncAPISpec"]},"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json":{"$id":"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json","type":"string","pattern":"^http(s)?://(www\\\\.)?linkedin\\\\.com.*$","description":"This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.","example":["https://www.linkedin.com/company/asyncapi/","https://www.linkedin.com/in/sambhavgupta0705/"]},"http://asyncapi.com/definitions/3.0.0/servers.json":{"$id":"http://asyncapi.com/definitions/3.0.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/server.json"}]},"examples":[{"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}]},"http://asyncapi.com/definitions/3.0.0/server.json":{"$id":"http://asyncapi.com/definitions/3.0.0/server.json","type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.","required":["host","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"host":{"type":"string","description":"The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"pathname":{"type":"string","description":"The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"title":{"type":"string","description":"A human-friendly title for the server."},"summary":{"type":"string","description":"A brief summary of the server."},"description":{"type":"string","description":"A longer description of the server. CommonMark is allowed."},"protocol":{"type":"string","description":"The protocol this server supports for connection."},"protocolVersion":{"type":"string","description":"An optional string describing the server. CommonMark syntax MAY be used for rich text representation."},"variables":{"$ref":"http://asyncapi.com/definitions/3.0.0/serverVariables.json"},"security":{"$ref":"http://asyncapi.com/definitions/3.0.0/securityRequirements.json"},"tags":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json"}]}},"examples":[{"host":"kafka.in.mycompany.com:9092","description":"Production Kafka broker.","protocol":"kafka","protocolVersion":"3.2"},{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/production","protocol":"amqp","description":"Production RabbitMQ broker (uses the \`production\` vhost)."}]},"http://asyncapi.com/definitions/3.0.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/3.0.0/serverVariables.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/3.0.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/3.0.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. CommonMark syntax MAY be used for rich text representation."},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}},"examples":[{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/{env}","protocol":"amqp","description":"RabbitMQ broker. Use the \`env\` variable to point to either \`production\` or \`staging\`.","variables":{"env":{"description":"Environment to connect to. It can be either \`production\` or \`staging\`.","enum":["production","staging"]}}}]},"http://asyncapi.com/definitions/3.0.0/securityRequirements.json":{"$id":"http://asyncapi.com/definitions/3.0.0/securityRequirements.json","description":"An array representing security requirements.","type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json"}]}},"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json","description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslSecurityScheme.json"}],"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/3.0.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/3.0.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/3.0.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/3.0.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme","enum":["apiKey"]},"in":{"type":"string","description":" The location of the API key.","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"http://asyncapi.com/definitions/3.0.0/X509.json":{"$id":"http://asyncapi.com/definitions/3.0.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"http://asyncapi.com/definitions/3.0.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/3.0.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"http://asyncapi.com/definitions/3.0.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/3.0.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/3.0.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"http://asyncapi.com/definitions/3.0.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/3.0.0/oauth2Flows.json","type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["authorizationUrl","availableScopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","availableScopes"]}]}},"additionalProperties":false},"scopes":{"type":"array","description":"List of the needed scope names.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json","type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"availableScopes":{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Scopes.json","description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","availableScopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}]},"http://asyncapi.com/definitions/3.0.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/3.0.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/3.0.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/3.0.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["openIdConnect"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."},"openIdConnectUrl":{"type":"string","format":"uri","description":"OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL."},"scopes":{"type":"array","description":"List of the needed scope names. An empty array means no scopes are needed.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/3.0.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.0.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.0.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/server.json"}}]},"anypointmq":{},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json"}}]},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.3.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.2.0/server.json"}}]},"googlepubsub":{},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json"}}]}}},"http://asyncapi.com/bindings/mqtt/0.2.0/server.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json","title":"Server Schema","description":"This object contains information about the server representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"clientId":{"type":"string","description":"The client identifier."},"cleanSession":{"type":"boolean","description":"Whether to create a persistent connection or not. When 'false', the connection will be persistent. This is called clean start in MQTTv5."},"lastWill":{"type":"object","description":"Last Will and Testament configuration.","properties":{"topic":{"type":"string","description":"The topic where the Last Will and Testament message will be sent."},"qos":{"type":"integer","enum":[0,1,2],"description":"Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2."},"message":{"type":"string","description":"Last Will message."},"retain":{"type":"boolean","description":"Whether the broker should retain the Last Will and Testament message or not."}}},"keepAlive":{"type":"integer","description":"Interval in seconds of the longest period of time the broker and the client can endure without sending a message."},"sessionExpiryInterval":{"oneOf":[{"type":"integer","minimum":0},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires."},"maximumPacketSize":{"oneOf":[{"type":"integer","minimum":1,"maximum":4294967295},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"clientId":"guest","cleanSession":true,"lastWill":{"topic":"/last-wills","qos":2,"message":"Guest gone offline.","retain":false},"keepAlive":60,"sessionExpiryInterval":120,"maximumPacketSize":1024,"bindingVersion":"0.2.0"}]},"http://asyncapi.com/definitions/3.0.0/schema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/bindings/kafka/0.5.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/jms/0.0.1/server.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/server.json","title":"Server Schema","description":"This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["jmsConnectionFactory"],"properties":{"jmsConnectionFactory":{"type":"string","description":"The classname of the ConnectionFactory implementation for the JMS Provider."},"properties":{"type":"array","items":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json#/definitions/property"},"description":"Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider."},"clientID":{"type":"string","description":"A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to 'Restricted' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"definitions":{"property":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string","description":"The name of a property"},"value":{"type":["string","boolean","number","null"],"description":"The name of a property"}}}},"examples":[{"jmsConnectionFactory":"org.apache.activemq.ActiveMQConnectionFactory","properties":[{"name":"disableTimeStampsByDefault","value":false}],"clientID":"my-application-1","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json","title":"IBM MQ server bindings object","description":"This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"type":"string","description":"Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group."},"ccdtQueueManagerName":{"type":"string","default":"*","description":"The name of the IBM MQ queue manager to bind to in the CCDT file."},"cipherSpec":{"type":"string","description":"The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center."},"multiEndpointServer":{"type":"boolean","default":false,"description":"If 'multiEndpointServer' is 'true' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint ('multiEndpointServer' = 'false') may be required."},"heartBeatInterval":{"type":"integer","minimum":0,"maximum":999999,"default":300,"description":"The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"examples":[{"groupId":"PRODCLSTR1","cipherSpec":"ANY_TLS12_OR_HIGHER","bindingVersion":"0.1.0"},{"groupId":"PRODCLSTR1","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/solace/0.4.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.4.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"clientName":{"type":"string","minLength":1,"maxLength":160,"description":"A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/solace/0.3.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.3.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/solace/0.2.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.2.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msvVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/pulsar/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json","title":"Server Schema","description":"This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"tenant":{"type":"string","description":"The pulsar tenant. If omitted, 'public' MUST be assumed."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"tenant":"contoso","bindingVersion":"0.1.0"}]},"http://asyncapi.com/definitions/3.0.0/channels.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channels.json","type":"object","description":"An object containing all the Channel Object definitions the Application MUST use during runtime.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channel.json"}]},"examples":[{"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/3.0.0/channel.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channel.json","type":"object","description":"Describes a shared communication channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"address":{"type":["string","null"],"description":"An optional string representation of this channel's address. The address is typically the \\"topic name\\", \\"routing key\\", \\"event type\\", or \\"path\\". When \`null\` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can't be known upfront. It MAY contain Channel Address Expressions."},"messages":{"$ref":"http://asyncapi.com/definitions/3.0.0/channelMessages.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/3.0.0/parameters.json"},"title":{"type":"string","description":"A human-friendly title for the channel."},"summary":{"type":"string","description":"A brief summary of the channel."},"description":{"type":"string","description":"A longer description of the channel. CommonMark is allowed."},"servers":{"type":"array","description":"The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},"uniqueItems":true},"tags":{"type":"array","description":"A list of tags for logical grouping of channels.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json"}]}},"examples":[{"address":"users.{userId}","title":"Users channel","description":"This channel is used to exchange messages about user events.","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"},"userCompletedOrder":{"$ref":"#/components/messages/userCompletedOrder"}},"parameters":{"userId":{"$ref":"#/components/parameters/userId"}},"servers":[{"$ref":"#/servers/rabbitmqInProd"},{"$ref":"#/servers/rabbitmqInStaging"}],"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}},"tags":[{"name":"user","description":"User-related messages"}],"externalDocs":{"description":"Find more info here","url":"https://example.com"}}]},"http://asyncapi.com/definitions/3.0.0/channelMessages.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channelMessages.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageObject.json"}]},"description":"A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**"},"http://asyncapi.com/definitions/3.0.0/messageObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageObject.json","type":"object","description":"Describes a message received on a given channel and operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"},"payload":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json"}},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json"}]},"traits":{"type":"array","description":"A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageTrait.json"},{"type":"array","items":[{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageTrait.json"}]},{"type":"object","additionalItems":true}]}]}}},"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]}]},"http://asyncapi.com/definitions/3.0.0/anySchema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/anySchema.json","if":{"required":["schema"]},"then":{"$ref":"http://asyncapi.com/definitions/3.0.0/multiFormatSchema.json"},"else":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"description":"An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise."},"http://asyncapi.com/definitions/3.0.0/multiFormatSchema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/multiFormatSchema.json","description":"The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).","type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"if":{"not":{"type":"object"}},"then":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"else":{"properties":{"schemaFormat":{"description":"A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.","anyOf":[{"type":"string"},{"description":"All the schema formats tooling MUST support","enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]},{"description":"All the schema formats tools are RECOMMENDED to support","enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0","application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/raml+yaml;version=1.0"]}]}},"allOf":[{"if":{"not":{"description":"If no schemaFormat has been defined, default to schema or reference","required":["schemaFormat"]}},"then":{"properties":{"schema":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}}},{"if":{"description":"If schemaFormat has been defined check if it's one of the AsyncAPI Schema Object formats","required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"schema":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json"}]}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json"}]}}}}]}},"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/3.0.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/3.0.0/correlationId.json","type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json","type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Example of the application headers. It can be of any type."},"payload":{"description":"Example of the message payload. It can be of any type."}}},"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/message.json"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/message.json"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/message.json"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/message.json"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json"}}]}}},"http://asyncapi.com/bindings/http/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/http/0.3.0/message.json","title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key."},"statusCode":{"type":"number","description":"The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). \`statusCode\` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/http/0.2.0/message.json","title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/amqp/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/message.json","title":"AMQP message bindings object","description":"This object contains information about the message representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentEncoding":{"type":"string","description":"A MIME encoding for the message content."},"messageType":{"type":"string","description":"Application-specific message type."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"contentEncoding":"gzip","messageType":"user.signup","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json","title":"MQTT message bindings object","description":"This object contains information about the message representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"payloadFormatIndicator":{"type":"integer","enum":[0,1],"description":"1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.","default":0},"correlationData":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received."},"contentType":{"type":"string","description":"String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object."},"responseTopic":{"oneOf":[{"type":"string","format":"uri-template","minLength":1},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"The topic (channel URI) to be used for a response message."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0"},{"contentType":"application/json","correlationData":{"type":"string","format":"uuid"},"responseTopic":"application/responses","bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.5.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.4.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.3.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json":{"$id":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json","title":"Anypoint MQ message bindings object","description":"This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of Anypoint MQ protocol headers are 'messageId' and 'messageGroupId'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"messageId":{"type":"string"}}},"bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/jms/0.0.1/message.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/message.json","title":"Message Schema","description":"This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of JMS protocol headers are 'JMSMessageID', 'JMSTimestamp', and 'JMSCorrelationID'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"headers":{"type":"object","required":["JMSMessageID"],"properties":{"JMSMessageID":{"type":["string","null"],"description":"A unique message identifier. This may be set by your JMS Provider on your behalf."},"JMSTimestamp":{"type":"integer","description":"The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC."},"JMSDeliveryMode":{"type":"string","enum":["PERSISTENT","NON_PERSISTENT"],"default":"PERSISTENT","description":"Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf."},"JMSPriority":{"type":"integer","default":4,"description":"The priority of the message. This may be set by your JMS Provider on your behalf."},"JMSExpires":{"type":"integer","description":"The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire."},"JMSType":{"type":["string","null"],"description":"The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The 'JMSType' header field may reference a message's definition in the provider's repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to 'JMSType', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it."},"JMSCorrelationID":{"type":["string","null"],"description":"The correlation identifier of the message. A client can use the 'JMSCorrelationID' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the 'ID:' prefix. Conversely, application-specified values must not start with the 'ID:' prefix; this is reserved for provider-generated message ID values."},"JMSReplyTo":{"type":"string","description":"The queue or topic that the message sender expects replies to."}}},"bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json","title":"IBM MQ message bindings object","description":"This object contains information about the message representation in IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"type":{"type":"string","enum":["string","jms","binary"],"default":"string","description":"The type of the message."},"headers":{"type":"string","description":"Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center."},"description":{"type":"string","description":"Provides additional information for application developers: describes the message type or format."},"expiry":{"type":"integer","minimum":0,"default":0,"description":"The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. 'expiry' values are API dependant e.g., MQI and JMS use different units of time and default values for 'unlimited'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"type":{"const":"binary"}}},{"properties":{"type":{"const":"jms"}},"not":{"required":["headers"]}},{"properties":{"type":{"const":"string"}},"not":{"required":["headers"]}}],"examples":[{"type":"string","bindingVersion":"0.1.0"},{"type":"jms","description":"JMS stream message","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json","title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the message representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"attributes":{"type":"object"},"orderingKey":{"type":"string"},"schema":{"type":"object","additionalItems":false,"properties":{"name":{"type":"string"}},"required":["name"]}},"examples":[{"schema":{"name":"projects/your-project-id/schemas/your-avro-schema-id"}},{"schema":{"name":"projects/your-project-id/schemas/your-protobuf-schema-id"}}]},"http://asyncapi.com/definitions/3.0.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageTrait.json","type":"object","description":"Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json"}},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json"}]}},"examples":[{"contentType":"application/json"}]},"http://asyncapi.com/definitions/3.0.0/parameters.json":{"$id":"http://asyncapi.com/definitions/3.0.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters.","examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}]},"http://asyncapi.com/definitions/3.0.0/parameter.json":{"$id":"http://asyncapi.com/definitions/3.0.0/parameter.json","description":"Describes a parameter included in a channel address.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"examples":{"description":"An array of examples of the parameter value.","type":"array","items":{"type":"string"}},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user.","location":"$message.payload#/user/id"}}}]},"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{},"ws":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json"}}]},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json"}}]},"amqp1":{},"mqtt":{},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/channel.json"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/channel.json"}}]},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json"}}]},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json"}}]},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json"}}]}}},"http://asyncapi.com/bindings/websockets/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json","title":"WebSockets channel bindings object","description":"When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn't support virtual channels or, put it another way, there's only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","POST"],"description":"The HTTP method to use when establishing the connection. Its value MUST be either 'GET' or 'POST'."},"query":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a 'properties' key."},"headers":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type 'object' and have a 'properties' key."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"method":"POST","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/amqp/0.3.0/channel.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json","title":"AMQP channel bindings object","description":"This object contains information about the channel representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"is":{"type":"string","enum":["queue","routingKey"],"description":"Defines what type of channel is it. Can be either 'queue' or 'routingKey' (default)."},"exchange":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the exchange. It MUST NOT exceed 255 characters long."},"type":{"type":"string","enum":["topic","direct","fanout","default","headers"],"description":"The type of the exchange. Can be either 'topic', 'direct', 'fanout', 'default' or 'headers'."},"durable":{"type":"boolean","description":"Whether the exchange should survive broker restarts or not."},"autoDelete":{"type":"boolean","description":"Whether the exchange should be deleted when the last queue is unbound from it."},"vhost":{"type":"string","default":"/","description":"The virtual host of the exchange. Defaults to '/'."}},"description":"When is=routingKey, this object defines the exchange properties."},"queue":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the queue. It MUST NOT exceed 255 characters long."},"durable":{"type":"boolean","description":"Whether the queue should survive broker restarts or not."},"exclusive":{"type":"boolean","description":"Whether the queue should be used only by one connection or not."},"autoDelete":{"type":"boolean","description":"Whether the queue should be deleted when the last consumer unsubscribes."},"vhost":{"type":"string","default":"/","description":"The virtual host of the queue. Defaults to '/'."}},"description":"When is=queue, this object defines the queue properties."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"oneOf":[{"properties":{"is":{"const":"routingKey"}},"required":["exchange"],"not":{"required":["queue"]}},{"properties":{"is":{"const":"queue"}},"required":["queue"],"not":{"required":["exchange"]}}],"examples":[{"is":"routingKey","exchange":{"name":"myExchange","type":"topic","durable":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"},{"is":"queue","queue":{"name":"my-queue-name","durable":true,"exclusive":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":true,"properties":{"cleanup.policy":{"description":"The [\`cleanup.policy\`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [\`retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [\`retention.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [\`delete.retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [\`max.message.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0},"confluent.key.schema.validation":{"description":"It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)","type":"boolean"},"confluent.key.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)","type":"string"},"confluent.value.schema.validation":{"description":"It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)","type":"boolean"},"confluent.value.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)","type":"string"}}},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":false,"properties":{"cleanup.policy":{"description":"The [\`cleanup.policy\`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [\`retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [\`retention.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [\`delete.retention.ms\`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [\`max.message.bytes\`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0}}},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json":{"$id":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json","title":"Anypoint MQ channel bindings object","description":"This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destination":{"type":"string","description":"The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name."},"destinationType":{"type":"string","enum":["exchange","queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"destination":"user-signup-exchg","destinationType":"exchange","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/jms/0.0.1/channel.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/channel.json","title":"Channel Schema","description":"This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destination":{"type":"string","description":"The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name."},"destinationType":{"type":"string","enum":["queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"destination":"user-signed-up","destinationType":"fifo-queue","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/sns/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/sns/0.1.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"name":{"type":"string","description":"The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations."},"ordering":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/ordering"},"policy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the topic."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["name"],"definitions":{"ordering":{"type":"object","description":"By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"type":{"type":"string","description":"Defines the type of SNS Topic.","enum":["standard","FIFO"]},"contentBasedDeduplication":{"type":"boolean","description":"True to turn on de-duplication of messages for a channel."}},"required":["type"]},"policy":{"type":"object","description":"The security policy for the SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this topic","items":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SNS permission being allowed or denied e.g. sns:Publish","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"name":"my-sns-topic","policy":{"statements":[{"effect":"Allow","principal":"*","action":"SNS:Publish"}]}}]},"http://asyncapi.com/bindings/sqs/0.2.0/channel.json":{"$id":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queue":{"description":"A definition of the queue that will be used as the channel.","$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/queue"},"deadLetterQueue":{"description":"A definition of the queue that will be used for un-processable messages.","$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/queue"},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed.","default":"latest"}},"required":["queue"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.","minimum":0,"maximum":15,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/redrivePolicy"},"policy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name","fifoQueue"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queue":{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":15,"visibilityTimeout":60,"receiveMessageWaitTime":0,"messageRetentionPeriod":86400,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]},"tags":{"owner":"AsyncAPI.NET","platform":"AsyncAPIOrg"}},"deadLetterQueue":{"name":"myQueue_error","deliveryDelay":0,"visibilityTimeout":0,"receiveMessageWaitTime":0,"messageRetentionPeriod":604800}}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json","title":"IBM MQ channel bindings object","description":"This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destinationType":{"type":"string","enum":["topic","queue"],"default":"topic","description":"Defines the type of AsyncAPI channel."},"queue":{"type":"object","description":"Defines the properties of a queue.","properties":{"objectName":{"type":"string","maxLength":48,"description":"Defines the name of the IBM MQ queue associated with the channel."},"isPartitioned":{"type":"boolean","default":false,"description":"Defines if the queue is a cluster queue and therefore partitioned. If 'true', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center."},"exclusive":{"type":"boolean","default":false,"description":"Specifies if it is recommended to open the queue exclusively."}},"required":["objectName"]},"topic":{"type":"object","description":"Defines the properties of a topic.","properties":{"string":{"type":"string","maxLength":10240,"description":"The value of the IBM MQ topic string to be used."},"objectName":{"type":"string","maxLength":48,"description":"The name of the IBM MQ topic object."},"durablePermitted":{"type":"boolean","default":true,"description":"Defines if the subscription may be durable."},"lastMsgRetained":{"type":"boolean","default":false,"description":"Defines if the last message published will be made available to new subscriptions."}}},"maxMsgLength":{"type":"integer","minimum":0,"maximum":104857600,"description":"The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"destinationType":{"const":"topic"}},"not":{"required":["queue"]}},{"properties":{"destinationType":{"const":"queue"}},"required":["queue"],"not":{"required":["topic"]}}],"examples":[{"destinationType":"topic","topic":{"objectName":"myTopicName"},"bindingVersion":"0.1.0"},{"destinationType":"queue","queue":{"objectName":"myQueueName","exclusive":true},"bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json":{"$id":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json","title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the channel representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"labels":{"type":"object"},"messageRetentionDuration":{"type":"string"},"messageStoragePolicy":{"type":"object","additionalProperties":false,"properties":{"allowedPersistenceRegions":{"type":"array","items":{"type":"string"}}}},"schemaSettings":{"type":"object","additionalItems":false,"properties":{"encoding":{"type":"string"},"firstRevisionId":{"type":"string"},"lastRevisionId":{"type":"string"},"name":{"type":"string"}},"required":["encoding","name"]}},"required":["schemaSettings"],"examples":[{"labels":{"label1":"value1","label2":"value2"},"messageRetentionDuration":"86400s","messageStoragePolicy":{"allowedPersistenceRegions":["us-central1","us-east1"]},"schemaSettings":{"encoding":"json","name":"projects/your-project-id/schemas/your-schema"}}]},"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["namespace","persistence"],"properties":{"namespace":{"type":"string","description":"The namespace, the channel is associated with."},"persistence":{"type":"string","enum":["persistent","non-persistent"],"description":"persistence of the topic in Pulsar."},"compaction":{"type":"integer","minimum":0,"description":"Topic compaction threshold given in MB"},"geo-replication":{"type":"array","description":"A list of clusters the topic is replicated to.","items":{"type":"string"}},"retention":{"type":"object","additionalProperties":false,"properties":{"time":{"type":"integer","minimum":0,"description":"Time given in Minutes. \`0\` = Disable message retention."},"size":{"type":"integer","minimum":0,"description":"Size given in MegaBytes. \`0\` = Disable message retention."}}},"ttl":{"type":"integer","description":"TTL in seconds for the specified topic"},"deduplication":{"type":"boolean","description":"Whether deduplication of events is enabled or not."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"namespace":"ns1","persistence":"persistent","compaction":1000,"retention":{"time":15,"size":1000},"ttl":360,"geo-replication":["us-west","us-east"],"deduplication":true,"bindingVersion":"0.1.0"}]},"http://asyncapi.com/definitions/3.0.0/operations.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operations.json","type":"object","description":"Holds a dictionary with all the operations this application MUST implement.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operation.json"}]},"examples":[{"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}]},"http://asyncapi.com/definitions/3.0.0/operation.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operation.json","type":"object","description":"Describes a specific operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["action","channel"],"properties":{"action":{"type":"string","description":"Allowed values are send and receive. Use send when it's expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.","enum":["send","receive"]},"channel":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}},"reply":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReply.json"}]},"traits":{"type":"array","description":"A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationTrait.json"}]}},"title":{"type":"string","description":"A human-friendly title for the operation."},"summary":{"type":"string","description":"A brief summary of the operation."},"description":{"type":"string","description":"A longer description of the operation. CommonMark is allowed."},"security":{"$ref":"http://asyncapi.com/definitions/3.0.0/securityRequirements.json"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json"}]}},"examples":[{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","security":[{"petstore_auth":["write:pets","read:pets"]}],"tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}],"messages":[{"$ref":"/components/messages/userSignedUp"}],"reply":{"address":{"location":"$message.header#/replyTo"},"channel":{"$ref":"#/channels/userSignupReply"},"messages":[{"$ref":"/components/messages/userSignedUpReply"}]}}]},"http://asyncapi.com/definitions/3.0.0/operationReply.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationReply.json","type":"object","description":"Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"address":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json"}]},"channel":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}}}},"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json","type":"object","description":"An object that specifies where an operation has to send the reply","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["location"],"properties":{"location":{"type":"string","description":"A runtime expression that specifies the location of the reply address.","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"description":{"type":"string","description":"An optional description of the address. CommonMark is allowed."}},"examples":[{"description":"Consumer inbox","location":"$message.header#/replyTo"}]},"http://asyncapi.com/definitions/3.0.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationTrait.json","type":"object","description":"Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"title":{"description":"A human-friendly title for the operation.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/title"},"summary":{"description":"A short summary of what the operation is about.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/summary"},"description":{"description":"A verbose explanation of the operation. CommonMark syntax can be used for rich text representation.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/description"},"security":{"description":"A declaration of which security schemes are associated with this operation. Only one of the security scheme objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/security"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/tags"},"externalDocs":{"description":"Additional external documentation for this operation.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/externalDocs"},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json"}]}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for an operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/operation.json"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/operation.json"}}]},"anypointmq":{},"nats":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/nats/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/nats/0.1.0/operation.json"}}]},"jms":{},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json"}}]},"stomp":{},"redis":{},"ibmmq":{},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.2.0/operation.json"}}]},"googlepubsub":{}}},"http://asyncapi.com/bindings/http/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/http/0.3.0/operation.json","title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When 'type' is 'request', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'CONNECT', and 'TRACE'."},"query":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/http/0.2.0/operation.json","title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When 'type' is 'request', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'CONNECT', and 'TRACE'."},"query":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/amqp/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json","title":"AMQP operation bindings object","description":"This object contains information about the operation representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"expiration":{"type":"integer","minimum":0,"description":"TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero."},"userId":{"type":"string","description":"Identifies the user who has sent the message."},"cc":{"type":"array","items":{"type":"string"},"description":"The routing keys the message should be routed to at the time of publishing."},"priority":{"type":"integer","description":"A priority for the message."},"deliveryMode":{"type":"integer","enum":[1,2],"description":"Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent)."},"mandatory":{"type":"boolean","description":"Whether the message is mandatory or not."},"bcc":{"type":"array","items":{"type":"string"},"description":"Like cc but consumers will not receive this information."},"timestamp":{"type":"boolean","description":"Whether the message should include a timestamp or not."},"ack":{"type":"boolean","description":"Whether the consumer should ack the message or not."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"expiration":100000,"userId":"guest","cc":["user.logs"],"priority":10,"deliveryMode":2,"mandatory":false,"bcc":["external.audit"],"timestamp":true,"ack":false,"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json","title":"MQTT operation bindings object","description":"This object contains information about the operation representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"qos":{"type":"integer","enum":[0,1,2],"description":"Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)."},"retain":{"type":"boolean","description":"Whether the broker should retain the message or not."},"messageExpiryInterval":{"oneOf":[{"type":"integer","minimum":0,"maximum":4294967295},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Lifetime of the message in seconds"},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"qos":2,"retain":true,"messageExpiryInterval":60,"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/nats/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/nats/0.1.0/operation.json","title":"NATS operation bindings object","description":"This object contains information about the operation representation in NATS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queue":{"type":"string","description":"Defines the name of the queue to use. It MUST NOT exceed 255 characters.","maxLength":255},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed."}},"examples":[{"queue":"MyCustomQueue","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/sns/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/sns/0.1.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier","description":"Often we can assume that the SNS Topic is the channel name-we provide this field in case the you need to supply the ARN, or the Topic name is not the channel name in the AsyncAPI document."},"consumers":{"type":"array","description":"The protocols that listen to this topic and their endpoints.","items":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/consumer"},"minItems":1},"deliveryPolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The field is the default for HTTP receivers of the SNS Topic which may be overridden by a specific consumer."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["consumers"],"definitions":{"identifier":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"url":{"type":"string","description":"The endpoint is a URL."},"email":{"type":"string","description":"The endpoint is an email address."},"phone":{"type":"string","description":"The endpoint is a phone number."},"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding. We don't use $ref because we are referring, not including."}}},"consumer":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"protocol":{"description":"The protocol that this endpoint receives messages by.","type":"string","enum":["http","https","email","email-json","sms","sqs","application","lambda","firehose"]},"endpoint":{"description":"The endpoint messages are delivered to.","$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier"},"filterPolicy":{"type":"object","description":"Only receive a subset of messages from the channel, determined by this policy. Depending on the FilterPolicyScope, a map of either a message attribute or message body to an array of possible matches. The match may be a simple string for an exact match, but it may also be an object that represents a constraint and values for that constraint.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"},{"type":"object"}]}},"filterPolicyScope":{"type":"string","description":"Determines whether the FilterPolicy applies to MessageAttributes or MessageBody.","enum":["MessageAttributes","MessageBody"],"default":"MessageAttributes"},"rawMessageDelivery":{"type":"boolean","description":"If true AWS SNS attributes are removed from the body, and for SQS, SNS message attributes are copied to SQS message attributes. If false the SNS attributes are included in the body."},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/redrivePolicy"},"deliveryPolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The parameter is for that SNS Subscription and overrides any policy on the SNS Topic."},"displayName":{"type":"string","description":"The display name to use with an SNS subscription"}},"required":["protocol","endpoint","rawMessageDelivery"]},"deliveryPolicy":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"minDelayTarget":{"type":"integer","description":"The minimum delay for a retry in seconds."},"maxDelayTarget":{"type":"integer","description":"The maximum delay for a retry in seconds."},"numRetries":{"type":"integer","description":"The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries."},"numNoDelayRetries":{"type":"integer","description":"The number of immediate retries (with no delay)."},"numMinDelayRetries":{"type":"integer","description":"The number of immediate retries (with delay)."},"numMaxDelayRetries":{"type":"integer","description":"The number of post-backoff phase retries, with the maximum delay between retries."},"backoffFunction":{"type":"string","description":"The algorithm for backoff between retries.","enum":["arithmetic","exponential","geometric","linear"]},"maxReceivesPerSecond":{"type":"integer","description":"The maximum number of deliveries per second, per subscription."}}},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier","description":"The SQS queue to use as a dead letter queue (DLQ)."},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]}},"examples":[{"topic":{"name":"someTopic"},"consumers":[{"protocol":"sqs","endpoint":{"name":"someQueue"},"filterPolicy":{"store":["asyncapi_corp"],"event":[{"anything-but":"order_cancelled"}],"customer_interests":["rugby","football","baseball"]},"filterPolicyScope":"MessageAttributes","rawMessageDelivery":false,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":25},"deliveryPolicy":{"minDelayTarget":10,"maxDelayTarget":100,"numRetries":5,"numNoDelayRetries":2,"numMinDelayRetries":3,"numMaxDelayRetries":5,"backoffFunction":"linear","maxReceivesPerSecond":2}}]}]},"http://asyncapi.com/bindings/sqs/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queues":{"type":"array","description":"Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/queue"}},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, 'latest' MUST be assumed.","default":"latest"}},"required":["queues"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"$ref":{"type":"string","description":"Allows for an external definition of a queue. The referenced structure MUST be in the format of a Queue. If there are conflicts between the referenced definition and this Queue's definition, the behavior is undefined."},"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.","minimum":0,"maximum":15,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/redrivePolicy"},"policy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queues":[{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":10,"redrivePolicy":{"deadLetterQueue":{"name":"myQueue_error"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]}},{"name":"myQueue_error","deliveryDelay":10}]}]},"http://asyncapi.com/bindings/solace/0.4.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.4.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."},"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"timeToLive":{"type":"integer","description":"Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message."},"priority":{"type":"integer","minimum":0,"maximum":255,"description":"The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority."},"dmqEligible":{"type":"boolean","description":"Set the message to be eligible to be moved to a Dead Message Queue. The default value is false."}},"examples":[{"bindingVersion":"0.4.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/solace/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.3.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.3.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/solace/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.2.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/definitions/3.0.0/components.json":{"$id":"http://asyncapi.com/definitions/3.0.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemas":{"type":"object","description":"An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be 'application/vnd.aai.asyncapi+json;version=asyncapi' where the version is equal to the AsyncAPI Version String.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"}}},"servers":{"type":"object","description":"An object to hold reusable Server Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/server.json"}]}}},"channels":{"type":"object","description":"An object to hold reusable Channel Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channel.json"}]}}},"serverVariables":{"type":"object","description":"An object to hold reusable Server Variable Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverVariable.json"}]}}},"operations":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operation.json"}]}}},"messages":{"type":"object","description":"An object to hold reusable Message Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageObject.json"}]}}},"securitySchemes":{"type":"object","description":"An object to hold reusable Security Scheme Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json"}]}}},"parameters":{"type":"object","description":"An object to hold reusable Parameter Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/parameter.json"}]}}},"correlationIds":{"type":"object","description":"An object to hold reusable Correlation ID Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/correlationId.json"}]}}},"operationTraits":{"type":"object","description":"An object to hold reusable Operation Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationTrait.json"}]}}},"messageTraits":{"type":"object","description":"An object to hold reusable Message Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageTrait.json"}]}}},"replies":{"type":"object","description":"An object to hold reusable Operation Reply Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReply.json"}]}}},"replyAddresses":{"type":"object","description":"An object to hold reusable Operation Reply Address Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json"}]}}},"serverBindings":{"type":"object","description":"An object to hold reusable Server Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json"}]}}},"channelBindings":{"type":"object","description":"An object to hold reusable Channel Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json"}]}}},"operationBindings":{"type":"object","description":"An object to hold reusable Operation Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json"}]}}},"messageBindings":{"type":"object","description":"An object to hold reusable Message Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json"}]}}},"tags":{"type":"object","description":"An object to hold reusable Tag Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]}}},"externalDocs":{"type":"object","description":"An object to hold reusable External Documentation Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]}}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example \`mycompany.com\`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}`)},19818:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/extensions","$defs":{"Extends":{"$anchor":"extends","oneOf":[{"$id":"ruleset","$ref":"ruleset.schema#","errorMessage":"must be a valid ruleset"},{"type":"array","items":{"anyOf":[{"$ref":"ruleset"},{"type":"array","minItems":2,"additionalItems":false,"items":[{"$ref":"ruleset"},{"type":"string","enum":["off","recommended","all"],"errorMessage":"allowed types are \\"off\\", \\"recommended\\" and \\"all\\""}]}]}}],"errorMessage":"must be a valid ruleset"},"Format":{"$anchor":"format","x-spectral-runtime":"format","errorMessage":"must be a valid format"},"Function":{"$anchor":"function","x-spectral-runtime":"ruleset-function","type":"object","properties":{"function":true},"required":["function"]},"Functions":{"$anchor":"functions","not":{}},"FunctionsDir":{"$anchor":"functionsDir","not":{}}}}')},54750:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/extensions","$defs":{"Extends":{"$anchor":"extends","oneOf":[{"type":"string"},{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"array","minItems":2,"additionalItems":false,"items":[{"type":"string"},{"enum":["all","recommended","off"],"errorMessage":"allowed types are \\"off\\", \\"recommended\\" and \\"all\\""}]}]}}]},"Format":{"$anchor":"format","type":"string","errorMessage":"must be a valid format"},"Functions":{"$anchor":"functions","type":"array","items":{"type":"string"}},"FunctionsDir":{"$anchor":"functionsDir","type":"string"},"Function":{"$anchor":"function","type":"object","properties":{"function":{"type":"string"}},"required":["function"]}}}')},93469:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/rule.schema","$defs":{"Then":{"type":"object","allOf":[{"properties":{"field":{"type":"string"}}},{"$ref":"extensions#function"}]},"Severity":{"$ref":"shared#severity"}},"if":{"type":"object"},"then":{"type":"object","properties":{"description":{"type":"string"},"documentationUrl":{"type":"string","format":"url","errorMessage":"must be a valid URL"},"recommended":{"type":"boolean"},"given":{"$ref":"shared#given"},"resolved":{"type":"boolean"},"severity":{"$ref":"#/$defs/Severity"},"message":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"formats":{"$ref":"shared#formats"},"then":{"if":{"type":"array"},"then":{"type":"array","items":{"$ref":"#/$defs/Then"}},"else":{"$ref":"#/$defs/Then"}},"type":{"enum":["style","validation"],"type":"string","errorMessage":"allowed types are \\"style\\" and \\"validation\\""},"extensions":{"type":"object"}},"required":["given","then"],"additionalProperties":false,"patternProperties":{"^x-":true},"errorMessage":{"required":"the rule must have at least \\"given\\" and \\"then\\" properties"}},"else":{"oneOf":[{"$ref":"shared#/$defs/HumanReadableSeverity"},{"type":"boolean"}]}}')},5184:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/ruleset.schema","type":"object","additionalProperties":false,"properties":{"documentationUrl":{"type":"string","format":"url","errorMessage":"must be a valid URL"},"description":{"type":"string"},"rules":{"type":"object","additionalProperties":{"$ref":"rule.schema#"}},"functions":{"$ref":"extensions#functions"},"functionsDir":{"$ref":"extensions#functionsDir"},"formats":{"$ref":"shared#formats"},"extends":{"$ref":"extensions#extends"},"parserOptions":{"type":"object","properties":{"duplicateKeys":{"$ref":"shared#severity"},"incompatibleValues":{"$ref":"shared#severity"}},"additionalProperties":false},"overrides":{"type":"array","minItems":1,"items":{"if":{"type":"object","properties":{"files":{"type":"array","minItems":1,"items":{"type":"string","minLength":1,"pattern":"^[^#]+#"},"errorMessage":"must be an non-empty array of glob patterns"}},"required":["files"]},"then":{"type":"object","properties":{"files":true,"rules":{"type":"object","additionalProperties":{"$ref":"shared#severity"},"errorMessage":{"enum":"must be a valid severity level"}}},"required":["rules"],"additionalProperties":false,"errorMessage":{"required":"must contain rules when JSON Pointers are defined","additionalProperties":"must not override any other property than rules when JSON Pointers are defined"}},"else":{"allOf":[{"type":"object","properties":{"files":{"type":"array","minItems":1,"items":{"type":"string","pattern":"[^#]","minLength":1},"errorMessage":"must be an non-empty array of glob patterns"}},"required":["files"],"errorMessage":{"type":"must be an override, i.e. { \\"files\\": [\\"v2/**/*.json\\"], \\"rules\\": {} }"}},{"type":"object","properties":{"formats":{"$ref":"shared#formats"},"extends":{"$ref":"#/properties/extends"},"rules":{"$ref":"#/properties/rules"},"parserOptions":{"$ref":"#/properties/parserOptions"},"aliases":{"$ref":"#/properties/aliases"}},"anyOf":[{"required":["extends"]},{"required":["rules"]}]}]}},"errorMessage":{"minItems":"must not be empty"}},"aliases":{"type":"object","propertyNames":{"pattern":"^[A-Za-z][A-Za-z0-9_-]*$","errorMessage":{"pattern":"to avoid confusion the name must match /^[A-Za-z][A-Za-z0-9_-]*$/ regular expression","minLength":"the name of an alias must not be empty"}},"additionalProperties":{"if":{"type":"object"},"then":{"type":"object","properties":{"description":{"type":"string"},"targets":{"type":"array","minItems":1,"items":{"type":"object","properties":{"formats":{"$ref":"shared#formats"},"given":{"$ref":"shared#arrayish-given"}},"required":["formats","given"],"errorMessage":"a valid target must contain given and non-empty formats"},"errorMessage":{"minItems":"targets must have at least a single alias definition"}}},"required":["targets"],"errorMessage":{"required":"targets must be present and have at least a single alias definition"}},"else":{"$ref":"shared#arrayish-given"}}}},"patternProperties":{"^x-":true},"anyOf":[{"required":["extends"]},{"required":["rules"]},{"required":["overrides"]}]}')},56953:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/shared","$defs":{"Formats":{"$anchor":"formats","type":"array","items":{"$ref":"extensions#format"},"errorMessage":"must be an array of formats"},"DiagnosticSeverity":{"enum":[-1,0,1,2,3]},"HumanReadableSeverity":{"enum":["error","warn","info","hint","off"]},"Severity":{"$anchor":"severity","oneOf":[{"$ref":"#/$defs/DiagnosticSeverity"},{"$ref":"#/$defs/HumanReadableSeverity"}],"errorMessage":"the value has to be one of: 0, 1, 2, 3 or \\"error\\", \\"warn\\", \\"info\\", \\"hint\\", \\"off\\""},"Given":{"$anchor":"given","if":{"type":"array"},"then":{"$anchor":"arrayish-given","type":"array","items":{"$ref":"path-expression"},"minItems":1,"errorMessage":{"minItems":"must be a non-empty array of expressions"}},"else":{"$ref":"path-expression"}},"PathExpression":{"$id":"path-expression","if":{"type":"string"},"then":{"type":"string","if":{"pattern":"^#"},"then":{"x-spectral-runtime":"alias"},"else":{"pattern":"^\\\\$","errorMessage":"must be a valid JSON Path expression or a reference to the existing Alias optionally paired with a JSON Path expression subset"}},"else":{"not":{},"errorMessage":"must be a valid JSON Path expression or a reference to the existing Alias optionally paired with a JSON Path expression subset"}}}}')},95479:h=>{h.exports=JSON.parse('{"$id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-07/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string","format":"uri"},"$schema":{"type":"string","format":"uri"},"title":{"type":"string"},"description":{"type":"string"},"deprecationMessage":{"type":"string","description":"Non-standard: deprecation message for a property, if it is deprecated"},"default":{},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},86216:h=>{h.exports=JSON.parse('{"id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-04/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string","format":"uri"},"$schema":{"type":"string","format":"uri"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')},71143:h=>{h.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},54181:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/applicator","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/applicator":true},"$recursiveAnchor":true,"title":"Applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"additionalItems":{"$recursiveRef":"#"},"unevaluatedItems":{"$recursiveRef":"#"},"items":{"anyOf":[{"$recursiveRef":"#"},{"$ref":"#/$defs/schemaArray"}]},"contains":{"$recursiveRef":"#"},"additionalProperties":{"$recursiveRef":"#"},"unevaluatedProperties":{"$recursiveRef":"#"},"properties":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependentSchemas":{"type":"object","additionalProperties":{"$recursiveRef":"#"}},"propertyNames":{"$recursiveRef":"#"},"if":{"$recursiveRef":"#"},"then":{"$recursiveRef":"#"},"else":{"$recursiveRef":"#"},"allOf":{"$ref":"#/$defs/schemaArray"},"anyOf":{"$ref":"#/$defs/schemaArray"},"oneOf":{"$ref":"#/$defs/schemaArray"},"not":{"$recursiveRef":"#"}},"$defs":{"schemaArray":{"type":"array","minItems":1,"items":{"$recursiveRef":"#"}}}}')},54089:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/content","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/content":true},"$recursiveAnchor":true,"title":"Content vocabulary meta-schema","type":["object","boolean"],"properties":{"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"contentSchema":{"$recursiveRef":"#"}}}')},71103:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/core","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/core":true},"$recursiveAnchor":true,"title":"Core vocabulary meta-schema","type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference","$comment":"Non-empty fragments not allowed.","pattern":"^[^#]*#?$"},"$schema":{"type":"string","format":"uri"},"$anchor":{"type":"string","pattern":"^[A-Za-z][-A-Za-z0-9.:_]*$"},"$ref":{"type":"string","format":"uri-reference"},"$recursiveRef":{"type":"string","format":"uri-reference"},"$recursiveAnchor":{"type":"boolean","default":false},"$vocabulary":{"type":"object","propertyNames":{"type":"string","format":"uri"},"additionalProperties":{"type":"boolean"}},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}}}}')},56516:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/format","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/format":true},"$recursiveAnchor":true,"title":"Format vocabulary meta-schema","type":["object","boolean"],"properties":{"format":{"type":"string"}}}')},80504:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/meta-data","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/meta-data":true},"$recursiveAnchor":true,"title":"Meta-data vocabulary meta-schema","type":["object","boolean"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"default":true,"deprecated":{"type":"boolean","default":false},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true}}}')},9879:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/validation","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/validation":true},"$recursiveAnchor":true,"title":"Validation vocabulary meta-schema","type":["object","boolean"],"properties":{"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/$defs/nonNegativeInteger"},"minLength":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"maxItems":{"$ref":"#/$defs/nonNegativeInteger"},"minItems":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxContains":{"$ref":"#/$defs/nonNegativeInteger"},"minContains":{"$ref":"#/$defs/nonNegativeInteger","default":1},"maxProperties":{"$ref":"#/$defs/nonNegativeInteger"},"minProperties":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"required":{"$ref":"#/$defs/stringArray"},"dependentRequired":{"type":"object","additionalProperties":{"$ref":"#/$defs/stringArray"}},"const":true,"enum":{"type":"array","items":true},"type":{"anyOf":[{"$ref":"#/$defs/simpleTypes"},{"type":"array","items":{"$ref":"#/$defs/simpleTypes"},"minItems":1,"uniqueItems":true}]}},"$defs":{"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"$ref":"#/$defs/nonNegativeInteger","default":0},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}}}')},89695:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/schema","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/core":true,"https://json-schema.org/draft/2019-09/vocab/applicator":true,"https://json-schema.org/draft/2019-09/vocab/validation":true,"https://json-schema.org/draft/2019-09/vocab/meta-data":true,"https://json-schema.org/draft/2019-09/vocab/format":false,"https://json-schema.org/draft/2019-09/vocab/content":true},"$recursiveAnchor":true,"title":"Core and Validation specifications meta-schema","allOf":[{"$ref":"meta/core"},{"$ref":"meta/applicator"},{"$ref":"meta/validation"},{"$ref":"meta/meta-data"},{"$ref":"meta/format"},{"$ref":"meta/content"}],"type":["object","boolean"],"properties":{"definitions":{"$comment":"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.","type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}},"dependencies":{"$comment":"\\"dependencies\\" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to \\"dependentSchemas\\" and \\"dependentRequired\\"","type":"object","additionalProperties":{"anyOf":[{"$recursiveRef":"#"},{"$ref":"meta/validation#/$defs/stringArray"}]}}}}')},3307:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/applicator","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/applicator":true},"$dynamicAnchor":"meta","title":"Applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"prefixItems":{"$ref":"#/$defs/schemaArray"},"items":{"$dynamicRef":"#meta"},"contains":{"$dynamicRef":"#meta"},"additionalProperties":{"$dynamicRef":"#meta"},"properties":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"},"propertyNames":{"format":"regex"},"default":{}},"dependentSchemas":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"},"default":{}},"propertyNames":{"$dynamicRef":"#meta"},"if":{"$dynamicRef":"#meta"},"then":{"$dynamicRef":"#meta"},"else":{"$dynamicRef":"#meta"},"allOf":{"$ref":"#/$defs/schemaArray"},"anyOf":{"$ref":"#/$defs/schemaArray"},"oneOf":{"$ref":"#/$defs/schemaArray"},"not":{"$dynamicRef":"#meta"}},"$defs":{"schemaArray":{"type":"array","minItems":1,"items":{"$dynamicRef":"#meta"}}}}')},63764:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/content","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/content":true},"$dynamicAnchor":"meta","title":"Content vocabulary meta-schema","type":["object","boolean"],"properties":{"contentEncoding":{"type":"string"},"contentMediaType":{"type":"string"},"contentSchema":{"$dynamicRef":"#meta"}}}')},77452:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/core","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/core":true},"$dynamicAnchor":"meta","title":"Core vocabulary meta-schema","type":["object","boolean"],"properties":{"$id":{"$ref":"#/$defs/uriReferenceString","$comment":"Non-empty fragments not allowed.","pattern":"^[^#]*#?$"},"$schema":{"$ref":"#/$defs/uriString"},"$ref":{"$ref":"#/$defs/uriReferenceString"},"$anchor":{"$ref":"#/$defs/anchorString"},"$dynamicRef":{"$ref":"#/$defs/uriReferenceString"},"$dynamicAnchor":{"$ref":"#/$defs/anchorString"},"$vocabulary":{"type":"object","propertyNames":{"$ref":"#/$defs/uriString"},"additionalProperties":{"type":"boolean"}},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"}}},"$defs":{"anchorString":{"type":"string","pattern":"^[A-Za-z_][-A-Za-z0-9._]*$"},"uriString":{"type":"string","format":"uri"},"uriReferenceString":{"type":"string","format":"uri-reference"}}}')},70496:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/format-annotation","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/format-annotation":true},"$dynamicAnchor":"meta","title":"Format vocabulary meta-schema for annotation results","type":["object","boolean"],"properties":{"format":{"type":"string"}}}')},92650:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/meta-data","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/meta-data":true},"$dynamicAnchor":"meta","title":"Meta-data vocabulary meta-schema","type":["object","boolean"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"default":true,"deprecated":{"type":"boolean","default":false},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true}}}')},85693:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/unevaluated","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/unevaluated":true},"$dynamicAnchor":"meta","title":"Unevaluated applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"unevaluatedItems":{"$dynamicRef":"#meta"},"unevaluatedProperties":{"$dynamicRef":"#meta"}}}')},19696:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/validation","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/validation":true},"$dynamicAnchor":"meta","title":"Validation vocabulary meta-schema","type":["object","boolean"],"properties":{"type":{"anyOf":[{"$ref":"#/$defs/simpleTypes"},{"type":"array","items":{"$ref":"#/$defs/simpleTypes"},"minItems":1,"uniqueItems":true}]},"const":true,"enum":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/$defs/nonNegativeInteger"},"minLength":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"maxItems":{"$ref":"#/$defs/nonNegativeInteger"},"minItems":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxContains":{"$ref":"#/$defs/nonNegativeInteger"},"minContains":{"$ref":"#/$defs/nonNegativeInteger","default":1},"maxProperties":{"$ref":"#/$defs/nonNegativeInteger"},"minProperties":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"required":{"$ref":"#/$defs/stringArray"},"dependentRequired":{"type":"object","additionalProperties":{"$ref":"#/$defs/stringArray"}}},"$defs":{"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"$ref":"#/$defs/nonNegativeInteger","default":0},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}}}')},35006:h=>{h.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/schema","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/core":true,"https://json-schema.org/draft/2020-12/vocab/applicator":true,"https://json-schema.org/draft/2020-12/vocab/unevaluated":true,"https://json-schema.org/draft/2020-12/vocab/validation":true,"https://json-schema.org/draft/2020-12/vocab/meta-data":true,"https://json-schema.org/draft/2020-12/vocab/format-annotation":true,"https://json-schema.org/draft/2020-12/vocab/content":true},"$dynamicAnchor":"meta","title":"Core and Validation specifications meta-schema","allOf":[{"$ref":"meta/core"},{"$ref":"meta/applicator"},{"$ref":"meta/unevaluated"},{"$ref":"meta/validation"},{"$ref":"meta/meta-data"},{"$ref":"meta/format-annotation"},{"$ref":"meta/content"}],"type":["object","boolean"],"$comment":"This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.","properties":{"definitions":{"$comment":"\\"definitions\\" has been replaced by \\"$defs\\".","type":"object","additionalProperties":{"$dynamicRef":"#meta"},"deprecated":true,"default":{}},"dependencies":{"$comment":"\\"dependencies\\" has been split and replaced by \\"dependentSchemas\\" and \\"dependentRequired\\" in order to serve their differing semantics.","type":"object","additionalProperties":{"anyOf":[{"$dynamicRef":"#meta"},{"$ref":"meta/validation#/$defs/stringArray"}]},"deprecated":true,"default":{}},"$recursiveAnchor":{"$comment":"\\"$recursiveAnchor\\" has been replaced by \\"$dynamicAnchor\\".","$ref":"meta/core#/$defs/anchorString","deprecated":true},"$recursiveRef":{"$comment":"\\"$recursiveRef\\" has been replaced by \\"$dynamicRef\\".","$ref":"meta/core#/$defs/uriReferenceString","deprecated":true}}}')},35990:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},31512:h=>{h.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')}},__webpack_module_cache__={},leafPrototypes,getProto;function __webpack_require__(h){var e=__webpack_module_cache__[h];if(e!==void 0)return e.exports;var n=__webpack_module_cache__[h]={id:h,loaded:!1,exports:{}};return __webpack_modules__[h].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.n=h=>{var e=h&&h.__esModule?()=>h.default:()=>h;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?h=>Object.getPrototypeOf(h):h=>h.__proto__,__webpack_require__.t=function(h,e){if(1&e&&(h=this(h)),8&e||typeof h=="object"&&h&&(4&e&&h.__esModule||16&e&&typeof h.then=="function"))return h;var n=Object.create(null);__webpack_require__.r(n);var t={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var r=2&e&&h;typeof r=="object"&&!~leafPrototypes.indexOf(r);r=getProto(r))Object.getOwnPropertyNames(r).forEach(a=>t[a]=()=>h[a]);return t.default=()=>h,__webpack_require__.d(n,t),n},__webpack_require__.d=(h,e)=>{for(var n in e)__webpack_require__.o(e,n)&&!__webpack_require__.o(h,n)&&Object.defineProperty(h,n,{enumerable:!0,get:e[n]})},__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),__webpack_require__.o=(h,e)=>Object.prototype.hasOwnProperty.call(h,e),__webpack_require__.r=h=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})},__webpack_require__.nmd=h=>(h.paths=[],h.children||(h.children=[]),h);var __webpack_exports__={};return(()=>{__webpack_require__.d(__webpack_exports__,{default:()=>ec});var h,e,n=__webpack_require__(59787),t=__webpack_require__.n(n);class r{constructor(k,F={}){this._json=k,this._meta=F}json(k){return k===void 0||this._json===null||this._json===void 0?this._json:this._json[k]}meta(k){return k===void 0?this._meta:this._meta?this._meta[k]:void 0}jsonPath(k){return typeof k!="string"?this._meta.pointer:`${this._meta.pointer}/${k}`}createModel(k,F,J){return new k(F,Object.assign(Object.assign({},J),{asyncapi:this._meta.asyncapi}))}}class a extends Array{constructor(k,F={}){super(...k),this.collections=k,this._meta=F}has(k){return this.get(k)!==void 0}all(){return this.collections}isEmpty(){return this.collections.length===0}filterBy(k){return this.collections.filter(k)}meta(k){return k===void 0?this._meta:this._meta?this._meta[String(k)]:void 0}}class s extends a{get(k){return k=k.startsWith("x-")?k:`x-${k}`,this.collections.find(F=>F.id()===k)}}class o extends r{id(){return this._meta.id}value(){return this._json}}function p(te,k,F=[]){F.length===0&&(F=Object.values(e));const J={callback:k,schemaTypesToIterate:F,seenSchemas:new Set};if(te.channels().isEmpty()||te.channels().all().forEach(ie=>{(function(xe,Ie){if(!xe)return;const{schemaTypesToIterate:qe}=Ie;qe.includes(e.Parameters)&&Object.values(xe.parameters().filterBy(Fe=>Fe.hasSchema())||{}).forEach(Fe=>{u(Fe.schema(),null,Ie)}),xe.messages().all().forEach(Fe=>{v(Fe,Ie)})})(ie,J)}),F.includes(e.Components)&&!te.components().isEmpty()){const ie=te.components();Object.values(ie.messages().all()||{}).forEach(xe=>{v(xe,J)}),Object.values(ie.schemas().all()||{}).forEach(xe=>{u(xe,null,J)}),F.includes(e.Parameters)&&Object.values(ie.channelParameters().filterBy(xe=>xe.hasSchema())).forEach(xe=>{u(xe.schema(),null,J)}),Object.values(ie.messageTraits().all()||{}).forEach(xe=>{(function(Ie,qe){if(!Ie)return;const{schemaTypesToIterate:Fe}=qe;Fe.includes(e.Headers)&&Ie.hasHeaders()&&u(Ie.headers(),null,qe)})(xe,J)})}}function u(te,k,F){if(!te)return;const{schemaTypesToIterate:J,callback:ie,seenSchemas:xe}=F,Ie=te.json();if(xe.has(Ie))return;xe.add(Ie);let qe=te.type()||[];Array.isArray(qe)||(qe=[qe]),!J.includes(e.Objects)&&qe.includes("object")||!J.includes(e.Arrays)&&qe.includes("array")||ie(te,k,h.NEW_SCHEMA)!==!1&&(J.includes(e.Objects)&&qe.includes("object")&&function(Fe,We){Object.entries(Fe.properties()||{}).forEach(([vt,St])=>{u(St,vt,We)});const He=Fe.additionalProperties();typeof He=="object"&&u(He,null,We);const at=We.schemaTypesToIterate;at.includes(e.PropertyNames)&&Fe.propertyNames()&&u(Fe.propertyNames(),null,We),at.includes(e.PatternProperties)&&Object.entries(Fe.patternProperties()||{}).forEach(([vt,St])=>{u(St,vt,We)})}(te,F),J.includes(e.Arrays)&&qe.includes("array")&&function(Fe,We){const He=Fe.items();He&&(Array.isArray(He)?He.forEach((vt,St)=>{u(vt,St,We)}):u(He,null,We));const at=Fe.additionalItems();typeof at=="object"&&u(at,null,We),We.schemaTypesToIterate.includes("contains")&&Fe.contains()&&u(Fe.contains(),null,We)}(te,F),J.includes(e.OneOfs)&&(te.oneOf()||[]).forEach((Fe,We)=>{u(Fe,We,F)}),J.includes(e.AnyOfs)&&(te.anyOf()||[]).forEach((Fe,We)=>{u(Fe,We,F)}),J.includes(e.AllOfs)&&(te.allOf()||[]).forEach((Fe,We)=>{u(Fe,We,F)}),J.includes(e.Nots)&&te.not()&&u(te.not(),null,F),J.includes(e.Ifs)&&te.if()&&u(te.if(),null,F),J.includes(e.Thenes)&&te.then()&&u(te.then(),null,F),J.includes(e.Elses)&&te.else()&&u(te.else(),null,F),J.includes(e.Dependencies)&&Object.entries(te.dependencies()||{}).forEach(([Fe,We])=>{We&&!Array.isArray(We)&&u(We,Fe,F)}),J.includes(e.Definitions)&&Object.entries(te.definitions()||{}).forEach(([Fe,We])=>{u(We,Fe,F)}),ie(te,k,h.END_SCHEMA),xe.delete(Ie))}function v(te,k){if(!te)return;const{schemaTypesToIterate:F}=k;F.includes(e.Headers)&&te.hasHeaders()&&u(te.headers(),null,k),F.includes(e.Payloads)&&te.hasPayload()&&u(te.payload(),null,k)}function m(te,k,F,J){return new te(k,Object.assign(Object.assign({},F),{asyncapi:F.asyncapi||(J==null?void 0:J.meta().asyncapi)}))}function D(te,k,F){const J=new Set,ie=new Set;let xe=Object.values(e);return F||(xe=xe.filter(Ie=>Ie!==e.Components)),p(te,function(Ie){J.has(Ie.json())||(J.add(Ie.json()),ie.add(Ie))},xe),new k(Array.from(ie))}(function(te){te.NEW_SCHEMA="NEW_SCHEMA",te.END_SCHEMA="END_SCHEMA"})(h||(h={})),function(te){te.Parameters="parameters",te.Payloads="payloads",te.Headers="headers",te.Components="components",te.Objects="objects",te.Arrays="arrays",te.OneOfs="oneOfs",te.AllOfs="allOfs",te.AnyOfs="anyOfs",te.Nots="nots",te.PropertyNames="propertyNames",te.PatternProperties="patternProperties",te.Contains="contains",te.Ifs="ifs",te.Thenes="thenes",te.Elses="elses",te.Dependencies="dependencies",te.Definitions="definitions"}(e||(e={}));var j=__webpack_require__(24764),S=__webpack_require__.n(j);const O="x-parser-spec-parsed",M="x-parser-spec-stringified",H="x-parser-api-version",U="x-parser-message-name",W="x-parser-schema-id",z="x-parser-original-payload",ee="x-parser-circular",ne="x-parser-unique-object-id",Q=/^x-[\w\d.\-_]+$/,Y=Object.keys(S().schemas),de=Y[Y.length-1];class ge extends a{get(k){return this.collections.find(F=>F.protocol()===k)}extensions(){const k=[];return Object.entries(this._meta.originalData||{}).forEach(([F,J])=>{Q.test(F)&&k.push(m(o,J,{id:F,pointer:`${this._meta.pointer}/${F}`,asyncapi:this._meta.asyncapi}))}),new s(k)}}class he extends r{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const k=Object.assign({},this._json);return delete k.bindingVersion,k}extensions(){return ce(this)}}class oe extends r{url(){return this._json.url}hasDescription(){return je(this)}description(){return G(this)}extensions(){return ce(this)}}class _e extends a{get(k){return this.collections.find(F=>F.name()===k)}}class ke extends r{name(){return this._json.name}hasDescription(){return je(this)}description(){return G(this)}extensions(){return ce(this)}hasExternalDocs(){return me(this)}externalDocs(){return Pe(this)}}function ye(te){const k=te.json("bindings")||{};return new ge(Object.entries(k).map(([F,J])=>m(he,J,{protocol:F,pointer:te.jsonPath(`bindings/${F}`)},te)),{originalData:k,asyncapi:te.meta("asyncapi"),pointer:te.jsonPath("bindings")})}function je(te){return!!G(te)}function G(te){return te.json("description")}function ce(te){const k=[];return Object.entries(te.json()).forEach(([F,J])=>{Q.test(F)&&k.push(m(o,J,{id:F,pointer:te.jsonPath(F)},te))}),new s(k)}function me(te){return Object.keys(te.json("externalDocs")||{}).length>0}function Pe(te){if(me(te))return new oe(te.json("externalDocs"))}function we(te){return new _e((te.json("tags")||[]).map((k,F)=>m(ke,k,{pointer:te.jsonPath(`tags/${F}`)},te)))}class R extends r{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return ce(this)}}class C extends r{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return ce(this)}}class K extends r{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return je(this)}description(){return G(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const k=this._json.contact;return k&&this.createModel(R,k,{pointer:"/info/contact"})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const k=this._json.license;return k&&this.createModel(C,k,{pointer:"/info/license"})}hasExternalDocs(){const k=this._meta.asyncapi.parsed;return Object.keys(k.externalDocs||{}).length>0}externalDocs(){if(this.hasExternalDocs()){const k=this._meta.asyncapi.parsed;return this.createModel(oe,k.externalDocs,{pointer:"/externalDocs"})}}tags(){const k=this._meta.asyncapi.parsed.tags||[];return new _e(k.map((F,J)=>this.createModel(ke,F,{pointer:`/tags/${J}`})))}extensions(){return ce(this)}}class B extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(k=>k.operations().filterByReceive().length>0)}}class I extends a{get(k){return this.collections.find(F=>F.id()===k)}}var re=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function pe(te,k){return re(this,void 0,void 0,function*(){const F=te.parserRegistry.get(k.schemaFormat);if(F===void 0)throw new Error("Unknown schema format");return F.parse(k)})}function ue(te,k){return typeof te=="string"?te:Ge(k)}function Ge(te){return`application/vnd.aai.asyncapi;version=${te}`}class Ne extends r{id(){return this.$id()||this._meta.id||this.json(W)}$comment(){if(typeof this._json!="boolean")return this._json.$comment}$id(){if(typeof this._json!="boolean")return this._json.$id}$schema(){return typeof this._json=="boolean"?"http://json-schema.org/draft-07/schema#":this._json.$schema||"http://json-schema.org/draft-07/schema#"}additionalItems(){return typeof this._json=="boolean"?this._json:typeof this._json.additionalItems=="boolean"?this._json.additionalItems:this._json.additionalItems===void 0||this._json.additionalItems!==null&&this.createModel(Ne,this._json.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this})}additionalProperties(){return typeof this._json=="boolean"?this._json:typeof this._json.additionalProperties=="boolean"?this._json.additionalProperties:this._json.additionalProperties===void 0||this._json.additionalProperties!==null&&this.createModel(Ne,this._json.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this})}allOf(){if(typeof this._json!="boolean"&&Array.isArray(this._json.allOf))return this._json.allOf.map((k,F)=>this.createModel(Ne,k,{pointer:`${this._meta.pointer}/allOf/${F}`,parent:this}))}anyOf(){if(typeof this._json!="boolean"&&Array.isArray(this._json.anyOf))return this._json.anyOf.map((k,F)=>this.createModel(Ne,k,{pointer:`${this._meta.pointer}/anyOf/${F}`,parent:this}))}const(){if(typeof this._json!="boolean")return this._json.const}contains(){if(typeof this._json!="boolean"&&typeof this._json.contains=="object")return this.createModel(Ne,this._json.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if(typeof this._json!="boolean")return this._json.contentEncoding}contentMediaType(){if(typeof this._json!="boolean")return this._json.contentMediaType}default(){if(typeof this._json!="boolean")return this._json.default}definitions(){if(typeof this._json!="boolean"&&typeof this._json.definitions=="object")return Object.entries(this._json.definitions).reduce((k,[F,J])=>(k[F]=this.createModel(Ne,J,{pointer:`${this._meta.pointer}/definitions/${F}`,parent:this}),k),{})}description(){if(typeof this._json!="boolean")return this._json.description}dependencies(){if(typeof this._json!="boolean"&&typeof this._json.dependencies=="object")return Object.entries(this._json.dependencies).reduce((k,[F,J])=>(k[F]=Array.isArray(J)?J:this.createModel(Ne,J,{pointer:`${this._meta.pointer}/dependencies/${F}`,parent:this}),k),{})}deprecated(){return typeof this._json!="boolean"&&(this._json.deprecated||!1)}discriminator(){if(typeof this._json!="boolean")return this._json.discriminator}else(){if(typeof this._json!="boolean"&&typeof this._json.else=="object")return this.createModel(Ne,this._json.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if(typeof this._json!="boolean")return this._json.enum}examples(){if(typeof this._json!="boolean")return this._json.examples}exclusiveMaximum(){if(typeof this._json!="boolean")return this._json.exclusiveMaximum}exclusiveMinimum(){if(typeof this._json!="boolean")return this._json.exclusiveMinimum}format(){if(typeof this._json!="boolean")return this._json.format}isBooleanSchema(){return typeof this._json=="boolean"}if(){if(typeof this._json!="boolean"&&typeof this._json.if=="object")return this.createModel(Ne,this._json.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let k=this._meta.parent;for(;k;){if(k._json===this._json)return!0;k=k._meta.parent}return!1}items(){if(typeof this._json!="boolean"&&typeof this._json.items=="object")return Array.isArray(this._json.items)?this._json.items.map((k,F)=>this.createModel(Ne,k,{pointer:`${this._meta.pointer}/items/${F}`,parent:this})):this.createModel(Ne,this._json.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if(typeof this._json!="boolean")return this._json.maximum}maxItems(){if(typeof this._json!="boolean")return this._json.maxItems}maxLength(){if(typeof this._json!="boolean")return this._json.maxLength}maxProperties(){if(typeof this._json!="boolean")return this._json.maxProperties}minimum(){if(typeof this._json!="boolean")return this._json.minimum}minItems(){if(typeof this._json!="boolean")return this._json.minItems}minLength(){if(typeof this._json!="boolean")return this._json.minLength}minProperties(){if(typeof this._json!="boolean")return this._json.minProperties}multipleOf(){if(typeof this._json!="boolean")return this._json.multipleOf}not(){if(typeof this._json!="boolean"&&typeof this._json.not=="object")return this.createModel(Ne,this._json.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if(typeof this._json!="boolean"&&Array.isArray(this._json.oneOf))return this._json.oneOf.map((k,F)=>this.createModel(Ne,k,{pointer:`${this._meta.pointer}/oneOf/${F}`,parent:this}))}pattern(){if(typeof this._json!="boolean")return this._json.pattern}patternProperties(){if(typeof this._json!="boolean"&&typeof this._json.patternProperties=="object")return Object.entries(this._json.patternProperties).reduce((k,[F,J])=>(k[F]=this.createModel(Ne,J,{pointer:`${this._meta.pointer}/patternProperties/${F}`,parent:this}),k),{})}properties(){if(typeof this._json!="boolean"&&typeof this._json.properties=="object")return Object.entries(this._json.properties).reduce((k,[F,J])=>(k[F]=this.createModel(Ne,J,{pointer:`${this._meta.pointer}/properties/${F}`,parent:this}),k),{})}property(k){if(typeof this._json!="boolean"&&typeof this._json.properties=="object"&&typeof this._json.properties[k]=="object")return this.createModel(Ne,this._json.properties[k],{pointer:`${this._meta.pointer}/properties/${k}`,parent:this})}propertyNames(){if(typeof this._json!="boolean"&&typeof this._json.propertyNames=="object")return this.createModel(Ne,this._json.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return typeof this._json!="boolean"&&(this._json.readOnly||!1)}required(){if(typeof this._json!="boolean")return this._json.required}schemaFormat(){return this._meta.schemaFormat||Ge(this._meta.asyncapi.semver.version)}then(){if(typeof this._json!="boolean"&&typeof this._json.then=="object")return this.createModel(Ne,this._json.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if(typeof this._json!="boolean")return this._json.title}type(){if(typeof this._json!="boolean")return this._json.type}uniqueItems(){return typeof this._json!="boolean"&&(this._json.uniqueItems||!1)}writeOnly(){return typeof this._json!="boolean"&&(this._json.writeOnly||!1)}hasExternalDocs(){return me(this)}externalDocs(){return Pe(this)}extensions(){return ce(this)}}class be extends r{id(){return this._meta.id}hasSchema(){return!!this._json.schema}schema(){if(this._json.schema)return this.createModel(Ne,this._json.schema,{pointer:`${this._meta.pointer}/schema`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return je(this)}description(){return G(this)}extensions(){return ce(this)}}class Be extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(k=>k.operations().filterByReceive().length>0)}}class it extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.isSend())}filterByReceive(){return this.filterBy(k=>k.isReceive())}}class fe extends a{get(k){return this.collections.find(F=>F.id()===k)}}class Se extends r{location(){return this._json.location}hasDescription(){return je(this)}description(){return G(this)}extensions(){return ce(this)}}class Me extends a{get(k){return this.collections.find(F=>F.name()===k)}}class Ve extends r{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return ce(this)}}class ae extends r{id(){return this._json.messageId||this._meta.id||this.json(U)}hasSchemaFormat(){return this.schemaFormat()!==void 0}schemaFormat(){return this._json.schemaFormat||Ge(this._meta.asyncapi.semver.version)}hasMessageId(){return!!this._json.messageId}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(Se,this._json.correlationId,{pointer:`${this._meta.pointer}/correlationId`})}hasContentType(){return!!this._json.contentType}contentType(){var k;return this._json.contentType||((k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(Ne,this._json.headers,{pointer:`${this._meta.pointer}/headers`})}hasName(){return!!this._json.name}name(){return this._json.name}hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return je(this)}description(){return G(this)}hasExternalDocs(){return me(this)}externalDocs(){return Pe(this)}examples(){return new Me((this._json.examples||[]).map((k,F)=>this.createModel(Ve,k,{pointer:`${this._meta.pointer}/examples/${F}`})))}tags(){return we(this)}bindings(){return ye(this)}extensions(){return ce(this)}}class Oe extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(k=>k.operations().filterByReceive().length>0)}}var $e=__webpack_require__(91553),se=__webpack_require__(47040);function Te(te,k,F){return{source:F,input:k,parsed:te,semver:Re(te.asyncapi)}}function Re(te){const[k,F,J]=te.split("."),[ie,xe]=J.split("-rc");return{version:te,major:Number(k),minor:Number(F),patch:Number(ie),rc:xe&&Number(xe)}}function Ae(te,k,F){Ce(te,k,F.json())}function Ce(te,k,F){typeof F=="object"&&F&&(te=te.startsWith("x-")?te:`x-${te}`,F[String(te)]=k)}function ze(te,k){if(!Ye(k))return k;const F=Ye(te)?Object.assign({},te):{};return Object.keys(k).forEach(J=>{const ie=k[J];ie===null?delete F[J]:F[J]=ze(F[J],ie)}),F}function Ye(te){return!!te&&typeof te=="object"&&Array.isArray(te)===!1}function Le(te,k,F){if(!(te instanceof Error))return[];const J=F?F.getRangeForJsonPath([]):$e.Document.DEFAULT_RANGE;return[{code:"uncaught-error",message:`${k}. Name: ${te.name}, message: ${te.message}, stack: ${te.stack}`,path:[],severity:se.H_.Error,range:J}]}function Ke(te){return te.replace(/[~/]{1}/g,k=>{switch(k){case"/":return"~1";case"~":return"~0"}return k})}function rt(te){return te.includes("~")?te.replace(/~[01]/g,k=>{switch(k){case"~1":return"/";case"~0":return"~"}return k}):te}function Qe(te,k){let F=0;const J=k.length;for(;typeof te=="object"&&te&&F{J.servers().forEach(ie=>{F.includes(ie.json())||(F.push(ie.json()),k.push(ie))})}),new Oe(k)}channels(){const k=[],F=[];return this.operations().all().forEach(J=>{J.channels().forEach(ie=>{F.includes(ie.json())||(F.push(ie.json()),k.push(ie))})}),new B(k)}operations(){var k;const F=[];return Object.entries(((k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed.channels)||{}).forEach(([J,ie])=>{["subscribe","publish"].forEach(xe=>{const Ie=ie[xe];Ie&&(Ie.message===this._json||(Ie.message.oneOf||[]).includes(this._json))&&F.push(this.createModel(Ot,Ie,{id:"",pointer:`/channels/${Ke(J)}/${xe}`,action:xe}))})}),new it(F)}traits(){return new fe((this._json.traits||[]).map((k,F)=>this.createModel(ae,k,{id:"",pointer:`${this._meta.pointer}/traits/${F}`})))}}class ut extends a{get(k){return this.collections.find(F=>F.id()===k)}}class ht extends r{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.scopes}extensions(){return ce(this)}}class ft extends r{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new ht(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new ht(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new ht(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new ht(this._json.password)}extensions(){return ce(this)}}class mt extends r{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return je(this)}description(){return G(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new ft(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return ce(this)}}class yt extends a{get(k){return this.collections.find(F=>F.meta("id")===k)}}class jt extends r{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}class Ze extends r{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._json.operationId}operationId(){return this._json.operationId}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return je(this)}description(){return G(this)}hasExternalDocs(){return me(this)}externalDocs(){return Pe(this)}security(){var k,F,J,ie;const xe=((ie=(J=(F=(k=this._meta)===null||k===void 0?void 0:k.asyncapi)===null||F===void 0?void 0:F.parsed)===null||J===void 0?void 0:J.components)===null||ie===void 0?void 0:ie.securitySchemes)||{};return(this._json.security||[]).map((Ie,qe)=>{const Fe=[];return Object.entries(Ie).forEach(([We,He])=>{const at=this.createModel(mt,xe[We],{id:We,pointer:`/components/securitySchemes/${We}`});Fe.push(this.createModel(jt,{scheme:at,scopes:He},{id:We,pointer:`${this.meta().pointer}/security/${qe}/${We}`}))}),new yt(Fe)})}tags(){return we(this)}bindings(){return ye(this)}extensions(){return ce(this)}}class Ot extends Ze{action(){return this._meta.action}isSend(){return this.action()==="subscribe"}isReceive(){return this.action()==="publish"}servers(){const k=[],F=[];return this.channels().forEach(J=>{J.servers().forEach(ie=>{F.includes(ie.json())||(F.push(ie.json()),k.push(ie))})}),new Oe(k)}channels(){const k=[];return Object.entries(this._meta.asyncapi.parsed.channels||{}).forEach(([F,J])=>{J.subscribe!==this._json&&J.publish!==this._json||k.push(this.createModel(Lt,J,{id:F,address:F,pointer:`/channels/${Ke(F)}`}))}),new B(k)}messages(){let k=!1,F=[];return this._json.message&&(Array.isArray(this._json.message.oneOf)?(F=this._json.message.oneOf,k=!0):F=[this._json.message]),new Be(F.map((J,ie)=>this.createModel(ct,J,{id:"",pointer:`${this._meta.pointer}/message${k?`/oneOf/${ie}`:""}`})))}reply(){}traits(){return new ut((this._json.traits||[]).map((k,F)=>this.createModel(Ze,k,{id:"",pointer:`${this._meta.pointer}/traits/${F}`,action:""})))}}class Ft extends a{get(k){return this.collections.find(F=>F.id()===k)}}class Gt extends r{id(){return this._meta.id}hasDescription(){return je(this)}description(){return G(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return ce(this)}}class tn extends r{id(){return this._meta.id}url(){return this._json.url}host(){return new URL(this.url()).host}hasPathname(){return!!this.pathname()}pathname(){return new URL(this.url()).pathname}protocol(){return this._json.protocol}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}hasDescription(){return je(this)}description(){return G(this)}channels(){var k;const F=[];return Object.entries(((k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed.channels)||{}).forEach(([J,ie])=>{const xe=ie.servers||[];(xe.length===0||xe.includes(this._meta.id))&&F.push(this.createModel(Lt,ie,{id:J,address:J,pointer:`/channels/${Ke(J)}`}))}),new B(F)}operations(){const k=[];return this.channels().forEach(F=>{k.push(...F.operations().all())}),new it(k)}messages(){const k=[];return this.operations().forEach(F=>k.push(...F.messages().all())),new Be(k)}variables(){return new Ft(Object.entries(this._json.variables||{}).map(([k,F])=>this.createModel(Gt,F,{id:k,pointer:`${this._meta.pointer}/variables/${k}`})))}security(){var k,F,J,ie;const xe=((ie=(J=(F=(k=this._meta)===null||k===void 0?void 0:k.asyncapi)===null||F===void 0?void 0:F.parsed)===null||J===void 0?void 0:J.components)===null||ie===void 0?void 0:ie.securitySchemes)||{};return(this._json.security||[]).map((Ie,qe)=>{const Fe=[];return Object.entries(Ie).forEach(([We,He])=>{const at=this.createModel(mt,xe[We],{id:We,pointer:`/components/securitySchemes/${We}`});Fe.push(this.createModel(jt,{scheme:at,scopes:He},{id:We,pointer:`${this.meta().pointer}/security/${qe}/${We}`}))}),new yt(Fe)})}tags(){return we(this)}bindings(){return ye(this)}extensions(){return ce(this)}}class Lt extends r{id(){return this._meta.id}address(){return this._meta.address}hasDescription(){return je(this)}description(){return G(this)}servers(){var k;const F=[],J=this._json.servers||[];return Object.entries(((k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed.servers)||{}).forEach(([ie,xe])=>{(J.length===0||J.includes(ie))&&F.push(this.createModel(tn,xe,{id:ie,pointer:`/servers/${ie}`}))}),new Oe(F)}operations(){const k=[];return["publish","subscribe"].forEach(F=>{const J=this._json[F],ie=J&&J.operationId||F;J&&k.push(this.createModel(Ot,J,{id:ie,action:F,pointer:`${this._meta.pointer}/${F}`}))}),new it(k)}messages(){const k=[];return this.operations().forEach(F=>k.push(...F.messages().all())),new Be(k)}parameters(){return new I(Object.entries(this._json.parameters||{}).map(([k,F])=>this.createModel(be,F,{id:k,pointer:`${this._meta.pointer}/parameters/${k}`})))}bindings(){return ye(this)}extensions(){return ce(this)}}class sn extends a{get(k){return this.collections.find(F=>F.id()===k)}}class It extends a{get(k){return this.collections.find(F=>F.id()===k)}}class Yt extends a{get(k){return this.collections.find(F=>F.meta("id")===k)}}class Je extends r{servers(){return this.createCollection("servers",Oe,tn)}channels(){return new B(Object.entries(this._json.channels||{}).map(([k,F])=>this.createModel(Lt,F,{id:k,address:"",pointer:`/components/channels/${Ke(k)}`})))}operations(){return new it([])}messages(){return this.createCollection("messages",Be,ct)}schemas(){return this.createCollection("schemas",sn,Ne)}channelParameters(){return this.createCollection("parameters",I,be)}serverVariables(){return this.createCollection("serverVariables",Ft,Gt)}operationTraits(){return this.createCollection("operationTraits",ut,Ze)}messageTraits(){return this.createCollection("messageTraits",fe,ae)}correlationIds(){return this.createCollection("correlationIds",Yt,Se)}securitySchemes(){return this.createCollection("securitySchemes",It,mt)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return ce(this)}isEmpty(){return Object.keys(this._json).length===0}createCollection(k,F,J){const ie=[];return Object.entries(this._json[k]||{}).forEach(([xe,Ie])=>{ie.push(this.createModel(J,Ie,{id:xe,pointer:`/components/${k}/${xe}`}))}),new F(ie)}createBindings(k){return Object.entries(this._json[k]||{}).reduce((F,[J,ie])=>{const xe=ie||{},Ie=this.meta("asyncapi"),qe=`components/${k}/${J}`;return F[J]=new ge(Object.entries(xe).map(([Fe,We])=>this.createModel(he,We,{protocol:Fe,pointer:`${qe}/${Fe}`})),{originalData:xe,asyncapi:Ie,pointer:qe}),F},{})}}class tt extends r{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(K,this._json.info,{pointer:"/info"})}servers(){return new Oe(Object.entries(this._json.servers||{}).map(([k,F])=>this.createModel(tn,F,{id:k,pointer:`/servers/${k}`})))}channels(){return new B(Object.entries(this._json.channels||{}).map(([k,F])=>this.createModel(Lt,F,{id:k,address:k,pointer:`/channels/${Ke(k)}`})))}operations(){const k=[];return this.channels().forEach(F=>k.push(...F.operations())),new it(k)}messages(){const k=[];return this.operations().forEach(F=>F.messages().forEach(J=>!k.some(ie=>ie.json()===J.json())&&k.push(J))),new Be(k)}schemas(){return D(this,sn,!1)}securitySchemes(){var k;return new It(Object.entries(((k=this._json.components)===null||k===void 0?void 0:k.securitySchemes)||{}).map(([F,J])=>this.createModel(mt,J,{id:F,pointer:`/components/securitySchemes/${F}`})))}components(){return this.createModel(Je,this._json.components||{},{pointer:"/components"})}allServers(){const k=this.servers().all();return this.components().servers().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new Oe(k)}allChannels(){const k=this.channels().all();return this.components().channels().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new B(k)}allOperations(){const k=[];return this.allChannels().forEach(F=>k.push(...F.operations())),new it(k)}allMessages(){const k=[];return this.allOperations().forEach(F=>F.messages().forEach(J=>!k.some(ie=>ie.json()===J.json())&&k.push(J))),this.components().messages().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new Be(k)}allSchemas(){return D(this,sn,!0)}extensions(){return ce(this)}}class lt extends a{get(k){return k=k.startsWith("x-")?k:`x-${k}`,this.collections.find(F=>F.id()===k)}}class st extends r{id(){return this._meta.id}version(){return"to implement"}value(){return this._json}}class gt extends a{get(k){return this.collections.find(F=>F.protocol()===k)}extensions(){const k=[];return Object.entries(this._meta.originalData||{}).forEach(([F,J])=>{Q.test(F)&&k.push(m(st,J,{id:F,pointer:`${this._meta.pointer}/${F}`,asyncapi:this._meta.asyncapi}))}),new lt(k)}}class zt extends r{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const k=Object.assign({},this._json);return delete k.bindingVersion,k}extensions(){return _n(this)}}class et extends r{id(){return this._meta.id}url(){return this._json.url}hasDescription(){return Xn(this)}description(){return Vt(this)}extensions(){return _n(this)}}class Jt extends a{get(k){return this.collections.find(F=>F.name()===k)}}class fn extends r{id(){return this._meta.id}name(){return this._json.name}hasDescription(){return Xn(this)}description(){return Vt(this)}extensions(){return _n(this)}hasExternalDocs(){return Sn(this)}externalDocs(){return xi(this)}}class wn extends r{hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return Xn(this)}description(){return Vt(this)}hasExternalDocs(){return Sn(this)}externalDocs(){return xi(this)}tags(){return Xt(this)}bindings(){return function(k){const F=k.json("bindings")||{};return new gt(Object.entries(F).map(([J,ie])=>m(zt,ie,{protocol:J,pointer:k.jsonPath(`bindings/${J}`)},k)),{originalData:F,asyncapi:k.meta("asyncapi"),pointer:k.jsonPath("bindings")})}(this)}extensions(){return _n(this)}}function Xn(te){return!!Vt(te)}function Vt(te){return te.json("description")}function _n(te){const k=[];return Object.entries(te.json()).forEach(([F,J])=>{Q.test(F)&&k.push(m(st,J,{id:F,pointer:te.jsonPath(F)},te))}),new lt(k)}function Sn(te){return Object.keys(te.json("externalDocs")||{}).length>0}function xi(te){if(Sn(te))return new et(te.json("externalDocs"))}function Xt(te){return new Jt((te.json("tags")||[]).map((k,F)=>m(fn,k,{pointer:te.jsonPath(`tags/${F}`)},te)))}class Pn extends r{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return _n(this)}}class At extends r{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return _n(this)}}class on extends r{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return Xn(this)}description(){return Vt(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const k=this._json.contact;return k&&this.createModel(Pn,k,{pointer:this.jsonPath("contact")})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const k=this._json.license;return k&&this.createModel(At,k,{pointer:this.jsonPath("license")})}hasExternalDocs(){return Sn(this)}externalDocs(){return xi(this)}tags(){return Xt(this)}extensions(){return _n(this)}}class qn extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(k=>k.operations().filterByReceive().length>0)}}class $n extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(k=>k.operations().filterByReceive().length>0)}}class Fn extends a{get(k){return this.collections.find(F=>F.id()===k)}}class yn extends r{constructor(k,F={}){var J,ie;super(k,F),this._json=k,this._meta=F,typeof k=="object"&&typeof k.schema=="object"?(this._schemaObject=k.schema,this._schemaFormat=k.schemaFormat):(this._schemaObject=k,this._schemaFormat=Ge((ie=(J=F.asyncapi)===null||J===void 0?void 0:J.semver)===null||ie===void 0?void 0:ie.version))}id(){return this.$id()||this._meta.id||this._schemaObject[W]}$comment(){if(typeof this._schemaObject!="boolean")return this._schemaObject.$comment}$id(){if(typeof this._schemaObject!="boolean")return this._schemaObject.$id}$schema(){var k;return typeof this._schemaObject=="boolean"?"http://json-schema.org/draft-07/schema#":(k=this._schemaObject.$schema)!==null&&k!==void 0?k:"http://json-schema.org/draft-07/schema#"}additionalItems(){return typeof this._schemaObject=="boolean"?this._schemaObject:this._schemaObject.additionalItems===void 0||(typeof this._schemaObject.additionalItems=="boolean"?this._schemaObject.additionalItems:this.createModel(yn,this._schemaObject.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this}))}additionalProperties(){return typeof this._schemaObject=="boolean"?this._schemaObject:this._schemaObject.additionalProperties===void 0||(typeof this._schemaObject.additionalProperties=="boolean"?this._schemaObject.additionalProperties:this.createModel(yn,this._schemaObject.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this}))}allOf(){if(typeof this._schemaObject!="boolean"&&Array.isArray(this._schemaObject.allOf))return this._schemaObject.allOf.map((k,F)=>this.createModel(yn,k,{pointer:`${this._meta.pointer}/allOf/${F}`,parent:this}))}anyOf(){if(typeof this._schemaObject!="boolean"&&Array.isArray(this._schemaObject.anyOf))return this._schemaObject.anyOf.map((k,F)=>this.createModel(yn,k,{pointer:`${this._meta.pointer}/anyOf/${F}`,parent:this}))}const(){if(typeof this._schemaObject!="boolean")return this._schemaObject.const}contains(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.contains=="object")return this.createModel(yn,this._schemaObject.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if(typeof this._schemaObject!="boolean")return this._schemaObject.contentEncoding}contentMediaType(){if(typeof this._schemaObject!="boolean")return this._schemaObject.contentMediaType}default(){if(typeof this._schemaObject!="boolean")return this._schemaObject.default}definitions(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.definitions=="object")return Object.entries(this._schemaObject.definitions).reduce((k,[F,J])=>(k[F]=this.createModel(yn,J,{pointer:`${this._meta.pointer}/definitions/${F}`,parent:this}),k),{})}description(){if(typeof this._schemaObject!="boolean")return this._schemaObject.description}dependencies(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.dependencies=="object")return Object.entries(this._schemaObject.dependencies).reduce((k,[F,J])=>(k[F]=Array.isArray(J)?J:this.createModel(yn,J,{pointer:`${this._meta.pointer}/dependencies/${F}`,parent:this}),k),{})}deprecated(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.deprecated||!1)}discriminator(){if(typeof this._schemaObject!="boolean")return this._schemaObject.discriminator}else(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.else=="object")return this.createModel(yn,this._schemaObject.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.enum}examples(){if(typeof this._schemaObject!="boolean")return this._schemaObject.examples}exclusiveMaximum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.exclusiveMaximum}exclusiveMinimum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.exclusiveMinimum}format(){if(typeof this._schemaObject!="boolean")return this._schemaObject.format}isBooleanSchema(){return typeof this._schemaObject=="boolean"}if(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.if=="object")return this.createModel(yn,this._schemaObject.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let k=this._meta.parent;for(;k;){if(k._json===this._schemaObject)return!0;k=k._meta.parent}return!1}items(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.items=="object")return Array.isArray(this._schemaObject.items)?this._schemaObject.items.map((k,F)=>this.createModel(yn,k,{pointer:`${this._meta.pointer}/items/${F}`,parent:this})):this.createModel(yn,this._schemaObject.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maximum}maxItems(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maxItems}maxLength(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maxLength}maxProperties(){if(typeof this._schemaObject!="boolean")return this._schemaObject.maxProperties}minimum(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minimum}minItems(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minItems}minLength(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minLength}minProperties(){if(typeof this._schemaObject!="boolean")return this._schemaObject.minProperties}multipleOf(){if(typeof this._schemaObject!="boolean")return this._schemaObject.multipleOf}not(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.not=="object")return this.createModel(yn,this._schemaObject.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if(typeof this._schemaObject!="boolean"&&Array.isArray(this._schemaObject.oneOf))return this._schemaObject.oneOf.map((k,F)=>this.createModel(yn,k,{pointer:`${this._meta.pointer}/oneOf/${F}`,parent:this}))}pattern(){if(typeof this._schemaObject!="boolean")return this._schemaObject.pattern}patternProperties(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.patternProperties=="object")return Object.entries(this._schemaObject.patternProperties).reduce((k,[F,J])=>(k[F]=this.createModel(yn,J,{pointer:`${this._meta.pointer}/patternProperties/${F}`,parent:this}),k),{})}properties(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.properties=="object")return Object.entries(this._schemaObject.properties).reduce((k,[F,J])=>(k[F]=this.createModel(yn,J,{pointer:`${this._meta.pointer}/properties/${F}`,parent:this}),k),{})}property(k){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.properties=="object"&&typeof this._schemaObject.properties[k]=="object")return this.createModel(yn,this._schemaObject.properties[k],{pointer:`${this._meta.pointer}/properties/${k}`,parent:this})}propertyNames(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.propertyNames=="object")return this.createModel(yn,this._schemaObject.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.readOnly||!1)}required(){if(typeof this._schemaObject!="boolean")return this._schemaObject.required}schemaFormat(){return this._schemaFormat}then(){if(typeof this._schemaObject!="boolean"&&typeof this._schemaObject.then=="object")return this.createModel(yn,this._schemaObject.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if(typeof this._schemaObject!="boolean")return this._schemaObject.title}type(){if(typeof this._schemaObject!="boolean")return this._schemaObject.type}uniqueItems(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.uniqueItems||!1)}writeOnly(){return typeof this._schemaObject!="boolean"&&(this._schemaObject.writeOnly||!1)}hasExternalDocs(){return Sn(this)}externalDocs(){return xi(this)}extensions(){return _n(this)}}class pn extends r{id(){return this._meta.id}hasSchema(){return!0}schema(){return this.createModel(yn,{type:"string",description:this._json.description,enum:this._json.enum,default:this._json.default,examples:this._json.examples},{pointer:`${this._meta.pointer}`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return Xn(this)}description(){return Vt(this)}extensions(){return _n(this)}}class vn extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(k=>k.operations().filterByReceive().length>0)}}class fi extends a{get(k){return this.collections.find(F=>F.id()===k)}filterBySend(){return this.filterBy(k=>k.isSend())}filterByReceive(){return this.filterBy(k=>k.isReceive())}}class Cn extends a{get(k){return this.collections.find(F=>F.id()===k)}}class Nn extends r{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.availableScopes}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}extensions(){return _n(this)}}class Mn extends r{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new Nn(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new Nn(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new Nn(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new Nn(this._json.password)}extensions(){return _n(this)}}class bi extends r{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return Xn(this)}description(){return Vt(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new Mn(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return _n(this)}}class qi extends a{get(k){return this.collections.find(F=>F.meta("id")===k)}}class Ur extends r{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}class er extends wn{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._meta.id}operationId(){return this._meta.id}security(){return(this._json.security||[]).map((k,F)=>{const J=this.createModel(bi,k,{id:"",pointer:this.jsonPath(`security/${F}`)}),ie=this.createModel(Ur,{scheme:J,scopes:k.scopes},{id:"",pointer:this.jsonPath(`security/${F}`)});return new qi([ie])})}}class Qo extends r{id(){return this._meta.id}location(){return this._json.location}hasDescription(){return Xn(this)}description(){return Vt(this)}extensions(){return _n(this)}}class Fi extends r{id(){return this._meta.id}hasAddress(){return!!this._json.address}address(){if(this._json.address)return this.createModel(Qo,this._json.address,{pointer:this.jsonPath("address")})}hasChannel(){return!!this._json.channel}channel(){if(this._json.channel){const k=this._json.channel[ne];return this.createModel(vi,this._json.channel,{id:k,pointer:this.jsonPath("channel")})}return this._json.channel}messages(){var k;return new vn(Object.values((k=this._json.messages)!==null&&k!==void 0?k:{}).map(F=>{const J=F[ne];return this.createModel(ii,F,{id:J,pointer:this.jsonPath(`messages/${J}`)})}))}extensions(){return _n(this)}}class xt extends er{action(){return this._json.action}isSend(){return this.action()==="send"}isReceive(){return this.action()==="receive"}servers(){const k=[],F=[];return this.channels().forEach(J=>{J.servers().forEach(ie=>{const xe=ie.json();F.includes(xe)||(F.push(xe),k.push(ie))})}),new qn(k)}channels(){if(this._json.channel){const k=this._json.channel[ne];return new $n([this.createModel(vi,this._json.channel,{id:k,pointer:`/channels/${k}`})])}return new $n([])}messages(){const k=[];return Array.isArray(this._json.messages)?(this._json.messages.forEach((F,J)=>{const ie=F[ne];k.push(this.createModel(ii,F,{id:ie,pointer:this.jsonPath(`messages/${J}`)}))}),new vn(k)):(this.channels().forEach(F=>{k.push(...F.messages())}),new vn(k))}hasReply(){return!!this._json.reply}reply(){if(this._json.reply)return this.createModel(Fi,this._json.reply,{pointer:this.jsonPath("reply")})}traits(){return new Cn((this._json.traits||[]).map((k,F)=>this.createModel(er,k,{id:"",pointer:this.jsonPath(`traits/${F}`)})))}}class Et extends a{get(k){return this.collections.find(F=>F.id()===k)}}class Ut extends r{hasDescription(){return Xn(this)}description(){return Vt(this)}hasLocation(){return!!this._json.location}location(){return this._json.location}extensions(){return _n(this)}}class qt extends a{get(k){return this.collections.find(F=>F.name()===k)}}class Vn extends r{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return _n(this)}}class bn extends wn{id(){var k;return this._meta.id||((k=this.extensions().get(U))===null||k===void 0?void 0:k.value())}hasMessageId(){return!1}hasSchemaFormat(){return!1}schemaFormat(){}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(Ut,this._json.correlationId,{pointer:this.jsonPath("correlationId")})}hasContentType(){return!!this._json.contentType}contentType(){var k,F;return this._json.contentType||((F=(k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed)===null||F===void 0?void 0:F.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(yn,this._json.headers,{pointer:this.jsonPath("headers")})}hasName(){return!!this._json.name}name(){return this._json.name}examples(){return new qt((this._json.examples||[]).map((k,F)=>this.createModel(Vn,k,{pointer:this.jsonPath(`examples/${F}`)})))}}class ii extends bn{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(yn,this._json.payload,{pointer:this.jsonPath("payload")})}hasSchemaFormat(){return this.hasPayload()}schemaFormat(){var k;if(this.hasSchemaFormat())return(k=this.payload())===null||k===void 0?void 0:k.schemaFormat()}servers(){const k=[],F=[];return this.channels().forEach(J=>{J.servers().forEach(ie=>{const xe=ie.json();F.includes(xe)||(F.push(xe),k.push(ie))})}),new qn(k)}channels(){var k,F;const J=this._json[ne],ie=[],xe=[];return this.operations().forEach(Ie=>{Ie.channels().forEach(qe=>{const Fe=qe.json();xe.includes(Fe)||(xe.push(Fe),ie.push(qe))})}),Object.entries(((F=(k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed)===null||F===void 0?void 0:F.channels)||{}).forEach(([Ie,qe])=>{const Fe=this.createModel(vi,qe,{id:Ie,pointer:`/channels/${Ie}`});!xe.includes(qe)&&Fe.messages().some(We=>We[ne]===J)&&(xe.push(qe),ie.push(Fe))}),new $n(ie)}operations(){var k,F;const J=this._json[ne],ie=[];return Object.entries(((F=(k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed)===null||F===void 0?void 0:F.operations)||{}).forEach(([xe,Ie])=>{const qe=this.createModel(xt,Ie,{id:xe,pointer:`/operations/${xe}`});qe.messages().some(Fe=>Fe[ne]===J)&&ie.push(qe)}),new fi(ie)}traits(){return new Et((this._json.traits||[]).map((k,F)=>this.createModel(bn,k,{id:"",pointer:this.jsonPath(`traits/${F}`)})))}}class vi extends wn{id(){return this._meta.id}address(){return this._json.address}servers(){var k,F,J;const ie=[],xe=(k=this._json.servers)!==null&&k!==void 0?k:[];return Object.entries((J=(F=this._meta.asyncapi)===null||F===void 0?void 0:F.parsed.servers)!==null&&J!==void 0?J:{}).forEach(([Ie,qe])=>{(xe.length===0||xe.includes(qe))&&ie.push(this.createModel(yi,qe,{id:Ie,pointer:`/servers/${Ie}`}))}),new qn(ie)}operations(){var k,F,J;const ie=[];return Object.entries((J=(F=(k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed)===null||F===void 0?void 0:F.operations)!==null&&J!==void 0?J:{}).forEach(([xe,Ie])=>{Ie.channel[ne]===this._json[ne]&&ie.push(this.createModel(xt,Ie,{id:xe,pointer:`/operations/${xe}`}))}),new fi(ie)}messages(){var k;return new vn(Object.entries((k=this._json.messages)!==null&&k!==void 0?k:{}).map(([F,J])=>this.createModel(ii,J,{id:F,pointer:this.jsonPath(`messages/${F}`)})))}parameters(){var k;return new Fn(Object.entries((k=this._json.parameters)!==null&&k!==void 0?k:{}).map(([F,J])=>this.createModel(pn,J,{id:F,pointer:this.jsonPath(`parameters/${F}`)})))}}class mi extends a{get(k){return this.collections.find(F=>F.id()===k)}}class ai extends r{id(){return this._meta.id}hasDescription(){return Xn(this)}description(){return Vt(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return _n(this)}}class yi extends wn{id(){return this._meta.id}url(){let k=this.host();k.endsWith("/")||(k=`${k}/`);let F=this.pathname()||"";return F.startsWith("/")&&(F=F.substring(1)),`${this.protocol()}://${k}${F}`}host(){return this._json.host}protocol(){return this._json.protocol}hasPathname(){return!!this._json.pathname}pathname(){return this._json.pathname}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}channels(){var k,F;const J=[];return Object.entries(((F=(k=this._meta.asyncapi)===null||k===void 0?void 0:k.parsed)===null||F===void 0?void 0:F.channels)||{}).forEach(([ie,xe])=>{const Ie=xe.servers||[];(Ie.length===0||Ie.includes(this._json))&&J.push(this.createModel(vi,xe,{id:ie,pointer:`/channels/${Ke(ie)}`}))}),new $n(J)}operations(){const k=[],F=[];return this.channels().forEach(J=>{J.operations().forEach(ie=>{const xe=ie.json();F.includes(xe)||(k.push(ie),F.push(xe))})}),new fi(k)}messages(){const k=[],F=[];return this.channels().forEach(J=>{J.messages().forEach(ie=>{const xe=ie.json();F.includes(xe)||(k.push(ie),F.push(xe))})}),new vn(k)}variables(){return new mi(Object.entries(this._json.variables||{}).map(([k,F])=>this.createModel(ai,F,{id:k,pointer:this.jsonPath(`variables/${k}`)})))}security(){return(this._json.security||[]).map((k,F)=>{const J=this.createModel(bi,k,{id:"",pointer:this.jsonPath(`security/${F}`)}),ie=this.createModel(Ur,{scheme:J,scopes:k.scopes},{id:"",pointer:this.jsonPath(`security/${F}`)});return new qi([ie])})}}class ei extends a{get(k){return this.collections.find(F=>F.id()===k)}}class pr extends a{get(k){return this.collections.find(F=>F.id()===k)}}class ri extends a{get(k){return this.collections.find(F=>F.id()===k)}}class ea extends a{get(k){return this.collections.find(F=>F.id()===k)}}class Er extends a{get(k){return this.collections.find(F=>F.meta("id")===k)}}class Vr extends a{get(k){return this.collections.find(F=>F.meta("id")===k)}}class Ti extends r{servers(){return this.createCollection("servers",qn,yi)}channels(){return this.createCollection("channels",$n,vi)}operations(){return this.createCollection("operations",fi,xt)}messages(){return this.createCollection("messages",vn,ii)}schemas(){return this.createCollection("schemas",pr,yn)}channelParameters(){return this.createCollection("parameters",Fn,pn)}serverVariables(){return this.createCollection("serverVariables",mi,ai)}operationTraits(){return this.createCollection("operationTraits",Cn,er)}messageTraits(){return this.createCollection("messageTraits",Et,bn)}replies(){return this.createCollection("replies",ri,Fi)}replyAddresses(){return this.createCollection("replyAddresses",ea,Qo)}correlationIds(){return this.createCollection("correlationIds",Er,Ut)}securitySchemes(){return this.createCollection("securitySchemes",ei,bi)}tags(){return this.createCollection("tags",Jt,fn)}externalDocs(){return this.createCollection("externalDocs",Vr,et)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return _n(this)}isEmpty(){return Object.keys(this._json).length===0}createCollection(k,F,J){const ie=[];return Object.entries(this._json[k]||{}).forEach(([xe,Ie])=>{ie.push(this.createModel(J,Ie,{id:xe,pointer:`/components/${k}/${Ke(xe)}`}))}),new F(ie)}createBindings(k){return Object.entries(this._json[k]||{}).reduce((F,[J,ie])=>{const xe=ie||{},Ie=this.meta("asyncapi"),qe=`components/${k}/${J}`;return F[J]=new gt(Object.entries(xe).map(([Fe,We])=>this.createModel(zt,We,{protocol:Fe,pointer:`${qe}/${Fe}`})),{originalData:xe,asyncapi:Ie,pointer:qe}),F},{})}}class br extends r{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(on,this._json.info,{pointer:"/info"})}servers(){return new qn(Object.entries(this._json.servers||{}).map(([k,F])=>this.createModel(yi,F,{id:k,pointer:`/servers/${Ke(k)}`})))}channels(){return new $n(Object.entries(this._json.channels||{}).map(([k,F])=>this.createModel(vi,F,{id:k,pointer:`/channels/${Ke(k)}`})))}operations(){return new fi(Object.entries(this._json.operations||{}).map(([k,F])=>this.createModel(xt,F,{id:k,pointer:`/operations/${Ke(k)}`})))}messages(){const k=[],F=[];return this.channels().forEach(J=>{J.messages().forEach(ie=>{const xe=ie.json();F.includes(xe)||(F.push(xe),k.push(ie))})}),new vn(k)}schemas(){return D(this,pr,!1)}securitySchemes(){var k;return new ei(Object.entries(((k=this._json.components)===null||k===void 0?void 0:k.securitySchemes)||{}).map(([F,J])=>this.createModel(bi,J,{id:F,pointer:`/components/securitySchemes/${F}`})))}components(){return this.createModel(Ti,this._json.components||{},{pointer:"/components"})}allServers(){const k=this.servers().all();return this.components().servers().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new qn(k)}allChannels(){const k=this.channels().all();return this.components().channels().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new $n(k)}allOperations(){const k=this.operations().all();return this.components().operations().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new fi(k)}allMessages(){const k=this.messages().all();return this.components().messages().forEach(F=>!k.some(J=>J.json()===F.json())&&k.push(F)),new vn(k)}allSchemas(){return D(this,pr,!0)}extensions(){return _n(this)}}const ki=3;function Xr(te){let k=te;if(typeof te=="string")try{k=JSON.parse(te)}catch{return}if(function(F){try{return typeof(F=typeof F=="string"?JSON.parse(F):F)=="object"&&F!==null&&!!F[O]&&!!F[M]}catch{return!1}}(k))return k=Object.assign({},k),delete k[String(M)],po(te,void 0,te,new Map,new Map),Br(Te(k,te))}const $o="$ref:$";function po(te,k,F,J,ie){let xe=te,Ie=$o;if(k!==void 0){xe=te[String(k)];const Fe=k?`.${k}`:"";Ie=J.get(te)+(Array.isArray(te)?`[${k}]`:Fe)}J.set(xe,Ie),ie.set(Ie,xe);const qe=ie.get(xe);if(qe&&(te[String(k)]=qe),xe!==$o&&qe!==$o||(te[String(k)]=F),xe===Object(xe))for(const Fe in xe)po(xe,Fe,F,J,ie)}function Br(te){switch(te.semver.major){case 2:return new tt(te.parsed,{asyncapi:te,pointer:"/"});case 3:return new br(te.parsed,{asyncapi:te,pointer:"/"});default:throw new Error(`Unsupported AsyncAPI version: ${te.semver.version}`)}}function lo(te){return Zo(te)?te:function(k){return typeof k=="object"&&k!==null&&!!k[O]}(te)?Br(Te(te,te)):Xr(te)}function Zo(te){return!!te&&(te instanceof tt||te instanceof br||!(!te||typeof te.json!="function")&&te.json()[H]===ki)}var Mo=__webpack_require__(68009),Gi=function(){function te(){}return te.retrieveParsedSpec=function(k){if(k){if(Zo(k))return k;if(function(F){if(F&&typeof F.json=="function"){const J=F.json()[H];return J===void 0||J===0}return!1}(k))return lo(k.json());if(typeof k=="string")try{k=JSON.parse(k)}catch{return}return(0,Mo.isStringifiedDocument)(k)?Xr(k):lo(k)}},te.containTags=function(k,F){var J=typeof k.tags=="function"?k.tags():void 0;if(J===void 0||!Array.isArray(J))return!1;var ie=Array.isArray(F)?F:[F];return J.some(function(xe){return ie.some(function(Ie){return Ie.name()===xe.name()})})},te.operationsTags=function(k){var F=new Map;return Object.entries(k.operations().all()).forEach(function(J){var ie=J[1];(ie==null?void 0:ie.tags().length)>0&&ie.tags().all().forEach(function(xe){return F.set(xe.name(),xe)})}),Array.from(F.values())},te.serversTags=function(k){var F={};return Object.entries(k.servers()).forEach(function(J){var ie=J[0],xe=J[1];xe.tags().length>0&&xe.tags().all().forEach(function(Ie){F[Ie.name()]?F[Ie.name()].push(ie):F[Ie.name()]=[ie]})}),F},te}(),ta="https://www.iana.org/assignments/media-types",As="External Docs",Yo="SEND",na="RECEIVE",Ts="REQUEST",Ir="REPLY",ks="Error",hs={schemaID:"",show:{sidebar:!1,info:!0,servers:!0,operations:!0,messages:!0,messageExamples:!1,schemas:!0,errors:!0},expand:{messageExamples:!1},sidebar:{showServers:"byDefault",showOperations:"byDefault"},publishLabel:"PUB",subscribeLabel:"SUB",sendLabel:Yo,receiveLabel:na,requestLabel:Ts,replyLabel:Ir};function Xo(te,k,F){return te[k]?te[k][0]?te[k][0][F]:te[k][F]:k==="contentBoxSize"?te.contentRect[F==="inlineSize"?"width":"height"]:void 0}var tr=function(){return tr=Object.assign||function(te){for(var k,F=1,J=arguments.length;F0&&J.set(xe,Ie)});var ie=[];return k.forEach(function(xe){F.has(xe)||ie.push(xe)}),{tagged:J,untagged:ie}}var yr=function(){return yr=Object.assign||function(te){for(var k,F=1,J=arguments.length;F0,Rt=(k=qe.show)===null||k===void 0?void 0:k.messages,Bt=(F=qe.show)===null||F===void 0?void 0:F.schemas,mn=(at==null?void 0:at.length)>0&&t().createElement("li",{className:"mb-3 mt-9"},t().createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#messages",onClick:function(){return xe(!1)}},"Messages"),t().createElement("ul",{className:"text-sm mt-2"},at.map(function(pi,$i){var Si;return t().createElement("li",{key:"menu-message-list-".concat((Si=pi.name())!==null&&Si!==void 0?Si:$i)},t().createElement("a",{className:"flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900",href:"#message-".concat(pi.name()),onClick:function(){return xe(!1)}},t().createElement("div",{className:"break-all inline-block"},pi.id())))}))),en=(vt==null?void 0:vt.length)>0&&t().createElement("li",{className:"mb-3 mt-9"},t().createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#schemas",onClick:function(){return xe(!1)}},"Schemas"),t().createElement("ul",{className:"text-sm mt-2"},vt.map(function(pi,$i){var Si;return t().createElement("li",{key:"menu-message-list-".concat((Si=pi.id())!==null&&Si!==void 0?Si:$i)},t().createElement("a",{className:"flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900",href:"#schema-".concat(pi.id()),onClick:function(){return xe(!1)}},t().createElement("div",{className:"break-all inline-block"},pi.id())))}))),Bn=St&&t().createElement(t().Fragment,null,t().createElement("li",{className:"mb-3 mt-9"},t().createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#operations",onClick:function(){return xe(!1)}},"Operations"),t().createElement(ms,null)),Rt&&mn,Bt&&en);return t().createElement(Li.Provider,{value:{setShowSidebar:xe}},t().createElement("div",{className:"burger-menu rounded-full h-16 w-16 bg-white fixed bottom-16 right-8 flex items-center justify-center z-30 cursor-pointer shadow-md bg-teal-500",onClick:function(){return xe(function(pi){return!pi})},"data-lol":ie},t().createElement("svg",{viewBox:"0 0 100 70",width:"40",height:"30",className:"fill-current text-gray-200"},t().createElement("rect",{width:"100",height:"10"}),t().createElement("rect",{y:"30",width:"100",height:"10"}),t().createElement("rect",{y:"60",width:"100",height:"10"}))),t().createElement("div",{className:"".concat(ie?"block fixed w-full":"hidden"," sidebar relative w-64 max-h-screen h-full bg-gray-200 shadow z-20")},t().createElement("div",{className:"".concat(ie?"sidebar--wrapper":""," block fixed max-h-screen h-full font-sans px-4 pt-8 pb-16 overflow-y-auto bg-gray-200")},t().createElement("div",{className:"sidebar--content"},t().createElement("div",null,We?t().createElement("img",{src:We,alt:"".concat(Fe.title()," logo, ").concat(Fe.version()," version")}):t().createElement("h1",{className:"text-2xl font-light"},Fe.title()," ",Fe.version())),t().createElement("ul",{className:"text-sm mt-10 relative"},t().createElement("li",{className:"mb-3"},t().createElement("a",{className:"text-gray-700 no-underline hover:text-gray-900",href:"#introduction",onClick:function(){return xe(!1)}},"Introduction")),Ie.servers().length>0&&t().createElement("li",{className:"mb-3 mt-9"},t().createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#servers",onClick:function(){return xe(!1)}},"Servers"),t().createElement(ia,null)),Bn)))))},ia=function(){var te,k,F,J=Wn().sidebar,ie=dn(),xe=ie.servers().all(),Ie=(te=J==null?void 0:J.showServers)!==null&&te!==void 0?te:"byDefault";if(Ie==="byDefault")return t().createElement("ul",{className:"text-sm mt-2"},xe.map(function(at){return t().createElement(Rr,{serverName:at.id(),key:at.id()})}));if(Ie==="bySpecTags")F=((k=ie.info().tags().all())!==null&&k!==void 0?k:[]).map(function(at){return at.name()});else{var qe=new Set;xe.forEach(function(at){at.tags().forEach(function(vt){return qe.add(vt.name())})}),F=Array.from(qe)}var Fe=sr(F,xe.map(function(at){return{name:at.id(),tags:at.tags(),data:{}}})),We=Fe.tagged,He=Fe.untagged;return t().createElement("ul",{className:"text-sm mt-2"},Array.from(We.entries()).map(function(at){var vt=at[0],St=at[1];return t().createElement("li",{key:vt},t().createElement(ys,{tagName:vt},St.map(function(Rt){var Bt=Rt.name;return t().createElement(Rr,{serverName:Bt,key:Bt})})))}),He.length>0?t().createElement("li",null,t().createElement(ys,{tagName:"Untagged"},He.map(function(at){var vt=at.name;return t().createElement(Rr,{serverName:vt,key:vt})}))):null)},ms=function(){var te,k,F,J=Wn(),ie=J.sidebar,xe=dn(),Ie=xe.operations().all(),qe=(te=ie==null?void 0:ie.showOperations)!==null&&te!==void 0?te:"byDefault",Fe=Ie.map(function(St){var Rt,Bt,mn,en=St.channels(),Bn=ti.getOperationIdentifier({operation:St,config:J}),pi=ti.getOperationType(St),$i="";if(xe.version().localeCompare("2.6.0",void 0,{numeric:!0})===0||ie!=null&&ie.useChannelAddressAsIdentifier){var Si=(Bt=(Rt=en.all()[0])===null||Rt===void 0?void 0:Rt.address())!==null&&Bt!==void 0?Bt:"",ci=St.summary();$i=ci??Si}else $i=(mn=St.id())!==null&&mn!==void 0?mn:"";return{name:"".concat(pi,"-").concat(St.id()),tags:St.tags(),data:{label:$i,type:pi,operationHrefId:Bn}}});if(qe==="byDefault")return t().createElement("ul",{className:"text-sm mt-2"},Fe.map(function(St){var Rt=St.name,Bt=St.data;return t().createElement(eo,yr({key:Rt},Bt))}));if(qe==="bySpecTags")F=((k=xe.info().tags().all())!==null&&k!==void 0?k:[]).map(function(St){return St.name()});else{var We=new Set;Ie.forEach(function(St){St.tags().all().forEach(function(Rt){return We.add(Rt.name())})}),F=Array.from(We)}var He=sr(F,Fe),at=He.tagged,vt=He.untagged;return t().createElement("ul",{className:"text-sm mt-2"},Array.from(at.entries()).map(function(St){var Rt=St[0],Bt=St[1];return t().createElement("li",{key:Rt},t().createElement(ys,{tagName:Rt},Bt.map(function(mn){var en=mn.name,Bn=mn.data;return t().createElement(eo,yr({key:en},Bn))})))}),vt.length>0?t().createElement("li",null,t().createElement(ys,{tagName:"Untagged"},vt.map(function(St){var Rt=St.name,Bt=St.data;return t().createElement(eo,yr({key:Rt},Bt))}))):null)},eo=function(te){var k=te.type,F=te.operationHrefId,J=te.label,ie=Wn(),xe=(0,n.useContext)(Li).setShowSidebar,Ie=dn().version().localeCompare("2.6.0",void 0,{numeric:!0})===0,qe=ti.getOperationDesignInformation({type:k,config:ie,isAsyncAPIv2:Ie}),Fe=qe.typeLabel,We=qe.backgroundColor;return t().createElement("li",{key:"menu-operation-list-".concat(F)},t().createElement("a",{className:"flex no-underline text-gray-700 mb-2 hover:text-gray-900",href:"#".concat(F),onClick:function(){return xe(!1)}},t().createElement("strong",{className:"h-6 no-underline text-white uppercase p-1 mr-2 rounded text-xs ".concat(["bg-red-600","bg-orange-600","bg-green-600","bg-blue-600"].includes(We)&&We),title:Fe},Fe),t().createElement("span",{className:"break-all inline-block"},J)))},Rr=function(te){var k=te.serverName,F=(0,n.useContext)(Li).setShowSidebar;return t().createElement("li",null,t().createElement("a",{className:"flex no-underline text-gray-700 mb-2 hover:text-gray-900",href:"#server-".concat(k),onClick:function(){return F(!1)}},t().createElement("span",{className:"break-all inline-block"},k)))},ys=function(te){var k=te.tagName,F=te.children,J=(0,n.useState)(!1),ie=J[0],xe=J[1];return t().createElement("div",null,t().createElement(_t,{onClick:function(){return xe(function(Ie){return!Ie})},chevronProps:{className:ie?"-rotate-180":"-rotate-90"}},t().createElement("span",{className:"text-sm inline-block mt-1 font-extralight"},k)),t().createElement("ul",{className:"".concat(ie?"block":"hidden"," text-sm mt-2 font-light")},F))},lr=function(te){var k=te.href,F=te.title,J=te.className,ie=te.children;return t().createElement("a",{href:k,title:F?"".concat(F," (Opens in new window)"):"Opens in new window",className:J,target:"_blank",rel:"nofollow noopener noreferrer"},ie)},Mt=__webpack_require__(27650),Zt=__webpack_require__(30138);let Kt={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};const gn=/[&<>"']/,ni=new RegExp(gn.source,"g"),_i=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,ur=new RegExp(_i.source,"g"),ts={"&":"&","<":"<",">":">",'"':""","'":"'"},Ki=te=>ts[te];function _r(te,k){if(k){if(gn.test(te))return te.replace(ni,Ki)}else if(_i.test(te))return te.replace(ur,Ki);return te}const Pp=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function uo(te){return te.replace(Pp,(k,F)=>(F=F.toLowerCase())==="colon"?":":F.charAt(0)==="#"?F.charAt(1)==="x"?String.fromCharCode(parseInt(F.substring(2),16)):String.fromCharCode(+F.substring(1)):"")}const Lc=/(^|[^\[])\^/g;function zi(te,k){te=typeof te=="string"?te:te.source,k=k||"";const F={replace:(J,ie)=>(ie=(ie=ie.source||ie).replace(Lc,"$1"),te=te.replace(J,ie),F),getRegex:()=>new RegExp(te,k)};return F}const Aa=/[^\w:]/g,Uc=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ta(te,k,F){if(te){let J;try{J=decodeURIComponent(uo(F)).replace(Aa,"").toLowerCase()}catch{return null}if(J.indexOf("javascript:")===0||J.indexOf("vbscript:")===0||J.indexOf("data:")===0)return null}k&&!Uc.test(F)&&(F=function(J,ie){Ii[" "+J]||(Al.test(J)?Ii[" "+J]=J+"/":Ii[" "+J]=Bc(J,"/",!0));const xe=(J=Ii[" "+J]).indexOf(":")===-1;return ie.substring(0,2)==="//"?xe?ie:J.replace(tl,"$1")+ie:ie.charAt(0)==="/"?xe?ie:J.replace(Vc,"$1")+ie:J+ie}(k,F));try{F=encodeURI(F).replace(/%25/g,"%")}catch{return null}return F}const Ii={},Al=/^[^:]+:\/*[^/]*$/,tl=/^([^:]+:)[\s\S]*$/,Vc=/^([^:]+:\/*[^/]*)[\s\S]*$/,ka={exec:function(){}};function nl(te,k){const F=te.replace(/\|/g,(ie,xe,Ie)=>{let qe=!1,Fe=xe;for(;--Fe>=0&&Ie[Fe]==="\\";)qe=!qe;return qe?"|":" |"}).split(/ \|/);let J=0;if(F[0].trim()||F.shift(),F.length>0&&!F[F.length-1].trim()&&F.pop(),F.length>k)F.splice(k);else for(;F.length1;)1&k&&(F+=te),k>>=1,te+=te;return F+te}function ns(te,k,F,J){const ie=k.href,xe=k.title?_r(k.title):null,Ie=te[1].replace(/\\([\[\]])/g,"$1");if(te[0].charAt(0)!=="!"){J.state.inLink=!0;const qe={type:"link",raw:F,href:ie,title:xe,text:Ie,tokens:J.inlineTokens(Ie)};return J.state.inLink=!1,qe}return{type:"image",raw:F,href:ie,title:xe,text:_r(Ie)}}class Ia{constructor(k){this.options=k||Kt}space(k){const F=this.rules.block.newline.exec(k);if(F&&F[0].length>0)return{type:"space",raw:F[0]}}code(k){const F=this.rules.block.code.exec(k);if(F){const J=F[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:F[0],codeBlockStyle:"indented",text:this.options.pedantic?J:Bc(J,` +`)}}}fences(k){const F=this.rules.block.fences.exec(k);if(F){const J=F[0],ie=function(xe,Ie){const qe=xe.match(/^(\s+)(?:```)/);if(qe===null)return Ie;const Fe=qe[1];return Ie.split(` +`).map(We=>{const He=We.match(/^\s+/);if(He===null)return We;const[at]=He;return at.length>=Fe.length?We.slice(Fe.length):We}).join(` +`)}(J,F[3]||"");return{type:"code",raw:J,lang:F[2]?F[2].trim().replace(this.rules.inline._escapes,"$1"):F[2],text:ie}}}heading(k){const F=this.rules.block.heading.exec(k);if(F){let J=F[2].trim();if(/#$/.test(J)){const ie=Bc(J,"#");this.options.pedantic?J=ie.trim():ie&&!/ $/.test(ie)||(J=ie.trim())}return{type:"heading",raw:F[0],depth:F[1].length,text:J,tokens:this.lexer.inline(J)}}}hr(k){const F=this.rules.block.hr.exec(k);if(F)return{type:"hr",raw:F[0]}}blockquote(k){const F=this.rules.block.blockquote.exec(k);if(F){const J=F[0].replace(/^ *>[ \t]?/gm,""),ie=this.lexer.state.top;this.lexer.state.top=!0;const xe=this.lexer.blockTokens(J);return this.lexer.state.top=ie,{type:"blockquote",raw:F[0],tokens:xe,text:J}}}list(k){let F=this.rules.block.list.exec(k);if(F){let J,ie,xe,Ie,qe,Fe,We,He,at,vt,St,Rt,Bt=F[1].trim();const mn=Bt.length>1,en={type:"list",raw:"",ordered:mn,start:mn?+Bt.slice(0,-1):"",loose:!1,items:[]};Bt=mn?`\\d{1,9}\\${Bt.slice(-1)}`:`\\${Bt}`,this.options.pedantic&&(Bt=mn?Bt:"[*+-]");const Bn=new RegExp(`^( {0,3}${Bt})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;k&&(Rt=!1,F=Bn.exec(k))&&!this.rules.block.hr.test(k);){if(J=F[0],k=k.substring(J.length),He=F[2].split(` +`,1)[0].replace(/^\t+/,$i=>" ".repeat(3*$i.length)),at=k.split(` +`,1)[0],this.options.pedantic?(Ie=2,St=He.trimLeft()):(Ie=F[2].search(/[^ ]/),Ie=Ie>4?1:Ie,St=He.slice(Ie),Ie+=F[1].length),Fe=!1,!He&&/^ *$/.test(at)&&(J+=at+` +`,k=k.substring(at.length+1),Rt=!0),!Rt){const $i=new RegExp(`^ {0,${Math.min(3,Ie-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Si=new RegExp(`^ {0,${Math.min(3,Ie-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),ci=new RegExp(`^ {0,${Math.min(3,Ie-1)}}(?:\`\`\`|~~~)`),Pi=new RegExp(`^ {0,${Math.min(3,Ie-1)}}#`);for(;k&&(vt=k.split(` +`,1)[0],at=vt,this.options.pedantic&&(at=at.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!ci.test(at))&&!Pi.test(at)&&!$i.test(at)&&!Si.test(k);){if(at.search(/[^ ]/)>=Ie||!at.trim())St+=` +`+at.slice(Ie);else{if(Fe||He.search(/[^ ]/)>=4||ci.test(He)||Pi.test(He)||Si.test(He))break;St+=` +`+at}Fe||at.trim()||(Fe=!0),J+=vt+` +`,k=k.substring(vt.length+1),He=at.slice(Ie)}}en.loose||(We?en.loose=!0:/\n *\n *$/.test(J)&&(We=!0)),this.options.gfm&&(ie=/^\[[ xX]\] /.exec(St),ie&&(xe=ie[0]!=="[ ] ",St=St.replace(/^\[[ xX]\] +/,""))),en.items.push({type:"list_item",raw:J,task:!!ie,checked:xe,loose:!1,text:St}),en.raw+=J}en.items[en.items.length-1].raw=J.trimRight(),en.items[en.items.length-1].text=St.trimRight(),en.raw=en.raw.trimRight();const pi=en.items.length;for(qe=0;qeci.type==="space"),Si=$i.length>0&&$i.some(ci=>/\n.*\n/.test(ci.raw));en.loose=Si}if(en.loose)for(qe=0;qe$/,"$1").replace(this.rules.inline._escapes,"$1"):"",xe=F[3]?F[3].substring(1,F[3].length-1).replace(this.rules.inline._escapes,"$1"):F[3];return{type:"def",tag:J,raw:F[0],href:ie,title:xe}}}table(k){const F=this.rules.block.table.exec(k);if(F){const J={type:"table",header:nl(F[1]).map(ie=>({text:ie})),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:F[3]&&F[3].trim()?F[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(J.header.length===J.align.length){J.raw=F[0];let ie,xe,Ie,qe,Fe=J.align.length;for(ie=0;ie({text:We}));for(Fe=J.header.length,xe=0;xe/i.test(F[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(F[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(F[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:F[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(F[0]):_r(F[0]):F[0]}}link(k){const F=this.rules.inline.link.exec(k);if(F){const J=F[2].trim();if(!this.options.pedantic&&/^$/.test(J))return;const Ie=Bc(J.slice(0,-1),"\\");if((J.length-Ie.length)%2==0)return}else{const Ie=function(qe,Fe){if(qe.indexOf(Fe[1])===-1)return-1;const We=qe.length;let He=0,at=0;for(;at-1){const qe=(F[0].indexOf("!")===0?5:4)+F[1].length+Ie;F[2]=F[2].substring(0,Ie),F[0]=F[0].substring(0,qe).trim(),F[3]=""}}let ie=F[2],xe="";if(this.options.pedantic){const Ie=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ie);Ie&&(ie=Ie[1],xe=Ie[3])}else xe=F[3]?F[3].slice(1,-1):"";return ie=ie.trim(),/^$/.test(J)?ie.slice(1):ie.slice(1,-1)),ns(F,{href:ie&&ie.replace(this.rules.inline._escapes,"$1"),title:xe&&xe.replace(this.rules.inline._escapes,"$1")},F[0],this.lexer)}}reflink(k,F){let J;if((J=this.rules.inline.reflink.exec(k))||(J=this.rules.inline.nolink.exec(k))){let ie=(J[2]||J[1]).replace(/\s+/g," ");if(ie=F[ie.toLowerCase()],!ie){const xe=J[0].charAt(0);return{type:"text",raw:xe,text:xe}}return ns(J,ie,J[0],this.lexer)}}emStrong(k,F,J=""){let ie=this.rules.inline.emStrong.lDelim.exec(k);if(!ie||ie[3]&&J.match(/[\p{L}\p{N}]/u))return;const xe=ie[1]||ie[2]||"";if(!xe||xe&&(J===""||this.rules.inline.punctuation.exec(J))){const Ie=ie[0].length-1;let qe,Fe,We=Ie,He=0;const at=ie[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(at.lastIndex=0,F=F.slice(-1*k.length+Ie);(ie=at.exec(F))!=null;){if(qe=ie[1]||ie[2]||ie[3]||ie[4]||ie[5]||ie[6],!qe)continue;if(Fe=qe.length,ie[3]||ie[4]){We+=Fe;continue}if((ie[5]||ie[6])&&Ie%3&&!((Ie+Fe)%3)){He+=Fe;continue}if(We-=Fe,We>0)continue;Fe=Math.min(Fe,Fe+We+He);const vt=k.slice(0,Ie+ie.index+(ie[0].length-qe.length)+Fe);if(Math.min(Ie,Fe)%2){const Rt=vt.slice(1,-1);return{type:"em",raw:vt,text:Rt,tokens:this.lexer.inlineTokens(Rt)}}const St=vt.slice(2,-2);return{type:"strong",raw:vt,text:St,tokens:this.lexer.inlineTokens(St)}}}}codespan(k){const F=this.rules.inline.code.exec(k);if(F){let J=F[2].replace(/\n/g," ");const ie=/[^ ]/.test(J),xe=/^ /.test(J)&&/ $/.test(J);return ie&&xe&&(J=J.substring(1,J.length-1)),J=_r(J,!0),{type:"codespan",raw:F[0],text:J}}}br(k){const F=this.rules.inline.br.exec(k);if(F)return{type:"br",raw:F[0]}}del(k){const F=this.rules.inline.del.exec(k);if(F)return{type:"del",raw:F[0],text:F[2],tokens:this.lexer.inlineTokens(F[2])}}autolink(k,F){const J=this.rules.inline.autolink.exec(k);if(J){let ie,xe;return J[2]==="@"?(ie=_r(this.options.mangle?F(J[1]):J[1]),xe="mailto:"+ie):(ie=_r(J[1]),xe=ie),{type:"link",raw:J[0],text:ie,href:xe,tokens:[{type:"text",raw:ie,text:ie}]}}}url(k,F){let J;if(J=this.rules.inline.url.exec(k)){let ie,xe;if(J[2]==="@")ie=_r(this.options.mangle?F(J[0]):J[0]),xe="mailto:"+ie;else{let Ie;do Ie=J[0],J[0]=this.rules.inline._backpedal.exec(J[0])[0];while(Ie!==J[0]);ie=_r(J[0]),xe=J[1]==="www."?"http://"+J[0]:J[0]}return{type:"link",raw:J[0],text:ie,href:xe,tokens:[{type:"text",raw:ie,text:ie}]}}}inlineText(k,F){const J=this.rules.inline.text.exec(k);if(J){let ie;return ie=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(J[0]):_r(J[0]):J[0]:_r(this.options.smartypants?F(J[0]):J[0]),{type:"text",raw:J[0],text:ie}}}}const Jn={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:ka,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Jn.def=zi(Jn.def).replace("label",Jn._label).replace("title",Jn._title).getRegex(),Jn.bullet=/(?:[*+-]|\d{1,9}[.)])/,Jn.listItemStart=zi(/^( *)(bull) */).replace("bull",Jn.bullet).getRegex(),Jn.list=zi(Jn.list).replace(/bull/g,Jn.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Jn.def.source+")").getRegex(),Jn._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Jn._comment=/|$)/,Jn.html=zi(Jn.html,"i").replace("comment",Jn._comment).replace("tag",Jn._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Jn.paragraph=zi(Jn._paragraph).replace("hr",Jn.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Jn._tag).getRegex(),Jn.blockquote=zi(Jn.blockquote).replace("paragraph",Jn.paragraph).getRegex(),Jn.normal={...Jn},Jn.gfm={...Jn.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"},Jn.gfm.table=zi(Jn.gfm.table).replace("hr",Jn.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Jn._tag).getRegex(),Jn.gfm.paragraph=zi(Jn._paragraph).replace("hr",Jn.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Jn.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Jn._tag).getRegex(),Jn.pedantic={...Jn.normal,html:zi(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Jn._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ka,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:zi(Jn.normal._paragraph).replace("hr",Jn.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Jn.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const xn={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ka,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ka,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(F="x"+F.toString(16)),J+="&#"+F+";";return J}xn._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",xn.punctuation=zi(xn.punctuation).replace(/punctuation/g,xn._punctuation).getRegex(),xn.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,xn.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,xn._comment=zi(Jn._comment).replace("(?:-->|$)","-->").getRegex(),xn.emStrong.lDelim=zi(xn.emStrong.lDelim).replace(/punct/g,xn._punctuation).getRegex(),xn.emStrong.rDelimAst=zi(xn.emStrong.rDelimAst,"g").replace(/punct/g,xn._punctuation).getRegex(),xn.emStrong.rDelimUnd=zi(xn.emStrong.rDelimUnd,"g").replace(/punct/g,xn._punctuation).getRegex(),xn._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,xn._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,xn._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,xn.autolink=zi(xn.autolink).replace("scheme",xn._scheme).replace("email",xn._email).getRegex(),xn._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,xn.tag=zi(xn.tag).replace("comment",xn._comment).replace("attribute",xn._attribute).getRegex(),xn._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,xn._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,xn._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,xn.link=zi(xn.link).replace("label",xn._label).replace("href",xn._href).replace("title",xn._title).getRegex(),xn.reflink=zi(xn.reflink).replace("label",xn._label).replace("ref",Jn._label).getRegex(),xn.nolink=zi(xn.nolink).replace("ref",Jn._label).getRegex(),xn.reflinkSearch=zi(xn.reflinkSearch,"g").replace("reflink",xn.reflink).replace("nolink",xn.nolink).getRegex(),xn.normal={...xn},xn.pedantic={...xn.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:zi(/^!?\[(label)\]\((.*?)\)/).replace("label",xn._label).getRegex(),reflink:zi(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",xn._label).getRegex()},xn.gfm={...xn.normal,escape:zi(xn.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\Fe+" ".repeat(We.length));k;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(qe=>!!(J=qe.call({lexer:this},k,F))&&(k=k.substring(J.raw.length),F.push(J),!0))))if(J=this.tokenizer.space(k))k=k.substring(J.raw.length),J.raw.length===1&&F.length>0?F[F.length-1].raw+=` +`:F.push(J);else if(J=this.tokenizer.code(k))k=k.substring(J.raw.length),ie=F[F.length-1],!ie||ie.type!=="paragraph"&&ie.type!=="text"?F.push(J):(ie.raw+=` +`+J.raw,ie.text+=` +`+J.text,this.inlineQueue[this.inlineQueue.length-1].src=ie.text);else if(J=this.tokenizer.fences(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.heading(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.hr(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.blockquote(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.list(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.html(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.def(k))k=k.substring(J.raw.length),ie=F[F.length-1],!ie||ie.type!=="paragraph"&&ie.type!=="text"?this.tokens.links[J.tag]||(this.tokens.links[J.tag]={href:J.href,title:J.title}):(ie.raw+=` +`+J.raw,ie.text+=` +`+J.raw,this.inlineQueue[this.inlineQueue.length-1].src=ie.text);else if(J=this.tokenizer.table(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.lheading(k))k=k.substring(J.raw.length),F.push(J);else{if(xe=k,this.options.extensions&&this.options.extensions.startBlock){let qe=1/0;const Fe=k.slice(1);let We;this.options.extensions.startBlock.forEach(function(He){We=He.call({lexer:this},Fe),typeof We=="number"&&We>=0&&(qe=Math.min(qe,We))}),qe<1/0&&qe>=0&&(xe=k.substring(0,qe+1))}if(this.state.top&&(J=this.tokenizer.paragraph(xe)))ie=F[F.length-1],Ie&&ie.type==="paragraph"?(ie.raw+=` +`+J.raw,ie.text+=` +`+J.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ie.text):F.push(J),Ie=xe.length!==k.length,k=k.substring(J.raw.length);else if(J=this.tokenizer.text(k))k=k.substring(J.raw.length),ie=F[F.length-1],ie&&ie.type==="text"?(ie.raw+=` +`+J.raw,ie.text+=` +`+J.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ie.text):F.push(J);else if(k){const qe="Infinite loop on byte: "+k.charCodeAt(0);if(this.options.silent){Zt.error(qe);break}throw new Error(qe)}}return this.state.top=!0,F}inline(k,F=[]){return this.inlineQueue.push({src:k,tokens:F}),F}inlineTokens(k,F=[]){let J,ie,xe,Ie,qe,Fe,We=k;if(this.tokens.links){const He=Object.keys(this.tokens.links);if(He.length>0)for(;(Ie=this.tokenizer.rules.inline.reflinkSearch.exec(We))!=null;)He.includes(Ie[0].slice(Ie[0].lastIndexOf("[")+1,-1))&&(We=We.slice(0,Ie.index)+"["+rc("a",Ie[0].length-2)+"]"+We.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ie=this.tokenizer.rules.inline.blockSkip.exec(We))!=null;)We=We.slice(0,Ie.index)+"["+rc("a",Ie[0].length-2)+"]"+We.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ie=this.tokenizer.rules.inline.escapedEmSt.exec(We))!=null;)We=We.slice(0,Ie.index+Ie[0].length-2)+"++"+We.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;k;)if(qe||(Fe=""),qe=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(He=>!!(J=He.call({lexer:this},k,F))&&(k=k.substring(J.raw.length),F.push(J),!0))))if(J=this.tokenizer.escape(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.tag(k))k=k.substring(J.raw.length),ie=F[F.length-1],ie&&J.type==="text"&&ie.type==="text"?(ie.raw+=J.raw,ie.text+=J.text):F.push(J);else if(J=this.tokenizer.link(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.reflink(k,this.tokens.links))k=k.substring(J.raw.length),ie=F[F.length-1],ie&&J.type==="text"&&ie.type==="text"?(ie.raw+=J.raw,ie.text+=J.text):F.push(J);else if(J=this.tokenizer.emStrong(k,We,Fe))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.codespan(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.br(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.del(k))k=k.substring(J.raw.length),F.push(J);else if(J=this.tokenizer.autolink(k,Ep))k=k.substring(J.raw.length),F.push(J);else if(this.state.inLink||!(J=this.tokenizer.url(k,Ep))){if(xe=k,this.options.extensions&&this.options.extensions.startInline){let He=1/0;const at=k.slice(1);let vt;this.options.extensions.startInline.forEach(function(St){vt=St.call({lexer:this},at),typeof vt=="number"&&vt>=0&&(He=Math.min(He,vt))}),He<1/0&&He>=0&&(xe=k.substring(0,He+1))}if(J=this.tokenizer.inlineText(xe,il))k=k.substring(J.raw.length),J.raw.slice(-1)!=="_"&&(Fe=J.raw.slice(-1)),qe=!0,ie=F[F.length-1],ie&&ie.type==="text"?(ie.raw+=J.raw,ie.text+=J.text):F.push(J);else if(k){const He="Infinite loop on byte: "+k.charCodeAt(0);if(this.options.silent){Zt.error(He);break}throw new Error(He)}}else k=k.substring(J.raw.length),F.push(J);return F}}class zc{constructor(k){this.options=k||Kt}code(k,F,J){const ie=(F||"").match(/\S*/)[0];if(this.options.highlight){const xe=this.options.highlight(k,ie);xe!=null&&xe!==k&&(J=!0,k=xe)}return k=k.replace(/\n$/,"")+` +`,ie?'
'+(J?k:_r(k,!0))+`
+`:"
"+(J?k:_r(k,!0))+`
+`}blockquote(k){return`
+${k}
+`}html(k){return k}heading(k,F,J,ie){return this.options.headerIds?`${k} +`:`${k} +`}hr(){return this.options.xhtml?`
+`:`
+`}list(k,F,J){const ie=F?"ol":"ul";return"<"+ie+(F&&J!==1?' start="'+J+'"':"")+`> +`+k+" +`}listitem(k){return`
  • ${k}
  • +`}checkbox(k){return" "}paragraph(k){return`

    ${k}

    +`}table(k,F){return F&&(F=`${F}`),` + +`+k+` +`+F+`
    +`}tablerow(k){return` +${k} +`}tablecell(k,F){const J=F.header?"th":"td";return(F.align?`<${J} align="${F.align}">`:`<${J}>`)+k+` +`}strong(k){return`${k}`}em(k){return`${k}`}codespan(k){return`${k}`}br(){return this.options.xhtml?"
    ":"
    "}del(k){return`${k}`}link(k,F,J){if((k=Ta(this.options.sanitize,this.options.baseUrl,k))===null)return J;let ie='",ie}image(k,F,J){if((k=Ta(this.options.sanitize,this.options.baseUrl,k))===null)return J;let ie=`${J}":">",ie}text(k){return k}}class Rs{strong(k){return k}em(k){return k}codespan(k){return k}del(k){return k}html(k){return k}text(k){return k}link(k,F,J){return""+J}image(k,F,J){return""+J}br(){return""}}class So{constructor(){this.seen={}}serialize(k){return k.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(k,F){let J=k,ie=0;if(this.seen.hasOwnProperty(J)){ie=this.seen[k];do ie++,J=k+"-"+ie;while(this.seen.hasOwnProperty(J))}return F||(this.seen[k]=ie,this.seen[J]=0),J}slug(k,F={}){const J=this.serialize(k);return this.getNextSafeSlug(J,F.dryrun)}}class No{constructor(k){this.options=k||Kt,this.options.renderer=this.options.renderer||new zc,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Rs,this.slugger=new So}static parse(k,F){return new No(F).parse(k)}static parseInline(k,F){return new No(F).parseInline(k)}parse(k,F=!0){let J,ie,xe,Ie,qe,Fe,We,He,at,vt,St,Rt,Bt,mn,en,Bn,pi,$i,Si,ci="";const Pi=k.length;for(J=0;J0&&en.tokens[0].type==="paragraph"?(en.tokens[0].text=$i+" "+en.tokens[0].text,en.tokens[0].tokens&&en.tokens[0].tokens.length>0&&en.tokens[0].tokens[0].type==="text"&&(en.tokens[0].tokens[0].text=$i+" "+en.tokens[0].tokens[0].text)):en.tokens.unshift({type:"text",text:$i}):mn+=$i),mn+=this.parse(en.tokens,Bt),at+=this.renderer.listitem(mn,pi,Bn);ci+=this.renderer.list(at,St,Rt);continue;case"html":ci+=this.renderer.html(vt.text);continue;case"paragraph":ci+=this.renderer.paragraph(this.parseInline(vt.tokens));continue;case"text":for(at=vt.tokens?this.parseInline(vt.tokens):vt.text;J+1{typeof J=="function"&&(ie=J,J=null);const xe={...J},Ie=function(qe,Fe,We){return He=>{if(He.message+=` +Please report this to https://github.com/markedjs/marked.`,qe){const at="

    An error occurred:

    "+_r(He.message+"",!0)+"
    ";return Fe?Promise.resolve(at):We?void We(null,at):at}if(Fe)return Promise.reject(He);if(!We)throw He;We(He)}}((J={...Gn.defaults,...xe}).silent,J.async,ie);if(F==null)return Ie(new Error("marked(): input parameter is undefined or null"));if(typeof F!="string")return Ie(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(F)+", string expected"));if(function(qe){qe&&qe.sanitize&&!qe.silent&&Zt.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}(J),J.hooks&&(J.hooks.options=J),ie){const qe=J.highlight;let Fe;try{J.hooks&&(F=J.hooks.preprocess(F)),Fe=te(F,J)}catch(at){return Ie(at)}const We=function(at){let vt;if(!at)try{J.walkTokens&&Gn.walkTokens(Fe,J.walkTokens),vt=k(Fe,J),J.hooks&&(vt=J.hooks.postprocess(vt))}catch(St){at=St}return J.highlight=qe,at?Ie(at):ie(null,vt)};if(!qe||qe.length<3||(delete J.highlight,!Fe.length))return We();let He=0;return Gn.walkTokens(Fe,function(at){at.type==="code"&&(He++,setTimeout(()=>{qe(at.text,at.lang,function(vt,St){if(vt)return We(vt);St!=null&&St!==at.text&&(at.text=St,at.escaped=!0),He--,He===0&&We()})},0))}),void(He===0&&We())}if(J.async)return Promise.resolve(J.hooks?J.hooks.preprocess(F):F).then(qe=>te(qe,J)).then(qe=>J.walkTokens?Promise.all(Gn.walkTokens(qe,J.walkTokens)).then(()=>qe):qe).then(qe=>k(qe,J)).then(qe=>J.hooks?J.hooks.postprocess(qe):qe).catch(Ie);try{J.hooks&&(F=J.hooks.preprocess(F));const qe=te(F,J);J.walkTokens&&Gn.walkTokens(qe,J.walkTokens);let Fe=k(qe,J);return J.hooks&&(Fe=J.hooks.postprocess(Fe)),Fe}catch(qe){return Ie(qe)}}}function Gn(te,k,F){return Op(Co.lex,No.parse)(te,k,F)}Gn.options=Gn.setOptions=function(te){var k;return Gn.defaults={...Gn.defaults,...te},k=Gn.defaults,Kt=k,Gn},Gn.getDefaults=function(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}},Gn.defaults=Kt,Gn.use=function(...te){const k=Gn.defaults.extensions||{renderers:{},childTokens:{}};te.forEach(F=>{const J={...F};if(J.async=Gn.defaults.async||J.async||!1,F.extensions&&(F.extensions.forEach(ie=>{if(!ie.name)throw new Error("extension name required");if(ie.renderer){const xe=k.renderers[ie.name];k.renderers[ie.name]=xe?function(...Ie){let qe=ie.renderer.apply(this,Ie);return qe===!1&&(qe=xe.apply(this,Ie)),qe}:ie.renderer}if(ie.tokenizer){if(!ie.level||ie.level!=="block"&&ie.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");k[ie.level]?k[ie.level].unshift(ie.tokenizer):k[ie.level]=[ie.tokenizer],ie.start&&(ie.level==="block"?k.startBlock?k.startBlock.push(ie.start):k.startBlock=[ie.start]:ie.level==="inline"&&(k.startInline?k.startInline.push(ie.start):k.startInline=[ie.start]))}ie.childTokens&&(k.childTokens[ie.name]=ie.childTokens)}),J.extensions=k),F.renderer){const ie=Gn.defaults.renderer||new zc;for(const xe in F.renderer){const Ie=ie[xe];ie[xe]=(...qe)=>{let Fe=F.renderer[xe].apply(ie,qe);return Fe===!1&&(Fe=Ie.apply(ie,qe)),Fe}}J.renderer=ie}if(F.tokenizer){const ie=Gn.defaults.tokenizer||new Ia;for(const xe in F.tokenizer){const Ie=ie[xe];ie[xe]=(...qe)=>{let Fe=F.tokenizer[xe].apply(ie,qe);return Fe===!1&&(Fe=Ie.apply(ie,qe)),Fe}}J.tokenizer=ie}if(F.hooks){const ie=Gn.defaults.hooks||new oc;for(const xe in F.hooks){const Ie=ie[xe];oc.passThroughHooks.has(xe)?ie[xe]=qe=>{if(Gn.defaults.async)return Promise.resolve(F.hooks[xe].call(ie,qe)).then(We=>Ie.call(ie,We));const Fe=F.hooks[xe].call(ie,qe);return Ie.call(ie,Fe)}:ie[xe]=(...qe)=>{let Fe=F.hooks[xe].apply(ie,qe);return Fe===!1&&(Fe=Ie.apply(ie,qe)),Fe}}J.hooks=ie}if(F.walkTokens){const ie=Gn.defaults.walkTokens;J.walkTokens=function(xe){let Ie=[];return Ie.push(F.walkTokens.call(this,xe)),ie&&(Ie=Ie.concat(ie.call(this,xe))),Ie}}Gn.setOptions(J)})},Gn.walkTokens=function(te,k){let F=[];for(const J of te)switch(F=F.concat(k.call(Gn,J)),J.type){case"table":for(const ie of J.header)F=F.concat(Gn.walkTokens(ie.tokens,k));for(const ie of J.rows)for(const xe of ie)F=F.concat(Gn.walkTokens(xe.tokens,k));break;case"list":F=F.concat(Gn.walkTokens(J.items,k));break;default:Gn.defaults.extensions&&Gn.defaults.extensions.childTokens&&Gn.defaults.extensions.childTokens[J.type]?Gn.defaults.extensions.childTokens[J.type].forEach(function(ie){F=F.concat(Gn.walkTokens(J[ie],k))}):J.tokens&&(F=F.concat(Gn.walkTokens(J.tokens,k)))}return F},Gn.parseInline=Op(Co.lexInline,No.parseInline),Gn.Parser=No,Gn.parser=No.parse,Gn.Renderer=zc,Gn.TextRenderer=Rs,Gn.Lexer=Co,Gn.lexer=Co.lex,Gn.Tokenizer=Ia,Gn.Slugger=So,Gn.Hooks=oc,Gn.parse=Gn,Gn.options,Gn.setOptions,Gn.use,Gn.walkTokens,Gn.parseInline,No.parse,Co.lex;var sc=__webpack_require__(30906),gs=__webpack_require__.n(sc),Ms=__webpack_require__(23506),Tl=__webpack_require__.n(Ms),rl=__webpack_require__(25941),kl=__webpack_require__.n(rl),ol=__webpack_require__(35001),fr=__webpack_require__.n(ol);gs().registerLanguage("json",Tl()),gs().registerLanguage("yaml",kl()),gs().registerLanguage("bash",fr());var Ai,ac={langPrefix:"hljs language-",highlight:function(te,k){if(!gs().getLanguage(k))return te;try{return gs().highlight(te,{language:k}).value}catch{return te}}},Do=function(te){var k,F=te.children;return F?typeof F!="string"?t().createElement(t().Fragment,null,F):t().createElement("div",{className:"prose max-w-none text-sm",dangerouslySetInnerHTML:{__html:(0,Mt.sanitize)((k=F,Gn(k,ac)))}}):null},cc=function(te){var k,F=te.tag,J="#".concat(F.name()),ie=(k=F.description())!==null&&k!==void 0?k:"",xe=F.externalDocs(),Ie=t().createElement("div",{title:ie,className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"},t().createElement("span",{className:xe?"underline":""},J));return xe?t().createElement(lr,{href:xe.url(),title:ie},Ie):Ie},Hc=function(te){var k=te.tags;return k!=null&&k.length?t().createElement("ul",{className:"flex flex-wrap leading-normal"},k.all().map(function(F){return t().createElement("li",{className:"inline-block mt-2 mr-2",key:F.name()},t().createElement(cc,{tag:F}))})):null},Wc=function(){var te,k,F,J,ie,xe,Ie,qe=dn(),Fe=qe.info();if(!Fe)return null;var We=qe.info().id(),He=qe.info().externalDocs(),at=Fe.license(),vt=Fe.termsOfService(),St=qe.defaultContentType(),Rt=Fe.contact(),Bt=(F=(k=(te=at??vt)!==null&&te!==void 0?te:St)!==null&&k!==void 0?k:Rt)!==null&&F!==void 0?F:He;return t().createElement("div",{className:"panel-item"},t().createElement("div",{className:"panel-item--center px-8 text-left",id:"introduction"},t().createElement("div",{className:"text-4xl"},Fe.title()," ",Fe.version()),Bt&&t().createElement("ul",{className:"flex flex-wrap mt-2 leading-normal"},at&&t().createElement("li",{className:"inline-block mt-2 mr-2"},at.url()?t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:(J=at.url())!==null&&J!==void 0?J:""},t().createElement("span",null,at.name())):t().createElement("strong",{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 no-underline text-xs uppercase rounded px-3 py-1"},at.name())),vt&&t().createElement("li",{className:"inline-block mt-2 mr-2"},t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:vt},t().createElement("span",null,"Terms of service"))),St&&t().createElement("li",{className:"inline-block mt-2 mr-2"},t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:"".concat(ta,"/").concat(St)},t().createElement("span",null,St))),He&&t().createElement("li",{className:"inline-block mt-2 mr-2"},t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:He.url(),title:(ie=He.description())!==null&&ie!==void 0?ie:void 0},t().createElement("span",null,As))),Rt&&t().createElement(t().Fragment,null,Rt.url()&&t().createElement("li",{className:"inline-block mt-2 mr-2"},t().createElement(lr,{className:"border border-solid border-purple-300 hover:bg-purple-300 hover:text-purple-600 text-purple-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:(xe=Rt.url())!==null&&xe!==void 0?xe:""},t().createElement("span",null,(Ie=Rt.name())!==null&&Ie!==void 0?Ie:"Support"))),Rt.email()&&t().createElement("li",{className:"inline-block mt-2 mr-2"},t().createElement(lr,{className:"border border-solid border-purple-300 hover:bg-purple-300 hover:text-purple-600 text-purple-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:"mailto:".concat(Rt.email())},t().createElement("span",null,Rt.email())))),We&&t().createElement("li",{className:"inline-block mt-2 mr-2"},t().createElement("strong",{className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 no-underline text-xs uppercase rounded px-3 py-1"},"ID: ",We))),Fe.hasDescription()&&t().createElement("div",{className:"mt-4"},t().createElement(Do,null,Fe.description())),qe.info().tags().length>0&&t().createElement("div",{className:"mt-4"},t().createElement(Hc,{tags:qe.info().tags()}))),t().createElement("div",{className:"panel-item--right"}))},vs=function(){function te(){}return te.securityType=function(k){switch(k){case"apiKey":default:return"API key";case"oauth2":return"OAuth2";case"openIdConnect":return"Open ID";case"http":return"HTTP";case"userPassword":return"User/Password";case"X509":return"X509:";case"symmetricEncryption":return"Symmetric Encription";case"asymmetricEncryption":return"Asymmetric Encription";case"httpApiKey":return"HTTP API key";case"scramSha256":return"ScramSha256";case"scramSha512":return"ScramSha512";case"gssapi":return"GSSAPI"}},te.flowName=function(k){switch(k){case"implicit":default:return"Implicit";case"password":return"Password";case"clientCredentials":return"Client credentials";case"authorizationCode":return"Authorization Code"}},te.getKafkaSecurity=function(k,F){var J,ie;if(J=k==="kafka"?F?"SASL_PLAINTEXT":"PLAINTEXT":F?"SASL_SSL":"SSL",F)switch(F.type()){case"plain":ie="PLAIN";break;case"scramSha256":ie="SCRAM-SHA-256";break;case"scramSha512":ie="SCRAM-SHA-512";break;case"oauth2":ie="OAUTHBEARER";break;case"gssapi":ie="GSSAPI";break;case"X509":J="SSL"}return{securityProtocol:J,saslMechanism:ie}},te}(),Ra=function(te){var k,F=te.security,J=F===void 0?[]:F,ie=te.protocol,xe=ie===void 0?"":ie,Ie=te.header,qe=Ie===void 0?"Security":Ie;if(J!=null&&J.length){var Fe=Object.values(J).map(function(We){return We.all()}).flat().map(function(We){var He=We.scheme(),at=We.scopes();return He?t().createElement(Cs,{protocol:xe,securitySchema:He,requiredScopes:at,key:He.type()}):null}).filter(Boolean);k=t().createElement("ul",null,Fe.map(function(We,He){return t().createElement("li",{className:"mt-2",key:He},We)}))}else xe!=="kafka"&&xe!=="kafka-secure"||(k=t().createElement(Cs,{protocol:xe,securitySchema:null}));return k?t().createElement("div",{className:"text-sm mt-4"},t().createElement("h5",{className:"text-gray-800"},qe,":"),k):null},Cs=function(te){var k,F=te.securitySchema,J=te.protocol,ie=function(at,vt){vt===void 0&&(vt=[]);var St=[];return at&&(at.name()&&St.push(t().createElement("span",null,"Name: ",at.name())),at.in()&&St.push(t().createElement("span",null,"In: ",at.in())),at.scheme()&&St.push(t().createElement("span",null,"Scheme: ",at.scheme())),at.bearerFormat()&&St.push(t().createElement("span",null,"Bearer format: ",at.bearerFormat())),at.openIdConnectUrl()&&St.push(t().createElement(lr,{href:at.openIdConnectUrl(),className:"underline"},"Connect URL")),vt.length&&St.push(t().createElement("span",null,"Required scopes: ",vt.join(", ")))),St}(F,te.requiredScopes);if(["kafka","kafka-secure"].includes(J)){var xe=vs.getKafkaSecurity(J,F),Ie=xe.securityProtocol,qe=xe.saslMechanism;k=t().createElement("div",{className:"px-4 py-2 ml-2 mb-2 border border-gray-400 bg-gray-100 rounded"},Ie&&t().createElement("div",{className:"mt-1"},t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"security.protocol:"),t().createElement("strong",{className:"inline-block no-underline bg-indigo-400 text-white text-xs rounded py-0 px-1 ml-1"},Ie)),qe&&t().createElement("div",{className:"mt-1"},t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"sasl.mechanism:"),t().createElement("strong",{className:"inline-block no-underline bg-indigo-400 text-white text-xs rounded py-0 px-1 ml-1"},qe)))}var Fe=F==null?void 0:F.flows(),We={};Fe!=null&&Fe.hasImplicit()&&(We.implicit=Fe.implicit()),Fe!=null&&Fe.hasAuthorizationCode()&&(We.authorizationCode=Fe.authorizationCode()),Fe!=null&&Fe.hasClientCredentials()&&(We.clientCredentials=Fe.clientCredentials()),Fe!=null&&Fe.hasPassword()&&(We.password=Fe.password());var He=Object.entries(We).map(function(at){var vt=at[0],St=at[1],Rt=St.authorizationUrl(),Bt=St.tokenUrl(),mn=St.refreshUrl(),en=St.scopes();return t().createElement("div",{className:"px-4 py-2 ml-2 mb-2 border border-gray-400 bg-gray-100 rounded",key:vt},t().createElement("div",null,t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Flow:"),t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},vs.flowName(vt))),Rt&&t().createElement("div",{className:"mt-1"},t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Auth URL:"),t().createElement(lr,{href:Rt,className:"underline"},Rt)),Bt&&t().createElement("div",{className:"mt-1"},t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Token URL:"),t().createElement(lr,{href:Bt,className:"underline"},Bt)),mn&&t().createElement("div",{className:"mt-1"},t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Refresh URL:"),t().createElement(lr,{href:mn,className:"underline"},mn)),en&&t().createElement("div",{className:"mt-1"},t().createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Scopes:"),t().createElement("ul",{className:"inline-block"},en&&Object.entries(en).map(function(Bn){var pi=Bn[0],$i=Bn[1];return t().createElement("li",{className:"inline-block font-bold no-underline bg-indigo-400 text-white text-xs rounded py-0 px-1 ml-1",title:$i,key:pi},pi)}))))});return t().createElement("div",null,F&&ie&&t().createElement("div",null,t().createElement("span",null,vs.securityType(F.type()),ie.length>0&&t().createElement("ul",{className:"inline-block ml-2"},ie.map(function(at,vt){return t().createElement("li",{className:"inline-block font-bold no-underline bg-blue-400 text-white text-xs uppercase rounded px-2 py-0 ml-1",key:vt},at)})))),(F==null?void 0:F.hasDescription())&&t().createElement("div",null,t().createElement(Do,null,F.description())),He&&He.length>0&&t().createElement("ul",{className:"my-2"},t().createElement("li",null,He)),k&&t().createElement("div",null,k))},is=function(){return is=Object.assign||function(te){for(var k,F=1,J=arguments.length;F0)||((Fe=(qe=(Ie=k.items())!==null&&Ie!==void 0?Ie:k.not())!==null&&qe!==void 0?qe:k.if())!==null&&Fe!==void 0?Fe:k.then()))!==null&&We!==void 0?We:k.else()))return!0;var at=this.getCustomExtensions(k);return!(!at||!Object.keys(at).length)},te.serverVariablesToSchema=function(k){var F;if(k&&k.length!==0){var J={};k.all().forEach(function(xe){J[xe.id()]=is({},xe.json()||{}),J[xe.id()].type="string"});var ie=((F={type:"object",properties:J,required:Object.keys(J)})[this.extRenderAdditionalInfo]=!1,F);return new Ne(ie)}},te.parametersToSchema=function(k){var F,J=this;if(k&&!k.isEmpty()){var ie={};k.all().forEach(function(Ie){var qe,Fe=Ie.schema();ie[Ie.id()]=is({},(qe=Fe==null?void 0:Fe.json())!==null&&qe!==void 0?qe:{}),ie[Ie.id()].description=Ie.hasDescription()?Ie.description():void 0,ie[Ie.id()][J.extParameterLocation]=Ie.hasLocation()?Ie.location():void 0});var xe=((F={type:"object",properties:ie,required:Object.keys(ie)})[this.extRenderAdditionalInfo]=!1,F);return new Ne(xe)}},te.jsonToSchema=function(k){var F=this.jsonFieldToSchema(k);return new Ne(F)},te.getCustomExtensions=function(k){if(k&&typeof k.extensions=="function"){for(var F={},J=0,ie=k.extensions().all();J")}return k},te.toItemsType=function(k,F){var J=this,ie=k.map(function(qe){return J.toSchemaType(qe)}).join(", "),xe=F.additionalItems();if(xe!==void 0&&xe!==!1){var Ie=xe===!0?Ai.ANY:this.toSchemaType(xe);return"tuple<".concat(ie||Ai.UNKNOWN,", ...optional<").concat(Ie,">>")}return"tuple<".concat(ie||Ai.UNKNOWN,">")},te.toCombinedType=function(k){return k.oneOf()?"oneOf":k.anyOf()?"anyOf":k.allOf()?"allOf":void 0},te.inferType=function(k){var F=k.type();if(F!==void 0)return Array.isArray(F)?(F.includes("integer")&&F.includes("number")&&(F=F.filter(function(qe){return qe!=="integer"})),F.length===1?F[0]:F):F;var J=k.const();if(J!==void 0)return typeof J;var ie=k.enum();if(Array.isArray(ie)&&ie.length){var xe=Array.from(new Set(ie.map(function(qe){return typeof qe})));return xe.length===1?xe[0]:xe}var Ie=Object.keys(k.json()||{})||[];return Gc.some(function(qe){return Ie.includes(qe)})===!0?Ai.RESTRICTED_ANY:this.toCombinedType(k)?"":Ai.ANY},te.humanizeNumberRangeConstraint=function(k,F,J,ie){var xe,Ie=F!==void 0,qe=k!==void 0||Ie,Fe=ie!==void 0,We=J!==void 0||Fe;return qe&&We?(xe=Ie?"( ":"[ ",xe+=Ie?F:k,xe+=" .. ",xe+=Fe?ie:J,xe+=Fe?" )":" ]"):qe?(xe=Ie?"> ":">= ",xe+=Ie?F:k):We&&(xe=Fe?"< ":"<= ",xe+=Fe?ie:J),xe},te.humanizeMultipleOfConstraint=function(k){if(k!==void 0){var F=k.toString(10);return/^0\.0*1$/.test(F)?"decimal places <= ".concat(F.split(".")[1].length):"multiple of ".concat(F)}},te.humanizeRangeConstraint=function(k,F,J){var ie;return F!==void 0&&J!==void 0?ie=F===J?"".concat(F," ").concat(k):"[ ".concat(F," .. ").concat(J," ] ").concat(k):J!==void 0?ie="<= ".concat(J," ").concat(k):F!==void 0&&(ie=F===1?"non-empty":">= ".concat(F," ").concat(k)),ie},te.jsonFieldToSchema=function(k){var F,J,ie,xe,Ie=this;return k==null?((F={type:"string",const:""})[this.extRawValue]=!0,F):typeof k!="object"?((J={type:"string",const:typeof k.toString=="function"?k.toString():k})[this.extRawValue]=!0,J):this.isJSONSchema(k)?k:Array.isArray(k)?((ie={type:"array",items:k.map(function(qe){return Ie.jsonFieldToSchema(qe)})})[this.extRenderAdditionalInfo]=!1,ie):(xe={type:"object",properties:Object.entries(k).reduce(function(qe,Fe){var We=Fe[0],He=Fe[1];return qe[We]=Ie.jsonFieldToSchema(He),qe},{})},xe[this.extRenderAdditionalInfo]=!1,xe)},te.isJSONSchema=function(k){return!(!k||typeof k!="object"||!(ra.includes(k.type)||Array.isArray(k.type)&&k.type.some(function(F){return!ra.includes(F)})))},te.extRenderAdditionalInfo="x-schema-private-render-additional-info",te.extRawValue="x-schema-private-raw-value",te.extParameterLocation="x-schema-private-parameter-location",te}(),oa=function(te){var k=te.name,F=k===void 0?"Extensions":k,J=te.item,ie=Vi.getCustomExtensions(J);if(!ie||!Object.keys(ie).length)return null;var xe=Vi.jsonToSchema(ie);return xe&&t().createElement("div",{className:"mt-2"},t().createElement(Qi,{schemaName:F,schema:xe,onlyTitle:!0}))},sl=t().createContext({reverse:!1,deepExpanded:!1}),Qi=function(te){var k,F,J,ie,xe,Ie,qe=te.schemaName,Fe=te.schema,We=te.required,He=We!==void 0&&We,at=te.isPatternProperty,vt=at!==void 0&&at,St=te.isProperty,Rt=St!==void 0&&St,Bt=te.isCircular,mn=Bt!==void 0&&Bt,en=te.dependentRequired,Bn=te.expanded,pi=Bn!==void 0&&Bn,$i=te.onlyTitle,Si=$i!==void 0&&$i,ci=te.isArray,Pi=ci!==void 0&&ci,ar=(0,n.useContext)(sl),so=ar.reverse,_o=ar.deepExpanded,nr=(0,n.useState)(pi||Pi),zn=nr[0],Ar=nr[1],wr=(0,n.useState)(!1),jo=wr[0],Mi=wr[1];if((0,n.useEffect)(function(){Pi||Mi(_o)},[Pi,_o,Mi]),(0,n.useEffect)(function(){Pi||Ar(jo)},[Pi,jo,Ar]),!Fe||typeof qe=="string"&&((qe==null?void 0:qe.startsWith("x-parser-"))||(qe==null?void 0:qe.startsWith("x-schema-private-"))))return null;var vp=Vi.getDependentSchemas(Fe),Cc=Vi.humanizeConstraints(Fe),Pa=Fe.externalDocs(),Gp=Fe.extensions().get(Vi.extRawValue),Nc=(Gp==null?void 0:Gp.value())===!0,Tr=Fe.extensions().get(Vi.extParameterLocation),jl=(Tr==null?void 0:Tr.value())===!0,bp=Vi.toSchemaType(Fe),Ea=Vi.isExpandable(Fe)||vp;mn=mn||Fe.isCircular()||!1;var $r=Fe.$id(),Rl=Rt?"italic":"",En=typeof qe=="string"?t().createElement("span",{className:"break-anywhere text-sm ".concat(Rl)},qe):qe;return t().createElement(sl.Provider,{value:{reverse:!so,deepExpanded:jo}},t().createElement("div",null,t().createElement("div",{className:"flex py-2"},t().createElement("div",{className:"".concat(Si?"":"min-w-1/4"," mr-2")},!Ea||mn||Pi?t().createElement("span",{className:"break-anywhere text-sm ".concat(Rt?"italic":"")},qe):t().createElement(t().Fragment,null,t().createElement(_t,{onClick:function(){return Ar(function(li){return!li})},expanded:zn},En),t().createElement("button",{type:"button",onClick:function(){return Mi(function(li){return!li})},className:"ml-1 text-sm text-gray-500"},jo?"Collapse all":"Expand all")),vt&&t().createElement("div",{className:"text-gray-500 text-xs italic"},"(pattern property)"),He&&t().createElement("div",{className:"text-red-600 text-xs"},"required"),en&&t().createElement(t().Fragment,null,t().createElement("div",{className:"text-gray-500 text-xs"},"required when defined:"),t().createElement("div",{className:"text-red-600 text-xs"},en.join(", "))),Fe.deprecated()&&t().createElement("div",{className:"text-red-600 text-xs"},"deprecated"),Fe.writeOnly()&&t().createElement("div",{className:"text-gray-500 text-xs"},"write-only"),Fe.readOnly()&&t().createElement("div",{className:"text-gray-500 text-xs"},"read-only")),Nc?t().createElement("div",null,t().createElement("div",{className:"text-sm"},Vi.prettifyValue(Fe.const(),!1))):t().createElement("div",null,t().createElement("div",null,t().createElement("div",{className:"capitalize text-sm text-teal-500 font-bold inline-block mr-2"},mn?"".concat(bp," [CIRCULAR]"):bp),t().createElement("div",{className:"inline-block"},Fe.format()&&t().createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs"},"format: ",Fe.format()),Fe.pattern()!==void 0&&t().createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded mr-2 p-1 text-xs"},"must match: ",Fe.pattern()),Fe.contentMediaType()!==void 0&&t().createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs"},"media type: ",Fe.contentMediaType()),Fe.contentEncoding()!==void 0&&t().createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs"},"encoding: ",Fe.contentEncoding()),!!Cc.length&&Cc.map(function(li){return t().createElement("strong",{className:"bg-purple-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs",key:li},li)}),$r&&!$r.startsWith("0&&t().createElement("div",{className:"mt-2"},t().createElement(Hc,{tags:F.tags()})))),t().createElement("div",{className:"panel-item--right"}))},Ns=function(){var te=dn().servers().all(),k=Wn();return te.length?t().createElement("section",{id:"".concat(ti.getIdentifier("servers",k)),className:"mt-16"},t().createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Servers"),t().createElement("ul",null,te.map(function(F){var J=F.id();return t().createElement("li",{className:"mb-4",key:J,id:"".concat(ti.getIdentifier("server-".concat(J),k))},t().createElement(ot,{serverName:J,server:F,key:J}))}))):null},uc=function(te){var k=te.snippet;return typeof k=="object"&&(k="```json\n"+JSON.stringify(k,void 0,2)+"\n```"),t().createElement(Do,null,k)};function Mr(te){return te<10?"0"+te:te}function hi(te,k){return k>te.length?te.repeat(Math.trunc(k/te.length)+1).substring(0,k):te}function Po(...te){const k=F=>F&&typeof F=="object";return te.reduce((F,J)=>(Object.keys(J||{}).forEach(ie=>{const xe=F[ie],Ie=J[ie];k(xe)&&k(Ie)?F[ie]=Po(xe,Ie):F[ie]=Ie}),F),Array.isArray(te[te.length-1])?[]:{})}function zr(te){return{value:te==="object"?{}:te==="array"?[]:void 0}}function jr(te,k){k&&te.pop()}var bs=__webpack_require__(30138);const Hr={multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",maxLength:"string",minLength:"string",pattern:"string",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",additionalItems:"array",maxProperties:"object",minProperties:"object",required:"object",additionalProperties:"object",properties:"object",patternProperties:"object",dependencies:"object"};function rs(te){if(te.type!==void 0)return Array.isArray(te.type)?te.type.length===0?null:te.type[0]:te.type;const k=Object.keys(Hr);for(var F=0;Fk.maxSampleDepth)return jr(Cr,J),zr(rs(te));if(te.$ref){if(!F)throw new Error("Your schema contains $ref. You must provide full specification in the third parameter.");let qe=decodeURIComponent(te.$ref);qe.startsWith("#")&&(qe=qe.substring(1));const Fe=al().get(F,qe);let We;return aa[qe]!==!0?(aa[qe]=!0,We=fo(Fe,k,F,J),aa[qe]=!1):We=zr(rs(Fe)),jr(Cr,J),We}if(te.example!==void 0)return jr(Cr,J),{value:te.example,readOnly:te.readOnly,writeOnly:te.writeOnly,type:te.type};if(te.allOf!==void 0)return jr(Cr,J),Ap(te)||function(qe,Fe,We,He,at){let vt=fo(qe,We,He);const St=[];for(let Rt of Fe){const{type:Bt,readOnly:mn,writeOnly:en,value:Bn}=fo({type:vt.type,...Rt},We,He,at);vt.type&&Bt&&Bt!==vt.type&&(bs.warn("allOf: schemas with different types can't be merged"),vt.type=Bt),vt.type=vt.type||Bt,vt.readOnly=vt.readOnly||mn,vt.writeOnly=vt.writeOnly||en,Bn!=null&&St.push(Bn)}if(vt.type==="object")return vt.value=Po(vt.value||{},...St.filter(Rt=>typeof Rt=="object")),vt;{vt.type==="array"&&(We.quiet||bs.warn('OpenAPI Sampler: found allOf with "array" type. Result may be incorrect'));const Rt=St[St.length-1];return vt.value=Rt??vt.value,vt}}({...te,allOf:void 0},te.allOf,k,F,J);if(te.oneOf&&te.oneOf.length)return te.anyOf&&(k.quiet||Jc.warn("oneOf and anyOf are not supported on the same level. Skipping anyOf")),jr(Cr,J),Ie(te,Object.assign({readOnly:te.readOnly,writeOnly:te.writeOnly},te.oneOf[0]));if(te.anyOf&&te.anyOf.length)return jr(Cr,J),Ie(te,Object.assign({readOnly:te.readOnly,writeOnly:te.writeOnly},te.anyOf[0]));if(te.if&&te.then){jr(Cr,J);const{if:qe,then:Fe,...We}=te;return fo(Po(We,qe,Fe),k,F,J)}let ie=Ca(te),xe=null;if(ie===void 0){ie=null,xe=te.type,Array.isArray(xe)&&te.type.length>0&&(xe=te.type[0]),xe||(xe=rs(te));let qe=Tp[xe];qe&&(ie=qe(te,k,F,J))}return jr(Cr,J),{value:ie,readOnly:te.readOnly,writeOnly:te.writeOnly,type:xe};function Ie(qe,Fe){const We=Ap(qe);if(We!==void 0)return We;const He=fo({...qe,oneOf:void 0,anyOf:void 0},k,F,J),at=fo(Fe,k,F,J);if(typeof He.value=="object"&&typeof at.value=="object"){const vt=Po(He.value,at.value);return{...at,value:vt}}return at}}function Fo(te){let k=0;if(te.type!=="number"||te.format!=="float"&&te.format!=="double"||(k=.1),typeof te.exclusiveMinimum=="boolean"||typeof te.exclusiveMaximum=="boolean"){if(te.maximum&&te.minimum)return k=te.exclusiveMinimum?Math.floor(te.minimum)+1:te.minimum,(te.exclusiveMaximum&&k>=te.maximum||!te.exclusiveMaximum&&k>te.maximum)&&(k=(te.maximum+te.minimum)/2),k;if(te.minimum)return te.exclusiveMinimum?Math.floor(te.minimum)+1:te.minimum;if(te.maximum)return te.exclusiveMaximum?te.maximum>0?0:Math.floor(te.maximum)-1:te.maximum>0?0:te.maximum}else{if(te.minimum)return te.minimum;te.exclusiveMinimum?(k=Math.floor(te.exclusiveMinimum)+1,k===te.exclusiveMaximum&&(k=(k+Math.floor(te.exclusiveMaximum)-1)/2)):te.exclusiveMaximum?k=Math.floor(te.exclusiveMaximum)-1:te.maximum&&(k=te.maximum)}return k}var Lo=__webpack_require__(30138);function Uo({min:te,max:k,omitTime:F,omitDate:J}){let ie=function(xe,Ie,qe,Fe){var We=qe?"":xe.getUTCFullYear()+"-"+Mr(xe.getUTCMonth()+1)+"-"+Mr(xe.getUTCDate());return Ie||(We+="T"+Mr(xe.getUTCHours())+":"+Mr(xe.getUTCMinutes())+":"+Mr(xe.getUTCSeconds())+"Z"),We}(new Date("2019-08-24T14:15:22.123Z"),F,J);return ie.lengthk&&Lo.warn(`Using maxLength = ${k} is incorrect with format "date-time"`),ie}function Wr(te,k){let F=hi("string",te);return k&&F.length>k&&(F=F.substring(0,k)),F}const cl={email:function(){return"user@example.com"},"idn-email":function(){return"пошта@укр.нет"},password:function(te,k){let F="pa$$word";return te>F.length&&(F+="_",F+=hi("qwerty!@#$%^123456",te-F.length).substring(0,te-F.length)),F},"date-time":function(te,k){return Uo({min:te,max:k,omitTime:!1,omitDate:!1})},date:function(te,k){return Uo({min:te,max:k,omitTime:!0,omitDate:!1})},time:function(te,k){return Uo({min:te,max:k,omitTime:!1,omitDate:!0}).slice(1)},ipv4:function(){return"192.168.0.1"},ipv6:function(){return"2001:0db8:85a3:0000:0000:8a2e:0370:7334"},hostname:function(){return"example.com"},"idn-hostname":function(){return"приклад.укр"},iri:function(){return"http://example.com/entity/1"},"iri-reference":function(){return"/entity/1"},uri:function(){return"http://example.com"},"uri-reference":function(){return"../dictionary"},"uri-template":function(){return"http://example.com/{endpoint}"},uuid:function(te,k,F){return qe=function(He){var at=0;if(He.length==0)return at;for(var vt=0;vt>>5)|0;return J=ie^((xe|=0)<<17|xe>>>15),ie=xe+(Ie|=0)|0,xe=Ie+He|0,((Ie=J+He|0)>>>0)/4294967296},We="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,He=>{var at=16*Fe()%16|0;return(He=="x"?at:3&at|8).toString(16)}),We;var J,ie,xe,Ie,qe,Fe,We},default:Wr,"json-pointer":function(){return"/json/pointer"},"relative-json-pointer":function(){return"1/relative/json/pointer"},regex:function(){return"/regex/"}};var Tp={};const _s={skipReadOnly:!1,maxSampleDepth:15};function ho(te,k){Tp[te]=k}ho("array",function(te,k={},F,J){const ie=J&&J.depth||1;let xe=Math.min(te.maxItems!=null?te.maxItems:1/0,te.minItems||1);const Ie=te.prefixItems||te.items||te.contains;Array.isArray(Ie)&&(xe=Math.max(xe,Ie.length));let qe=[];if(!Ie)return qe;for(let We=0;We(qe[Fe]=!0,qe),{});Object.keys(te.properties).forEach(qe=>{if(k.skipNonRequired&&!Ie.hasOwnProperty(qe))return;const Fe=fo(te.properties[qe],k,F,{propertyName:qe,depth:xe+1});k.skipReadOnly&&Fe.readOnly||k.skipWriteOnly&&Fe.writeOnly||(ie[qe]=Fe.value)})}if(te&&typeof te.additionalProperties=="object"){const Ie=te.additionalProperties["x-additionalPropertiesName"]||"property";ie[`${String(Ie)}1`]=fo(te.additionalProperties,k,F,{depth:xe+1}).value,ie[`${String(Ie)}2`]=fo(te.additionalProperties,k,F,{depth:xe+1}).value}return ie}),ho("string",function(te,k,F,J){let ie=te.format||"default",xe=cl[ie]||Wr,Ie=J&&J.propertyName;return xe(0|te.minLength,te.maxLength,Ie)});var Na=function(){function te(){}return te.generateExample=function(k,F){F===void 0&&(F={});try{return this.sanitizeExample(function(J,ie,xe){let Ie=Object.assign({},_s,ie);return aa={},Cr=[],fo(J,Ie,xe).value}(k,F))||""}catch{return""}},te.sanitizeExample=function(k){var F=this;return typeof k=="object"&&k&&!Array.isArray(k)?Object.entries(k).reduce(function(J,ie){var xe=ie[0],Ie=ie[1];return xe.startsWith("x-parser-")||xe.startsWith("x-schema-private-")||(J[xe]=F.sanitizeExample(Ie)),J},{}):k},te.getPayloadExamples=function(k){var F,J=k.examples().all();if(J.some(function(Ie){return Ie.hasPayload()})){var ie=J.flatMap(function(Ie){if(Ie.payload())return{name:Ie.name(),summary:Ie.summary(),example:Ie.payload()}}).filter(Boolean);if(ie.length>0)return ie}var xe=k.payload();if(xe!=null&&xe.examples())return(F=xe.examples())===null||F===void 0?void 0:F.map(function(Ie){return{example:Ie}})},te.getHeadersExamples=function(k){var F,J=k.examples().all();if(J.some(function(Ie){return Ie.hasHeaders()})){var ie=J.flatMap(function(Ie){if(Ie.hasHeaders())return{name:Ie.name(),summary:Ie.summary(),example:Ie.headers()}}).filter(Boolean);if(ie.length>0)return ie}var xe=k.headers();if(xe!=null&&xe.examples())return(F=xe.examples())===null||F===void 0?void 0:F.map(function(Ie){return{example:Ie}})},te}(),pl=function(te){var k=te.message;if(!k)return null;var F=k.payload(),J=k.headers();return t().createElement("div",{className:"bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"},t().createElement("h4",{className:"text-white text-lg"},"Examples"),F&&t().createElement(Ui,{type:"Payload",schema:F,examples:Na.getPayloadExamples(k)}),J&&t().createElement(Ui,{type:"Headers",schema:J,examples:Na.getHeadersExamples(k)}))},Ui=function(te){var k,F,J=te.type,ie=J===void 0?"Payload":J,xe=te.schema,Ie=te.examples,qe=Ie===void 0?[]:Ie,Fe=Wn(),We=(0,n.useState)((F=(k=Fe==null?void 0:Fe.expand)===null||k===void 0?void 0:k.messageExamples)!==null&&F!==void 0&&F),He=We[0],at=We[1];return(0,n.useEffect)(function(){var vt,St;at((St=(vt=Fe==null?void 0:Fe.expand)===null||vt===void 0?void 0:vt.messageExamples)!==null&&St!==void 0&&St)},[Fe.expand]),t().createElement("div",{className:"mt-4"},t().createElement("div",null,t().createElement(_t,{onClick:function(){return at(function(vt){return!vt})},expanded:He,chevronProps:{className:"fill-current text-gray-200"}},t().createElement("span",{className:"inline-block w-20 py-0.5 mr-1 text-gray-200 text-sm border text-center rounded focus:outline-none"},ie))),t().createElement("div",{className:He?"block":"hidden"},qe&&qe.length>0?t().createElement("ul",null,qe.map(function(vt,St){return t().createElement("li",{className:"mt-4",key:St},t().createElement("h5",{className:"text-xs font-bold text-gray-500"},vt.name?"#".concat(St+1," Example - ").concat(vt.name):"#".concat(St+1," Example")),vt.summary&&t().createElement("p",{className:"text-xs font-bold text-gray-500"},vt.summary),t().createElement("div",{className:"mt-1"},t().createElement(uc,{snippet:Na.sanitizeExample(vt.example)})))})):t().createElement("div",{className:"mt-4"},t().createElement(uc,{snippet:Na.generateExample(xe.json())}),t().createElement("h6",{className:"text-xs font-bold text-gray-600 italic mt-2"},"This example has been generated automatically."))))},os=function(te){var k=te.message,F=te.messageName,J=te.index,ie=te.showExamples,xe=ie!==void 0&&ie,Ie=Wn();if(!k)return null;var qe=typeof k.id=="function"&&k.id(),Fe=k.title(),We=k.summary(),He=k.payload(),at=k.headers(),vt=k.correlationId(),St=k.contentType(),Rt=k.externalDocs(),Bt=St??Rt;return t().createElement("div",{className:"panel-item"},t().createElement("div",{className:"panel-item--center px-8"},t().createElement("div",{className:"shadow rounded bg-gray-200 p-4 border"},t().createElement("div",null,J!==void 0&&t().createElement("strong",{className:"text-gray-700 mr-2"},"#",J),Fe&&t().createElement("span",{className:"text-gray-700 mr-2"},Fe)),We&&t().createElement("p",{className:"text-gray-600 text-sm"},We),Bt&&t().createElement("ul",{className:"leading-normal mt-2 mb-4 space-x-2 space-y-2"},St&&t().createElement("li",{className:"inline-block"},t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:"".concat(ta,"/").concat(St)},t().createElement("span",null,St))),Rt&&t().createElement("li",{className:"inline-block"},t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:Rt.url()},t().createElement("span",null,As)))),qe&&t().createElement("div",{className:"border bg-gray-100 rounded px-4 py-2 mt-2"},t().createElement("div",{className:"text-sm text-gray-700"},"Message ID",t().createElement("span",{className:"bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2"},qe))),vt&&t().createElement("div",{className:"border bg-gray-100 rounded px-4 py-2 mt-2"},t().createElement("div",{className:"text-sm text-gray-700"},"Correlation ID",t().createElement("span",{className:"bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2"},vt.location())),vt.hasDescription()&&t().createElement("div",{className:"mt-2"},t().createElement(Do,null,vt.description()))),k.hasDescription()&&t().createElement("div",{className:"mt-2"},t().createElement(Do,null,k.description())),He&&t().createElement("div",{className:"mt-2",id:F?ti.getIdentifier("message-".concat(F,"-payload"),Ie):void 0},t().createElement(Qi,{schemaName:"Payload",schema:He})),at&&t().createElement("div",{className:"mt-2",id:F?ti.getIdentifier("message-".concat(F,"-headers"),Ie):void 0},t().createElement(Qi,{schemaName:"Headers",schema:at})),k.bindings().length>0&&t().createElement("div",{className:"mt-2"},t().createElement(sa,{name:"Message specific information",bindings:k.bindings()})),t().createElement(oa,{item:k}),k.tags().length>0&&t().createElement("div",{className:"mt-2"},t().createElement(Hc,{tags:k.tags()})))),xe&&t().createElement("div",{className:"panel-item--right px-8"},t().createElement(pl,{message:k})))},Zi=function(){return Zi=Object.assign||function(te){for(var k,F=1,J=arguments.length;F0?t().createElement("div",{className:"mt-2 text-sm"},t().createElement("p",null,"Available only on servers:"),t().createElement("ul",{className:"flex flex-wrap leading-normal"},qe.map(function(He){return t().createElement("li",{className:"inline-block mt-2 mr-2",key:He.id()},t().createElement("a",{href:"".concat(window.location.pathname,"#").concat(ti.getIdentifier("server-"+He.id(),Ie)),className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1 cursor-pointer"},t().createElement("span",{className:"underline"},He.id())))}))):null,We&&t().createElement("div",{className:"mt-2",id:ti.getIdentifier("operation-".concat(F,"-").concat(ie,"-parameters"),Ie)},t().createElement(Qi,{schemaName:"Parameters",schema:We,expanded:!0})),Fe&&t().createElement("div",{className:"mt-2",id:ti.getIdentifier("operation-".concat(F,"-").concat(ie,"-security"),Ie)},t().createElement(Ra,{security:Fe,header:"Additional security requirements"})),xe.bindings()&&t().createElement("div",{className:"mt-2"},t().createElement(sa,{name:"Channel specific information",bindings:xe.bindings()})),t().createElement(oa,{name:"Channel Extensions",item:xe}),J.bindings()&&t().createElement("div",{className:"mt-2"},t().createElement(sa,{name:"Operation specific information",bindings:J.bindings()})),t().createElement(oa,{name:"Operation Extensions",item:J}),J.tags()&&t().createElement("div",{className:"mt-2"},t().createElement(Hc,{tags:J.tags()}))),t().createElement("div",{className:"w-full mt-4",id:ti.getIdentifier("operation-".concat(F,"-").concat(ie,"-message"),Ie)},J.messages().length>1?t().createElement("div",{className:"mt-2"},t().createElement("p",{className:"px-8"},"Accepts ",t().createElement("strong",null,"one of")," the following messages:"),t().createElement("ul",null,J.messages().all().map(function(He,at){return t().createElement("li",{className:"mt-4",key:He.id()},t().createElement(os,{message:He,index:at,showExamples:!0}))}))):t().createElement("div",{className:"mt-2"},t().createElement("p",{className:"px-8"},"Accepts the following message:"),t().createElement("div",{className:"mt-2"},t().createElement(os,{message:J.messages().all()[0],showExamples:!0})))),t().createElement(Eo,Zi({},te)))},kp=function(te){var k=te.type,F=k===void 0?In.SEND:k,J=te.operation,ie=te.channelName,xe=te.channel,Ie=Wn(),qe=J.summary(),Fe=J.externalDocs(),We=J.id(),He=dn().version().localeCompare("2.6.0",void 0,{numeric:!0})===0,at=ti.getOperationDesignInformation({type:F,config:Ie,isAsyncAPIv2:He}),vt=at.backgroundColor,St=at.typeLabel;return t().createElement(t().Fragment,null,t().createElement("div",{className:"mb-4"},t().createElement("h3",null,t().createElement("span",{className:"font-mono text-white uppercase p-1 rounded mr-2 ".concat(vt),title:F},St)," ",t().createElement("span",{className:"font-mono text-base"},ie))),xe.hasDescription()&&t().createElement("div",{className:"mt-2"},t().createElement(Do,null,xe.description())),qe&&t().createElement("p",{className:"text-gray-600 text-sm mt-2"},qe),J.hasDescription()&&t().createElement("div",{className:"mt-2"},t().createElement(Do,null,J.description())),Fe&&t().createElement("ul",{className:"leading-normal mt-2 mb-4 space-x-2 space-y-2"},Fe&&t().createElement("li",{className:"inline-block"},t().createElement(lr,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:Fe.url()},t().createElement("span",null,As)))),We&&t().createElement("div",{className:"border bg-gray-100 rounded px-4 py-2 mt-2"},t().createElement("div",{className:"text-sm text-gray-700"},"Operation ID",t().createElement("span",{className:"bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2"},We))))},Eo=function(te){var k,F=te.type,J=F===void 0?In.SEND:F,ie=te.operation,xe=(0,n.useState)(!1),Ie=xe[0],qe=xe[1],Fe=(0,n.useState)(!1),We=Fe[0],He=Fe[1];if(J!==In.REPLY&&J!==In.REQUEST)return t().createElement(t().Fragment,null);var at=ie.reply();if(at===void 0)return t().createElement(t().Fragment,null);var vt=at.messages(),St=at.channel(),Rt=(k=at.address())===null||k===void 0?void 0:k.location();return t().createElement("div",{className:"panel-item"},t().createElement("div",{className:"panel-item--center"},t().createElement("div",{className:"font-mono px-8 py-4"},t().createElement("div",{className:"border rounded"},t().createElement("div",{className:"w-full ".concat(J===In.REPLY?"bg-green-600 border-green-600":"bg-blue-600 border-blue-600"," text-sm rounded-t h-8 px-4 border text-white flex items-center")},t().createElement("strong",null,"REPLY INFORMATION")),t().createElement("div",{className:"flex"},t().createElement("div",{className:"w-1 h-11 ".concat(J===In.REPLY?"bg-green-600":"bg-blue-600"," mt-4")}),t().createElement("div",{className:"p-4"},t().createElement("h3",{className:"text-xs"},t().createElement("span",{className:"mr-2",title:J},"REPLY CHANNEL INFORMATION")),St!=null&&St.address()?t().createElement("div",{className:"text-xs text-gray-700"},"Reply will be provided via this designated address:"," ",t().createElement("span",{className:"border text-orange-600 rounded text-xs ml-2 py-0 px-2"},St.address()," ")):Rt!=null&&t().createElement("div",{className:"text-xs text-gray-700"},"Reply will be directed to the address specified at this location:"," ",t().createElement("span",{className:"border text-orange-600 rounded text-xs ml-2 py-0 px-2"},Rt)),t().createElement("div",{className:"mt-2"},St&&t().createElement(_t,{onClick:function(){return He(function(Bt){return!Bt})},expanded:We},t().createElement("span",{className:"inline-block py-0.5 mr-1 text-gray-500 text-xs text-center rounded focus:outline-none"},"View channel details")),St&&t().createElement("div",{className:"w-full mt-4 ".concat(We?"block":"hidden")},t().createElement(pa,Zi({},te))," ")))),t().createElement(la,Zi({},te)),vt.isEmpty()===!1&&t().createElement("div",{className:"p-4"},t().createElement(_t,{onClick:function(){return qe(function(Bt){return!Bt})},expanded:Ie},t().createElement("span",{className:"inline-block py-0.5 mr-1 text-gray-500 text-xs text-center rounded focus:outline-none"},"Expected Reply"," ",vt.length>1?"Messages":"Message")),t().createElement("div",{className:"w-full mt-4 ".concat(Ie?"block":"hidden")},vt.length>1?t().createElement("div",{className:"mt-2"},t().createElement("ul",null,vt.all().map(function(Bt,mn){return t().createElement("li",{className:"mt-4",key:Bt.id()},t().createElement(os,{message:Bt,index:mn,showExamples:!0}))}))):t().createElement("div",{className:"mt-2"},t().createElement("div",{className:"mt-2"},t().createElement(os,{message:vt.all()[0],showExamples:!0}))))))),t().createElement(oa,{name:"Operation Reply Extensions",item:at})))},pa=function(te){var k,F=te.type,J=F===void 0?In.SEND:F,ie=te.operation.reply(),xe=ie==null?void 0:ie.channel(),Ie=(k=xe==null?void 0:xe.address())!==null&&k!==void 0?k:"",qe=Wn(),Fe=typeof(xe==null?void 0:xe.servers)=="function"&&xe.servers().all(),We=(xe==null?void 0:xe.parameters())!==void 0?Vi.parametersToSchema(xe.parameters()):void 0;return xe?t().createElement("div",null,xe.address()&&t().createElement("div",{className:"mt-2 text-xs text-gray-700"},"Address:"," ",t().createElement("span",{className:"border text-orange-600 rounded text-xs py-0 px-2"},xe.address())),xe.hasDescription()&&t().createElement("div",{className:"mt-2"},t().createElement(Do,null,xe.description())),Fe&&Fe.length>0?t().createElement("div",{className:"mt-2 text-sm"},t().createElement("p",null,"Available only on servers:"),t().createElement("ul",{className:"flex flex-wrap leading-normal"},Fe.map(function(He){return t().createElement("li",{className:"inline-block mt-2 mr-2",key:He.id()},t().createElement("a",{href:"".concat(window.location.pathname,"#").concat(ti.getIdentifier("server-"+He.id(),qe)),className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1 cursor-pointer"},t().createElement("span",{className:"underline"},He.id())))}))):null,xe.messages().all().length>1?t().createElement("div",{className:"mt-2"},t().createElement("span",{className:"text-xs text-gray-700"},"Messages:"),t().createElement("ul",null,xe.messages().all().map(function(He,at){return t().createElement("li",{className:"mt-4",key:He.id()},t().createElement(os,{message:He,index:at,showExamples:!0}))}))):t().createElement("div",{className:"mt-2"},t().createElement("span",{className:"text-xs text-gray-700"},"Message:"),t().createElement("div",{className:"mt-2"},t().createElement(os,{message:xe.messages().all()[0],showExamples:!0}))),We&&t().createElement("div",{className:"mt-2",id:ti.getIdentifier("operation-".concat(J,"-").concat(Ie,"-parameters"),qe)},t().createElement(Qi,{schemaName:"Parameters",schema:We,expanded:!0})),xe.bindings()&&t().createElement("div",{className:"mt-2"},t().createElement(sa,{name:"Bindings",bindings:xe.bindings()}))):t().createElement(t().Fragment,null)},la=function(te){var k=te.type,F=k===void 0?In.SEND:k,J=te.operation;if(F!==In.REPLY&&F!==In.REQUEST)return t().createElement(t().Fragment,null);var ie=J.reply();if(!(ie!=null&&ie.address))return t().createElement(t().Fragment,null);var xe=ie.address();if(!xe)return t().createElement(t().Fragment,null);var Ie=xe.location();return t().createElement("div",{className:"flex"},t().createElement("div",{className:"w-1 h-11 ".concat(F===In.REPLY?"bg-green-600":"bg-blue-600"," mt-4")}),t().createElement("div",{className:"p-4"},t().createElement("h3",{className:"text-xs"},t().createElement("span",{className:"mr-2 uppercase",title:F},"REPLY address information")),Ie&&t().createElement("div",{className:"text-xs text-gray-700"},"REPLY will be sent to the address provided in:",t().createElement("span",{className:"border text-orange-600 rounded text-xs ml-2 py-0 px-2"},Ie)),xe.hasDescription()&&t().createElement("div",{className:"mt-2"},t().createElement(Do,null,xe.description())),t().createElement(oa,{name:"Operation Reply Address Extensions",item:ie})))},Oo=function(){var te=dn().operations().all(),k=Wn();if(!Object.keys(te).length)return null;var F=te.map(function(J){var ie,xe=J.channels().all()[0],Ie=(ie=xe==null?void 0:xe.address())!==null&&ie!==void 0?ie:"",qe=ti.getOperationIdentifier({operation:J,config:k}),Fe=ti.getOperationType(J);return t().createElement("li",{className:"mb-12",key:"".concat(Fe,"-").concat(J.id()),id:qe},t().createElement(ca,{type:Fe,operation:J,channelName:Ie,channel:xe}))});return t().createElement("section",{id:"".concat(ti.getIdentifier("operations",k)),className:"mt-16"},t().createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Operations"),t().createElement("ul",null,F))},Ip=function(){var te=dn(),k=Wn(),F=!te.components().isEmpty()&&te.components().messages().all();return F&&F.length!==0?t().createElement("section",{id:"".concat(ti.getIdentifier("messages",k)),className:"mt-16"},t().createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Messages"),t().createElement("ul",null,F.map(function(J,ie){var xe,Ie;return t().createElement("li",{className:"mb-4",key:J.id(),id:ti.getIdentifier("message-".concat(J.id()),k)},t().createElement(os,{messageName:J.id(),message:J,index:ie+1,key:J.id(),showExamples:(Ie=(xe=k==null?void 0:k.show)===null||xe===void 0?void 0:xe.messageExamples)!==null&&Ie!==void 0&&Ie}))}))):null},Gr=function(te){var k=te.schemaName,F=te.schema;return F?t().createElement("div",null,t().createElement("div",{className:"panel-item--center px-8"},t().createElement("div",{className:"shadow rounded px-4 py-2 border bg-gray-200"},t().createElement(Qi,{schemaName:k,schema:F}))),t().createElement("div",{className:"w-full mt-4"})):null},Rp=function(){var te=dn(),k=Wn(),F=!te.components().isEmpty()&&te.components().schemas().all();return F&&F.length!==0?t().createElement("section",{id:"".concat(ti.getIdentifier("schemas",k)),className:"mt-16"},t().createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Schemas"),t().createElement("ul",null,F.map(function(J){return t().createElement("li",{className:"mb-4",key:J.id(),id:ti.getIdentifier("schema-".concat(J.id()),k)},t().createElement(Gr,{schemaName:J.id(),schema:J}))}))):null};const ll=(0,n.createContext)(null),Da={didCatch:!1,error:null};class qa extends n.Component{constructor(k){super(k),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Da}static getDerivedStateFromError(k){return{didCatch:!0,error:k}}resetErrorBoundary(){const{error:k}=this.state;if(k!==null){for(var F,J,ie=arguments.length,xe=new Array(ie),Ie=0;Ie0&&arguments[0]!==void 0?arguments[0]:[],Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return qe.length!==Fe.length||qe.some((We,He)=>!Object.is(We,Fe[He]))}(k.resetKeys,ie)&&((xe=(Ie=this.props).onReset)===null||xe===void 0||xe.call(Ie,{next:ie,prev:k.resetKeys,reason:"keys"}),this.setState(Da))}render(){const{children:k,fallbackRender:F,FallbackComponent:J,fallback:ie}=this.props,{didCatch:xe,error:Ie}=this.state;let qe=k;if(xe){const Fe={error:Ie,resetErrorBoundary:this.resetErrorBoundary};if(typeof F=="function")qe=F(Fe);else if(J)qe=(0,n.createElement)(J,Fe);else{if(ie===void 0)throw Ie;qe=ie}}return(0,n.createElement)(ll.Provider,{value:{didCatch:xe,error:Ie,resetErrorBoundary:this.resetErrorBoundary}},qe)}}var Ds=function(te){var k=te.error;if(!k)return null;var F,J=k.title,ie=k.validationErrors;return t().createElement("div",{className:"panel-item"},t().createElement("div",{className:"panel-item--center p-8"},t().createElement("section",{className:"shadow rounded bg-gray-200 border-red-500 border-l-8"},t().createElement("h2",{className:"p-2"},J?"".concat(ks,": ").concat(J):ks),ie!=null&&ie.length?t().createElement("div",{className:"bg-gray-800 text-white text-xs p-2"},t().createElement("pre",null,(F=ie)?F.map(function(xe,Ie){var qe,Fe,We,He,at;return xe!=null&&xe.title?t().createElement("div",{key:Ie,className:"flex gap-2"},((Fe=(qe=xe==null?void 0:xe.location)===null||qe===void 0?void 0:qe.startLine)!==null&&Fe!==void 0?Fe:(We=xe==null?void 0:xe.location)===null||We===void 0?void 0:We.startOffset)&&t().createElement("span",null,"line ".concat(((He=xe==null?void 0:xe.location)===null||He===void 0?void 0:He.startLine)+((at=xe==null?void 0:xe.location)===null||at===void 0?void 0:at.startOffset),":")),t().createElement("code",{className:"whitespace-pre-wrap break-all ml-2"},xe.title)):null}).filter(Boolean):null)):null)),t().createElement("div",{className:"panel-item--right"}))};function Qc(te){var k=te.error,F={title:"Something went wrong",type:"application-error",validationErrors:[{title:k==null?void 0:k.message}]};return t().createElement(Ds,{error:F})}const ua=function(te){var k=te.children,F=(0,n.useState)(0),J=F[0],ie=F[1];return(0,n.useEffect)(function(){ie(function(xe){return xe+1})},[k]),t().createElement(qa,{key:J,fallbackRender:Qc},k)},fc=function(te){var k,F,J=te.asyncapi,ie=te.config,xe=(0,n.useState)("container:xl"),Ie=xe[0],qe=xe[1],Fe=function(He){He===void 0&&(He={});var at=He.onResize,vt=(0,n.useRef)(void 0);vt.current=at;var St=He.round||Math.round,Rt=(0,n.useRef)(),Bt=(0,n.useState)({width:void 0,height:void 0}),mn=Bt[0],en=Bt[1],Bn=(0,n.useRef)(!1);(0,n.useEffect)(function(){return Bn.current=!1,function(){Bn.current=!0}},[]);var pi=(0,n.useRef)({width:void 0,height:void 0}),$i=function(Si,ci){var Pi=(0,n.useRef)(null),ar=(0,n.useRef)(null);ar.current=ci;var so=(0,n.useRef)(null);(0,n.useEffect)(function(){_o()});var _o=(0,n.useCallback)(function(){var nr=so.current,zn=ar.current,Ar=nr||(zn?zn instanceof Element?zn:zn.current:null);Pi.current&&Pi.current.element===Ar&&Pi.current.subscriber===Si||(Pi.current&&Pi.current.cleanup&&Pi.current.cleanup(),Pi.current={element:Ar,subscriber:Si,cleanup:Ar?Si(Ar):void 0})},[Si]);return(0,n.useEffect)(function(){return function(){Pi.current&&Pi.current.cleanup&&(Pi.current.cleanup(),Pi.current=null)}},[]),(0,n.useCallback)(function(nr){so.current=nr,_o()},[_o])}((0,n.useCallback)(function(Si){return Rt.current&&Rt.current.box===He.box&&Rt.current.round===St||(Rt.current={box:He.box,round:St,instance:new ResizeObserver(function(ci){var Pi=ci[0],ar=He.box==="border-box"?"borderBoxSize":He.box==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",so=Xo(Pi,ar,"inlineSize"),_o=Xo(Pi,ar,"blockSize"),nr=so?St(so):void 0,zn=_o?St(_o):void 0;if(pi.current.width!==nr||pi.current.height!==zn){var Ar={width:nr,height:zn};pi.current.width=nr,pi.current.height=zn,vt.current?vt.current(Ar):Bn.current||en(Ar)}})}),Rt.current.instance.observe(Si,{box:He.box}),function(){Rt.current&&Rt.current.instance.unobserve(Si)}},[He.box,St]),He.ref);return(0,n.useMemo)(function(){return{ref:$i,width:mn.width,height:mn.height}},[$i,mn.width,mn.height])}({onResize:function(He){var at=He.width;requestAnimationFrame(function(){if(at!==void 0){var vt=at<=1536?"container:xl":"container:base";vt!==Ie&&qe(vt)}})}}).ref,We=(k=ie.show)!==null&&k!==void 0?k:{};return t().createElement(wi.Provider,{value:ie},t().createElement(kn.Provider,{value:J},t().createElement("section",{className:"aui-root"},t().createElement(ua,null,t().createElement("div",{className:"".concat(Ie," relative md:flex bg-white leading-normal"),id:(F=ie.schemaID)!==null&&F!==void 0?F:void 0,ref:Fe},We.sidebar&&t().createElement(Is,null),t().createElement("div",{className:"panel--center relative py-8 flex-1"},t().createElement("div",{className:"relative z-10"},We.info&&t().createElement(Wc,null),We.servers&&t().createElement(Ns,null),We.operations&&t().createElement(Oo,null),We.messages&&t().createElement(Ip,null),We.schemas&&t().createElement(Rp,null)),t().createElement("div",{className:"panel--right absolute top-0 right-0 h-full bg-gray-800"})))))))};var dc,Mp=(dc=function(te,k){return dc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(F,J){F.__proto__=J}||function(F,J){for(var ie in J)Object.prototype.hasOwnProperty.call(J,ie)&&(F[ie]=J[ie])},dc(te,k)},function(te,k){if(typeof k!="function"&&k!==null)throw new TypeError("Class extends value "+String(k)+" is not a constructor or null");function F(){this.constructor=te}dc(te,k),te.prototype=k===null?Object.create(k):(F.prototype=k.prototype,new F)}),mo=function(){return mo=Object.assign||function(te){for(var k,F=1,J=arguments.length;FF.length))}static isDecimalDigit(k){return k>=48&&k<=57}static binaryPrecedence(k){return Nt.binary_ops[k]||0}static isIdentifierStart(k){return k>=65&&k<=90||k>=97&&k<=122||k>=128&&!Nt.binary_ops[String.fromCharCode(k)]||Nt.additional_identifier_chars.has(String.fromCharCode(k))}static isIdentifierPart(k){return Nt.isIdentifierStart(k)||Nt.isDecimalDigit(k)}throwError(k){const F=new Error(k+" at character "+this.index);throw F.index=this.index,F.description=k,F}runHook(k,F){if(Nt.hooks[k]){const J={context:this,node:F};return Nt.hooks.run(k,J),J.node}return F}searchHook(k){if(Nt.hooks[k]){const F={context:this};return Nt.hooks[k].find(function(J){return J.call(F.context,F),F.node}),F.node}}gobbleSpaces(){let k=this.code;for(;k===Nt.SPACE_CODE||k===Nt.TAB_CODE||k===Nt.LF_CODE||k===Nt.CR_CODE;)k=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const k=this.gobbleExpressions(),F=k.length===1?k[0]:{type:Nt.COMPOUND,body:k};return this.runHook("after-all",F)}gobbleExpressions(k){let F,J,ie=[];for(;this.index0;){if(Nt.binary_ops.hasOwnProperty(k)&&(!Nt.isIdentifierStart(this.code)||this.index+k.lengthxe.right_a&&at.right_a?J>at.prec:J<=at.prec;for(;ie.length>2&&He(ie[ie.length-2]);)qe=ie.pop(),F=ie.pop().value,Ie=ie.pop(),k={type:Nt.BINARY_EXP,operator:F,left:Ie,right:qe},ie.push(k);k=this.gobbleToken(),k||this.throwError("Expected expression after "+We),ie.push(xe,k)}for(Fe=ie.length-1,k=ie[Fe];Fe>1;)k={type:Nt.BINARY_EXP,operator:ie[Fe-1].value,left:ie[Fe-2],right:k},Fe-=2;return k}gobbleToken(){let k,F,J,ie;if(this.gobbleSpaces(),ie=this.searchHook("gobble-token"),ie)return this.runHook("after-token",ie);if(k=this.code,Nt.isDecimalDigit(k)||k===Nt.PERIOD_CODE)return this.gobbleNumericLiteral();if(k===Nt.SQUOTE_CODE||k===Nt.DQUOTE_CODE)ie=this.gobbleStringLiteral();else if(k===Nt.OBRACK_CODE)ie=this.gobbleArray();else{for(F=this.expr.substr(this.index,Nt.max_unop_len),J=F.length;J>0;){if(Nt.unary_ops.hasOwnProperty(F)&&(!Nt.isIdentifierStart(this.code)||this.index+F.length=F.length&&this.throwError("Unexpected token "+String.fromCharCode(k));break}if(xe===Nt.COMMA_CODE){if(this.index++,ie++,ie!==F.length){if(k===Nt.CPAREN_CODE)this.throwError("Unexpected token ,");else if(k===Nt.CBRACK_CODE)for(let Ie=F.length;Ie{if(typeof J!="object"||!J.name||!J.init)throw new Error("Invalid JSEP plugin format");this.registered[J.name]||(J.init(this.jsep),this.registered[J.name]=J)})}}(Nt),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Nt.max_unop_len=Nt.getMaxKeyLen(Nt.unary_ops),Nt.max_binop_len=Nt.getMaxKeyLen(Nt.binary_ops);const to=te=>new Nt(te).parse(),as=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Nt).filter(te=>!as.includes(te)&&to[te]===void 0).forEach(te=>{to[te]=Nt[te]}),to.Jsep=Nt;var hc={name:"ternary",init(te){te.hooks.add("after-expression",function(k){if(k.node&&this.code===te.QUMARK_CODE){this.index++;const F=k.node,J=this.gobbleExpression();if(J||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===te.COLON_CODE){this.index++;const ie=this.gobbleExpression();if(ie||this.throwError("Expected expression"),k.node={type:"ConditionalExpression",test:F,consequent:J,alternate:ie},F.operator&&te.binary_ops[F.operator]<=.9){let xe=F;for(;xe.right.operator&&te.binary_ops[xe.right.operator]<=.9;)xe=xe.right;k.node.test=xe.right,xe.right=k.node,k.node=F}}else this.throwError("Expected :")}})}};to.plugins.register(hc);var ul={name:"regex",init(te){te.hooks.add("gobble-token",function(k){if(this.code===47){const F=++this.index;let J=!1;for(;this.index=97&&qe<=122||qe>=65&&qe<=90||qe>=48&&qe<=57))break;Ie+=this.char}try{xe=new RegExp(ie,Ie)}catch(qe){this.throwError(qe.message)}return k.node={type:te.LITERAL,value:xe,raw:this.expr.slice(F-1,this.index)},k.node=this.gobbleTokenProperty(k.node),k.node}this.code===te.OBRACK_CODE?J=!0:J&&this.code===te.CBRACK_CODE&&(J=!1),this.index+=this.code===92?2:1}this.throwError("Unclosed Regex")}})}};const qs={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[43,45],assignmentPrecedence:.9,init(te){const k=[te.IDENTIFIER,te.MEMBER_EXP];function F(J){qs.assignmentOperators.has(J.operator)?(J.type="AssignmentExpression",F(J.left),F(J.right)):J.operator||Object.values(J).forEach(ie=>{ie&&typeof ie=="object"&&F(ie)})}qs.assignmentOperators.forEach(J=>te.addBinaryOp(J,qs.assignmentPrecedence,!0)),te.hooks.add("gobble-token",function(J){const ie=this.code;qs.updateOperators.some(xe=>xe===ie&&xe===this.expr.charCodeAt(this.index+1))&&(this.index+=2,J.node={type:"UpdateExpression",operator:ie===43?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},J.node.argument&&k.includes(J.node.argument.type)||this.throwError(`Unexpected ${J.node.operator}`))}),te.hooks.add("after-token",function(J){if(J.node){const ie=this.code;qs.updateOperators.some(xe=>xe===ie&&xe===this.expr.charCodeAt(this.index+1))&&(k.includes(J.node.type)||this.throwError(`Unexpected ${J.node.operator}`),this.index+=2,J.node={type:"UpdateExpression",operator:ie===43?"++":"--",argument:J.node,prefix:!1})}}),te.hooks.add("after-expression",function(J){J.node&&F(J.node)})}};to.plugins.register(ul,qs),to.addUnaryOp("typeof"),to.addLiteral("null",null),to.addLiteral("undefined",void 0);const js=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),jn={evalAst(te,k){switch(te.type){case"BinaryExpression":case"LogicalExpression":return jn.evalBinaryExpression(te,k);case"Compound":return jn.evalCompound(te,k);case"ConditionalExpression":return jn.evalConditionalExpression(te,k);case"Identifier":return jn.evalIdentifier(te,k);case"Literal":return jn.evalLiteral(te,k);case"MemberExpression":return jn.evalMemberExpression(te,k);case"UnaryExpression":return jn.evalUnaryExpression(te,k);case"ArrayExpression":return jn.evalArrayExpression(te,k);case"CallExpression":return jn.evalCallExpression(te,k);case"AssignmentExpression":return jn.evalAssignmentExpression(te,k);default:throw SyntaxError("Unexpected expression",te)}},evalBinaryExpression:(te,k)=>({"||":(F,J)=>F||J(),"&&":(F,J)=>F&&J(),"|":(F,J)=>F|J(),"^":(F,J)=>F^J(),"&":(F,J)=>F&J(),"==":(F,J)=>F==J(),"!=":(F,J)=>F!=J(),"===":(F,J)=>F===J(),"!==":(F,J)=>F!==J(),"<":(F,J)=>F":(F,J)=>F>J(),"<=":(F,J)=>F<=J(),">=":(F,J)=>F>=J(),"<<":(F,J)=>F<>":(F,J)=>F>>J(),">>>":(F,J)=>F>>>J(),"+":(F,J)=>F+J(),"-":(F,J)=>F-J(),"*":(F,J)=>F*J(),"/":(F,J)=>F/J(),"%":(F,J)=>F%J()})[te.operator](jn.evalAst(te.left,k),()=>jn.evalAst(te.right,k)),evalCompound(te,k){let F;for(let J=0;Jjn.evalAst(te.test,k)?jn.evalAst(te.consequent,k):jn.evalAst(te.alternate,k),evalIdentifier(te,k){if(Object.hasOwn(k,te.name))return k[te.name];throw ReferenceError(`${te.name} is not defined`)},evalLiteral:te=>te.value,evalMemberExpression(te,k){const F=te.computed?jn.evalAst(te.property):te.property.name,J=jn.evalAst(te.object,k);if(J==null)throw TypeError(`Cannot read properties of ${J} (reading '${F}')`);if(!Object.hasOwn(J,F)&&js.has(F))throw TypeError(`Cannot read properties of ${J} (reading '${F}')`);const ie=J[F];return typeof ie=="function"?ie.bind(J):ie},evalUnaryExpression:(te,k)=>({"-":F=>-jn.evalAst(F,k),"!":F=>!jn.evalAst(F,k),"~":F=>~jn.evalAst(F,k),"+":F=>+jn.evalAst(F,k),typeof:F=>typeof jn.evalAst(F,k)})[te.operator](te.argument),evalArrayExpression:(te,k)=>te.elements.map(F=>jn.evalAst(F,k)),evalCallExpression(te,k){const F=te.arguments.map(J=>jn.evalAst(J,k));return jn.evalAst(te.callee,k)(...F)},evalAssignmentExpression(te,k){if(te.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");const F=te.left.name,J=jn.evalAst(te.right,k);return k[F]=J,k[F]}};function yo(te,k){return(te=te.slice()).push(k),te}function La(te,k){return(k=k.slice()).unshift(te),k}class fa extends Error{constructor(k){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=k,this.name="NewError"}}function gi(te,k,F,J,ie){if(!(this instanceof gi))try{return new gi(te,k,F,J,ie)}catch(Ie){if(!Ie.avoidNew)throw Ie;return Ie.value}typeof te=="string"&&(ie=J,J=F,F=k,k=te,te=null);const xe=te&&typeof te=="object";if(te=te||{},this.json=te.json||F,this.path=te.path||k,this.resultType=te.resultType||"value",this.flatten=te.flatten||!1,this.wrap=!Object.hasOwn(te,"wrap")||te.wrap,this.sandbox=te.sandbox||{},this.eval=te.eval===void 0?"safe":te.eval,this.ignoreEvalErrors=te.ignoreEvalErrors!==void 0&&te.ignoreEvalErrors,this.parent=te.parent||null,this.parentProperty=te.parentProperty||null,this.callback=te.callback||J||null,this.otherTypeCallback=te.otherTypeCallback||ie||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},te.autostart!==!1){const Ie={path:xe?te.path:k};xe?"json"in te&&(Ie.json=te.json):Ie.json=F;const qe=this.evaluate(Ie);if(!qe||typeof qe!="object")throw new fa(qe);return qe}}gi.prototype.evaluate=function(te,k,F,J){let ie=this.parent,xe=this.parentProperty,{flatten:Ie,wrap:qe}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,F=F||this.callback,this.currOtherTypeCallback=J||this.otherTypeCallback,k=k||this.json,(te=te||this.path)&&typeof te=="object"&&!Array.isArray(te)){if(!te.path&&te.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(te,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:k}=te),Ie=Object.hasOwn(te,"flatten")?te.flatten:Ie,this.currResultType=Object.hasOwn(te,"resultType")?te.resultType:this.currResultType,this.currSandbox=Object.hasOwn(te,"sandbox")?te.sandbox:this.currSandbox,qe=Object.hasOwn(te,"wrap")?te.wrap:qe,this.currEval=Object.hasOwn(te,"eval")?te.eval:this.currEval,F=Object.hasOwn(te,"callback")?te.callback:F,this.currOtherTypeCallback=Object.hasOwn(te,"otherTypeCallback")?te.otherTypeCallback:this.currOtherTypeCallback,ie=Object.hasOwn(te,"parent")?te.parent:ie,xe=Object.hasOwn(te,"parentProperty")?te.parentProperty:xe,te=te.path}if(ie=ie||null,xe=xe||null,Array.isArray(te)&&(te=gi.toPathString(te)),!te&&te!==""||!k)return;const Fe=gi.toPathArray(te);Fe[0]==="$"&&Fe.length>1&&Fe.shift(),this._hasParentSelector=null;const We=this._trace(Fe,k,["$"],ie,xe,F).filter(function(He){return He&&!He.isParentSelector});return We.length?qe||We.length!==1||We[0].hasArrExpr?We.reduce((He,at)=>{const vt=this._getPreferredOutput(at);return Ie&&Array.isArray(vt)?He=He.concat(vt):He.push(vt),He},[]):this._getPreferredOutput(We[0]):qe?[]:void 0},gi.prototype._getPreferredOutput=function(te){const k=this.currResultType;switch(k){case"all":{const F=Array.isArray(te.path)?te.path:gi.toPathArray(te.path);return te.pointer=gi.toPointer(F),te.path=typeof te.path=="string"?te.path:gi.toPathString(te.path),te}case"value":case"parent":case"parentProperty":return te[k];case"path":return gi.toPathString(te[k]);case"pointer":return gi.toPointer(te.path);default:throw new TypeError("Unknown result type")}},gi.prototype._handleCallback=function(te,k,F){if(k){const J=this._getPreferredOutput(te);te.path=typeof te.path=="string"?te.path:gi.toPathString(te.path),k(J,F,te)}},gi.prototype._trace=function(te,k,F,J,ie,xe,Ie,qe){let Fe;if(!te.length)return Fe={path:F,value:k,parent:J,parentProperty:ie,hasArrExpr:Ie},this._handleCallback(Fe,xe,"value"),Fe;const We=te[0],He=te.slice(1),at=[];function vt(St){Array.isArray(St)?St.forEach(Rt=>{at.push(Rt)}):at.push(St)}if((typeof We!="string"||qe)&&k&&Object.hasOwn(k,We))vt(this._trace(He,k[We],yo(F,We),k,We,xe,Ie));else if(We==="*")this._walk(k,St=>{vt(this._trace(He,k[St],yo(F,St),k,St,xe,!0,!0))});else if(We==="..")vt(this._trace(He,k,F,J,ie,xe,Ie)),this._walk(k,St=>{typeof k[St]=="object"&&vt(this._trace(te.slice(),k[St],yo(F,St),k,St,xe,!0))});else{if(We==="^")return this._hasParentSelector=!0,{path:F.slice(0,-1),expr:He,isParentSelector:!0};if(We==="~")return Fe={path:yo(F,We),value:ie,parent:J,parentProperty:null},this._handleCallback(Fe,xe,"property"),Fe;if(We==="$")vt(this._trace(He,k,F,null,null,xe,Ie));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(We))vt(this._slice(We,He,k,F,J,ie,xe));else if(We.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const St=We.replace(/^\?\((.*?)\)$/u,"$1"),Rt=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(St);Rt?this._walk(k,Bt=>{const mn=[Rt[2]],en=Rt[1]?k[Bt][Rt[1]]:k[Bt];this._trace(mn,en,F,J,ie,xe,!0).length>0&&vt(this._trace(He,k[Bt],yo(F,Bt),k,Bt,xe,!0))}):this._walk(k,Bt=>{this._eval(St,k[Bt],Bt,F,J,ie)&&vt(this._trace(He,k[Bt],yo(F,Bt),k,Bt,xe,!0))})}else if(We[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");vt(this._trace(La(this._eval(We,k,F.at(-1),F.slice(0,-1),J,ie),He),k,F,J,ie,xe,Ie))}else if(We[0]==="@"){let St=!1;const Rt=We.slice(1,-2);switch(Rt){case"scalar":k&&["object","function"].includes(typeof k)||(St=!0);break;case"boolean":case"string":case"undefined":case"function":typeof k===Rt&&(St=!0);break;case"integer":!Number.isFinite(k)||k%1||(St=!0);break;case"number":Number.isFinite(k)&&(St=!0);break;case"nonFinite":typeof k!="number"||Number.isFinite(k)||(St=!0);break;case"object":k&&typeof k===Rt&&(St=!0);break;case"array":Array.isArray(k)&&(St=!0);break;case"other":St=this.currOtherTypeCallback(k,F,J,ie);break;case"null":k===null&&(St=!0);break;default:throw new TypeError("Unknown value type "+Rt)}if(St)return Fe={path:F,value:k,parent:J,parentProperty:ie},this._handleCallback(Fe,xe,"value"),Fe}else if(We[0]==="`"&&k&&Object.hasOwn(k,We.slice(1))){const St=We.slice(1);vt(this._trace(He,k[St],yo(F,St),k,St,xe,Ie,!0))}else if(We.includes(",")){const St=We.split(",");for(const Rt of St)vt(this._trace(La(Rt,He),k,F,J,ie,xe,!0))}else!qe&&k&&Object.hasOwn(k,We)&&vt(this._trace(He,k[We],yo(F,We),k,We,xe,Ie,!0))}if(this._hasParentSelector)for(let St=0;St{k(F)})},gi.prototype._slice=function(te,k,F,J,ie,xe,Ie){if(!Array.isArray(F))return;const qe=F.length,Fe=te.split(":"),We=Fe[2]&&Number.parseInt(Fe[2])||1;let He=Fe[0]&&Number.parseInt(Fe[0])||0,at=Fe[1]&&Number.parseInt(Fe[1])||qe;He=He<0?Math.max(0,He+qe):Math.min(qe,He),at=at<0?Math.max(0,at+qe):Math.min(qe,at);const vt=[];for(let St=He;St{vt.push(Rt)});return vt},gi.prototype._eval=function(te,k,F,J,ie,xe){this.currSandbox._$_parentProperty=xe,this.currSandbox._$_parent=ie,this.currSandbox._$_property=F,this.currSandbox._$_root=this.json,this.currSandbox._$_v=k;const Ie=te.includes("@path");Ie&&(this.currSandbox._$_path=gi.toPathString(J.concat([F])));const qe=this.currEval+"Script:"+te;if(!gi.cache[qe]){let Fe=te.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(Ie&&(Fe=Fe.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)gi.cache[qe]=new this.safeVm.Script(Fe);else if(this.currEval==="native")gi.cache[qe]=new this.vm.Script(Fe);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){const We=this.currEval;gi.cache[qe]=new We(Fe)}else{if(typeof this.currEval!="function")throw new TypeError(`Unknown "eval" property "${this.currEval}"`);gi.cache[qe]={runInNewContext:We=>this.currEval(Fe,We)}}}try{return gi.cache[qe].runInNewContext(this.currSandbox)}catch(Fe){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+Fe.message+": "+te)}},gi.cache={},gi.toPathString=function(te){const k=te,F=k.length;let J="$";for(let ie=1;iete[qe]);k=J.reduce((qe,Fe)=>{let We=te[Fe].toString();return/function/u.test(We)||(We="function "+We),"var "+Fe+"="+We+";"+qe},"")+k,/(['"])use strict\1/u.test(k)||F.includes("arguments")||(k="var arguments = undefined;"+k),k=k.replace(/;\s*$/u,"");const xe=k.lastIndexOf(";"),Ie=xe!==-1?k.slice(0,xe+1)+" return "+k.slice(xe+1):" return "+k;return new Function(...F,Ie)(...ie)}}};const Fs=["$.channels.*.[publish,subscribe]","$.components.channels.*.[publish,subscribe]","$.channels.*.[publish,subscribe].message","$.channels.*.[publish,subscribe].message.oneOf.*","$.components.channels.*.[publish,subscribe].message","$.components.channels.*.[publish,subscribe].message.oneOf.*","$.components.messages.*"],Yi=["$.operations.*","$.operations.*.channel.messages.*","$.operations.*.messages.*","$.components.operations.*","$.components.operations.*.channel.messages.*","$.components.operations.*.messages.*","$.channels.*.messages.*","$.components.channels.*.messages.*","$.components.messages.*"];function ji(te,k){const F=te.json(),J={document:F,hasCircular:!1,inventory:k,visited:new Set};cs(F,[],null,"",J),J.hasCircular&&Ae(ee,!0,te)}function cs(te,k,F,J,ie){if(typeof te=="object"&&te&&!ie.visited.has(te)){if(ie.visited.add(te),Array.isArray(te)&&te.forEach((xe,Ie)=>cs(xe,[...k,Ie],te,Ie,ie)),"$ref"in te){ie.hasCircular=!0;const xe=function(Ie,qe,Fe){const We=function(at){return function(St){return St.split("/").filter(Boolean).map(rt)}((vt=at).startsWith("#")?vt.substring(1):vt);var vt}(Ie.$ref),He=Fe.inventory.findAssociatedItemForPath(qe,!0);if(He===null)return Qe(Fe.document,We);if(He){const at=function(St,Rt,Bt=0){let mn,en,Bn;for(mn=Bt;mn{F.name()===void 0&&Ae(U,F.id(),F)})})(te),function(k){let F=0;k.messages().forEach(J=>{var ie;J.name()===void 0&&((ie=J.extensions().get(U))===null||ie===void 0?void 0:ie.value())===void 0&&Ae(U,J.id()||``,J)})}(te),function(k){k.components().schemas().forEach(F=>{Ae(W,F.id(),F)})}(te),function(k){k.components().channelParameters().forEach(F=>{const J=F.schema();J&&!J.id()&&Ae(W,F.id(),J)})}(te),function(k){k.channels().forEach(F=>{F.parameters().forEach(J=>{const ie=J.schema();ie&&!ie.id()&&Ae(W,J.id(),ie)})})}(te),function(k){let F=0;p(k,function(J){const ie=J.json(),xe=ie.schema!==void 0?ie.schema:ie;J.id()||Ce(W,``,xe)})}(te)}function Ao(te){mc(te.json())&&Ae(ee,!0,te)}function mc(te){if(te&&typeof te=="object"&&!Array.isArray(te)){if(Object.prototype.hasOwnProperty.call(te,"$ref"))return!0;for(const k in te)if(mc(te[k]))return!0}return!1}var yc=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function da(te,k,F,J,ie){return yc(this,void 0,void 0,function*(){switch(F.semver.major){case 2:return function(xe,Ie,qe,Fe,We){return yc(this,void 0,void 0,function*(){Ao(Ie),We.applyTraits&&function(He,at){const vt=new Set;at.forEach(St=>{gi({path:St,json:He,resultType:"value",callback(Rt){vt.has(Rt)||(vt.add(Rt),function(Bt){if(Array.isArray(Bt.traits))for(const mn of Bt.traits)for(const en in mn)Bt[String(en)]=ze(Bt[String(en)],mn[String(en)])}(Rt))}})})}(qe.parsed,Fs),We.parseSchemas&&(yield function(He,at){return rr(this,void 0,void 0,function*(){const vt=Ge(at.semver.version),St=[],Rt=new Set;return Nr.forEach(Bt=>{gi({path:Bt,json:at.parsed,resultType:"all",callback(mn){const en=mn.value;if(Rt.has(en))return;Rt.add(en);const Bn=en.payload;if(!Bn)return;const pi=ue(en.schemaFormat,at.semver.version);St.push({input:{asyncapi:at,data:Bn,meta:{message:en},path:[...Us(mn.path),"payload"],schemaFormat:pi,defaultSchemaFormat:vt},value:en})}})}),Promise.all(St.map(Bt=>function(mn,en){return rr(this,void 0,void 0,function*(){const Bn=en.input.data;Bn!==(en.value.payload=yield pe(mn,en.input))&&(en.value[z]=Bn)})}(He,Bt)))})}(xe,qe)),Fe&&ji(Ie,Fe),Hi(Ie)})}(te,k,F,J,ie);case 3:return function(xe,Ie,qe,Fe,We){return yc(this,void 0,void 0,function*(){Ao(Ie),We.applyTraits&&function(He,at){const vt=new Set;at.forEach(St=>{gi({path:St,json:He,resultType:"value",callback(Rt){vt.has(Rt)||(vt.add(Rt),function(Bt){if(!Array.isArray(Bt.traits))return;const mn=Object.assign({},Bt);for(const en in Bt)delete Bt[en];for(const en of[...mn.traits,mn])for(const Bn in en)Bt[String(Bn)]=ze(Bt[String(Bn)],en[String(Bn)])}(Rt))}})})}(qe.parsed,Yi),We.parseSchemas&&(yield function(He,at){return rr(this,void 0,void 0,function*(){const vt=Ge(at.semver.version),St=[],Rt=new Set;return Ls.forEach(Bt=>{gi({path:Bt,json:at.parsed,resultType:"all",callback(mn){const en=mn.value;if(Rt.has(en))return;Rt.add(en);const Bn=en.schema;if(!Bn)return;let pi=en.schemaFormat;pi&&(pi=ue(en.schemaFormat,at.semver.version),St.push({input:{asyncapi:at,data:Bn,meta:{message:en},path:[...Us(mn.path),"schema"],schemaFormat:pi,defaultSchemaFormat:vt},value:en}))}})}),Promise.all(St.map(Bt=>function(mn,en){var Bn;return rr(this,void 0,void 0,function*(){const pi=en.input.data,$i=yield pe(mn,en.input);((Bn=en.value)===null||Bn===void 0?void 0:Bn.schema)!==void 0?en.value.schema=$i:en.value=$i,pi!==$i&&(en.value[z]=pi)})}(He,Bt)))})}(xe,qe)),Fe&&ji(Ie,Fe),Hi(Ie)})}(te,k,F,J,ie)}})}var Np=__webpack_require__(87105),Ei=__webpack_require__(39824);class Vs extends Map{filterByMajorVersions(k){return new Vs([...this.entries()].filter(F=>k.includes(F[0].split(".")[0])))}excludeByVersions(k){return new Vs([...this.entries()].filter(F=>!k.includes(F[0])))}find(k){return this.get(xs(k))}formats(){return[...this.values()]}}const go=new Vs(Object.entries(j.schemas).reverse().map(([te])=>[te,Yc(te)]));function Yc(te){const k=J=>function(ie,xe){if(!xe)return!1;const Ie=String(xe.asyncapi);return Ye(xe)&&"asyncapi"in xe&&function(qe){const Fe=Re(qe);return new RegExp(`^(${Fe.major})\\.(${Fe.minor})\\.(0|[1-9][0-9]*)$`).test(qe)}(Ie)&&ie===xs(Ie)}(te,J),F=Re(te);return k.displayName=`AsyncAPI ${F.major}.${F.minor}.x`,k}const xs=function(te){const k=Re(te);return`${k.major}.${k.minor}.0`};function Bs(te){return te.keyword==="oneOf"||te.keyword==="required"&&te.params.missingProperty==="$ref"}function vo(te){for(let k=0;k0&&Bs(F)&&te[k-1].instancePath.startsWith(F.instancePath)&&(te.splice(k,1),k--)}}const zs=new Map;function gc(te,k){const F=k?`${te}-resolved`:`${te}-unresolved`,J=zs.get(F);if(J)return J;let ie=function(Ie){return JSON.parse(JSON.stringify(S().schemas[Ie]))}(te);delete ie.definitions["http://json-schema.org/draft-07/schema"],delete ie.definitions["http://json-schema.org/draft-04/schema"],ie.$id=ie.$id.replace("asyncapi.json",`asyncapi-${k?"resolved":"unresolved"}.json`);const{major:xe}=Re(te);return k&&xe===3&&(ie=function(Ie){Ie.definitions["http://asyncapi.com/definitions/3.0.0/channel.json"].properties.servers.items.$ref="http://asyncapi.com/definitions/3.0.0/server.json";const qe=Ie.definitions["http://asyncapi.com/definitions/3.0.0/operation.json"];qe.properties.channel.$ref="http://asyncapi.com/definitions/3.0.0/channel.json",qe.properties.messages.items.$ref="http://asyncapi.com/definitions/3.0.0/messageObject.json";const Fe=Ie.definitions["http://asyncapi.com/definitions/3.0.0/operationReply.json"];return Fe.properties.channel.$ref="http://asyncapi.com/definitions/3.0.0/channel.json",Fe.properties.messages.items.$ref="http://asyncapi.com/definitions/3.0.0/messageObject.json",Ie}(ie)),zs.set(F,ie),ie}const ha='Property "$ref" is not expected to be here',no=(0,$e.createRulesetFunction)({input:null,options:{type:"object",properties:{resolved:{type:"boolean"}},required:["resolved"]}},(te,k,F)=>{var J;const ie=(J=F.document)===null||J===void 0?void 0:J.formats;if(!ie)return;const xe=k.resolved,Ie=function(Fe,We){for(const[He,at]of go)if(Fe.has(at))return gc(He,We)}(ie,xe);if(!Ie)return;const qe=(0,Ei.fK)(te,{allErrors:!0,schema:Ie,prepareResults:xe?vo:void 0},F);return Array.isArray(qe)?function(Fe,We){return We?Fe.filter(He=>He.message!==ha):Fe.filter(He=>He.message===ha).map(He=>(He.message="Referencing in this place is not allowed",He))}(qe,xe):void 0}),bo=(0,$e.createRulesetFunction)({input:null,options:null},(te,k,{document:F,documentInventory:J})=>{F.__documentInventory=J}),Hs=(0,$e.createRulesetFunction)({input:null,options:null},te=>Ye(te)&&typeof te.asyncapi=="string"?Y.includes(te.asyncapi)?void 0:[{message:`Version "${te.asyncapi}" is not supported. Please use "${de}" (latest) version of the specification.`,path:[]}]:[{message:'This is not an AsyncAPI document. The "asyncapi" field as string is missing.',path:[]}]),ps=(0,$e.createRulesetFunction)({input:{type:"object",properties:{components:{type:"object"}},required:["components"]},options:null},(te,k,F)=>{const J=te.components,ie=[];return Object.keys(J).forEach(xe=>{if(xe==="securitySchemes")return;const Ie=J[xe];if(!Ye(Ie))return;const qe=(0,Ei.Jp)(Ie,{reusableObjectsLocation:`#/components/${xe}`},F);qe&&Array.isArray(qe)&&ie.push(...qe)}),ie}),or={description:"Core AsyncAPI x.x.x ruleset.",formats:go.formats(),rules:{"asyncapi-is-asyncapi":{description:"The input must be a document with a supported version of AsyncAPI.",formats:[()=>!0],message:"{{error}}",severity:"error",recommended:!0,given:"$",then:{function:Hs}},"asyncapi-latest-version":{description:"Checking if the AsyncAPI document is using the latest version.",message:`The latest version of AsyncAPi is not used. It is recommended update to the "${de}" version.`,recommended:!0,severity:"info",given:"$.asyncapi",then:{function:Ei.fK,functionOptions:{schema:{const:de}}}},"asyncapi-document-resolved":{description:"Checking if the AsyncAPI document has valid resolved structure.",message:"{{error}}",severity:"error",recommended:!0,given:"$",then:{function:no,functionOptions:{resolved:!0}}},"asyncapi-document-unresolved":{description:"Checking if the AsyncAPI document has valid unresolved structure.",message:"{{error}}",severity:"error",recommended:!0,resolved:!1,given:"$",then:{function:no,functionOptions:{resolved:!1}}},"asyncapi-internal":{description:"That rule is internal to extend Spectral functionality for Parser purposes.",recommended:!0,given:"$",then:{function:bo}}}},Dr={description:"Recommended AsyncAPI x.x.x ruleset.",formats:go.filterByMajorVersions(["2"]).formats(),rules:{"asyncapi-id":{description:'AsyncAPI document should have "id" field.',recommended:!0,given:"$",then:{field:"id",function:Ei.yb}},"asyncapi-defaultContentType":{description:'AsyncAPI document should have "defaultContentType" field.',recommended:!0,given:"$",then:{field:"defaultContentType",function:Ei.yb}},"asyncapi-info-description":{description:'Info "description" should be present and non-empty string.',recommended:!0,given:"$",then:{field:"info.description",function:Ei.yb}},"asyncapi-info-contact":{description:'Info object should have "contact" object.',recommended:!0,given:"$",then:{field:"info.contact",function:Ei.yb}},"asyncapi-info-contact-properties":{description:'Contact object should have "name", "url" and "email" fields.',recommended:!0,given:"$.info.contact",then:[{field:"name",function:Ei.yb},{field:"url",function:Ei.yb},{field:"email",function:Ei.yb}]},"asyncapi-info-license":{description:'Info object should have "license" object.',recommended:!0,given:"$",then:{field:"info.license",function:Ei.yb}},"asyncapi-info-license-url":{description:'License object should have "url" field.',recommended:!1,given:"$",then:{field:"info.license.url",function:Ei.yb}},"asyncapi-servers":{description:'AsyncAPI document should have non-empty "servers" object.',recommended:!0,given:"$",then:{field:"servers",function:Ei.fK,functionOptions:{schema:{type:"object",minProperties:1},allErrors:!0}}},"asyncapi-unused-component":{description:"Potentially unused component has been detected in AsyncAPI document.",formats:go.filterByMajorVersions(["2"]).formats(),recommended:!0,resolved:!1,severity:"info",given:"$",then:{function:ps}}}};function Ua(te){if(typeof te!="string")return[];const k=te.match(/{(.+?)}/g);return k&&k.length!==0?k.map(F=>F.slice(1,-1)):[]}function ws(te=[],k={}){return Object.keys(k).length?te.filter(F=>!Object.prototype.hasOwnProperty.call(k,F)):te}function vc(te=[],k={}){return te.length?Object.keys(k).filter(F=>!te.includes(F)):Object.keys(k)}const io=(0,$e.createRulesetFunction)({input:{type:"object",properties:{parameters:{type:"object"}},required:["parameters"]},options:null},(te,k,F)=>{const J=F.path[F.path.length-1],ie=[],xe=Ua(J);if(xe.length===0)return;const Ie=ws(xe,te.parameters);Ie.length&&ie.push({message:`Not all channel's parameters are described with "parameters" object. Missed: ${Ie.join(", ")}.`,path:[...F.path,"parameters"]});const qe=vc(xe,te.parameters);return qe.length&&qe.forEach(Fe=>{ie.push({message:`Channel's "parameters" object has redundant defined "${Fe}" parameter.`,path:[...F.path,"parameters",Fe]})}),ie}),ro=(0,$e.createRulesetFunction)({input:{type:"object",properties:{servers:{type:"object"},channels:{type:"object",additionalProperties:{type:"object",properties:{servers:{type:"array",items:{type:"string"}}}}}}},options:null},te=>{var k,F;const J=[];if(!te.channels)return J;const ie=Object.keys((k=te.servers)!==null&&k!==void 0?k:{});return Object.entries((F=te.channels)!==null&&F!==void 0?F:{}).forEach(([xe,Ie])=>{Ie.servers&&Ie.servers.forEach((qe,Fe)=>{ie.includes(qe)||J.push({message:'Channel contains server that are not defined on the "servers" object.',path:["channels",xe,"servers",Fe]})})}),J});var Di=__webpack_require__(47736);function qr(te,k){if(!(0,Di.isPlainObject)(k))return k;const F=(0,Di.isPlainObject)(te)?Object.assign({},te):{};return Object.keys(k).forEach(J=>{const ie=k[J];ie===null?delete F[J]:F[J]=qr(F[J],ie)}),F}const Xc=(0,$e.createRulesetFunction)({input:{type:"object",properties:{traits:{type:"array",items:{type:"object"}}}},options:{type:"object",properties:{idField:{type:"string",enum:["operationId","messageId"]}}}},(te,k,F)=>{const J=function(ie){if(Array.isArray(ie.traits)){ie=Object.assign({},ie);for(const xe of ie.traits)for(const Ie in xe)ie[Ie]=qr(ie[Ie],xe[Ie])}return ie}(te);return(0,Ei.yb)(J[k.idField],null,F)});function ep(te,k){return te||typeof te=="boolean"?typeof te=="boolean"&&(te=te===!0?{}:{not:{}}):te=k==="headers"?{type:"object"}:{},te}function ma(te){var k;return Array.isArray(te.examples)&&(k=te.examples.map((F,J)=>({path:["examples",J],value:F})))!==null&&k!==void 0?k:[]}function Va(te,k,F,J,ie){return(0,Ei.fK)(te,{allErrors:!0,schema:J},Object.assign(Object.assign({},ie),{path:[...ie.path,...k,F]}))}const bc=(0,$e.createRulesetFunction)({input:{type:"object",properties:{name:{type:"string"},summary:{type:"string"}}},options:null},(te,k,F)=>{if(!te.examples)return;const J=[],ie=ep(te.payload,"payload"),xe=ep(te.headers,"headers");for(const Ie of ma(te)){const{path:qe,value:Fe}=Ie;if(Fe.payload!==void 0){const We=Va(Fe.payload,qe,"payload",ie,F);Array.isArray(We)&&J.push(...We)}if(Fe.headers!==void 0){const We=Va(Fe.headers,qe,"headers",xe,F);Array.isArray(We)&&J.push(...We)}}return J});var ya=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function _c(te){return{description:"Examples of message object should validate against a payload with an explicit schemaFormat.",message:"{{error}}",severity:"error",recommended:!0,given:["$.channels.*.[publish,subscribe][?(@property === 'message' && @.schemaFormat !== void 0)]","$.channels.*.[publish,subscribe].message.oneOf[?(!@null && @.schemaFormat !== void 0)]","$.components.channels.*.[publish,subscribe].message[?(@property === 'message' && @.schemaFormat !== void 0)]","$.components.channels.*.[publish,subscribe].message.oneOf[?(!@null && @.schemaFormat !== void 0)]","$.components.messages[?(!@null && @.schemaFormat !== void 0)]","$.channels.*.[publish,subscribe].message.traits[?(!@null && @.schemaFormat !== void 0)]","$.channels.*.[publish,subscribe].message.oneOf.*.traits[?(!@null && @.schemaFormat !== void 0)]","$.components.channels.*.[publish,subscribe].message.traits[?(!@null && @.schemaFormat !== void 0)]","$.components.channels.*.[publish,subscribe].message.oneOf.*.traits[?(!@null && @.schemaFormat !== void 0)]","$.components.messages.*.traits[?(!@null && @.schemaFormat !== void 0)]","$.components.messageTraits[?(!@null && @.schemaFormat !== void 0)]"],then:{function:ga(te)}}}function ga(te){return(0,$e.createRulesetFunction)({input:{type:"object",properties:{name:{type:"string"},summary:{type:"string"}}},options:null},(k,F,J)=>ya(this,void 0,void 0,function*(){if(!k.examples||!k.payload)return;const ie=J.document,xe=ie.data,Ie=ue(k.schemaFormat,xe.asyncapi),qe=Ge(xe.asyncapi),Fe={asyncapi:Te(xe,ie.__parserInput,ie.source||void 0),rootPath:J.path,schemaFormat:Ie,defaultSchemaFormat:qe},We=[],He=yield function(vt,St,Rt){return ya(this,void 0,void 0,function*(){const Bt=[...Rt.rootPath,"payload"];if(St===void 0)return{path:Bt,schema:void 0,errors:[]};try{const mn={asyncapi:Rt.asyncapi,data:St,meta:{},path:Bt,schemaFormat:Rt.schemaFormat,defaultSchemaFormat:Rt.defaultSchemaFormat};return{path:Bt,schema:yield pe(vt,mn),errors:[]}}catch(mn){return{path:Bt,schema:void 0,errors:[{message:`Error thrown during schema validation. Name: ${mn.name}, message: ${mn.message}, stack: ${mn.stack}`,path:Bt}]}}})}(te,k.payload,Fe),at=He.schema;We.push(...He.errors);for(const vt of ma(k)){const{path:St,value:Rt}=vt;if(Rt.payload!==void 0&&at!==void 0){const Bt=Va(Rt.payload,St,"payload",at,J);Array.isArray(Bt)&&We.push(...Bt)}}return We}))}function*Ws(te){const k=te==null?void 0:te.channels;if(!Ye(k))return{};for(const[F,J]of Object.entries(k))Ye(J)&&(Ye(J.subscribe)&&(yield{path:["channels",F,"subscribe"],kind:"subscribe",operation:J.subscribe}),Ye(J.publish)&&(yield{path:["channels",F,"publish"],kind:"publish",operation:J.publish}))}function fl(te){if(Array.isArray(te.traits))for(let k=te.traits.length-1;k>=0;k--){const F=te.traits[k];if(Ye(F)&&typeof F.messageId=="string")return{messageId:F.messageId,path:["traits",k,"messageId"]}}if(typeof te.messageId=="string")return{messageId:te.messageId,path:["messageId"]}}const va=(0,$e.createRulesetFunction)({input:{type:"object",properties:{channels:{type:"object",properties:{subscribe:{type:"object",properties:{message:{oneOf:[{type:"object"},{type:"object",properties:{oneOf:{type:"array"}}}]}}},publish:{type:"object",properties:{message:{oneOf:[{type:"object"},{type:"object",properties:{oneOf:{type:"array"}}}]}}}}}}},options:null},te=>{const k=[],F=function*(ie){for(const{path:xe,operation:Ie}of Ws(ie)){if(!Ye(Ie))continue;const qe=Ie.message;if(!Ye(qe))continue;const Fe=qe.oneOf;if(Array.isArray(Fe))for(const[We,He]of Fe.entries())Ye(He)&&(yield{path:[...xe,"message","oneOf",We],message:He});else yield{path:[...xe,"message"],message:qe}}}(te),J=[];for(const{path:ie,message:xe}of F){const Ie=fl(xe);Ie!==void 0&&(J.includes(Ie.messageId)?k.push({message:'"messageId" must be unique across all the messages.',path:[...ie,...Ie.path]}):J.push(Ie.messageId))}return k});function tp(te){if(Array.isArray(te.traits))for(let k=te.traits.length-1;k>=0;k--){const F=te.traits[k];if(Ye(F)&&typeof F.operationId=="string")return{operationId:F.operationId,path:["traits",k,"operationId"]}}if(typeof te.operationId=="string")return{operationId:te.operationId,path:["operationId"]}}const Dp=(0,$e.createRulesetFunction)({input:{type:"object",properties:{channels:{type:"object",properties:{subscribe:{type:"object"},publish:{type:"object"}}}}},options:null},te=>{const k=[],F=Ws(te),J=[];for(const{path:ie,operation:xe}of F){const Ie=tp(xe);Ie!==void 0&&(J.includes(Ie.operationId)?k.push({message:'"operationId" must be unique across all the operations.',path:[...ie,...Ie.path]}):J.push(Ie.operationId))}return k}),Bo=(0,$e.createRulesetFunction)({input:{type:"object",properties:{default:{},examples:{type:"array"}},errorMessage:'#{{print("property")}must be an object containing "default" or an "examples" array'},errorOnInvalidInput:!0,options:{type:"object",properties:{type:{enum:["default","examples"]}},additionalProperties:!1,required:["type"]}},(te,k,F)=>{const J=te,ie=[];for(const Ie of(xe=te,k.type==="default"?[{path:["default"],value:xe.default}]:Array.isArray(xe.examples)?Array.from(xe.examples.entries()).map(([qe,Fe])=>({path:["examples",qe],value:Fe})):[])){const qe=(0,Ei.fK)(Ie.value,{schema:J,allErrors:!0},Object.assign(Object.assign({},F),{path:[...F.path,...Ie.path]}));Array.isArray(qe)&&ie.push(...qe)}var xe;return ie}),ba=["implicit","password","clientCredentials","authorizationCode"],np=(0,$e.createRulesetFunction)({input:{type:"object",additionalProperties:{type:"array",items:{type:"string"}}},options:{type:"object",properties:{objectType:{type:"string",enum:["Server","Operation"]}}}},(te={},{objectType:k},F)=>{var J,ie;const xe=[],Ie=F.document.data,qe=(ie=(J=Ie==null?void 0:Ie.components)===null||J===void 0?void 0:J.securitySchemes)!==null&&ie!==void 0?ie:{},Fe=Object.keys(qe);return Object.keys(te).forEach(We=>{var He;Fe.includes(We)||xe.push({message:`${k} must not reference an undefined security scheme.`,path:[...F.path,We]});const at=qe[We];if((at==null?void 0:at.type)==="oauth2"){const vt=function(St){const Rt=[];return ba.forEach(Bt=>{const mn=St[Bt];Ye(mn)&&Rt.push(...Object.keys(mn.scopes))}),Array.from(new Set(Rt))}((He=at.flows)!==null&&He!==void 0?He:{});te[We].forEach((St,Rt)=>{vt.includes(St)||xe.push({message:`Non-existing security scope for the specified security scheme. Available: [${vt.join(", ")}]`,path:[...F.path,We,Rt]})})}}),xe}),ip=(0,$e.createRulesetFunction)({input:{type:"object",properties:{url:{type:"string"},variables:{type:"object"}},required:["url","variables"]},options:null},(te,k,F)=>{const J=[],ie=Ua(te.url);if(ie.length===0)return J;const xe=ws(ie,te.variables);xe.length&&J.push({message:`Not all server's variables are described with "variables" object. Missed: ${xe.join(", ")}.`,path:[...F.path,"variables"]});const Ie=vc(ie,te.variables);return Ie.length&&Ie.forEach(qe=>{J.push({message:`Server's "variables" object has redundant defined "${qe}" url variable.`,path:[...F.path,"variables",qe]})}),J}),jc=(0,$e.createRulesetFunction)({input:{type:"object",properties:{components:{type:"object"}},required:["components"]},options:null},te=>{var k;const F=(k=te.components)===null||k===void 0?void 0:k.securitySchemes;if(!Ye(F))return;const J=[];Ye(te.servers)&&Object.values(te.servers).forEach(Fe=>{Array.isArray(Fe.security)&&Fe.security.forEach(We=>{J.push(...Object.keys(We))})});const ie=Ws(te);for(const{operation:Fe}of ie)Array.isArray(Fe.security)&&Fe.security.forEach(We=>{J.push(...Object.keys(We))});const xe=new Set(J),Ie=Object.keys(F),qe=[];return Ie.forEach(Fe=>{xe.has(Fe)||qe.push({message:"Potentially unused security scheme has been detected in AsyncAPI document.",path:["components","securitySchemes",Fe]})}),qe}),oo=(0,$e.createRulesetFunction)({input:{type:"array",items:{type:"object",properties:{name:{type:"string"}},required:["name"]}},options:null},(te,k,F)=>{const J=function(xe){return xe.map(Ie=>Ie.name).reduce((Ie,qe,Fe,We)=>(We.indexOf(qe)!==Fe&&Ie.push(Fe),Ie),[])}(te);if(J.length===0)return[];const ie=[];for(const xe of J){const Ie=te[xe].name;ie.push({message:`"tags" object contains duplicate tag name "${Ie}".`,path:[...F.path,xe,"name"]})}return ie});var xc=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function wc(te){return{description:"Custom schema must be correctly formatted from the point of view of the used format.",message:"{{error}}",severity:"error",recommended:!0,given:["$.channels.*.[publish,subscribe].message","$.channels.*.[publish,subscribe].message.oneOf.*","$.components.channels.*.[publish,subscribe].message","$.components.channels.*.[publish,subscribe].message.oneOf.*","$.components.messages.*"],then:{function:$c(te)}}}function $c(te){return(0,$e.createRulesetFunction)({input:{type:"object",properties:{schemaFormat:{type:"string"},payload:!0}},options:null},(k={},F,J)=>xc(this,void 0,void 0,function*(){if(!k.payload)return[];const ie=[...J.path,"payload"],xe=J.document,Ie=xe.data,qe=ue(k.schemaFormat,Ie.asyncapi),Fe=Ge(Ie.asyncapi),We={asyncapi:Te(Ie,xe.__parserInput,xe.source||void 0),data:k.payload,meta:{},path:ie,schemaFormat:qe,defaultSchemaFormat:Fe};try{return yield function(He,at){return re(this,void 0,void 0,function*(){const vt=He.parserRegistry.get(at.schemaFormat);if(vt===void 0){const{path:St,schemaFormat:Rt}=at;return St.pop(),[{message:`Unknown schema format: "${Rt}"`,path:[...St,"schemaFormat"]},{message:`Cannot validate and parse given schema due to unknown schema format: "${Rt}"`,path:[...St,"payload"]}]}return vt.validate(at)})}(te,We)}catch(He){return[{message:`Error thrown during schema validation. Name: ${He.name}, message: ${He.message}, stack: ${He.stack}`,path:ie}]}}))}const Ba={description:"Core AsyncAPI 2.x.x ruleset.",formats:go.filterByMajorVersions(["2"]).formats(),rules:{"asyncapi2-server-security":{description:"Server have to reference a defined security schemes.",message:"{{error}}",severity:"error",recommended:!0,given:"$.servers.*.security.*",then:{function:np,functionOptions:{objectType:"Server"}}},"asyncapi2-server-variables":{description:"Server variables must be defined and there must be no redundant variables.",message:"{{error}}",severity:"error",recommended:!0,given:["$.servers.*","$.components.servers.*"],then:{function:ip}},"asyncapi2-channel-parameters":{description:"Channel parameters must be defined and there must be no redundant parameters.",message:"{{error}}",severity:"error",recommended:!0,given:"$.channels.*",then:{function:io}},"asyncapi2-channel-servers":{description:'Channel servers must be defined in the "servers" object.',message:"{{error}}",severity:"error",recommended:!0,given:"$",then:{function:ro}},"asyncapi2-channel-no-query-nor-fragment":{description:'Channel address should not include query ("?") or fragment ("#") delimiter.',severity:"error",recommended:!0,given:"$.channels",then:{field:"@key",function:Ei.uj,functionOptions:{notMatch:"[\\?#]"}}},"asyncapi2-operation-operationId-uniqueness":{description:'"operationId" must be unique across all the operations.',severity:"error",recommended:!0,given:"$",then:{function:Dp}},"asyncapi2-operation-security":{description:"Operation have to reference a defined security schemes.",message:"{{error}}",severity:"error",recommended:!0,given:"$.channels[*][publish,subscribe].security.*",then:{function:np,functionOptions:{objectType:"Operation"}}},"asyncapi2-message-examples":{description:'Examples of message object should validate againt the "payload" and "headers" schemas.',message:"{{error}}",severity:"error",recommended:!0,given:["$.channels.*.[publish,subscribe][?(@property === 'message' && @.schemaFormat === void 0)]","$.channels.*.[publish,subscribe].message.oneOf[?(!@null && @.schemaFormat === void 0)]","$.components.channels.*.[publish,subscribe][?(@property === 'message' && @.schemaFormat === void 0)]","$.components.channels.*.[publish,subscribe].message.oneOf[?(!@null && @.schemaFormat === void 0)]","$.components.messages[?(!@null && @.schemaFormat === void 0)]","$.channels.*.[publish,subscribe].message.traits[?(!@null && @.schemaFormat === void 0)]","$.channels.*.[publish,subscribe].message.oneOf.*.traits[?(!@null && @.schemaFormat === void 0)]","$.components.channels.*.[publish,subscribe].message.traits[?(!@null && @.schemaFormat === void 0)]","$.components.channels.*.[publish,subscribe].message.oneOf.*.traits[?(!@null && @.schemaFormat === void 0)]","$.components.messages.*.traits[?(!@null && @.schemaFormat === void 0)]","$.components.messageTraits[?(!@null && @.schemaFormat === void 0)]"],then:{function:bc}},"asyncapi2-message-messageId-uniqueness":{description:'"messageId" must be unique across all the messages.',severity:"error",recommended:!0,given:"$",then:{function:va}},"asyncapi2-tags-uniqueness":{description:"Each tag must have a unique name.",message:"{{error}}",severity:"error",recommended:!0,given:["$.tags","$.channels.*.[publish,subscribe].tags","$.components.channels.*.[publish,subscribe].tags","$.channels.*.[publish,subscribe].traits.*.tags","$.components.channels.*.[publish,subscribe].traits.*.tags","$.components.operationTraits.*.tags","$.channels.*.[publish,subscribe].message.tags","$.channels.*.[publish,subscribe].message.oneOf.*.tags","$.components.channels.*.[publish,subscribe].message.tags","$.components.channels.*.[publish,subscribe].message.oneOf.*.tags","$.components.messages.*.tags","$.channels.*.[publish,subscribe].message.traits.*.tags","$.channels.*.[publish,subscribe].message.oneOf.*.traits.*.tags","$.components.channels.*.[publish,subscribe].message.traits.*.tags","$.components.channels.*.[publish,subscribe].message.oneOf.*.traits.*.tags","$.components.messages.*.traits.*.tags","$.components.messageTraits.*.tags"],then:{function:oo}}}},zo=te=>({description:"Schemas AsyncAPI 2.x.x ruleset.",formats:go.filterByMajorVersions(["2"]).formats(),rules:{"asyncapi2-schemas":wc(te),"asyncapi2-schema-default":{description:"Default must be valid against its defined schema.",message:"{{error}}",severity:"error",recommended:!0,given:["$.channels[*][publish,subscribe][?(@property === 'message' && @.schemaFormat === void 0)].payload.default^","$.channels.*.parameters.*.schema.default^","$.components.channels[*][publish,subscribe][?(@property === 'message' && @.schemaFormat === void 0)].payload.default^","$.components.channels.*.parameters.*.schema.default^","$.components.schemas.*.default^","$.components.parameters.*.schema.default^","$.components.messages[?(@.schemaFormat === void 0)].payload.default^","$.components.messageTraits[?(@.schemaFormat === void 0)].payload.default^"],then:{function:Bo,functionOptions:{type:"default"}}},"asyncapi2-schema-examples":{description:"Examples must be valid against their defined schema.",message:"{{error}}",severity:"error",recommended:!0,given:["$.channels[*][publish,subscribe][?(@property === 'message' && @.schemaFormat === void 0)].payload.examples^","$.channels.*.parameters.*.schema.examples^","$.components.channels[*][publish,subscribe][?(@property === 'message' && @.schemaFormat === void 0)].payload.examples^","$.components.channels.*.parameters.*.schema.examples^","$.components.schemas.*.examples^","$.components.parameters.*.schema.examples^","$.components.messages[?(@.schemaFormat === void 0)].payload.examples^","$.components.messageTraits[?(@.schemaFormat === void 0)].payload.examples^"],then:{function:Bo,functionOptions:{type:"examples"}}},"asyncapi2-message-examples-custom-format":_c(te)}}),Rn={description:"Recommended AsyncAPI 2.x.x ruleset.",formats:go.filterByMajorVersions(["2"]).formats(),rules:{"asyncapi2-tags":{description:'AsyncAPI object should have non-empty "tags" array.',recommended:!0,given:"$",then:{field:"tags",function:Ei.yb}},"asyncapi2-server-no-empty-variable":{description:"Server URL should not have empty variable substitution pattern.",recommended:!0,given:"$.servers[*].url",then:{function:Ei.uj,functionOptions:{notMatch:"{}"}}},"asyncapi2-server-no-trailing-slash":{description:"Server URL should not end with slash.",recommended:!0,given:"$.servers[*].url",then:{function:Ei.uj,functionOptions:{notMatch:"/$"}}},"asyncapi2-channel-no-empty-parameter":{description:"Channel address should not have empty parameter substitution pattern.",recommended:!0,given:"$.channels",then:{field:"@key",function:Ei.uj,functionOptions:{notMatch:"{}"}}},"asyncapi2-channel-no-trailing-slash":{description:"Channel address should not end with slash.",recommended:!0,given:"$.channels",then:{field:"@key",function:Ei.uj,functionOptions:{notMatch:".+\\/$"}}},"asyncapi2-operation-operationId":{description:'Operation should have an "operationId" field defined.',recommended:!0,given:["$.channels[*][publish,subscribe]","$.components.channels[*][publish,subscribe]"],then:{function:Xc,functionOptions:{idField:"operationId"}}},"asyncapi2-message-messageId":{description:'Message should have a "messageId" field defined.',recommended:!0,formats:go.filterByMajorVersions(["2"]).excludeByVersions(["2.0.0","2.1.0","2.2.0","2.3.0"]).formats(),given:['$.channels.*.[publish,subscribe][?(@property === "message" && @.oneOf == void 0)]',"$.channels.*.[publish,subscribe].message.oneOf.*",'$.components.channels.*.[publish,subscribe][?(@property === "message" && @.oneOf == void 0)]',"$.components.channels.*.[publish,subscribe].message.oneOf.*","$.components.messages.*"],then:{function:Xc,functionOptions:{idField:"messageId"}}},"asyncapi2-unused-securityScheme":{description:"Potentially unused security scheme has been detected in AsyncAPI document.",recommended:!0,resolved:!1,severity:"info",given:"$",then:{function:jc}}}},Ho={type:"object",properties:{$ref:{type:"string",format:"uri-reference"}}},Sc=(0,$e.createRulesetFunction)({input:{type:"object",properties:{channel:Ho,messages:{type:"array",items:Ho}}},options:null},(te,k,F)=>{var J,ie;const xe=[],Ie=(J=te.channel)===null||J===void 0?void 0:J.$ref;return(ie=te.messages)===null||ie===void 0||ie.forEach((qe,Fe)=>{qe.$ref.startsWith(`${Ie}/messages`)||xe.push({message:"Operation message does not belong to the specified channel.",path:[...F.path,"messages",Fe]})}),xe}),Gs={description:"Core AsyncAPI 3.x.x ruleset.",formats:go.filterByMajorVersions(["3"]).formats(),rules:{"asyncapi3-operation-messages-from-referred-channel":{description:'Operation "messages" must be a subset of the messages defined in the channel referenced in this operation.',message:"{{error}}",severity:"error",recommended:!0,resolved:!1,given:["$.operations.*","$.components.operations.*"],then:{function:Sc}},"asyncapi3-required-operation-channel-unambiguity":{description:'The "channel" field of an operation under the root "operations" object must always reference a channel under the root "channels" object.',severity:"error",recommended:!0,resolved:!1,given:"$.operations.*",then:{field:"channel.$ref",function:Ei.uj,functionOptions:{match:"#\\/channels\\/"}}},"asyncapi3-required-channel-servers-unambiguity":{description:'The "servers" field of a channel under the root "channels" object must always reference a subset of the servers under the root "servers" object.',severity:"error",recommended:!0,resolved:!1,given:"$.channels.*",then:{field:"$.servers.*.$ref",function:Ei.uj,functionOptions:{match:"#\\/servers\\/"}}},"asyncapi3-channel-no-query-nor-fragment":{description:'Channel address should not include query ("?") or fragment ("#") delimiter.',severity:"error",recommended:!0,given:"$.channels",then:{field:"@key",function:Ei.uj,functionOptions:{notMatch:"[\\?#]"}}}}};var Wo=function(te,k){var F={};for(var J in te)Object.prototype.hasOwnProperty.call(te,J)&&k.indexOf(J)<0&&(F[J]=te[J]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function"){var ie=0;for(J=Object.getOwnPropertySymbols(te);ieObject.assign(Object.assign({},ie),{order:ie.order||Number.MAX_SAFE_INTEGER,canRead:ie.canRead===void 0||ie.canRead})),F=[...new Set(k.map(ie=>ie.schema))].reduce((ie,xe)=>(ie[xe]={resolve:To(xe,k)},ie),{}),J=te.cache!==!1;return new $s.Resolver({uriCache:J?void 0:new xr.Cache({stdTTL:1}),resolvers:F})}function To(te,k){const F=k.filter(J=>J.schema===te).sort((J,ie)=>J.order-ie.order);return(J,ie)=>ls(this,void 0,void 0,function*(){let xe,Ie;for(const qe of F)try{if(!Fr(qe,J,ie))continue;if(xe=yield qe.read(J,ie),typeof xe=="string")break}catch(Fe){Ie=Fe;continue}if(typeof xe!="string")throw Ie||new Error(`None of the available resolvers for "${te}" can resolve the given reference.`);return xe})}function Fr(te,k,F){return typeof te.canRead=="function"?te.canRead(k,F):te.canRead}function _a(te,k={}){var F;const J=(F=k.__unstable)===null||F===void 0?void 0:F.resolver,ie=new $e.Spectral({resolver:Ks(J)}),xe=function(Ie,qe){var Fe;const We=qe||{},{core:He=!0,recommended:at=!0}=We,vt=Wo(We,["core","recommended"]),St=[He&&or,at&&Dr,He&&Ba,He&&zo(Ie),at&&Rn,He&&Gs,...((Fe=qe||{})===null||Fe===void 0?void 0:Fe.extends)||[]].filter(Boolean);return Object.assign(Object.assign({},vt),{extends:St})}(te,k.ruleset);return ie.setRuleset(xe),ie}var rp=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};const Ec={allowedSeverity:{error:!1,warning:!0,info:!0,hint:!0},__unstable:{}};function Kr(te,k,F,J={}){var ie;return rp(this,void 0,void 0,function*(){let xe;try{const{allowedSeverity:Ie}=ze(Ec,J),qe=function(at){return typeof at=="string"?at:JSON.stringify(at,void 0,2)}(F);xe=new $e.Document(qe,Np.Yaml,J.source),xe.__parserInput=F;const Fe=!((ie=J.__unstable)===null||ie===void 0)&&ie.resolver?_a(te,J):k;let{resolved:We,results:He}=yield Fe.runWithResolved(xe,{});return(!(Ie!=null&&Ie.error)&&He.some(at=>at.severity===se.H_.Error)||!(Ie!=null&&Ie.warning)&&He.some(at=>at.severity===se.H_.Warning)||!(Ie!=null&&Ie.info)&&function(at){return at.some(vt=>vt.severity===se.H_.Information)}(He)||!(Ie!=null&&Ie.hint)&&function(at){return at.some(vt=>vt.severity===se.H_.Hint)}(He))&&(We=void 0),{validated:We,diagnostics:He,extras:{document:xe}}}catch(Ie){return{validated:void 0,diagnostics:Le(Ie,"Error thrown during AsyncAPI document validation",xe),extras:{document:xe}}}})}const za={applyTraits:!0,parseSchemas:!0,validateOptions:{},__unstable:{}};function Ha(te,k,F,J={}){return ie=this,xe=void 0,qe=function*(){let Fe;try{J=ze(za,J);const{validated:He,diagnostics:at,extras:vt}=yield Kr(te,k,F,Object.assign(Object.assign({},J.validateOptions),{source:J.source,__unstable:J.__unstable}));if(He===void 0)return{document:void 0,diagnostics:at,extras:vt};Fe=vt.document;const St=Fe.__documentInventory,Rt=function(en){const Bn=JSON.stringify(en,function(){const $i=new Map,Si=new Map;let ci=null;return function(Pi,ar){const so=$i.get(this)+(Array.isArray(this)?`[${Pi}]`:`.${Pi}`),_o=ar===Object(ar);_o&&$i.set(ar,so);const nr=Si.get(ar)||"";if(!nr&&_o){const wr=so.replace(/undefined\.\.?/,"");Si.set(ar,wr)}const zn=nr[0]==="["?"$":"$.";let Ar=nr?`$ref:${zn}${nr}`:ar;return ci===null?ci=ar:Ar===ci&&(Ar="$ref:$"),Ar}}()),pi=JSON.parse(Bn);return po(pi,void 0,pi,new Map,new Map),pi}(He);(We=Rt).asyncapi.charAt(0)==="3"&&(ss(We.channels),Fa(We.operations),We.components&&(Fa(We.components.messages),Fa(We.components.operations),ss(We.components.channels)));const Bt=Te(Rt,F,J.source),mn=Br(Bt);return Ae(O,!0,mn),Ae(H,ki,mn),yield da(te,mn,Bt,St,J),{document:mn,diagnostics:at,extras:vt}}catch(He){return{document:void 0,diagnostics:Le(He,"Error thrown during AsyncAPI document parsing",Fe),extras:void 0}}var We},new((Ie=void 0)||(Ie=Promise))(function(Fe,We){function He(St){try{vt(qe.next(St))}catch(Rt){We(Rt)}}function at(St){try{vt(qe.throw(St))}catch(Rt){We(Rt)}}function vt(St){var Rt;St.done?Fe(St.value):(Rt=St.value,Rt instanceof Ie?Rt:new Ie(function(Bt){Bt(Rt)})).then(He,at)}vt((qe=qe.apply(ie,xe||[])).next())});var ie,xe,Ie,qe}var Js=__webpack_require__(86236),Oc=__webpack_require__.n(Js),Qs=__webpack_require__(38414),op=__webpack_require__.n(Qs),ja=__webpack_require__(59588),Ji=__webpack_require__.n(ja),Wa=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function sp(te){return Wa(this,void 0,void 0,function*(){const k=function(ie){const xe=Ss||(Ss=new(Oc())({allErrors:!0,meta:!0,messages:!0,strict:!1,allowUnionTypes:!0,unicodeRegExp:!1}),op()(Ss),Ji()(Ss),Ss);let Ie=xe.getSchema(ie);if(!Ie){const qe=function(Fe,We){const He=`http://asyncapi.com/definitions/${We}/schema.json`,at=Fe.definitions;if(at===void 0)throw new Error("AsyncAPI schema must contain definitions");return delete at["http://json-schema.org/draft-07/schema"],delete at["http://json-schema.org/draft-04/schema"],{$ref:He,definitions:at}}(S().schemas[ie],ie);xe.addSchema(qe,ie),Ie=xe.getSchema(ie)}return Ie}(te.asyncapi.semver.version);let F=[];var J;return!k(te.data)&&k.errors&&(J=te.path,F=[...k.errors].map(ie=>({message:ie.message,path:[...J,...ie.instancePath.replace(/^\//,"").split("/")]}))),F})}function Ga(te){return Wa(this,void 0,void 0,function*(){return te.data})}function Ka(){const te=["application/schema;version=draft-07","application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"];return Y.forEach(k=>{te.push(`application/vnd.aai.asyncapi;version=${k}`,`application/vnd.aai.asyncapi+json;version=${k}`,`application/vnd.aai.asyncapi+yaml;version=${k}`)}),te}let Ss;var Ps=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};__webpack_require__(44610),__webpack_require__(71323);var Oi=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function Xi(te,k,F){function J(){return Oi(this,void 0,void 0,function*(){return(yield(yield function(){return Oi(this,void 0,void 0,function*(){return dr||(dr=typeof fetch>"u"?(yield Promise.resolve().then(__webpack_require__.t.bind(__webpack_require__,40759,23))).default:fetch)})}())(k,F)).text()})}return{parse(ie={}){return Oi(this,void 0,void 0,function*(){const xe=yield J();return te.parse(xe,Object.assign(Object.assign({},ie),{source:k}))})},validate(ie={}){return Oi(this,void 0,void 0,function*(){const xe=yield J();return te.validate(xe,Object.assign(Object.assign({},ie),{source:k}))})}}}let dr;const ap={type:"object",definitions:{Reference:{type:"object",required:["$ref"],patternProperties:{"^\\$ref$":{type:"string",format:"uri-reference"}}},Discriminator:{type:"object",required:["propertyName"],properties:{propertyName:{type:"string"},mapping:{type:"object",additionalProperties:{type:"string"}}}},ExternalDocumentation:{type:"object",required:["url"],properties:{description:{type:"string"},url:{type:"string",format:"uri-reference"}},patternProperties:{"^x-":{}},additionalProperties:!1},XML:{type:"object",properties:{name:{type:"string"},namespace:{type:"string",format:"uri"},prefix:{type:"string"},attribute:{type:"boolean",default:!1},wrapped:{type:"boolean",default:!1}},patternProperties:{"^x-":{}},additionalProperties:!1}},properties:{title:{type:"string"},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{type:"integer",minimum:0},minLength:{type:"integer",minimum:0,default:0},pattern:{type:"string",format:"regex"},maxItems:{type:"integer",minimum:0},minItems:{type:"integer",minimum:0,default:0},uniqueItems:{type:"boolean",default:!1},maxProperties:{type:"integer",minimum:0},minProperties:{type:"integer",minimum:0,default:0},required:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},enum:{type:"array",items:{},minItems:1,uniqueItems:!1},type:{type:"string",enum:["array","boolean","integer","number","object","string"]},not:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]},allOf:{type:"array",items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},oneOf:{type:"array",items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},anyOf:{type:"array",items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]},properties:{type:"object",additionalProperties:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},additionalProperties:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"},{type:"boolean"}],default:!0},description:{type:"string"},format:{type:"string"},default:{},nullable:{type:"boolean",default:!1},discriminator:{$ref:"#/definitions/Discriminator"},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},example:{},externalDocs:{$ref:"#/definitions/ExternalDocumentation"},deprecated:{type:"boolean",default:!1},xml:{$ref:"#/definitions/XML"}},patternProperties:{"^x-":{}},additionalProperties:!1};var Ja=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};const Ac=__webpack_require__(49387);function dl(te){return Ja(this,void 0,void 0,function*(){const k=(Jr||(Jr=new(Oc())({allErrors:!0,meta:!0,messages:!0,strict:!1,allowUnionTypes:!0,unicodeRegExp:!1}),op()(Jr),Ji()(Jr),Jr.addSchema(ap,"openapi"),Jr)).getSchema("openapi");let F=[];var J;return!k(te.data)&&k.errors&&(J=te.path,F=[...k.errors].map(ie=>({message:ie.message,path:[...J,...ie.instancePath.replace(/^\//,"").split("/")]}))),F})}function Or(te){return Ja(this,void 0,void 0,function*(){const k=Ac(te.data,{cloneSchema:!0,keepNotSupported:["discriminator","readOnly","writeOnly","deprecated","xml","example"]});return Tc(k),k})}function cp(){return["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}function Tc(te){if(te.example!==void 0){const k=te.examples||[];k.push(te.example),te.examples=k,delete te.example}te.$schema!==void 0&&delete te.$schema,Go(te.properties),Go(te.patternProperties),Go(te.additionalProperties),Go(te.items),Go(te.additionalItems),Go(te.oneOf),Go(te.anyOf),Go(te.allOf),Go(te.not)}function Go(te){for(const k in te){const F=te[k];F.xml!==void 0&&(F["x-xml"]=F.xml,delete F.xml),Tc(te[k])}}let Jr;var gr=__webpack_require__(41247);const Ri="com.google.type",kc={"google/type/calendar_period.proto":{nested:{google:{nested:{type:{options:{go_package:"google.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod",java_multiple_files:!0,java_outer_classname:"CalendarPeriodProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{CalendarPeriod:{values:{CALENDAR_PERIOD_UNSPECIFIED:0,DAY:1,WEEK:2,FORTNIGHT:3,MONTH:4,QUARTER:5,HALF:6,YEAR:7}}},comment:'A `CalendarPeriod` represents the abstract concept of a time period that has a canonical start. Grammatically, "the start of the current `CalendarPeriod`." All calendar times begin at midnight UTC.'}}}}},"google/type/color.proto":{nested:{google:{nested:{protobufNested:{nested:{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}},type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/color;color",java_multiple_files:!0,java_outer_classname:"ColorProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Color:{fields:{red:{type:"float",comment:`The amount of red in the color as a value in the interval. +@Min 0 +@Max 1`,id:1},green:{type:"float",comment:`The amount of green in the color as a value in the interval. +@Min 0 +@Max 1`,id:2},blue:{type:"float",comment:`The amount of blue in the color as a value in the interval. +@Min 0 +@Max 1`,id:3},alpha:{type:"google.protobufNested.FloatValue",comment:`This means that a value of 1.0 corresponds to a solid color, whereas a value of 0.0 corresponds to a completely transparent color. +@Min 0 +@Max 1`,id:4}}}}}}}}},"google/type/date.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/date;date",java_multiple_files:!0,java_outer_classname:"DateProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Date:{fields:{year:{type:"int32",comment:`Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year +@Min 0 +@Max 9999`,id:1},month:{type:"int32",comment:`Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. +@Min 0 +@Max 12`,id:2},day:{type:"int32",comment:`Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. +@Min 0 +@Max 31`,id:3}}}}}}}}},"google/type/datetime.proto":{nested:{google:{nested:{protobufNested:{nested:{Duration:{fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}},type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/datetime;datetime",java_multiple_files:!0,java_outer_classname:"DateTimeProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{DateTime:{oneofs:{timeOffset:{oneof:["utcOffset","timeZone"]}},fields:{year:{type:"int32",comment:`Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year +@Min 0 +@Max 9999`,id:1},month:{type:"int32",comment:`Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. +@Min 0 +@Max 12`,id:2},day:{type:"int32",comment:`Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. +@Min 0 +@Max 31`,id:3},hours:{type:"int32",comment:`Hours of day in 24 hour format. +@Min 0 +@Max 23`,id:4},minutes:{type:"int32",comment:`Minutes of hour of day. +@Min 0 +@Max 59`,id:5},seconds:{type:"int32",comment:`Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds. +@Min 0 +@Max 60`,id:6},nanos:{type:"int32",comment:`Fractions of seconds in nanoseconds. +@Min 0 +@Max 999999999`,id:7},utcOffset:{type:"google.protobufNested.Duration",id:8},timeZone:{type:"TimeZone",id:9}}},TimeZone:{fields:{id:{type:"string",comment:"IANA Time Zone Database time zone. @Example: America/New_York",id:1},version:{type:"string",comment:"IANA Time Zone Database version number. @Example: 2019a",id:2}}}}}}}}},"google/type/dayofweek.proto":{nested:{google:{nested:{type:{options:{go_package:"google.golang.org/genproto/googleapis/type/dayofweek;dayofweek",java_multiple_files:!0,java_outer_classname:"DayOfWeekProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{DayOfWeek:{values:{DAY_OF_WEEK_UNSPECIFIED:0,MONDAY:1,TUESDAY:2,WEDNESDAY:3,THURSDAY:4,FRIDAY:5,SATURDAY:6,SUNDAY:7}}}}}}}},"google/type/decimal.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/decimal;decimal",java_multiple_files:!0,java_outer_classname:"DecimalProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Decimal:{fields:{value:{type:"string",comment:"A representation of a decimal value, such as 2.5. Clients may convert values into language-native decimal formats, such as Java's [BigDecimal][] or Python's [decimal.Decimal][].\n\nThe string representation consists of an optional sign, `+` (`U+002B`) or `-` (`U+002D`), followed by a sequence of zero or more decimal digits (\"the integer\"), optionally followed by a fraction, optionally followed by an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal digits. The string must contain at least one digit in either the integer or the fraction. The number formed by the sign, the integer and the fraction is referred to as the significand.\n\nServices **should** normalize decimal values before storing them by:\n- Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n- Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n- Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n- Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n@Example 2.5e8\n@Example -2.5e8\n@Example 2.5",id:1}}}}}}}}},"google/type/expr.proto":{nested:{google:{nested:{type:{options:{go_package:"google.golang.org/genproto/googleapis/type/expr;expr",java_multiple_files:!0,java_outer_classname:"ExprProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Expr:{fields:{expression:{type:"string",comment:`Textual representation of an expression in Common Expression Language syntax +@Example 'New message received at ' + string(document.create_time) +@Example document.type != 'private' && document.type != 'internal'`,id:1},title:{type:"string",comment:`Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression +@Example Notification string +@Example Public documents`,id:2},description:{type:"string",comment:`Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. +@Example Determine whether the document should be publicly visible +@Example Create a notification string with a timestamp.`,id:3},location:{type:"string",comment:"String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.",id:4}},comment:"Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec."}}}}}}},"google/type/fraction.proto":{nested:{google:{nested:{type:{options:{go_package:"google.golang.org/genproto/googleapis/type/fraction;fraction",java_multiple_files:!0,java_outer_classname:"FractionProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Fraction:{fields:{numerator:{type:"int64",comment:"The numerator in the fraction, e.g. 2 in 2/3.",id:1},denominator:{type:"int64",comment:"The value by which the numerator is divided, e.g. 3 in 2/3.",id:2}}}}}}}}},"google/type/interval.proto":{nested:{google:{nested:{protobufNested:{nested:{Timestamp:{fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}},type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/interval;interval",java_multiple_files:!0,java_outer_classname:"IntervalProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Interval:{fields:{startTime:{type:"google.protobufNested.Timestamp",comment:"If specified, a Timestamp matching this interval will have to be the same or after the start.",id:1},endTime:{type:"google.protobufNested.Timestamp",comment:"If specified, a Timestamp matching this interval will have to be before the end.",id:2}}}}}}}}},"google/type/latlng.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/latlng;latlng",java_multiple_files:!0,java_outer_classname:"LatLngProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{LatLng:{fields:{latitude:{type:"double",comment:`The latitude in degrees. +@Min -90 +@Max +90`,id:1},longitude:{type:"double",comment:`The longitude in degrees. +@Min -180 +@Max +180`,id:2}},comment:'An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the
    WGS84 standard. Values must be within normalized ranges.'}}}}}}},"google/type/localized_text.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/localized_text;localized_text",java_multiple_files:!0,java_outer_classname:"LocalizedTextProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{LocalizedText:{fields:{text:{type:"string",comment:"Localized string in the language corresponding to 'language_code'",id:1},languageCode:{type:"string",comment:`The text's BCP-47 language code, such as "en-US" or "sr-Latn". +@Example en-US +@Example sr-Latn`,id:2}},comment:"Localized variant of a text in a particular language."}}}}}}},"google/type/money.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/money;money",java_multiple_files:!0,java_outer_classname:"MoneyProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Money:{fields:{currencyCode:{type:"string",comment:`The three-letter currency code defined in ISO 4217. +@Example USD +@Example EUR`,id:1},units:{type:"int64",comment:"The whole units of the amount.",id:2},nanos:{type:"int32",comment:"Number of nano (10^-9) units of the amount",id:3}},comment:"Represents an amount of money with its currency type."}}}}}}},"google/type/month.proto":{nested:{google:{nested:{type:{options:{go_package:"google.golang.org/genproto/googleapis/type/month;month",java_multiple_files:!0,java_outer_classname:"MonthProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Month:{values:{MONTH_UNSPECIFIED:0,JANUARY:1,FEBRUARY:2,MARCH:3,APRIL:4,MAY:5,JUNE:6,JULY:7,AUGUST:8,SEPTEMBER:9,OCTOBER:10,NOVEMBER:11,DECEMBER:12}}}}}}}},"google/type/phone_number.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/phone_number;phone_number",java_multiple_files:!0,java_outer_classname:"PhoneNumberProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{PhoneNumber:{oneofs:{kind:{oneof:["e164Number","shortCode"]}},fields:{e164Number:{type:"string",id:1},shortCode:{type:"ShortCode",id:2},extension:{type:"string",id:3}},nested:{ShortCode:{fields:{regionCode:{type:"string",id:1},number:{type:"string",id:2}}}}}}}}}}},"google/type/postal_address.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/postaladdress;postaladdress",java_multiple_files:!0,java_outer_classname:"PostalAddressProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{PostalAddress:{fields:{revision:{type:"int32",comment:`The schema revision of the \`PostalAddress\`. This must be set to 0, which is the latest revision. +@Min 0 +@Max 0 +@Default 0`,id:1},regionCode:{type:"string",comment:`CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. +@Example CH`,id:2},languageCode:{type:"string",comment:`BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. +@Example zh-Hant +@Example ja +@Example ja-Latn +@Example en`,id:3},postalCode:{type:"string",comment:`Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.). +@Example 3600`,id:4},sortingCode:{type:"string",comment:`Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). +@Example CEDEX 7`,id:5},administrativeArea:{type:"string",comment:`Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.`,id:6},locality:{type:"string",comment:"Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.",id:7},sublocality:{type:"string",comment:"Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.",id:8},addressLines:{rule:"repeated",type:"string",comment:'Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX")',id:9},recipients:{rule:"repeated",type:"string",comment:'The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.',id:10},organization:{type:"string",comment:"The name of the organization at the address.",id:11}},comment:"Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains)."}}}}}}},"google/type/quaternion.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/quaternion;quaternion",java_multiple_files:!0,java_outer_classname:"QuaternionProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{Quaternion:{fields:{x:{type:"double",id:1},y:{type:"double",id:2},z:{type:"double",id:3},w:{type:"double",id:4}}}},comment:"A quaternion is defined as the quotient of two directed lines in a three-dimensional space or equivalently as the quotient of two Euclidean vectors (https://en.wikipedia.org/wiki/Quaternion)."}}}}},"google/type/timeofday.proto":{nested:{google:{nested:{type:{options:{cc_enable_arenas:!0,go_package:"google.golang.org/genproto/googleapis/type/timeofday;timeofday",java_multiple_files:!0,java_outer_classname:"TimeOfDayProto",java_package:Ri,objc_class_prefix:"GTP"},nested:{TimeOfDay:{fields:{hours:{type:"int32",id:1},minutes:{type:"int32",id:2},seconds:{type:"int32",id:3},nanos:{type:"int32",id:4}}}}}}}}}};class pp{static isAbsolute(k){return/^(?:\/|\w+:|\\\\\w+)/.test(k)}static normalize(k){const F=k.substring(0,2);let J="";F==="\\\\"&&(J=F,k=k.substring(2));const ie=(k=k.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),xe=this.isAbsolute(k);let Ie="";xe&&(Ie=`${ie.shift()}/`);for(let qe=0;qe0&&ie[qe-1]!==".."?ie.splice(--qe,2):xe?ie.splice(qe,1):++qe:ie[qe]==="."?ie.splice(qe,1):++qe;return J+Ie+ie.join("/")}static resolve(k,F,J=!1){return J||(F=this.normalize(F)),this.isAbsolute(F)?F:(J||(k=this.normalize(k)),(k=k.replace(/(?:\/|^)[^/]+$/,"")).length?this.normalize(`${k}/${F}`):F)}}var Zs;class Ko{}Zs=Ko,Ko.MAX_SAFE_INTEGER=Math.pow(2,53)-1,Ko.MIN_SAFE_INTEGER=-Zs.MAX_SAFE_INTEGER,Ko.PRIMITIVE_TYPES_WITH_LIMITS={bytes:{type:"string","x-primitive":"bytes"},string:{type:"string","x-primitive":"string"},bool:{type:"boolean","x-primitive":"bool"},int32:{type:"integer",minimum:-2147483648,maximum:2147483647,"x-primitive":"int32"},sint32:{type:"integer",minimum:-2147483648,maximum:2147483647,"x-primitive":"sint32"},uint32:{type:"integer",minimum:0,maximum:4294967295,"x-primitive":"uint32"},int64:{type:"integer",minimum:Zs.MIN_SAFE_INTEGER,maximum:Zs.MAX_SAFE_INTEGER,"x-primitive":"int64"},sint64:{type:"integer",minimum:Zs.MIN_SAFE_INTEGER,maximum:Zs.MAX_SAFE_INTEGER,"x-primitive":"sint64"},uint64:{type:"integer",minimum:0,maximum:Zs.MAX_SAFE_INTEGER,"x-primitive":"uint64"},fixed32:{type:"number","x-primitive":"fixed32"},fixed64:{type:"number","x-primitive":"fixed64"},sfixed32:{type:"number","x-primitive":"sfixed32"},sfixed64:{type:"number","x-primitive":"sfixed64"},float:{type:"number","x-primitive":"float"},double:{type:"number","x-primitive":"double"}},Ko.PRIMITIVE_TYPES_MINIMAL={bytes:{type:"string","x-primitive":"bytes"},string:{type:"string","x-primitive":"string"},bool:{type:"boolean","x-primitive":"bool"},int32:{type:"integer","x-primitive":"int32"},sint32:{type:"integer","x-primitive":"sint32"},uint32:{type:"integer","x-primitive":"uint32"},int64:{type:"integer","x-primitive":"int64"},sint64:{type:"integer","x-primitive":"sint64"},uint64:{type:"integer","x-primitive":"uint64"},fixed32:{type:"number","x-primitive":"fixed32"},fixed64:{type:"number","x-primitive":"fixed64"},sfixed32:{type:"number","x-primitive":"sfixed32"},sfixed64:{type:"number","x-primitive":"sfixed64"},float:{type:"number","x-primitive":"float"},double:{type:"number","x-primitive":"double"}};const qp="root",Fp="@RootNode",Lp="@Example",Ic="@Default";class Up{constructor(k){this.root=new gr.Root,this.proto3=!1,this.protoParseOptions={keepCase:!0,alternateCommentMode:!0},this.mapperOptions={primitiveTypesWithLimits:!0},this.parseOptionsAnnotation(k),this.process(qp,k)}parseOptionsAnnotation(k){const F=/\s*(\/\/|\*)\s*@Option\s+(?\w{1,50})\s+(?[^\r\n]{1,200})/g;let J;for(;(J=F.exec(k))!==null&&(J.index===F.lastIndex&&F.lastIndex++,J.groups!==void 0);)J.groups.value==="true"?this.mapperOptions[J.groups.key]=!0:J.groups.value==="false"?this.mapperOptions[J.groups.key]=!1:this.mapperOptions[J.groups.key]=J.groups.value}process(k,F){if(typeof(J=F)=="string"||J instanceof String){const ie=F;gr.parse.filename=k;const xe=gr.parse(ie,this.root,this.protoParseOptions);let Ie=0;if(xe.imports)for(;Ie-1){const J=k.substring(F);if(J in gr.common)return J}if(F=k.lastIndexOf("google/type/"),F>-1){const J=k.substring(F);if(J in kc)return J}return null}fetch(k,F,J){if(k=this.getBundledFileName(k)||k,!(this.root.files.indexOf(k)>-1)){if(this.root.files.push(k),k in gr.common)this.process(k,gr.common[k]);else if(k in kc)this.process(k,kc[k]);else if(k=pp.resolve(k,F),!J)throw new Error("Imports are currently not implemented")}}compile(){this.root.resolveAll();const k=this.resolveByFilename(qp,this.root.nested),F=this.findRootItem(k);return this.compileMessage(F,[])}resolveByFilename(k,F){const J=[];for(const ie in F){const xe=F[ie];xe.filename===k&&xe instanceof gr.Type&&J.push(xe),xe.nested&&J.push(...this.resolveByFilename(k,xe.nested))}return J}findRootItem(k){var F;const J=new Map;for(const Ie of k)for(const qe in Ie.fields)J.has(Ie.fields[qe].type)?(F=J.get(Ie.fields[qe].type))===null||F===void 0||F.add(Ie.name):J.set(Ie.fields[qe].type,new Set([Ie.name]));const ie=[];for(const Ie of k){const qe=J.get(Ie.name);qe&&((qe==null?void 0:qe.size)>1||!qe.has(Ie.name))||ie.push(Ie)}if(ie.length<1)throw new Error("Not found a root proto messages");if(ie.length===1)return ie[0];for(const Ie of ie)if(Ie.comment&&Ie.comment.indexOf(Fp)!==-1)return Ie;const xe=ie.map(Ie=>Ie.name).join(", ");throw new Error(`Found more than one root proto messages: ${xe}`)}isProto3(){var k;return((k=this.root.options)===null||k===void 0?void 0:k.syntax)==="proto3"}isProto3Required(k){var F;return((F=k.options)===null||F===void 0?void 0:F.proto3_optional)!==!0&&this.isProto3()}compileMessage(k,F){var J,ie;const xe={},Ie={title:k.name,type:"object",required:[],properties:xe},qe=this.extractDescription(k.comment);if(qe!==null&&qe.length>0&&(Ie.description=qe),F.filter(Fe=>Fe===k.name).length>=2)return Ie;F.push(k.name);for(const Fe in k.fields){const We=k.fields[Fe];if(!(We.partOf&&We.partOf.oneof.length>1))if((We.required||this.isProto3Required(We))&&((J=Ie.required)===null||J===void 0||J.push(Fe)),We.repeated){xe[We.name]={type:"array",items:this.compileField(We,k,F.slice())};const He=this.extractDescription(We.comment);if(He!==null&&He.length>0&&(xe[We.name].description=He),We.comment){const at=/@maxItems\\s(\\d+?)/i;let vt;(vt=/@minItems\\s(\\d+?)/i.exec(We.comment))!==null&&(Ie.minItems=parseFloat(vt[1])),(vt=at.exec(We.comment))!==null&&(Ie.maxItems=parseFloat(vt[1]))}}else xe[We.name]=this.compileField(We,k,F.slice())}for(const Fe of k.oneofsArray){if(Fe.fieldsArray.length<2)continue;xe[Fe.name]||(xe[Fe.name]={oneOf:[]});const We=xe[Fe.name].oneOf;for(const He of Fe.oneof){const at=k.fields[He];We.push(this.compileField(at,k,F.slice()))}}return((ie=Ie.required)===null||ie===void 0?void 0:ie.length)<1&&delete Ie.required,Ie}compileEnum(k){const F={};for(const ie of Object.keys(k.values))F[ie]=k.values[ie];const J={title:k.name,type:"string",enum:Object.keys(k.values),"x-enum-mapping":F};return this.addDefaultFromCommentAnnotations(J,k.comment),J}compileField(k,F,J){let ie={};if(Ko.PRIMITIVE_TYPES_WITH_LIMITS[k.type.toLowerCase()])ie=this.mapperOptions.primitiveTypesWithLimits?Object.assign(ie,Ko.PRIMITIVE_TYPES_WITH_LIMITS[k.type.toLowerCase()]):Object.assign(ie,Ko.PRIMITIVE_TYPES_MINIMAL[k.type.toLowerCase()]),ie["x-primitive"]=k.type;else{const qe=F.lookupTypeOrEnum(k.type);if(!qe)throw new Error(`Unable to resolve type "${k.type}" @ ${F.fullName}`);ie=qe instanceof gr.Enum?Object.assign(ie,this.compileEnum(qe)):Object.assign(ie,this.compileMessage(qe,J))}this.addValidatorFromCommentAnnotations(ie,k.comment),this.addDefaultFromCommentAnnotations(ie,k.comment);const xe=this.extractDescription(k.comment);xe!==null&&xe.length>0&&(ie.description?ie.description=`${xe} +${ie.description}`.trim():ie.description=xe);const Ie=this.extractExamples(k.comment);return Ie!==null&&(ie.examples=Ie),ie}extractDescription(k){return!k||(k==null?void 0:k.length)<1||(k=k.replace(new RegExp(`\\s{0,15}${Lp}\\s{0,15}(.+)`,"ig"),"").replace(new RegExp(`\\s{0,15}${Ic}\\s{0,15}(.+)`,"ig"),"").replace(new RegExp("\\s{0,15}@Option\\s{0,15}(.+)","ig"),"").replace(new RegExp(`\\s{0,15}${Fp}`,"ig"),"").replace(new RegExp("\\s{0,15}@(Min|Max|Pattern|Minimum|Maximum|ExclusiveMinimum|ExclusiveMaximum|MultipleOf|MaxLength|MinLength|MaxItems|MinItems)\\s{0,15}[\\d.]{1,20}","ig"),"").trim()).length<1?null:k}extractExamples(k){if(!k)return null;const F=[];let J;const ie=new RegExp(`\\s*${Lp}\\s(.+)$`,"i");for(const xe of k.split(` +`))(J=ie.exec(xe))!==null&&F.push(Qa(J[1].trim()));return F.length<1?null:F}addValidatorFromCommentAnnotations(k,F){if(F===null||(F==null?void 0:F.length)<1)return;const J=new Map([["minimum",/@Minimum\\s([+-]?\\d+(\\.\\d+)?)/i],["maximum",/@Maximum\\s([+-]?\\d+(\\.\\d+)?)/i],["exclusiveMinimum",/@ExclusiveMinimum\\s(\\d+(\\.\\d+)?)/i],["exclusiveMaximum",/@ExclusiveMaximum\\s(\\d+(\\.\\d+)?)/i],["multipleOf",/@MultipleOf\\s(\\d+(\\.\\d+)?)/i],["maxLength",/@MultipleOf\\s(\\d+(\\.\\d+)?)/i],["minLength",/@MultipleOf\\s(\\d+(\\.\\d+)?)/i]]);let ie;(ie=/@Min\s([+-]?\d+(\.\d+)?)/i.exec(F))!==null&&(k.minimum=parseFloat(ie[1])),(ie=/@Max\s([+-]?\d+(\.\d+)?)/i.exec(F))!==null&&(k.maximum=parseFloat(ie[1])),(ie=/@Pattern\\s([^\n]+)/i.exec(F))!==null&&(k.pattern=ie[1]);for(const xe of J.entries())(ie=xe[1].exec(F))!==null&&(k[xe[0]]=parseFloat(ie[1]))}addDefaultFromCommentAnnotations(k,F){if(F===null||(F==null?void 0:F.length)<1)return;let J;(J=new RegExp(`\\s*${Ic}\\s(.+)$`,"i").exec(F))!==null&&(k.default=Qa(J[1]))}}function Vp(te){return new Up(te).compile()}function Qa(te){if(te.charAt(0)==="{")try{const k=JSON.parse(te);if(k)return k}catch{}return te}var hl=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function lp(te){return hl(this,void 0,void 0,function*(){try{return Vp(te.data),[]}catch(k){let F="Unknown Error";return k instanceof Error&&(F=k.message),[{message:F,path:te.path}]}})}function up(te){return Vp(te.data)}function ml(){return["application/vnd.google.protobuf;version=2","application/vnd.google.protobuf;version=3"]}var fp=__webpack_require__(18709),Rc=__webpack_require__.n(fp),xa=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})};function yl(te){return xa(this,void 0,void 0,function*(){const k=[];try{F=te.data,Rc().Type.forSchema(F)}catch(J){J instanceof Error&&k.push({message:J.message,path:te.path})}var F;return k})}function gl(te){var k,F;return xa(this,void 0,void 0,function*(){const J=yield Hp(te.data),ie=te.meta.message,xe=(F=(k=ie==null?void 0:ie.bindings)===null||k===void 0?void 0:k.kafka)===null||F===void 0?void 0:F.key;if(xe){const Ie=yield Hp(xe);ie["x-parser-original-bindings-kafka-key"]=xe,ie.bindings.kafka.key=Ie}return J})}function Bp(){return["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/vnd.apache.avro;version=1.8.2","application/vnd.apache.avro+json;version=1.8.2","application/vnd.apache.avro+yaml;version=1.8.2"]}const dp="^[\0-ÿ]*$",zp=Math.pow(-2,31),vl=Math.pow(2,31)-1,Il=Math.pow(-2,63),bl=Math.pow(2,63)-1,hp={null:"null",boolean:"boolean",int:"integer",long:"integer",float:"number",double:"number",bytes:"string",string:"string",fixed:"string",map:"object",array:"array",enum:"string",record:"object",uuid:"string"};function _l(te,k,F){te.doc&&(k.description=te.doc),te.default!==void 0&&(k.default=te.default);const J=Za(te);J!==void 0&&F[J]&&(k["x-parser-schema-id"]=J)}function Za(te){let k;return te.name&&(k=te.namespace?`${te.namespace}.${te.name}`:te.name),k}function Ya(te,k,F){Array.isArray(te.type)&&te.type.includes("null")||F||(k.required=k.required||[],k.required.push(te.name))}function mp(te,k,F){const J=function(qe,Fe){let We=qe,He=Fe;return Array.isArray(qe)&&qe.length>0&&(We=qe[+(qe.length>1&&qe[0]==="null")],He.oneOf!==void 0&&(He=He.oneOf[0])),{type:We,jsonSchema:He}}(te,F),ie=J.type,xe=J.jsonSchema;function Ie(...qe){qe.forEach(Fe=>{let We=!0;Fe==="minLength"||Fe==="maxLength"?We=k[Fe]>-1:Fe==="multipleOf"&&(We=k[Fe]>0),k[Fe]!==void 0&&We&&(xe[Fe]=k[Fe])})}switch(function(qe,Fe,We){if(Fe!==void 0&&!We.examples&&!Array.isArray(qe))switch(qe){case"boolean":We.examples=[Fe==="true"];break;case"int":We.examples=[parseInt(Fe,10)];break;default:We.examples=[Fe]}}(ie,k.example,xe),ie){case"int":case"long":case"float":case"double":Ie("minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf");break;case"string":k.logicalType&&(xe.format=k.logicalType),Ie("pattern","minLength","maxLength");break;case"array":Ie("minItems","maxItems","uniqueItems")}}function wa(te,k,F){k!==void 0&&(te[k]=F)}function $a(te,k,F={}){return xa(this,void 0,void 0,function*(){let J={};if(Array.isArray(te))return function(xe,Ie,qe,Fe){return xa(this,void 0,void 0,function*(){xe.oneOf=[];let We=null;for(const He of Ie){const at=yield $a(He,qe,Fe);if((He.type||He)==="null")We=at;else{xe.oneOf.push(at);const vt=Za(He);wa(Fe,vt,at)}}return We&&xe.oneOf.push(We),xe})}(J,te,k,F);const ie=te.type||te;switch(J.type=hp[ie],ie){case"int":J.minimum=zp,J.maximum=vl;break;case"long":J.minimum=Il,J.maximum=bl;break;case"bytes":J.pattern=dp;break;case"fixed":J.pattern=dp,J.minLength=te.size,J.maxLength=te.size;break;case"map":J.additionalProperties=yield $a(te.values,!1);break;case"array":J.items=yield $a(te.items,!1);break;case"enum":J.enum=te.symbols;break;case"float":case"double":J.format=ie;break;case"record":{const xe=yield function(Ie,qe,Fe){return xa(this,void 0,void 0,function*(){const We=new Map;for(const He of Ie.fields)if(qe[He.type]){We.set(He.name,qe[He.type]);const at=We.get(He.name),vt=Object.assign({name:He.name},at);Ya(vt,Fe,vt.default!==void 0)}else{const at=yield $a(He.type,!1,qe);Ya(He,Fe,He.default!==void 0),_l(He,at,qe),mp(He.type,He,at),We.set(He.name,at);const vt=Za(He.type);wa(qe,vt,at)}return We})}(te,F,J);wa(F,Za(te),xe),J.properties=Object.fromEntries(xe.entries());break}default:{const xe=F[Za(te)];xe&&(J=xe);break}}return _l(te,J,F),mp(ie,te,J),J})}function Hp(te){return xa(this,void 0,void 0,function*(){return $a(te,!0)})}var Wp=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})},ko=function(te,k){var F,J,ie,xe,Ie={label:0,sent:function(){if(1&ie[0])throw ie[1];return ie[1]},trys:[],ops:[]};return xe={next:qe(0),throw:qe(1),return:qe(2)},typeof Symbol=="function"&&(xe[Symbol.iterator]=function(){return this}),xe;function qe(Fe){return function(We){return function(He){if(F)throw new TypeError("Generator is already executing.");for(;xe&&(xe=0,He[0]&&(Ie=0)),Ie;)try{if(F=1,J&&(ie=2&He[0]?J.return:He[0]?J.throw||((ie=J.return)&&ie.call(J),0):J.next)&&!(ie=ie.call(J,He[1])).done)return ie;switch(J=0,ie&&(He=[2&He[0],ie.value]),He[0]){case 0:case 1:ie=He;break;case 4:return Ie.label++,{value:He[1],done:!1};case 5:Ie.label++,J=He[1],He=[0];continue;case 7:He=Ie.ops.pop(),Ie.trys.pop();continue;default:if(!((ie=(ie=Ie.trys).length>0&&ie[ie.length-1])||He[0]!==6&&He[0]!==2)){Ie=0;continue}if(He[0]===3&&(!ie||He[1]>ie[0]&&He[1]this.registerSchemaParser(F))}parse(te,k){return Ps(this,void 0,void 0,function*(){const F=lo(te);return F?{document:F,diagnostics:[]}:Ha(this,this.spectral,te,k)})}validate(te,k){return Ps(this,void 0,void 0,function*(){return lo(te)?[]:(yield Kr(this,this.spectral,te,k)).diagnostics})}registerSchemaParser(te){return function(k,F){if(typeof F!="object"||typeof F.validate!="function"||typeof F.parse!="function"||typeof F.getMimeTypes!="function")throw new Error('Custom parser must have "parse()", "validate()" and "getMimeTypes()" functions.');F.getMimeTypes().forEach(J=>{k.parserRegistry.set(J,F)})}(this,te)}};Sa.registerSchemaParser({validate:dl,parse:Or,getMimeTypes:cp}),Sa.registerSchemaParser({validate:yl,parse:gl,getMimeTypes:Bp}),Sa.registerSchemaParser({validate:lp,parse:up,getMimeTypes:ml});var Ys=function(){function te(){}return te.parse=function(k,F){return Wp(this,void 0,Promise,function(){var J,ie,xe,Ie;return ko(this,function(qe){switch(qe.label){case 0:return qe.trys.push([0,2,,3]),[4,Sa.parse(k,F)];case 1:if(J=qe.sent(),ie=J.document,xe=J.diagnostics,ie===void 0)throw this.convertDiagnosticToErrorObject(xe,[0]);return[2,{asyncapi:ie}];case 2:return Ie=qe.sent(),[2,this.handleError(Ie)];case 3:return[2]}})})},te.parseFromUrl=function(k,F){return Wp(this,void 0,Promise,function(){var J,ie,xe,Ie;return ko(this,function(qe){switch(qe.label){case 0:return qe.trys.push([0,2,,3]),[4,Xi(Sa,k.url,k.requestOptions).parse(F)];case 1:if(J=qe.sent(),ie=J.document,xe=J.diagnostics,ie==null)throw this.convertDiagnosticToErrorObject(xe,[0]);return[2,{asyncapi:ie,error:void 0}];case 2:return Ie=qe.sent(),[2,this.handleError(Ie)];case 3:return[2]}})})},te.convertDiagnosticToErrorObject=function(k,F){var J={title:"There are errors in your Asyncapi document",type:"VALIDATION_ERRORS_TYPE",validationErrors:[]};return k.forEach(function(ie){var xe;if(F.includes(ie.severity)){var Ie={title:ie.message,location:{jsonPointer:"/"+ie.path.join("/"),startLine:ie.range.start.line,startColumn:ie.range.start.character,startOffset:1,endLine:ie.range.end.line,endColumn:ie.range.end.character,endOffset:0}};(xe=J.validationErrors)===null||xe===void 0||xe.push(Ie)}}),J},te.handleError=function(k){return k.type,{error:k}},te}(),Mc=function(){var te=function(k,F){return te=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,ie){J.__proto__=ie}||function(J,ie){for(var xe in ie)Object.prototype.hasOwnProperty.call(ie,xe)&&(J[xe]=ie[xe])},te(k,F)};return function(k,F){if(typeof F!="function"&&F!==null)throw new TypeError("Class extends value "+String(F)+" is not a constructor or null");function J(){this.constructor=k}te(k,F),k.prototype=F===null?Object.create(F):(J.prototype=F.prototype,new J)}}(),yp=function(te,k,F,J){return new(F||(F=Promise))(function(ie,xe){function Ie(We){try{Fe(J.next(We))}catch(He){xe(He)}}function qe(We){try{Fe(J.throw(We))}catch(He){xe(He)}}function Fe(We){var He;We.done?ie(We.value):(He=We.value,He instanceof F?He:new F(function(at){at(He)})).then(Ie,qe)}Fe((J=J.apply(te,[])).next())})},Xa=function(te,k){var F,J,ie,xe,Ie={label:0,sent:function(){if(1&ie[0])throw ie[1];return ie[1]},trys:[],ops:[]};return xe={next:qe(0),throw:qe(1),return:qe(2)},typeof Symbol=="function"&&(xe[Symbol.iterator]=function(){return this}),xe;function qe(Fe){return function(We){return function(He){if(F)throw new TypeError("Generator is already executing.");for(;xe&&(xe=0,He[0]&&(Ie=0)),Ie;)try{if(F=1,J&&(ie=2&He[0]?J.return:He[0]?J.throw||((ie=J.return)&&ie.call(J),0):J.next)&&!(ie=ie.call(J,He[1])).done)return ie;switch(J=0,ie&&(He=[2&He[0],ie.value]),He[0]){case 0:case 1:ie=He;break;case 4:return Ie.label++,{value:He[1],done:!1};case 5:Ie.label++,J=He[1],He=[0];continue;case 7:He=Ie.ops.pop(),Ie.trys.pop();continue;default:if(!((ie=(ie=Ie.trys).length>0&&ie[ie.length-1])||He[0]!==6&&He[0]!==2)){Ie=0;continue}if(He[0]===3&&(!ie||He[1]>ie[0]&&He[1]"u"||h===null}function isObject(h){return typeof h=="object"&&h!==null}function toArray(h){return Array.isArray(h)?h:isNothing(h)?[]:[h]}function extend(h,e){var n,t,r,a;if(e)for(a=Object.keys(e),n=0,t=a.length;no&&(a=" ... ",e=t-o+a.length),n-t>o&&(s=" ...",n=t+o-s.length),{str:a+h.slice(e,n).replace(/\t/g,"→")+s,pos:t-e+a.length}}function padStart(h,e){return common.repeat(" ",e-h.length)+h}function makeSnippet(h,e){if(e=Object.create(e||null),!h.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var n=/\r?\n|\r|\0/g,t=[0],r=[],a,s=-1;a=n.exec(h.buffer);)r.push(a.index),t.push(a.index+a[0].length),h.position<=a.index&&s<0&&(s=t.length-2);s<0&&(s=t.length-1);var o="",p,u,v=Math.min(h.line+e.linesAfter,r.length).toString().length,m=e.maxLength-(e.indent+v+3);for(p=1;p<=e.linesBefore&&!(s-p<0);p++)u=getLine(h.buffer,t[s-p],r[s-p],h.position-(t[s]-t[s-p]),m),o=common.repeat(" ",e.indent)+padStart((h.line-p+1).toString(),v)+" | "+u.str+` +`+o;for(u=getLine(h.buffer,t[s],r[s],h.position,m),o+=common.repeat(" ",e.indent)+padStart((h.line+1).toString(),v)+" | "+u.str+` +`,o+=common.repeat("-",e.indent+v+3+u.pos)+`^ +`,p=1;p<=e.linesAfter&&!(s+p>=r.length);p++)u=getLine(h.buffer,t[s+p],r[s+p],h.position-(t[s]-t[s+p]),m),o+=common.repeat(" ",e.indent)+padStart((h.line+p+1).toString(),v)+" | "+u.str+` +`;return o.replace(/\n$/,"")}var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(h){var e={};return h!==null&&Object.keys(h).forEach(function(n){h[n].forEach(function(t){e[String(t)]=n})}),e}function Type$1(h,e){if(e=e||{},Object.keys(e).forEach(function(n){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(n)===-1)throw new exception('Unknown option "'+n+'" is met in definition of "'+h+'" YAML type.')}),this.options=e,this.tag=h,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(n){return n},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=compileStyleAliases(e.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}var type=Type$1;function compileList(h,e){var n=[];return h[e].forEach(function(t){var r=n.length;n.forEach(function(a,s){a.tag===t.tag&&a.kind===t.kind&&a.multi===t.multi&&(r=s)}),n[r]=t}),n}function compileMap(){var h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,n;function t(r){r.multi?(h.multi[r.kind].push(r),h.multi.fallback.push(r)):h[r.kind][r.tag]=h.fallback[r.tag]=r}for(e=0,n=arguments.length;e=0?"0b"+h.toString(2):"-0b"+h.toString(2).slice(1)},octal:function(h){return h>=0?"0o"+h.toString(8):"-0o"+h.toString(8).slice(1)},decimal:function(h){return h.toString(10)},hexadecimal:function(h){return h>=0?"0x"+h.toString(16).toUpperCase():"-0x"+h.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(h){return!(h===null||!YAML_FLOAT_PATTERN.test(h)||h[h.length-1]==="_")}function constructYamlFloat(h){var e,n;return e=h.replace(/_/g,"").toLowerCase(),n=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:n*parseFloat(e,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(h,e){var n;if(isNaN(h))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===h)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===h)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common.isNegativeZero(h))return"-0.0";return n=h.toString(10),SCIENTIFIC_WITHOUT_DOT.test(n)?n.replace("e",".e"):n}function isFloat(h){return Object.prototype.toString.call(h)==="[object Number]"&&(h%1!==0||common.isNegativeZero(h))}var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json=failsafe.extend({implicit:[_null,bool,int,float]}),core=json,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(h){return h===null?!1:YAML_DATE_REGEXP.exec(h)!==null||YAML_TIMESTAMP_REGEXP.exec(h)!==null}function constructYamlTimestamp(h){var e,n,t,r,a,s,o,p=0,u=null,v,m,D;if(e=YAML_DATE_REGEXP.exec(h),e===null&&(e=YAML_TIMESTAMP_REGEXP.exec(h)),e===null)throw new Error("Date resolve error");if(n=+e[1],t=+e[2]-1,r=+e[3],!e[4])return new Date(Date.UTC(n,t,r));if(a=+e[4],s=+e[5],o=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(v=+e[10],m=+(e[11]||0),u=(v*60+m)*6e4,e[9]==="-"&&(u=-u)),D=new Date(Date.UTC(n,t,r,a,s,o,p)),u&&D.setTime(D.getTime()-u),D}function representYamlTimestamp(h){return h.toISOString()}var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(h){return h==="<<"||h===null}var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function resolveYamlBinary(h){if(h===null)return!1;var e,n,t=0,r=h.length,a=BASE64_MAP;for(n=0;n64)){if(e<0)return!1;t+=6}return t%8===0}function constructYamlBinary(h){var e,n,t=h.replace(/[\r\n=]/g,""),r=t.length,a=BASE64_MAP,s=0,o=[];for(e=0;e>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|a.indexOf(t.charAt(e));return n=r%4*6,n===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):n===18?(o.push(s>>10&255),o.push(s>>2&255)):n===12&&o.push(s>>4&255),new Uint8Array(o)}function representYamlBinary(h){var e="",n=0,t,r,a=h.length,s=BASE64_MAP;for(t=0;t>18&63],e+=s[n>>12&63],e+=s[n>>6&63],e+=s[n&63]),n=(n<<8)+h[t];return r=a%3,r===0?(e+=s[n>>18&63],e+=s[n>>12&63],e+=s[n>>6&63],e+=s[n&63]):r===2?(e+=s[n>>10&63],e+=s[n>>4&63],e+=s[n<<2&63],e+=s[64]):r===1&&(e+=s[n>>2&63],e+=s[n<<4&63],e+=s[64],e+=s[64]),e}function isBinary(h){return Object.prototype.toString.call(h)==="[object Uint8Array]"}var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(h){if(h===null)return!0;var e=[],n,t,r,a,s,o=h;for(n=0,t=o.length;n>10)+55296,(h-65536&1023)+56320)}var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(var i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State$1(h,e){this.input=h,this.filename=e.filename||null,this.schema=e.schema||_default,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=h.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(h,e){var n={name:h.filename,buffer:h.input.slice(0,-1),position:h.position,line:h.line,column:h.position-h.lineStart};return n.snippet=snippet(n),new exception(e,n)}function throwError(h,e){throw generateError(h,e)}function throwWarning(h,e){h.onWarning&&h.onWarning.call(null,generateError(h,e))}var directiveHandlers={YAML:function h(e,n,t){var r,a,s;e.version!==null&&throwError(e,"duplication of %YAML directive"),t.length!==1&&throwError(e,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(t[0]),r===null&&throwError(e,"ill-formed argument of the YAML directive"),a=parseInt(r[1],10),s=parseInt(r[2],10),a!==1&&throwError(e,"unacceptable YAML version of the document"),e.version=t[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&throwWarning(e,"unsupported YAML version of the document")},TAG:function h(e,n,t){var r,a;t.length!==2&&throwError(e,"TAG directive accepts exactly two arguments"),r=t[0],a=t[1],PATTERN_TAG_HANDLE.test(r)||throwError(e,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(e.tagMap,r)&&throwError(e,'there is a previously declared suffix for "'+r+'" tag handle'),PATTERN_TAG_URI.test(a)||throwError(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{throwError(e,"tag prefix is malformed: "+a)}e.tagMap[r]=a}};function captureSegment(h,e,n,t){var r,a,s,o;if(e1&&(h.result+=common.repeat(` +`,e-1))}function readPlainScalar(h,e,n){var t,r,a,s,o,p,u,v,m=h.kind,D=h.result,j;if(j=h.input.charCodeAt(h.position),is_WS_OR_EOL(j)||is_FLOW_INDICATOR(j)||j===35||j===38||j===42||j===33||j===124||j===62||j===39||j===34||j===37||j===64||j===96||(j===63||j===45)&&(r=h.input.charCodeAt(h.position+1),is_WS_OR_EOL(r)||n&&is_FLOW_INDICATOR(r)))return!1;for(h.kind="scalar",h.result="",a=s=h.position,o=!1;j!==0;){if(j===58){if(r=h.input.charCodeAt(h.position+1),is_WS_OR_EOL(r)||n&&is_FLOW_INDICATOR(r))break}else if(j===35){if(t=h.input.charCodeAt(h.position-1),is_WS_OR_EOL(t))break}else{if(h.position===h.lineStart&&testDocumentSeparator(h)||n&&is_FLOW_INDICATOR(j))break;if(is_EOL(j))if(p=h.line,u=h.lineStart,v=h.lineIndent,skipSeparationSpace(h,!1,-1),h.lineIndent>=e){o=!0,j=h.input.charCodeAt(h.position);continue}else{h.position=s,h.line=p,h.lineStart=u,h.lineIndent=v;break}}o&&(captureSegment(h,a,s,!1),writeFoldedLines(h,h.line-p),a=s=h.position,o=!1),is_WHITE_SPACE(j)||(s=h.position+1),j=h.input.charCodeAt(++h.position)}return captureSegment(h,a,s,!1),h.result?!0:(h.kind=m,h.result=D,!1)}function readSingleQuotedScalar(h,e){var n,t,r;if(n=h.input.charCodeAt(h.position),n!==39)return!1;for(h.kind="scalar",h.result="",h.position++,t=r=h.position;(n=h.input.charCodeAt(h.position))!==0;)if(n===39)if(captureSegment(h,t,h.position,!0),n=h.input.charCodeAt(++h.position),n===39)t=h.position,h.position++,r=h.position;else return!0;else is_EOL(n)?(captureSegment(h,t,r,!0),writeFoldedLines(h,skipSeparationSpace(h,!1,e)),t=r=h.position):h.position===h.lineStart&&testDocumentSeparator(h)?throwError(h,"unexpected end of the document within a single quoted scalar"):(h.position++,r=h.position);throwError(h,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(h,e){var n,t,r,a,s,o;if(o=h.input.charCodeAt(h.position),o!==34)return!1;for(h.kind="scalar",h.result="",h.position++,n=t=h.position;(o=h.input.charCodeAt(h.position))!==0;){if(o===34)return captureSegment(h,n,h.position,!0),h.position++,!0;if(o===92){if(captureSegment(h,n,h.position,!0),o=h.input.charCodeAt(++h.position),is_EOL(o))skipSeparationSpace(h,!1,e);else if(o<256&&simpleEscapeCheck[o])h.result+=simpleEscapeMap[o],h.position++;else if((s=escapedHexLen(o))>0){for(r=s,a=0;r>0;r--)o=h.input.charCodeAt(++h.position),(s=fromHexCode(o))>=0?a=(a<<4)+s:throwError(h,"expected hexadecimal character");h.result+=charFromCodepoint(a),h.position++}else throwError(h,"unknown escape sequence");n=t=h.position}else is_EOL(o)?(captureSegment(h,n,t,!0),writeFoldedLines(h,skipSeparationSpace(h,!1,e)),n=t=h.position):h.position===h.lineStart&&testDocumentSeparator(h)?throwError(h,"unexpected end of the document within a double quoted scalar"):(h.position++,t=h.position)}throwError(h,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(h,e){var n=!0,t,r,a,s=h.tag,o,p=h.anchor,u,v,m,D,j,S=Object.create(null),O,M,H,U;if(U=h.input.charCodeAt(h.position),U===91)v=93,j=!1,o=[];else if(U===123)v=125,j=!0,o={};else return!1;for(h.anchor!==null&&(h.anchorMap[h.anchor]=o),U=h.input.charCodeAt(++h.position);U!==0;){if(skipSeparationSpace(h,!0,e),U=h.input.charCodeAt(h.position),U===v)return h.position++,h.tag=s,h.anchor=p,h.kind=j?"mapping":"sequence",h.result=o,!0;n?U===44&&throwError(h,"expected the node content, but found ','"):throwError(h,"missed comma between flow collection entries"),M=O=H=null,m=D=!1,U===63&&(u=h.input.charCodeAt(h.position+1),is_WS_OR_EOL(u)&&(m=D=!0,h.position++,skipSeparationSpace(h,!0,e))),t=h.line,r=h.lineStart,a=h.position,composeNode(h,e,CONTEXT_FLOW_IN,!1,!0),M=h.tag,O=h.result,skipSeparationSpace(h,!0,e),U=h.input.charCodeAt(h.position),(D||h.line===t)&&U===58&&(m=!0,U=h.input.charCodeAt(++h.position),skipSeparationSpace(h,!0,e),composeNode(h,e,CONTEXT_FLOW_IN,!1,!0),H=h.result),j?storeMappingPair(h,o,S,M,O,H,t,r,a):m?o.push(storeMappingPair(h,null,S,M,O,H,t,r,a)):o.push(O),skipSeparationSpace(h,!0,e),U=h.input.charCodeAt(h.position),U===44?(n=!0,U=h.input.charCodeAt(++h.position)):n=!1}throwError(h,"unexpected end of the stream within a flow collection")}function readBlockScalar(h,e){var n,t,r=CHOMPING_CLIP,a=!1,s=!1,o=e,p=0,u=!1,v,m;if(m=h.input.charCodeAt(h.position),m===124)t=!1;else if(m===62)t=!0;else return!1;for(h.kind="scalar",h.result="";m!==0;)if(m=h.input.charCodeAt(++h.position),m===43||m===45)CHOMPING_CLIP===r?r=m===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(h,"repeat of a chomping mode identifier");else if((v=fromDecimalCode(m))>=0)v===0?throwError(h,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?throwError(h,"repeat of an indentation width identifier"):(o=e+v-1,s=!0);else break;if(is_WHITE_SPACE(m)){do m=h.input.charCodeAt(++h.position);while(is_WHITE_SPACE(m));if(m===35)do m=h.input.charCodeAt(++h.position);while(!is_EOL(m)&&m!==0)}for(;m!==0;){for(readLineBreak(h),h.lineIndent=0,m=h.input.charCodeAt(h.position);(!s||h.lineIndento&&(o=h.lineIndent),is_EOL(m)){p++;continue}if(h.lineIndente)&&p!==0)throwError(h,"bad indentation of a sequence entry");else if(h.lineIndente)&&(M&&(s=h.line,o=h.lineStart,p=h.position),composeNode(h,e,CONTEXT_BLOCK_OUT,!0,r)&&(M?S=h.result:O=h.result),M||(storeMappingPair(h,m,D,j,S,O,s,o,p),j=S=O=null),skipSeparationSpace(h,!0,-1),U=h.input.charCodeAt(h.position)),(h.line===a||h.lineIndent>e)&&U!==0)throwError(h,"bad indentation of a mapping entry");else if(h.lineIndente?p=1:h.lineIndent===e?p=0:h.lineIndente?p=1:h.lineIndent===e?p=0:h.lineIndent tag; it should be "scalar", not "'+h.kind+'"'),m=0,D=h.implicitTypes.length;m"),h.result!==null&&S.kind!==h.kind&&throwError(h,"unacceptable node kind for !<"+h.tag+'> tag; it should be "'+S.kind+'", not "'+h.kind+'"'),S.resolve(h.result,h.tag)?(h.result=S.construct(h.result,h.tag),h.anchor!==null&&(h.anchorMap[h.anchor]=h.result)):throwError(h,"cannot resolve a node with !<"+h.tag+"> explicit tag")}return h.listener!==null&&h.listener("close",h),h.tag!==null||h.anchor!==null||v}function readDocument(h){var e=h.position,n,t,r,a=!1,s;for(h.version=null,h.checkLineBreaks=h.legacy,h.tagMap=Object.create(null),h.anchorMap=Object.create(null);(s=h.input.charCodeAt(h.position))!==0&&(skipSeparationSpace(h,!0,-1),s=h.input.charCodeAt(h.position),!(h.lineIndent>0||s!==37));){for(a=!0,s=h.input.charCodeAt(++h.position),n=h.position;s!==0&&!is_WS_OR_EOL(s);)s=h.input.charCodeAt(++h.position);for(t=h.input.slice(n,h.position),r=[],t.length<1&&throwError(h,"directive name must not be less than one character in length");s!==0;){for(;is_WHITE_SPACE(s);)s=h.input.charCodeAt(++h.position);if(s===35){do s=h.input.charCodeAt(++h.position);while(s!==0&&!is_EOL(s));break}if(is_EOL(s))break;for(n=h.position;s!==0&&!is_WS_OR_EOL(s);)s=h.input.charCodeAt(++h.position);r.push(h.input.slice(n,h.position))}s!==0&&readLineBreak(h),_hasOwnProperty$1.call(directiveHandlers,t)?directiveHandlers[t](h,t,r):throwWarning(h,'unknown document directive "'+t+'"')}if(skipSeparationSpace(h,!0,-1),h.lineIndent===0&&h.input.charCodeAt(h.position)===45&&h.input.charCodeAt(h.position+1)===45&&h.input.charCodeAt(h.position+2)===45?(h.position+=3,skipSeparationSpace(h,!0,-1)):a&&throwError(h,"directives end mark is expected"),composeNode(h,h.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(h,!0,-1),h.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(h.input.slice(e,h.position))&&throwWarning(h,"non-ASCII line breaks are interpreted as content"),h.documents.push(h.result),h.position===h.lineStart&&testDocumentSeparator(h)){h.input.charCodeAt(h.position)===46&&(h.position+=3,skipSeparationSpace(h,!0,-1));return}if(h.position"u"&&(n=e,e=null);var t=loadDocuments(h,n);if(typeof e!="function")return t;for(var r=0,a=t.length;r=55296&&n<=56319&&e+1=56320&&t<=57343)?(n-55296)*1024+t-56320+65536:n}function needIndentIndicator(h){var e=/^\n* /;return e.test(h)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(h,e,n,t,r,a,s,o){var p,u=0,v=null,m=!1,D=!1,j=t!==-1,S=-1,O=isPlainSafeFirst(codePointAt(h,0))&&isPlainSafeLast(codePointAt(h,h.length-1));if(e||s)for(p=0;p=65536?p+=2:p++){if(u=codePointAt(h,p),!isPrintable(u))return STYLE_DOUBLE;O=O&&isPlainSafe(u,v,o),v=u}else{for(p=0;p=65536?p+=2:p++){if(u=codePointAt(h,p),u===CHAR_LINE_FEED)m=!0,j&&(D=D||p-S-1>t&&h[S+1]!==" ",S=p);else if(!isPrintable(u))return STYLE_DOUBLE;O=O&&isPlainSafe(u,v,o),v=u}D=D||j&&p-S-1>t&&h[S+1]!==" "}return!m&&!D?O&&!s&&!r(h)?STYLE_PLAIN:a===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:n>9&&needIndentIndicator(h)?STYLE_DOUBLE:s?a===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:D?STYLE_FOLDED:STYLE_LITERAL}function writeScalar(h,e,n,t,r){h.dump=function(){if(e.length===0)return h.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!h.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(e)!==-1||DEPRECATED_BASE60_SYNTAX.test(e)))return h.quotingType===QUOTING_TYPE_DOUBLE?'"'+e+'"':"'"+e+"'";var a=h.indent*Math.max(1,n),s=h.lineWidth===-1?-1:Math.max(Math.min(h.lineWidth,40),h.lineWidth-a),o=t||h.flowLevel>-1&&n>=h.flowLevel;function p(u){return testImplicitResolving(h,u)}switch(chooseScalarStyle(e,o,h.indent,s,p,h.quotingType,h.forceQuotes&&!t,r)){case STYLE_PLAIN:return e;case STYLE_SINGLE:return"'"+e.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(e,h.indent)+dropEndingNewline(indentString(e,a));case STYLE_FOLDED:return">"+blockHeader(e,h.indent)+dropEndingNewline(indentString(foldString(e,s),a));case STYLE_DOUBLE:return'"'+escapeString(e)+'"';default:throw new exception("impossible error: invalid scalar style")}}()}function blockHeader(h,e){var n=needIndentIndicator(h)?String(e):"",t=h[h.length-1]===` +`,r=t&&(h[h.length-2]===` +`||h===` +`),a=r?"+":t?"":"-";return n+a+` +`}function dropEndingNewline(h){return h[h.length-1]===` +`?h.slice(0,-1):h}function foldString(h,e){for(var n=/(\n+)([^\n]*)/g,t=function(){var u=h.indexOf(` +`);return u=u!==-1?u:h.length,n.lastIndex=u,foldLine(h.slice(0,u),e)}(),r=h[0]===` +`||h[0]===" ",a,s;s=n.exec(h);){var o=s[1],p=s[2];a=p[0]===" ",t+=o+(!r&&!a&&p!==""?` +`:"")+foldLine(p,e),r=a}return t}function foldLine(h,e){if(h===""||h[0]===" ")return h;for(var n=/ [^ ]/g,t,r=0,a,s=0,o=0,p="";t=n.exec(h);)o=t.index,o-r>e&&(a=s>r?s:o,p+=` +`+h.slice(r,a),r=a+1),s=o;return p+=` +`,h.length-r>e&&s>r?p+=h.slice(r,s)+` +`+h.slice(s+1):p+=h.slice(r),p.slice(1)}function escapeString(h){for(var e="",n=0,t,r=0;r=65536?r+=2:r++)n=codePointAt(h,r),t=ESCAPE_SEQUENCES[n],!t&&isPrintable(n)?(e+=h[r],n>=65536&&(e+=h[r+1])):e+=t||encodeHex(n);return e}function writeFlowSequence(h,e,n){var t="",r=h.tag,a,s,o;for(a=0,s=n.length;a"u"&&writeNode(h,e,null,!1,!1))&&(t!==""&&(t+=","+(h.condenseFlow?"":" ")),t+=h.dump);h.tag=r,h.dump="["+t+"]"}function writeBlockSequence(h,e,n,t){var r="",a=h.tag,s,o,p;for(s=0,o=n.length;s"u"&&writeNode(h,e+1,null,!0,!0,!1,!0))&&((!t||r!=="")&&(r+=generateNextLine(h,e)),h.dump&&CHAR_LINE_FEED===h.dump.charCodeAt(0)?r+="-":r+="- ",r+=h.dump);h.tag=a,h.dump=r||"[]"}function writeFlowMapping(h,e,n){var t="",r=h.tag,a=Object.keys(n),s,o,p,u,v;for(s=0,o=a.length;s1024&&(v+="? "),v+=h.dump+(h.condenseFlow?'"':"")+":"+(h.condenseFlow?"":" "),writeNode(h,e,u,!1,!1)&&(v+=h.dump,t+=v));h.tag=r,h.dump="{"+t+"}"}function writeBlockMapping(h,e,n,t){var r="",a=h.tag,s=Object.keys(n),o,p,u,v,m,D;if(h.sortKeys===!0)s.sort();else if(typeof h.sortKeys=="function")s.sort(h.sortKeys);else if(h.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(o=0,p=s.length;o1024,m&&(h.dump&&CHAR_LINE_FEED===h.dump.charCodeAt(0)?D+="?":D+="? "),D+=h.dump,m&&(D+=generateNextLine(h,e)),writeNode(h,e+1,v,!0,m)&&(h.dump&&CHAR_LINE_FEED===h.dump.charCodeAt(0)?D+=":":D+=": ",D+=h.dump,r+=D));h.tag=a,h.dump=r||"{}"}function detectType(h,e,n){var t,r,a,s,o,p;for(r=n?h.explicitTypes:h.implicitTypes,a=0,s=r.length;a tag resolver accepts not "'+p+'" style');h.dump=t}return!0}return!1}function writeNode(h,e,n,t,r,a,s){h.tag=null,h.dump=n,detectType(h,n,!1)||detectType(h,n,!0);var o=_toString.call(h.dump),p=t,u;t&&(t=h.flowLevel<0||h.flowLevel>e);var v=o==="[object Object]"||o==="[object Array]",m,D;if(v&&(m=h.duplicates.indexOf(n),D=m!==-1),(h.tag!==null&&h.tag!=="?"||D||h.indent!==2&&e>0)&&(r=!1),D&&h.usedDuplicates[m])h.dump="*ref_"+m;else{if(v&&D&&!h.usedDuplicates[m]&&(h.usedDuplicates[m]=!0),o==="[object Object]")t&&Object.keys(h.dump).length!==0?(writeBlockMapping(h,e,h.dump,r),D&&(h.dump="&ref_"+m+h.dump)):(writeFlowMapping(h,e,h.dump),D&&(h.dump="&ref_"+m+" "+h.dump));else if(o==="[object Array]")t&&h.dump.length!==0?(h.noArrayIndent&&!s&&e>0?writeBlockSequence(h,e-1,h.dump,r):writeBlockSequence(h,e,h.dump,r),D&&(h.dump="&ref_"+m+h.dump)):(writeFlowSequence(h,e,h.dump),D&&(h.dump="&ref_"+m+" "+h.dump));else if(o==="[object String]")h.tag!=="?"&&writeScalar(h,h.dump,e,a,p);else{if(o==="[object Undefined]")return!1;if(h.skipInvalid)return!1;throw new exception("unacceptable kind of an object to dump "+o)}h.tag!==null&&h.tag!=="?"&&(u=encodeURI(h.tag[0]==="!"?h.tag.slice(1):h.tag).replace(/!/g,"%21"),h.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",h.dump=u+" "+h.dump)}return!0}function getDuplicateReferences(h,e){var n=[],t=[],r,a;for(inspectNode(h,n,t),r=0,a=t.length;r{const[e,n]=reactExports.useState(null);return reactExports.useEffect(()=>{(async()=>{try{if(h.trim().startsWith("{"))n(JSON.parse(h));else if(h.trim().endsWith(".yaml")||h.trim().endsWith(".yml")){const a=await(await fetch(h)).text(),s=jsYaml.load(a);n(s)}else throw new Error("Invalid schema format.")}catch(r){console.error("Error parsing AsyncAPI schema:",r)}})()},[h]),e?jsxRuntimeExports.jsx(AsyncApiComponent,{schema:e}):jsxRuntimeExports.jsx("div",{children:"Loading AsyncAPI schema..."})};var x=Object.defineProperty,N=(h,e,n)=>e in h?x(h,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):h[e]=n,y=(h,e,n)=>N(h,typeof e!="symbol"?e+"":e,n);const P={stringify:h=>h?"true":"false",parse:h=>/^[ty1-9]/i.test(h)},T={stringify:h=>h.name,parse:(h,e,n)=>{const t=(()=>{if(typeof window<"u"&&h in window)return window[h];if(typeof global<"u"&&h in global)return global[h]})();return typeof t=="function"?t.bind(n):void 0}},V={stringify:h=>JSON.stringify(h),parse:h=>JSON.parse(h)},E={stringify:h=>`${h}`,parse:h=>parseFloat(h)},L={stringify:h=>h,parse:h=>h},A={string:L,number:E,boolean:P,function:T,json:V};function $(h){return h.replace(/([a-z0-9])([A-Z])/g,(e,n,t)=>`${n}-${t.toLowerCase()}`)}const d=Symbol.for("r2wc.render"),g=Symbol.for("r2wc.connected"),l=Symbol.for("r2wc.context"),c=Symbol.for("r2wc.props");function _(h,e,n){var t,r,a;e.props||(e.props=h.propTypes?Object.keys(h.propTypes):[]),e.events||(e.events=[]);const s=Array.isArray(e.props)?e.props.slice():Object.keys(e.props),o=Array.isArray(e.events)?e.events.slice():Object.keys(e.events),p={},u={},v={},m={};for(const j of s){p[j]=Array.isArray(e.props)?"string":e.props[j];const S=$(j);v[j]=S,m[S]=j}for(const j of o)u[j]=Array.isArray(e.events)?{}:e.events[j];class D extends HTMLElement{constructor(){super(),y(this,a,!0),y(this,r),y(this,t,{}),y(this,"container"),e.shadow?this.container=this.attachShadow({mode:e.shadow}):this.container=this,this[c].container=this.container;for(const S of s){const O=v[S],M=this.getAttribute(O),H=p[S],U=H?A[H]:null;U!=null&&U.parse&&M&&(this[c][S]=U.parse(M,O,this))}for(const S of o)this[c][S]=O=>{const M=S.replace(/^on/,"").toLowerCase();this.dispatchEvent(new CustomEvent(M,{detail:O,...u[S]}))}}static get observedAttributes(){return Object.keys(m)}connectedCallback(){this[g]=!0,this[d]()}disconnectedCallback(){this[g]=!1,this[l]&&n.unmount(this[l]),delete this[l]}attributeChangedCallback(S,O,M){const H=m[S],U=p[H],W=U?A[U]:null;H in p&&W!=null&&W.parse&&M&&(this[c][H]=W.parse(M,S,this),this[d]())}[(a=g,r=l,t=c,d)](){this[g]&&(this[l]?n.update(this[l],this[c]):this[l]=n.mount(this.container,h,this[c]))}}for(const j of s){const S=v[j],O=p[j];Object.defineProperty(D.prototype,j,{enumerable:!0,configurable:!0,get(){return this[c][j]},set(M){this[c][j]=M;const H=O?A[O]:null;if(H!=null&&H.stringify){const U=H.stringify(M,S,this);this.getAttribute(S)!==U&&this.setAttribute(S,U)}else this[d]()}})}return D}function w(h,e,n,t={}){function r(o,p,u){const v=e.createElement(p,u);if("createRoot"in n){const m=n.createRoot(o);return m.render(v),{container:o,root:m,ReactComponent:p}}if("render"in n)return n.render(v,o),{container:o,ReactComponent:p};throw new Error("Invalid ReactDOM instance provided.")}function a({container:o,root:p,ReactComponent:u},v){const m=e.createElement(u,v);if(p){p.render(m);return}if("render"in n){n.render(m,o);return}}function s({container:o,root:p}){if(p){p.unmount();return}if("unmountComponentAtNode"in n){n.unmountComponentAtNode(o);return}}return _(h,t,{mount:r,unmount:s,update:a})}const AsyncAPi=w(App,React,ReactDOM,{props:{schema:"string"}});customElements.define("async-api",AsyncAPi); diff --git a/studio/src/pages/user_account/ApiDocComponent.vue b/studio/src/pages/user_account/ApiDocComponent.vue index 7ca242c6..d98f6736 100644 --- a/studio/src/pages/user_account/ApiDocComponent.vue +++ b/studio/src/pages/user_account/ApiDocComponent.vue @@ -9,15 +9,7 @@
    - +
    diff --git a/studio/src/pages/user_account/FunctionComponent.vue b/studio/src/pages/user_account/FunctionComponent.vue index fbf95216..3eda554b 100644 --- a/studio/src/pages/user_account/FunctionComponent.vue +++ b/studio/src/pages/user_account/FunctionComponent.vue @@ -8,6 +8,7 @@ buttonLabel="Add function" searchInputPlaceholder="Functions" @edit-row="openEditDialog" + @view-row="openEditDialog" @delete-row="openDeleteDialog" @add-new="openFunctionDialog" :tableName="'function-table'" @@ -309,7 +310,7 @@ export default defineComponent({ functionType: "embedded", body: "", }, - languageOptions: ["plpgsql"], + languageOptions: ["php", "javaScript", "r", "sql", "python"], tableColumns: [ { name: "name", label: "Name", align: "left", field: "name" }, { @@ -416,7 +417,6 @@ export default defineComponent({ }; }, mounted() { - window.functionThat = this; this.$ws.connect(() => { this.getFunctionInformations(); }); @@ -433,6 +433,7 @@ export default defineComponent({ language: x.Language, rows: x.total_rows, ztable: false, + type: x.Link ? "Embedded" : "External", })); } if (data.type == "create_function" || data.type == "drop_function") { @@ -502,12 +503,10 @@ export default defineComponent({ .join(", "); return ` - CREATE FUNCTION ${this.functionInfo.name}(${params}) RETURNS ${this.functionInfo.returnType} + CREATE OR ALTER FUNCTION ${this.functionInfo.name}(${params}) RETURNS ${this.functionInfo.returnType} LANGUAGE ${this.functionInfo.language} AS $$ - BEGIN - RETURN '${this.functionInfo.body}' - END; + return ${this.functionInfo.body} $$;`; }, generateEmbeddedFunction() { @@ -522,16 +521,29 @@ export default defineComponent({ .join(", "); return ` - CREATE FUNCTION ${this.functionInfo.name}(${params}) RETURNS ${this.functionInfo.returnType} - LANGUAGE ${this.functionInfo.language} - AS $$ - BEGIN - RETURN NULL; - END; - $$;`; + CREATE OR ALTER FUNCTION ${this.functionInfo.name}(${params}) RETURNS ${this.functionInfo.returnType} + LANGUAGE ${this.functionInfo.language} + AS '${this.functionInfo.name}';`; }, openEditDialog(row) { - this.$ws.sendMessage(`describe ${row.name};`, "get_function_name"); + this.functionInfo = { + name: row.name, + returnType: row.returnType, + language: row.language, + functionType: row.link ? "embedded" : "external", + body: row.link, + }; + this.functionTypeRow = [{ name: "", type: "", defaultValue: "" }]; + const parameters = row.parameters?.split(","); + if (parameters?.length) { + this.functionTypeRow = parameters.map((x) => ({ + name: "", + type: x.trim(), + defaultValue: "", + })); + } + + this.addNewFunction = true; }, openDeleteDialog(row) { this.selectedRow = row; diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 6981672c..ead37356 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -441,7 +441,7 @@ export default defineComponent({ }); this.$ws.addMessageHandler((data) => { if (data.type == "get_table_name") { - console.log(data.data); + this.setEditTableInfo(data.data); } if (data.type == "get_table") { this.tableData = data.data.map((x, i) => ({ @@ -459,7 +459,7 @@ export default defineComponent({ .filter((x) => x.Name) .forEach((item) => { const itemData = this.tableData.find( - (x) => `ztable_${x.name.toLowerCase()}` == item.Name.toLowerCase() + (x) => x.name.toLowerCase() == item.Name.toLowerCase() ); if (itemData) { itemData.ztable = true; @@ -479,6 +479,32 @@ export default defineComponent({ this.$ws.removeAll(); }, methods: { + setEditTableInfo(data) { + this.addNewTable = true; + this.tableInfo = { + name: data.find((x) => x.Name == "table description")?.Type, + description: data.find((x) => x.Name == "table description") + ?.Description, + zTableVal: this.selectedRow.ztable, + }; + const excludeIds = [ + "primary key", + "distribution key", + "table description", + ]; + this.dataTypeRow = []; + data + .filter((x) => !excludeIds.includes(x.Name)) + .forEach((item, index) => { + this.dataTypeRow.push({ + name: item.Name, + type: item.Type, + defaultValue: "", + primary: data.some((x) => x.Type == item.Name), + id: index + 1, + }); + }); + }, getTableInformations() { this.$ws.sendMessage(`show tables;`, "get_table"); }, @@ -525,12 +551,12 @@ export default defineComponent({ if (primaryKey.length > 0) { columns.push(`PRIMARY KEY (${primaryKey.join(", ")})`); } - const query = `CREATE TABLE \"${this.tableInfo.name}\" (${columns.join( - ",\n " - )});`; + const query = `CREATE OR ALTER TABLE \"${ + this.tableInfo.name + }\" (${columns.join(",\n ")});`; this.$ws.sendMessage(query, "create_table"); if (this.tableInfo.zTableVal) { - const zTableQuery = `CREATE ZTABLE \"ztable_${ + const zTableQuery = `CREATE OR ZTABLE \"${ this.tableInfo.name }\" (${columns.join(",\n ")});`; this.$ws.sendMessage(zTableQuery, "create_ztable"); @@ -553,6 +579,7 @@ export default defineComponent({ ]; }, openEditDialog(row) { + this.selectedRow = row; this.$ws.sendMessage(`describe ${row.name};`, "get_table_name"); }, openDeleteDialog(row) { diff --git a/studio/src/services/api.js b/studio/src/services/api.js index affd6dc6..a5639157 100644 --- a/studio/src/services/api.js +++ b/studio/src/services/api.js @@ -23,6 +23,18 @@ const appGetUsers = () => { }) } +const appApiDocs = id => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/asyncapis/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + + const appGetUserById = id => { return new Promise((resolve, reject) => { axios.get(`${app.apiEndpoint}/auth/users/${id}`) @@ -178,6 +190,7 @@ const appDeleteStorageObject = (bucketName, fileName) => { } export { + appApiDocs, appUpdateStorageObject, appDeleteStorageObject, appAddStorageObject,

    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 F{~NSn;w1n8 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..b4a1c854945e2fa6d40fa3e9c1fbfab9fc046f46 GIT binary patch literal 32260 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 TYj*oZ!<4I1cf5RXT*ZF?n-(=) literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..f2a3c9d1621b0178c4df3c360172747a3d1137cb GIT binary patch literal 31116 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 VVZxeLO!}>PRSvNr`Q{sYQ|gogkC literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf b/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..4c926213667df03e2c824ce695eedef4344a350f GIT binary patch literal 31132 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 Q99es2!o$=>{~QteFDAAGegFUf literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf b/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf new file mode 100644 index 0000000000000000000000000000000000000000..e603ca9d467b9c36dca7db3bbd6b77155d2613f1 GIT binary patch literal 31792 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 Bd4~W1 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/quasar-logo-vertical.svg b/examples/studio-ui/src/assets/quasar-logo-vertical.svg new file mode 100644 index 00000000..82108310 --- /dev/null +++ b/examples/studio-ui/src/assets/quasar-logo-vertical.svg @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/studio-ui/src/boot/.gitkeep b/examples/studio-ui/src/boot/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/examples/studio-ui/src/components/EssentialLink.vue b/examples/studio-ui/src/components/EssentialLink.vue new file mode 100644 index 00000000..38cd1f3e --- /dev/null +++ b/examples/studio-ui/src/components/EssentialLink.vue @@ -0,0 +1,40 @@ + + + diff --git a/examples/studio-ui/src/css/app.scss b/examples/studio-ui/src/css/app.scss new file mode 100644 index 00000000..b1bdb2de --- /dev/null +++ b/examples/studio-ui/src/css/app.scss @@ -0,0 +1,490 @@ +// app global css in SCSS form +@import "./quasar.variables.scss"; + +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf"); + font-weight: 200; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf"); + font-weight: 300; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf"); + font-weight: 500; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf"); + font-weight: 600; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf"); + font-weight: bold; +} + +/* Set the light and dark themes using CSS variables */ +:root { + --q-color-bg: #{$bg}; + --q-color-gray-light: #{$gray-light}; + --q-color-text-custom-dark: #{$text-custom-dark}; + --q-color-highlight: #{$highlight}; + --q-color-gray-dark: #{$gray-dark}; + --q-color-text-light: #{$text-light}; + --q-color-bg-primary: #{$bg-primary}; + --q-color-text-secondary: #{$text-secondary}; + --q-color-light-green: #{$light-green}; //default light green color + --q-color-filter-custom-dark: invert(8%) sepia(12%) saturate(1%) + hue-rotate(319deg) brightness(100%) contrast(83%); + --q-color-filter-light-green: invert(63%) sepia(16%) saturate(1623%) + hue-rotate(114deg) brightness(101%) contrast(107%); + --q-color-filter-text-secondary: invert(11%) sepia(12%) saturate(996%) + hue-rotate(188deg) brightness(100%) contrast(98%); + --q-color-filter-gray-dark: invert(57%) sepia(0%) saturate(1732%) + hue-rotate(201deg) brightness(93%) contrast(77%); + --q-color-filter-custom-white-dark: invert(12%) sepia(24%) saturate(0%) + hue-rotate(175deg) brightness(98%) contrast(92%); +} + +body.body--dark { + --q-color-bg: #{$dark-bg}; + --q-color-gray-light: #{$dark-gray-light}; + --q-color-text-custom-dark: #{$text-light}; + --q-color-highlight: #{$highlight-dark}; + --q-color-gray-dark: #{$gray-dark-light}; + --q-color-text-light: #{$text-dark}; + --q-color-bg-primary: #{$dark-bg-primary}; + --q-color-text-secondary: #{$dark-text-secondary}; + --q-color-filter-custom-dark: invert(72%) sepia(6%) saturate(495%) + hue-rotate(174deg) brightness(92%) contrast(92%); + --q-color-filter-text-secondary: invert(100%) sepia(100%) saturate(1%) + hue-rotate(258deg) brightness(104%) contrast(101%); + --q-color-filter-gray-dark: invert(79%) sepia(13%) saturate(228%) + hue-rotate(173deg) brightness(84%) contrast(86%); + --q-color-filter-custom-white-dark: invert(100%) sepia(100%) saturate(0%) + hue-rotate(31deg) brightness(107%) contrast(101%); +} + +// Override css classes +.bg-custom-dark-color { + background-color: var(--q-color-bg) !important; +} + +.bg-custom-primary { + background-color: var(--q-color-bg-primary); +} + +.bg-custom-dark { + background-color: var(--q-color-text-custom-dark); +} + +.text-custom-dark-color { + color: var(--q-color-bg) !important; +} + +.text-custom-gray-light { + color: var(--q-color-gray-light); +} + +.text-custom-dark { + color: var(--q-color-text-custom-dark); +} + +.text-custom-gray-dark { + color: var(--q-color-gray-dark); +} + +.text-custom-text-secondary { + color: var(--q-color-text-secondary); +} + +.text-default-light-green { + color: var(--q-color-light-green); +} + +.filter-light-green { + img { + filter: var(--q-color-filter-light-green); + } +} + +.filter-custom-dark { + img { + filter: var(--q-color-filter-custom-dark); + } +} + +.filter-text-secondary { + img { + filter: var(--q-color-filter-text-secondary); + } +} + +.filter-gray-dark { + img { + filter: var(--q-color-filter-gray-dark); + } +} + +.filter-custom-white-dark { + img { + filter: var(--q-color-filter-custom-white-dark); + } +} + +.highlighted-border { + border: 1px solid var(--q-color-highlight); +} + +// Reset css +h1, +h2, +h3, +h4, +h5, +h6, +p { + margin: 0; + padding: 0; +} +/* Apply a default theme */ +body { + font-family: "ITC", sans-serif; +} + +// Utilities classes +.fs-lg { + font-size: 18px; +} + +.fs-20 { + font-size: 20px; +} + +.fs-22 { + font-size: 22px; +} + +.fw-600 { + font-weight: 600; +} + +.text-uppercase { + text-transform: uppercase; +} + +.rounded-10 { + border-radius: 10px; +} +.rounded-15 { + border-radius: 15px; +} + +.w-full { + width: 100%; +} + +.w-90 { + width: 90%; +} + +.w-70px { + width: 70px; +} + +.fs-30 { + font-size: 30px; +} + +.px-28 { + padding-left: 28px; + padding-right: 28px; +} + +.-margin-sm { + margin-top: -8px; +} + +.fs-60 { + font-size: 60px; +} + +.flex-row { + flex-direction: row; +} + +// Header css +.zillbase-dashboard { + &:has(.q-layout--prevent-focus) { + .q-header.zillbase-header { + left: 150px; + border-bottom: 1px solid var(--q-color-highlight); + z-index: 1; + } + + .q-page-container { + padding-left: 150px; + } + + .q-header.zillbase-header + .q-drawer-container { + .q-drawer { + width: 150px !important; + transform: translateX(0px) !important; + visibility: visible; + border-color: var(--q-color-highlight); + + .q-btn.q-btn-item { + position: absolute; + right: -15px; + } + } + } + + .q-item.q-item-type { + .q-item__section { + flex-direction: row; + } + + .nav-items { + justify-content: center; + + .q-item__label { + display: none; + } + } + } + } + .q-drawer__content { + scrollbar-width: none; + -ms-overflow-style: none; + ::-webkit-scrollbar { + display: none; // Chrome, Safari, and newer versions of Edge + } + } +} + +//Table css +.data-table.q-table__container { + .q-table { + thead { + background-color: var(--q-color-bg-primary); + color: var(--q-color-light-green); + th { + font-weight: 600; + font-size: 14px; + } + } + + tbody { + color: var(--q-color-gray-dark); + font-weight: 300; + tr:nth-child(even) { + background-color: var(--q-color-bg-primary); + } + tr:nth-child(odd) { + background-color: var(--q-color-bg); + } + td { + height: 52px; + } + } + } + .q-table__bottom { + justify-content: center; + .q-table__separator { + display: none; + & + .q-table__control { + display: none; + } + } + } +} + +.editable-table.q-table__container { + background-color: var(--q-color-bg); + .q-table { + tr, + th, + td { + border: none; + } + thead { + th { + color: var(--q-color-gray-dark); + } + } + + .q-tr:last-child { + td { + border: 2px dashed var(--q-color-highlight); + border-right: none; + border-left: none; + } + + td:first-of-type { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; + border-left: 2px dashed var(--q-color-highlight); + } + + td:last-of-type { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; + border-right: 2px dashed var(--q-color-highlight); + } + } + + .row-primary { + td { + border: 2px solid var(--q-color-highlight); + background-color: var(--q-color-bg-primary); + border-right: none; + border-left: none; + } + + td:first-of-type { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; + border-left: 2px solid var(--q-color-highlight); + } + + td:last-of-type { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; + border-right: 2px solid var(--q-color-highlight); + } + } + .q-field__control { + border-radius: 10px; + } + + .q-field__native { + color: var(--q-color-gray-dark); + } + } +} + +//Table search input +.search-input { + width: 312px; +} + +//Input Css +.rounded-input { + &.q-field--outlined { + .q-field__control { + border-radius: 10px; + &::before { + border-color: var(--q-color-highlight); + } + } + textarea.q-field__native { + min-height: 80px; + } + } +} + +.sql-editor { + .sql-editor-area { + height: 150px; + overflow-y: auto; + border: 1px solid var(--q-color-highlight); + border-radius: 20px; + + scrollbar-width: thin; + scrollbar-color: var(--q-color-highlight) var(-q-color-bg); + + ::-webkit-scrollbar { + width: 10px; + } + + ::-webkit-scrollbar-track { + background: var(--q-color-bg); + } + + ::-webkit-scrollbar-thumb { + background: var(--q-color-highlight); + border-radius: 10px; + } + + ::-webkit-scrollbar-thumb:hover { + background: var(--q-color-secondary); + } + } + + .q-field__control { + height: 300px; + overflow-y: auto; + &::before, + &::after { + border: none; + } + } +} + +//Button Css +.q-btn { + .on-left { + font-size: 18px; + margin-right: 6px; + } +} + +// Tab Css +.storage-tab-splitter { + height: calc(100vh - 22vh); + .q-tab__content { + flex-direction: row; + width: 100%; + justify-content: space-between; + } + + .q-tab__indicator { + display: none; + } + + .q-tab-panels { + background-color: transparent; + } + + .q-tab.q-tab--active { + .q-tab__content { + span { + color: var(--q-color-light-green); + font-weight: 500; + } + } + } +} + +// Menu Css +.zillabase-menu { + background-color: var(--q-color-bg); + border: 1px solid var(--q-color-highlight); + box-shadow: none; + box-shadow: 0px 12px 24px -12px var(--q-color-highlight); +} + +body.desktop .q-focus-helper { + opacity: 0 !important; +} + +.q-separator--dark, +.q-separator { + background: var(--q-color-highlight); +} + +.q-tooltip--style { + background: var(--q-color-text-custom-dark); + font-size: 12px; +} + +body.body--dark .q-header, +body.body--dark .q-footer, +body.body--dark .q-drawer { + border-color: var(--q-color-highlight); +} diff --git a/examples/studio-ui/src/css/quasar.variables.scss b/examples/studio-ui/src/css/quasar.variables.scss new file mode 100644 index 00000000..45f8dac1 --- /dev/null +++ b/examples/studio-ui/src/css/quasar.variables.scss @@ -0,0 +1,47 @@ +// Quasar SCSS (& Sass) Variables +// -------------------------------------------------- +// To customize the look and feel of this app, you can override +// the Sass/SCSS variables found in Quasar's source Sass/SCSS files. + +// Check documentation for full list of Quasar variables + +// Your own variables (that are declared here) and Quasar's own +// ones will be available out of the box in your .vue/.scss/.sass files + +// It's highly recommended to change the default colors +// to match your app's branding. +// Tip: Use the "Theme Builder" on Quasar's documentation website. + +$primary: #1976d2; +$secondary: #26a69a; +$accent: #9c27b0; + +$dark: #272d35; +$dark-page: #1c2427; + +$positive: #21ba45; +$negative: #dc3545; +$info: #31ccec; +$warning: #f2c037; + +$light-green: #1ed5a7; + +// Light Theme overrides +$bg: #ffffff; +$gray-light: #aaa9aa; +$text-custom-dark: #272727; +$highlight: #e8e8e8; +$gray-dark: #868686; +$text-light: #ffffff80; +$bg-primary: #f8fffd; +$text-secondary: #1b1e28; + +// Dark Theme overrides +$dark-bg: #1c2427; +$dark-gray-light: #ffffff; +$text-light: #a0a8b2; +$highlight-dark: #464646; +$gray-dark-light: #a0a8b2; +$text-dark: #272d3580; +$dark-bg-primary: #272d35; +$dark-text-secondary: #ffffff; diff --git a/examples/studio-ui/src/layouts/MainLayout.vue b/examples/studio-ui/src/layouts/MainLayout.vue new file mode 100644 index 00000000..1d065f9a --- /dev/null +++ b/examples/studio-ui/src/layouts/MainLayout.vue @@ -0,0 +1,234 @@ + + + + diff --git a/examples/studio-ui/src/pages/ErrorNotFound.vue b/examples/studio-ui/src/pages/ErrorNotFound.vue new file mode 100644 index 00000000..6f83ed7a --- /dev/null +++ b/examples/studio-ui/src/pages/ErrorNotFound.vue @@ -0,0 +1,27 @@ + + + diff --git a/examples/studio-ui/src/pages/IndexPage.vue b/examples/studio-ui/src/pages/IndexPage.vue new file mode 100644 index 00000000..9acc36dc --- /dev/null +++ b/examples/studio-ui/src/pages/IndexPage.vue @@ -0,0 +1,15 @@ + + + diff --git a/examples/studio-ui/src/pages/shared/CommonTable.vue b/examples/studio-ui/src/pages/shared/CommonTable.vue new file mode 100644 index 00000000..d74a214a --- /dev/null +++ b/examples/studio-ui/src/pages/shared/CommonTable.vue @@ -0,0 +1,516 @@ + + + diff --git a/examples/studio-ui/src/pages/shared/DataTypeTable.vue b/examples/studio-ui/src/pages/shared/DataTypeTable.vue new file mode 100644 index 00000000..9bcb5496 --- /dev/null +++ b/examples/studio-ui/src/pages/shared/DataTypeTable.vue @@ -0,0 +1,121 @@ + + + diff --git a/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue b/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue new file mode 100644 index 00000000..c609113b --- /dev/null +++ b/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue @@ -0,0 +1,59 @@ + + + + diff --git a/examples/studio-ui/src/pages/shared/OverviewCard.vue b/examples/studio-ui/src/pages/shared/OverviewCard.vue new file mode 100644 index 00000000..e893fdac --- /dev/null +++ b/examples/studio-ui/src/pages/shared/OverviewCard.vue @@ -0,0 +1,105 @@ + + + + diff --git a/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue b/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue new file mode 100644 index 00000000..2bec19b6 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue @@ -0,0 +1,35 @@ + + diff --git a/examples/studio-ui/src/pages/user_account/AuthComponent.vue b/examples/studio-ui/src/pages/user_account/AuthComponent.vue new file mode 100644 index 00000000..e0371281 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/AuthComponent.vue @@ -0,0 +1,266 @@ + + diff --git a/examples/studio-ui/src/pages/user_account/FunctionComponent.vue b/examples/studio-ui/src/pages/user_account/FunctionComponent.vue new file mode 100644 index 00000000..59cd9c1b --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/FunctionComponent.vue @@ -0,0 +1,379 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/OverviewComponent.vue b/examples/studio-ui/src/pages/user_account/OverviewComponent.vue new file mode 100644 index 00000000..b2e32928 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/OverviewComponent.vue @@ -0,0 +1,26 @@ + + diff --git a/examples/studio-ui/src/pages/user_account/SqlComponent.vue b/examples/studio-ui/src/pages/user_account/SqlComponent.vue new file mode 100644 index 00000000..e6d527b5 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/SqlComponent.vue @@ -0,0 +1,285 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/StorageComponent.vue b/examples/studio-ui/src/pages/user_account/StorageComponent.vue new file mode 100644 index 00000000..f169a09f --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/StorageComponent.vue @@ -0,0 +1,536 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/StreamsComponent.vue b/examples/studio-ui/src/pages/user_account/StreamsComponent.vue new file mode 100644 index 00000000..845dbf01 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/StreamsComponent.vue @@ -0,0 +1,300 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/TableComponent.vue b/examples/studio-ui/src/pages/user_account/TableComponent.vue new file mode 100644 index 00000000..91fcc1ee --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/TableComponent.vue @@ -0,0 +1,462 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/ViewsComponent.vue b/examples/studio-ui/src/pages/user_account/ViewsComponent.vue new file mode 100644 index 00000000..56fd26bc --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/ViewsComponent.vue @@ -0,0 +1,314 @@ + + + diff --git a/examples/studio-ui/src/router/index.js b/examples/studio-ui/src/router/index.js new file mode 100644 index 00000000..052b3d7f --- /dev/null +++ b/examples/studio-ui/src/router/index.js @@ -0,0 +1,45 @@ +import { route } from "quasar/wrappers"; +import { + createRouter, + createMemoryHistory, + createWebHistory, + createWebHashHistory, +} from "vue-router"; +import routes from "./routes"; + +/* + * If not building with SSR mode, you can + * directly export the Router instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Router instance. + */ + +export default route(function (/* { store, ssrContext } */) { + const createHistory = process.env.SERVER + ? createMemoryHistory + : process.env.VUE_ROUTER_MODE === "history" + ? createWebHistory + : createWebHashHistory; + + const Router = createRouter({ + scrollBehavior: () => ({ left: 0, top: 0 }), + routes, + + // Leave this as is and make changes in quasar.conf.js instead! + // quasar.conf.js -> build -> vueRouterMode + // quasar.conf.js -> build -> publicPath + history: createHistory(process.env.VUE_ROUTER_BASE), + }); + + Router.beforeEach((to, from) => { + if (to.fullPath === "/") { + return { + path: `/overview`, + }; + } + }); + + return Router; +}); diff --git a/examples/studio-ui/src/router/routes.js b/examples/studio-ui/src/router/routes.js new file mode 100644 index 00000000..bcf4ea16 --- /dev/null +++ b/examples/studio-ui/src/router/routes.js @@ -0,0 +1,100 @@ +const routes = [ + { + path: "/", + component: () => import("layouts/MainLayout.vue"), + children: [ + { + path: "/overview", + name: "overview", + component: () => + import("/src/pages/user_account/OverviewComponent.vue"), + meta: { + title: "Overview", + icon: "/icons/layer.svg", + }, + }, + { + path: "/apidoc", + name: "apidoc", + component: () => import("/src/pages/user_account/ApiDocComponent.vue"), + meta: { + title: "API Docs", + icon: "/icons/document-text.svg", + }, + }, + { + path: "/tables", + name: "tables", + component: () => import("/src/pages/user_account/TableComponent.vue"), + meta: { + title: "Tables", + icon: "/icons/grid-6.svg", + }, + }, + { + path: "/functions", + name: "functions", + component: () => + import("/src/pages/user_account/FunctionComponent.vue"), + meta: { + title: "Functions", + icon: "/icons/function.svg", + }, + }, + { + path: "/views", + name: "views", + component: () => import("/src/pages/user_account/ViewsComponent.vue"), + meta: { + title: "Views", + icon: "/icons/view.svg", + }, + }, + { + path: "/streams", + name: "Streams", + component: () => import("/src/pages/user_account/StreamsComponent.vue"), + meta: { + title: "Streams", + icon: "/icons/stream.svg", + }, + }, + { + path: "/auth", + name: "Auth", + component: () => import("/src/pages/user_account/AuthComponent.vue"), + meta: { + title: "Auth", + icon: "/icons/auth.svg", + }, + }, + { + path: "/storage", + name: "Storage", + component: () => import("/src/pages/user_account/StorageComponent.vue"), + meta: { + title: "Storage", + icon: "/icons/storage.svg", + }, + }, + { + path: "/sql", + name: "Sql", + component: () => import("/src/pages/user_account/SqlComponent.vue"), + meta: { + title: "Sql Editor", + icon: "/icons/editor.svg", + }, + }, + ], + }, + + // Always leave this as last one, + // but you can also remove it + { + path: "/:catchAll(.*)*", + component: () => import("pages/ErrorNotFound.vue"), + }, +]; + +export default routes; From 0adf1c62295da01fd89eb7cd58e5c3b41ead8155 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 2 Dec 2024 21:00:11 +0530 Subject: [PATCH 02/14] Studio Sub Directory Added --- {examples/studio-ui => studio}/.editorconfig | 0 {examples/studio-ui => studio}/.eslintignore | 0 {examples/studio-ui => studio}/.eslintrc.cjs | 0 {examples/studio-ui => studio}/.gitignore | 0 {examples/studio-ui => studio}/.npmrc | 0 {examples/studio-ui => studio}/README.md | 0 {examples/studio-ui => studio}/index.html | 0 {examples/studio-ui => studio}/jsconfig.json | 0 {examples/studio-ui => studio}/package-lock.json | 0 {examples/studio-ui => studio}/package.json | 0 {examples/studio-ui => studio}/postcss.config.cjs | 0 {examples/studio-ui => studio}/public/favicon.ico | Bin .../public/icons/arrow-circle-left.svg | 0 .../public/icons/arrow-circle-right.svg | 0 .../public/icons/arrow-down.svg | 0 .../public/icons/arrow-swap.svg | 0 .../studio-ui => studio}/public/icons/auth.svg | 0 .../public/icons/close-square.svg | 0 .../public/icons/document-text.svg | 0 .../studio-ui => studio}/public/icons/edit.svg | 0 .../studio-ui => studio}/public/icons/editor.svg | 0 .../public/icons/export-bucket.svg | 0 .../studio-ui => studio}/public/icons/export.svg | 0 {examples/studio-ui => studio}/public/icons/eye.svg | 0 .../public/icons/favicon-128x128.png | Bin .../public/icons/favicon-16x16.png | Bin .../public/icons/favicon-32x32.png | Bin .../public/icons/favicon-96x96.png | Bin .../public/icons/folder-Icon.svg | 0 .../public/icons/folder-add-bucket.svg | 0 .../public/icons/folder-add.svg | 0 .../studio-ui => studio}/public/icons/function.svg | 0 .../studio-ui => studio}/public/icons/grid-6.svg | 0 .../studio-ui => studio}/public/icons/layer.svg | 0 .../studio-ui => studio}/public/icons/login-02.svg | 0 .../studio-ui => studio}/public/icons/login.svg | 0 .../public/icons/message-question.svg | 0 .../studio-ui => studio}/public/icons/moon.svg | 0 .../public/icons/more-menu-copy.svg | 0 .../public/icons/more-menu-download.svg | 0 .../public/icons/more-menu-move.svg | 0 .../public/icons/more-menu-rename.svg | 0 .../studio-ui => studio}/public/icons/more.svg | 0 .../public/icons/notification-bing.svg | 0 .../studio-ui => studio}/public/icons/person-01.svg | 0 .../public/icons/question-circle.svg | 0 .../studio-ui => studio}/public/icons/search.svg | 0 .../studio-ui => studio}/public/icons/setting-2.svg | 0 .../studio-ui => studio}/public/icons/setting.svg | 0 .../public/icons/sql-snippet.svg | 0 .../studio-ui => studio}/public/icons/storage.svg | 0 .../studio-ui => studio}/public/icons/stream.svg | 0 {examples/studio-ui => studio}/public/icons/sun.svg | 0 .../public/icons/trash-white.svg | 0 .../studio-ui => studio}/public/icons/trash.svg | 0 .../studio-ui => studio}/public/icons/view.svg | 0 .../public/images/light-logo.svg | 0 .../studio-ui => studio}/public/images/logo.svg | 0 .../public/images/short-light-logo.svg | 0 .../public/images/short-logo.svg | 0 {examples/studio-ui => studio}/quasar.config.js | 0 {examples/studio-ui => studio}/src/App.vue | 0 .../src/assets/data/navlinks.js | 0 .../ITC Avant Garde Gothic Std Bold Condensed.otf | Bin .../ITC Avant Garde Gothic Std Bold Oblique.otf | Bin ...vant Garde Gothic Std Book Condensed Oblique.otf | Bin .../ITC Avant Garde Gothic Std Book Condensed.otf | Bin .../ITC Avant Garde Gothic Std Book Oblique.otf | Bin ...vant Garde Gothic Std Demi Condensed Oblique.otf | Bin .../ITC Avant Garde Gothic Std Demi Oblique.otf | Bin ...rde Gothic Std Extra Light Condensed Oblique.otf | Bin ...Avant Garde Gothic Std Extra Light Condensed.otf | Bin ...C Avant Garde Gothic Std Extra Light Oblique.otf | Bin ...nt Garde Gothic Std Medium Condensed Oblique.otf | Bin .../ITC Avant Garde Gothic Std Medium Condensed.otf | Bin .../ITC Avant Garde Gothic Std Medium Oblique.otf | Bin .../fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf | Bin ...vant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf | Bin .../fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf | Bin .../fonts/ITC-Avant-Garde-Gothic-Std-Book.otf | Bin .../fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf | Bin .../ITC-Avant-Garde-Gothic-Std-Extra-Light.otf | Bin .../src/assets/quasar-logo-vertical.svg | 0 {examples/studio-ui => studio}/src/boot/.gitkeep | 0 .../src/components/EssentialLink.vue | 0 {examples/studio-ui => studio}/src/css/app.scss | 0 .../src/css/quasar.variables.scss | 0 .../studio-ui => studio}/src/layouts/MainLayout.vue | 0 .../src/pages/ErrorNotFound.vue | 0 .../studio-ui => studio}/src/pages/IndexPage.vue | 0 .../src/pages/shared/CommonTable.vue | 0 .../src/pages/shared/DataTypeTable.vue | 0 .../src/pages/shared/DynamicBreadCrumb.vue | 0 .../src/pages/shared/OverviewCard.vue | 0 .../src/pages/user_account/ApiDocComponent.vue | 0 .../src/pages/user_account/AuthComponent.vue | 0 .../src/pages/user_account/FunctionComponent.vue | 0 .../src/pages/user_account/OverviewComponent.vue | 0 .../src/pages/user_account/SqlComponent.vue | 0 .../src/pages/user_account/StorageComponent.vue | 0 .../src/pages/user_account/StreamsComponent.vue | 0 .../src/pages/user_account/TableComponent.vue | 0 .../src/pages/user_account/ViewsComponent.vue | 0 {examples/studio-ui => studio}/src/router/index.js | 0 {examples/studio-ui => studio}/src/router/routes.js | 0 105 files changed, 0 insertions(+), 0 deletions(-) rename {examples/studio-ui => studio}/.editorconfig (100%) rename {examples/studio-ui => studio}/.eslintignore (100%) rename {examples/studio-ui => studio}/.eslintrc.cjs (100%) rename {examples/studio-ui => studio}/.gitignore (100%) rename {examples/studio-ui => studio}/.npmrc (100%) rename {examples/studio-ui => studio}/README.md (100%) rename {examples/studio-ui => studio}/index.html (100%) rename {examples/studio-ui => studio}/jsconfig.json (100%) rename {examples/studio-ui => studio}/package-lock.json (100%) rename {examples/studio-ui => studio}/package.json (100%) rename {examples/studio-ui => studio}/postcss.config.cjs (100%) rename {examples/studio-ui => studio}/public/favicon.ico (100%) rename {examples/studio-ui => studio}/public/icons/arrow-circle-left.svg (100%) rename {examples/studio-ui => studio}/public/icons/arrow-circle-right.svg (100%) rename {examples/studio-ui => studio}/public/icons/arrow-down.svg (100%) rename {examples/studio-ui => studio}/public/icons/arrow-swap.svg (100%) rename {examples/studio-ui => studio}/public/icons/auth.svg (100%) rename {examples/studio-ui => studio}/public/icons/close-square.svg (100%) rename {examples/studio-ui => studio}/public/icons/document-text.svg (100%) rename {examples/studio-ui => studio}/public/icons/edit.svg (100%) rename {examples/studio-ui => studio}/public/icons/editor.svg (100%) rename {examples/studio-ui => studio}/public/icons/export-bucket.svg (100%) rename {examples/studio-ui => studio}/public/icons/export.svg (100%) rename {examples/studio-ui => studio}/public/icons/eye.svg (100%) rename {examples/studio-ui => studio}/public/icons/favicon-128x128.png (100%) rename {examples/studio-ui => studio}/public/icons/favicon-16x16.png (100%) rename {examples/studio-ui => studio}/public/icons/favicon-32x32.png (100%) rename {examples/studio-ui => studio}/public/icons/favicon-96x96.png (100%) rename {examples/studio-ui => studio}/public/icons/folder-Icon.svg (100%) rename {examples/studio-ui => studio}/public/icons/folder-add-bucket.svg (100%) rename {examples/studio-ui => studio}/public/icons/folder-add.svg (100%) rename {examples/studio-ui => studio}/public/icons/function.svg (100%) rename {examples/studio-ui => studio}/public/icons/grid-6.svg (100%) rename {examples/studio-ui => studio}/public/icons/layer.svg (100%) rename {examples/studio-ui => studio}/public/icons/login-02.svg (100%) rename {examples/studio-ui => studio}/public/icons/login.svg (100%) rename {examples/studio-ui => studio}/public/icons/message-question.svg (100%) rename {examples/studio-ui => studio}/public/icons/moon.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-copy.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-download.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-move.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-rename.svg (100%) rename {examples/studio-ui => studio}/public/icons/more.svg (100%) rename {examples/studio-ui => studio}/public/icons/notification-bing.svg (100%) rename {examples/studio-ui => studio}/public/icons/person-01.svg (100%) rename {examples/studio-ui => studio}/public/icons/question-circle.svg (100%) rename {examples/studio-ui => studio}/public/icons/search.svg (100%) rename {examples/studio-ui => studio}/public/icons/setting-2.svg (100%) rename {examples/studio-ui => studio}/public/icons/setting.svg (100%) rename {examples/studio-ui => studio}/public/icons/sql-snippet.svg (100%) rename {examples/studio-ui => studio}/public/icons/storage.svg (100%) rename {examples/studio-ui => studio}/public/icons/stream.svg (100%) rename {examples/studio-ui => studio}/public/icons/sun.svg (100%) rename {examples/studio-ui => studio}/public/icons/trash-white.svg (100%) rename {examples/studio-ui => studio}/public/icons/trash.svg (100%) rename {examples/studio-ui => studio}/public/icons/view.svg (100%) rename {examples/studio-ui => studio}/public/images/light-logo.svg (100%) rename {examples/studio-ui => studio}/public/images/logo.svg (100%) rename {examples/studio-ui => studio}/public/images/short-light-logo.svg (100%) rename {examples/studio-ui => studio}/public/images/short-logo.svg (100%) rename {examples/studio-ui => studio}/quasar.config.js (100%) rename {examples/studio-ui => studio}/src/App.vue (100%) rename {examples/studio-ui => studio}/src/assets/data/navlinks.js (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf (100%) rename {examples/studio-ui => studio}/src/assets/quasar-logo-vertical.svg (100%) rename {examples/studio-ui => studio}/src/boot/.gitkeep (100%) rename {examples/studio-ui => studio}/src/components/EssentialLink.vue (100%) rename {examples/studio-ui => studio}/src/css/app.scss (100%) rename {examples/studio-ui => studio}/src/css/quasar.variables.scss (100%) rename {examples/studio-ui => studio}/src/layouts/MainLayout.vue (100%) rename {examples/studio-ui => studio}/src/pages/ErrorNotFound.vue (100%) rename {examples/studio-ui => studio}/src/pages/IndexPage.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/CommonTable.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/DataTypeTable.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/DynamicBreadCrumb.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/OverviewCard.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/ApiDocComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/AuthComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/FunctionComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/OverviewComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/SqlComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/StorageComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/StreamsComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/TableComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/ViewsComponent.vue (100%) rename {examples/studio-ui => studio}/src/router/index.js (100%) rename {examples/studio-ui => studio}/src/router/routes.js (100%) diff --git a/examples/studio-ui/.editorconfig b/studio/.editorconfig similarity index 100% rename from examples/studio-ui/.editorconfig rename to studio/.editorconfig diff --git a/examples/studio-ui/.eslintignore b/studio/.eslintignore similarity index 100% rename from examples/studio-ui/.eslintignore rename to studio/.eslintignore diff --git a/examples/studio-ui/.eslintrc.cjs b/studio/.eslintrc.cjs similarity index 100% rename from examples/studio-ui/.eslintrc.cjs rename to studio/.eslintrc.cjs diff --git a/examples/studio-ui/.gitignore b/studio/.gitignore similarity index 100% rename from examples/studio-ui/.gitignore rename to studio/.gitignore diff --git a/examples/studio-ui/.npmrc b/studio/.npmrc similarity index 100% rename from examples/studio-ui/.npmrc rename to studio/.npmrc diff --git a/examples/studio-ui/README.md b/studio/README.md similarity index 100% rename from examples/studio-ui/README.md rename to studio/README.md diff --git a/examples/studio-ui/index.html b/studio/index.html similarity index 100% rename from examples/studio-ui/index.html rename to studio/index.html diff --git a/examples/studio-ui/jsconfig.json b/studio/jsconfig.json similarity index 100% rename from examples/studio-ui/jsconfig.json rename to studio/jsconfig.json diff --git a/examples/studio-ui/package-lock.json b/studio/package-lock.json similarity index 100% rename from examples/studio-ui/package-lock.json rename to studio/package-lock.json diff --git a/examples/studio-ui/package.json b/studio/package.json similarity index 100% rename from examples/studio-ui/package.json rename to studio/package.json diff --git a/examples/studio-ui/postcss.config.cjs b/studio/postcss.config.cjs similarity index 100% rename from examples/studio-ui/postcss.config.cjs rename to studio/postcss.config.cjs diff --git a/examples/studio-ui/public/favicon.ico b/studio/public/favicon.ico similarity index 100% rename from examples/studio-ui/public/favicon.ico rename to studio/public/favicon.ico diff --git a/examples/studio-ui/public/icons/arrow-circle-left.svg b/studio/public/icons/arrow-circle-left.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-circle-left.svg rename to studio/public/icons/arrow-circle-left.svg diff --git a/examples/studio-ui/public/icons/arrow-circle-right.svg b/studio/public/icons/arrow-circle-right.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-circle-right.svg rename to studio/public/icons/arrow-circle-right.svg diff --git a/examples/studio-ui/public/icons/arrow-down.svg b/studio/public/icons/arrow-down.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-down.svg rename to studio/public/icons/arrow-down.svg diff --git a/examples/studio-ui/public/icons/arrow-swap.svg b/studio/public/icons/arrow-swap.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-swap.svg rename to studio/public/icons/arrow-swap.svg diff --git a/examples/studio-ui/public/icons/auth.svg b/studio/public/icons/auth.svg similarity index 100% rename from examples/studio-ui/public/icons/auth.svg rename to studio/public/icons/auth.svg diff --git a/examples/studio-ui/public/icons/close-square.svg b/studio/public/icons/close-square.svg similarity index 100% rename from examples/studio-ui/public/icons/close-square.svg rename to studio/public/icons/close-square.svg diff --git a/examples/studio-ui/public/icons/document-text.svg b/studio/public/icons/document-text.svg similarity index 100% rename from examples/studio-ui/public/icons/document-text.svg rename to studio/public/icons/document-text.svg diff --git a/examples/studio-ui/public/icons/edit.svg b/studio/public/icons/edit.svg similarity index 100% rename from examples/studio-ui/public/icons/edit.svg rename to studio/public/icons/edit.svg diff --git a/examples/studio-ui/public/icons/editor.svg b/studio/public/icons/editor.svg similarity index 100% rename from examples/studio-ui/public/icons/editor.svg rename to studio/public/icons/editor.svg diff --git a/examples/studio-ui/public/icons/export-bucket.svg b/studio/public/icons/export-bucket.svg similarity index 100% rename from examples/studio-ui/public/icons/export-bucket.svg rename to studio/public/icons/export-bucket.svg diff --git a/examples/studio-ui/public/icons/export.svg b/studio/public/icons/export.svg similarity index 100% rename from examples/studio-ui/public/icons/export.svg rename to studio/public/icons/export.svg diff --git a/examples/studio-ui/public/icons/eye.svg b/studio/public/icons/eye.svg similarity index 100% rename from examples/studio-ui/public/icons/eye.svg rename to studio/public/icons/eye.svg diff --git a/examples/studio-ui/public/icons/favicon-128x128.png b/studio/public/icons/favicon-128x128.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-128x128.png rename to studio/public/icons/favicon-128x128.png diff --git a/examples/studio-ui/public/icons/favicon-16x16.png b/studio/public/icons/favicon-16x16.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-16x16.png rename to studio/public/icons/favicon-16x16.png diff --git a/examples/studio-ui/public/icons/favicon-32x32.png b/studio/public/icons/favicon-32x32.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-32x32.png rename to studio/public/icons/favicon-32x32.png diff --git a/examples/studio-ui/public/icons/favicon-96x96.png b/studio/public/icons/favicon-96x96.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-96x96.png rename to studio/public/icons/favicon-96x96.png diff --git a/examples/studio-ui/public/icons/folder-Icon.svg b/studio/public/icons/folder-Icon.svg similarity index 100% rename from examples/studio-ui/public/icons/folder-Icon.svg rename to studio/public/icons/folder-Icon.svg diff --git a/examples/studio-ui/public/icons/folder-add-bucket.svg b/studio/public/icons/folder-add-bucket.svg similarity index 100% rename from examples/studio-ui/public/icons/folder-add-bucket.svg rename to studio/public/icons/folder-add-bucket.svg diff --git a/examples/studio-ui/public/icons/folder-add.svg b/studio/public/icons/folder-add.svg similarity index 100% rename from examples/studio-ui/public/icons/folder-add.svg rename to studio/public/icons/folder-add.svg diff --git a/examples/studio-ui/public/icons/function.svg b/studio/public/icons/function.svg similarity index 100% rename from examples/studio-ui/public/icons/function.svg rename to studio/public/icons/function.svg diff --git a/examples/studio-ui/public/icons/grid-6.svg b/studio/public/icons/grid-6.svg similarity index 100% rename from examples/studio-ui/public/icons/grid-6.svg rename to studio/public/icons/grid-6.svg diff --git a/examples/studio-ui/public/icons/layer.svg b/studio/public/icons/layer.svg similarity index 100% rename from examples/studio-ui/public/icons/layer.svg rename to studio/public/icons/layer.svg diff --git a/examples/studio-ui/public/icons/login-02.svg b/studio/public/icons/login-02.svg similarity index 100% rename from examples/studio-ui/public/icons/login-02.svg rename to studio/public/icons/login-02.svg diff --git a/examples/studio-ui/public/icons/login.svg b/studio/public/icons/login.svg similarity index 100% rename from examples/studio-ui/public/icons/login.svg rename to studio/public/icons/login.svg diff --git a/examples/studio-ui/public/icons/message-question.svg b/studio/public/icons/message-question.svg similarity index 100% rename from examples/studio-ui/public/icons/message-question.svg rename to studio/public/icons/message-question.svg diff --git a/examples/studio-ui/public/icons/moon.svg b/studio/public/icons/moon.svg similarity index 100% rename from examples/studio-ui/public/icons/moon.svg rename to studio/public/icons/moon.svg diff --git a/examples/studio-ui/public/icons/more-menu-copy.svg b/studio/public/icons/more-menu-copy.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-copy.svg rename to studio/public/icons/more-menu-copy.svg diff --git a/examples/studio-ui/public/icons/more-menu-download.svg b/studio/public/icons/more-menu-download.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-download.svg rename to studio/public/icons/more-menu-download.svg diff --git a/examples/studio-ui/public/icons/more-menu-move.svg b/studio/public/icons/more-menu-move.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-move.svg rename to studio/public/icons/more-menu-move.svg diff --git a/examples/studio-ui/public/icons/more-menu-rename.svg b/studio/public/icons/more-menu-rename.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-rename.svg rename to studio/public/icons/more-menu-rename.svg diff --git a/examples/studio-ui/public/icons/more.svg b/studio/public/icons/more.svg similarity index 100% rename from examples/studio-ui/public/icons/more.svg rename to studio/public/icons/more.svg diff --git a/examples/studio-ui/public/icons/notification-bing.svg b/studio/public/icons/notification-bing.svg similarity index 100% rename from examples/studio-ui/public/icons/notification-bing.svg rename to studio/public/icons/notification-bing.svg diff --git a/examples/studio-ui/public/icons/person-01.svg b/studio/public/icons/person-01.svg similarity index 100% rename from examples/studio-ui/public/icons/person-01.svg rename to studio/public/icons/person-01.svg diff --git a/examples/studio-ui/public/icons/question-circle.svg b/studio/public/icons/question-circle.svg similarity index 100% rename from examples/studio-ui/public/icons/question-circle.svg rename to studio/public/icons/question-circle.svg diff --git a/examples/studio-ui/public/icons/search.svg b/studio/public/icons/search.svg similarity index 100% rename from examples/studio-ui/public/icons/search.svg rename to studio/public/icons/search.svg diff --git a/examples/studio-ui/public/icons/setting-2.svg b/studio/public/icons/setting-2.svg similarity index 100% rename from examples/studio-ui/public/icons/setting-2.svg rename to studio/public/icons/setting-2.svg diff --git a/examples/studio-ui/public/icons/setting.svg b/studio/public/icons/setting.svg similarity index 100% rename from examples/studio-ui/public/icons/setting.svg rename to studio/public/icons/setting.svg diff --git a/examples/studio-ui/public/icons/sql-snippet.svg b/studio/public/icons/sql-snippet.svg similarity index 100% rename from examples/studio-ui/public/icons/sql-snippet.svg rename to studio/public/icons/sql-snippet.svg diff --git a/examples/studio-ui/public/icons/storage.svg b/studio/public/icons/storage.svg similarity index 100% rename from examples/studio-ui/public/icons/storage.svg rename to studio/public/icons/storage.svg diff --git a/examples/studio-ui/public/icons/stream.svg b/studio/public/icons/stream.svg similarity index 100% rename from examples/studio-ui/public/icons/stream.svg rename to studio/public/icons/stream.svg diff --git a/examples/studio-ui/public/icons/sun.svg b/studio/public/icons/sun.svg similarity index 100% rename from examples/studio-ui/public/icons/sun.svg rename to studio/public/icons/sun.svg diff --git a/examples/studio-ui/public/icons/trash-white.svg b/studio/public/icons/trash-white.svg similarity index 100% rename from examples/studio-ui/public/icons/trash-white.svg rename to studio/public/icons/trash-white.svg diff --git a/examples/studio-ui/public/icons/trash.svg b/studio/public/icons/trash.svg similarity index 100% rename from examples/studio-ui/public/icons/trash.svg rename to studio/public/icons/trash.svg diff --git a/examples/studio-ui/public/icons/view.svg b/studio/public/icons/view.svg similarity index 100% rename from examples/studio-ui/public/icons/view.svg rename to studio/public/icons/view.svg diff --git a/examples/studio-ui/public/images/light-logo.svg b/studio/public/images/light-logo.svg similarity index 100% rename from examples/studio-ui/public/images/light-logo.svg rename to studio/public/images/light-logo.svg diff --git a/examples/studio-ui/public/images/logo.svg b/studio/public/images/logo.svg similarity index 100% rename from examples/studio-ui/public/images/logo.svg rename to studio/public/images/logo.svg diff --git a/examples/studio-ui/public/images/short-light-logo.svg b/studio/public/images/short-light-logo.svg similarity index 100% rename from examples/studio-ui/public/images/short-light-logo.svg rename to studio/public/images/short-light-logo.svg diff --git a/examples/studio-ui/public/images/short-logo.svg b/studio/public/images/short-logo.svg similarity index 100% rename from examples/studio-ui/public/images/short-logo.svg rename to studio/public/images/short-logo.svg diff --git a/examples/studio-ui/quasar.config.js b/studio/quasar.config.js similarity index 100% rename from examples/studio-ui/quasar.config.js rename to studio/quasar.config.js diff --git a/examples/studio-ui/src/App.vue b/studio/src/App.vue similarity index 100% rename from examples/studio-ui/src/App.vue rename to studio/src/App.vue diff --git a/examples/studio-ui/src/assets/data/navlinks.js b/studio/src/assets/data/navlinks.js similarity index 100% rename from examples/studio-ui/src/assets/data/navlinks.js rename to studio/src/assets/data/navlinks.js diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf b/studio/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf rename to studio/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf diff --git a/examples/studio-ui/src/assets/quasar-logo-vertical.svg b/studio/src/assets/quasar-logo-vertical.svg similarity index 100% rename from examples/studio-ui/src/assets/quasar-logo-vertical.svg rename to studio/src/assets/quasar-logo-vertical.svg diff --git a/examples/studio-ui/src/boot/.gitkeep b/studio/src/boot/.gitkeep similarity index 100% rename from examples/studio-ui/src/boot/.gitkeep rename to studio/src/boot/.gitkeep diff --git a/examples/studio-ui/src/components/EssentialLink.vue b/studio/src/components/EssentialLink.vue similarity index 100% rename from examples/studio-ui/src/components/EssentialLink.vue rename to studio/src/components/EssentialLink.vue diff --git a/examples/studio-ui/src/css/app.scss b/studio/src/css/app.scss similarity index 100% rename from examples/studio-ui/src/css/app.scss rename to studio/src/css/app.scss diff --git a/examples/studio-ui/src/css/quasar.variables.scss b/studio/src/css/quasar.variables.scss similarity index 100% rename from examples/studio-ui/src/css/quasar.variables.scss rename to studio/src/css/quasar.variables.scss diff --git a/examples/studio-ui/src/layouts/MainLayout.vue b/studio/src/layouts/MainLayout.vue similarity index 100% rename from examples/studio-ui/src/layouts/MainLayout.vue rename to studio/src/layouts/MainLayout.vue diff --git a/examples/studio-ui/src/pages/ErrorNotFound.vue b/studio/src/pages/ErrorNotFound.vue similarity index 100% rename from examples/studio-ui/src/pages/ErrorNotFound.vue rename to studio/src/pages/ErrorNotFound.vue diff --git a/examples/studio-ui/src/pages/IndexPage.vue b/studio/src/pages/IndexPage.vue similarity index 100% rename from examples/studio-ui/src/pages/IndexPage.vue rename to studio/src/pages/IndexPage.vue diff --git a/examples/studio-ui/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/CommonTable.vue rename to studio/src/pages/shared/CommonTable.vue diff --git a/examples/studio-ui/src/pages/shared/DataTypeTable.vue b/studio/src/pages/shared/DataTypeTable.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/DataTypeTable.vue rename to studio/src/pages/shared/DataTypeTable.vue diff --git a/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue b/studio/src/pages/shared/DynamicBreadCrumb.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue rename to studio/src/pages/shared/DynamicBreadCrumb.vue diff --git a/examples/studio-ui/src/pages/shared/OverviewCard.vue b/studio/src/pages/shared/OverviewCard.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/OverviewCard.vue rename to studio/src/pages/shared/OverviewCard.vue diff --git a/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue b/studio/src/pages/user_account/ApiDocComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/ApiDocComponent.vue rename to studio/src/pages/user_account/ApiDocComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/AuthComponent.vue b/studio/src/pages/user_account/AuthComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/AuthComponent.vue rename to studio/src/pages/user_account/AuthComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/FunctionComponent.vue b/studio/src/pages/user_account/FunctionComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/FunctionComponent.vue rename to studio/src/pages/user_account/FunctionComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/OverviewComponent.vue b/studio/src/pages/user_account/OverviewComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/OverviewComponent.vue rename to studio/src/pages/user_account/OverviewComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/SqlComponent.vue b/studio/src/pages/user_account/SqlComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/SqlComponent.vue rename to studio/src/pages/user_account/SqlComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/StorageComponent.vue b/studio/src/pages/user_account/StorageComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/StorageComponent.vue rename to studio/src/pages/user_account/StorageComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/StreamsComponent.vue b/studio/src/pages/user_account/StreamsComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/StreamsComponent.vue rename to studio/src/pages/user_account/StreamsComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/TableComponent.vue rename to studio/src/pages/user_account/TableComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/ViewsComponent.vue b/studio/src/pages/user_account/ViewsComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/ViewsComponent.vue rename to studio/src/pages/user_account/ViewsComponent.vue diff --git a/examples/studio-ui/src/router/index.js b/studio/src/router/index.js similarity index 100% rename from examples/studio-ui/src/router/index.js rename to studio/src/router/index.js diff --git a/examples/studio-ui/src/router/routes.js b/studio/src/router/routes.js similarity index 100% rename from examples/studio-ui/src/router/routes.js rename to studio/src/router/routes.js From ed1f913104236d38dcbc6c2f5fc366a2d1ca28df Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 9 Dec 2024 20:15:17 +0530 Subject: [PATCH 03/14] Websocket Connection Added --- studio/connect-ws.js | 46 +++ studio/package-lock.json | 285 ++++++++++++++---- studio/package.json | 20 +- studio/quasar.config.js | 4 +- studio/src/assets/data/navlinks.js | 20 +- studio/src/boot/ws.js | 6 + studio/src/pages/shared/CommonTable.vue | 3 +- studio/src/pages/shared/DataTypeTable.vue | 11 +- .../src/pages/user_account/TableComponent.vue | 261 ++++++++++++---- studio/src/services/webSocket.js | 60 ++++ 10 files changed, 568 insertions(+), 148 deletions(-) create mode 100644 studio/connect-ws.js create mode 100644 studio/src/boot/ws.js create mode 100644 studio/src/services/webSocket.js diff --git a/studio/connect-ws.js b/studio/connect-ws.js new file mode 100644 index 00000000..ce390572 --- /dev/null +++ b/studio/connect-ws.js @@ -0,0 +1,46 @@ +const express = require('express'); +const WebSocket = require('ws'); +const { Client } = require('pg'); + +const app = express(); +const port = 8080; + +const client = new Client({ + user: 'postgres', + host: 'localhost', + database: 'zillabase', + password: 'Shaikh', + port: 5432, +}); + +client.connect(); + +const wss = new WebSocket.Server({ noServer: true }); + +wss.on('connection', (ws) => { + console.log('New WebSocket connection'); + + ws.on('message', async (message) => { + const { query, type } = JSON.parse(message); + + try { + const res = await client.query(query); + ws.send(JSON.stringify({ + data: res.rows, + type + })); + } catch (error) { + ws.send(JSON.stringify({ error: 'Query failed' })); + } + }); +}); + +app.server = app.listen(port, () => { + console.log(`Server running at http://localhost:${port}`); +}); + +app.server.on('upgrade', (request, socket, head) => { + wss.handleUpgrade(request, socket, head, (ws) => { + wss.emit('connection', ws, request); + }); +}); diff --git a/studio/package-lock.json b/studio/package-lock.json index 20c7c90e..cb1ae089 100644 --- a/studio/package-lock.json +++ b/studio/package-lock.json @@ -9,13 +9,17 @@ "version": "0.0.1", "dependencies": { "@quasar/extras": "^1.16.4", + "express": "^4.21.1", + "pg": "^8.13.1", "quasar": "^2.16.0", "vue": "^3.4.18", - "vue-router": "^4.0.12" + "vue-router": "^4.0.12", + "ws": "^8.18.0" }, "devDependencies": { "@quasar/app-vite": "^1.9.0", "autoprefixer": "^10.4.2", + "concurrently": "^9.1.0", "eslint": "^8.57.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-vue": "^9.0.0", @@ -1094,7 +1098,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -1108,7 +1111,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1308,7 +1310,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, "license": "MIT" }, "node_modules/astral-regex": { @@ -1423,7 +1424,6 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -1554,7 +1554,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1564,7 +1563,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -1879,11 +1877,50 @@ "dev": true, "license": "MIT" }, + "node_modules/concurrently": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", + "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -1896,7 +1933,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1906,7 +1942,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1916,7 +1951,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, "license": "MIT" }, "node_modules/core-util-is": { @@ -1991,7 +2025,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -2021,7 +2054,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -2049,7 +2081,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -2059,7 +2090,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -2124,7 +2154,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { @@ -2158,7 +2187,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -2190,7 +2218,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" @@ -2203,7 +2230,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2599,7 +2625,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -2850,7 +2875,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2860,8 +2884,6 @@ "version": "4.21.1", "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -3025,7 +3047,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -3093,7 +3114,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3117,7 +3137,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3171,7 +3190,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3191,7 +3209,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3262,7 +3279,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -3299,7 +3315,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -3312,7 +3327,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3325,7 +3339,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3338,7 +3351,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -3373,7 +3385,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -3390,7 +3401,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -3480,7 +3490,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, "license": "ISC" }, "node_modules/inquirer": { @@ -3514,7 +3523,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -3967,7 +3975,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3977,7 +3984,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3997,7 +4003,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4021,7 +4026,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -4044,7 +4048,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -4057,7 +4060,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4100,7 +4102,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, "license": "MIT" }, "node_modules/mute-stream": { @@ -4221,7 +4222,6 @@ "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4234,7 +4234,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -4409,7 +4408,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -4467,9 +4465,89 @@ "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true, "license": "MIT" }, + "node_modules/pg": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", + "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==", + "dependencies": { + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.7.0", + "pg-protocol": "^1.7.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4538,6 +4616,41 @@ "dev": true, "license": "MIT" }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4575,7 +4688,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -4599,7 +4711,6 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -4661,7 +4772,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4671,7 +4781,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -4952,7 +5061,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -4973,7 +5081,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, "license": "MIT" }, "node_modules/sass": { @@ -5051,7 +5158,6 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -5076,7 +5182,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5086,7 +5191,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/serialize-javascript": { @@ -5103,7 +5207,6 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -5119,7 +5222,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -5137,7 +5239,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, "license": "ISC" }, "node_modules/shallow-clone": { @@ -5176,11 +5277,22 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -5250,6 +5362,14 @@ "source-map": "^0.6.0" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/stack-trace": { "version": "1.0.0-pre2", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", @@ -5264,7 +5384,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5482,12 +5601,20 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -5525,7 +5652,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -5556,7 +5682,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5614,7 +5739,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -5624,7 +5748,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5981,6 +6104,26 @@ "dev": true, "license": "ISC" }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -5991,6 +6134,14 @@ "node": ">=12" } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/studio/package.json b/studio/package.json index 0d5efdf0..bbf69cf1 100644 --- a/studio/package.json +++ b/studio/package.json @@ -3,30 +3,34 @@ "version": "0.0.1", "description": "An event-driven backend for the next generation of web, mobile and AI applications.", "productName": "Zillabase", - "author": "Shaikh Irshad ", + "author": "Tafseer Hussain ", "private": true, "scripts": { "lint": "eslint --ext .js,.vue ./", "format": "prettier --write \"**/*.{js,vue,scss,html,md,json}\" --ignore-path .gitignore", "test": "echo \"No test specified\" && exit 0", - "dev": "quasar dev", + "dev": "concurrently \"quasar dev\" \"node connect-ws.js\"", "build": "quasar build" }, "dependencies": { "@quasar/extras": "^1.16.4", + "express": "^4.21.1", + "pg": "^8.13.1", "quasar": "^2.16.0", "vue": "^3.4.18", - "vue-router": "^4.0.12" + "vue-router": "^4.0.12", + "ws": "^8.18.0" }, "devDependencies": { + "@quasar/app-vite": "^1.9.0", + "autoprefixer": "^10.4.2", + "concurrently": "^9.1.0", "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.0.0", - "vite-plugin-checker": "^0.8.0", "eslint-config-prettier": "^8.1.0", + "eslint-plugin-vue": "^9.0.0", + "postcss": "^8.4.14", "prettier": "^2.5.1", - "@quasar/app-vite": "^1.9.0", - "autoprefixer": "^10.4.2", - "postcss": "^8.4.14" + "vite-plugin-checker": "^0.8.0" }, "engines": { "node": "^20 || ^18 || ^16", diff --git a/studio/quasar.config.js b/studio/quasar.config.js index b2e040c6..3bbcbc7f 100644 --- a/studio/quasar.config.js +++ b/studio/quasar.config.js @@ -18,7 +18,9 @@ module.exports = configure(function (/* ctx */) { // app boot file (/src/boot) // --> boot files are part of "main.js" // https://v2.quasar.dev/quasar-cli-vite/boot-files - boot: [], + boot: [ + 'ws' + ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css css: ["app.scss"], diff --git a/studio/src/assets/data/navlinks.js b/studio/src/assets/data/navlinks.js index f13e6007..d88d96cb 100644 --- a/studio/src/assets/data/navlinks.js +++ b/studio/src/assets/data/navlinks.js @@ -9,16 +9,6 @@ const NavLinks = [ }, ], }, - { - groupTitle: "Docs", - children: [ - { - title: "API Docs", - icon: "/icons/document-text.svg", - href: "/apidoc", - }, - ], - }, { groupTitle: "General", children: [ @@ -54,6 +44,16 @@ const NavLinks = [ }, ], }, + { + groupTitle: "Docs", + children: [ + { + title: "API Docs", + icon: "/icons/document-text.svg", + href: "/apidoc", + }, + ], + }, { groupTitle: "Editors", children: [ diff --git a/studio/src/boot/ws.js b/studio/src/boot/ws.js new file mode 100644 index 00000000..255e7980 --- /dev/null +++ b/studio/src/boot/ws.js @@ -0,0 +1,6 @@ +import { boot } from 'quasar/wrappers' +import WebSocketService from 'src/services/webSocket' + +export default boot(({ app }) => { + app.config.globalProperties.$ws = WebSocketService +}) \ No newline at end of file diff --git a/studio/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue index d74a214a..805a9dd7 100644 --- a/studio/src/pages/shared/CommonTable.vue +++ b/studio/src/pages/shared/CommonTable.vue @@ -82,7 +82,6 @@ flat bordered :rows-per-page-options="showPagination ? [5, 10, 20] : [0]" - :hide-bottom="hideBottom" :no-data-label="noDataLabel" :selection="isMultipleChecked ? 'multiple' : 'none'" v-model:selected="selectedRows" @@ -420,7 +419,7 @@ export default defineComponent({ }, noDataLabel: { type: String, - default: "", + default: "No data available", }, }, data() { diff --git a/studio/src/pages/shared/DataTypeTable.vue b/studio/src/pages/shared/DataTypeTable.vue index 9bcb5496..32098488 100644 --- a/studio/src/pages/shared/DataTypeTable.vue +++ b/studio/src/pages/shared/DataTypeTable.vue @@ -71,13 +71,20 @@ /> diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 91fcc1ee..64313e0d 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -53,6 +53,7 @@ @@ -70,6 +71,7 @@ type="textarea" placeholder="Table Description..." rows="6" + v-model="tableInfo.description" autogrow class="rounded-10 self-center text-weight-light rounded-input" /> @@ -124,6 +126,7 @@ :columns="dataTypeColumns" :rows="dataTypeRow" :typeOptions="dataTypeOptions" + ref="dataTypeTable" @add-row="addRow" @remove-row="removeRow" @setting-row="openRowSettingDialog" @@ -172,6 +175,7 @@