diff --git a/samples/connect-basic/connect-app/.eslintrc.cjs b/samples/connect-basic/connect-app/.eslintrc.cjs
new file mode 100644
index 000000000..2b480e0d4
--- /dev/null
+++ b/samples/connect-basic/connect-app/.eslintrc.cjs
@@ -0,0 +1,18 @@
+module.exports = {
+ root: true,
+ env: { browser: true, es2020: true },
+ extends: [
+ "eslint:recommended",
+ "plugin:@typescript-eslint/recommended",
+ "plugin:react-hooks/recommended",
+ ],
+ ignorePatterns: ["dist", ".eslintrc.cjs"],
+ parser: "@typescript-eslint/parser",
+ plugins: ["react-refresh"],
+ rules: {
+ "react-refresh/only-export-components": [
+ "warn",
+ { allowConstantExport: true },
+ ],
+ },
+};
diff --git a/samples/connect-basic/connect-app/.gitignore b/samples/connect-basic/connect-app/.gitignore
new file mode 100644
index 000000000..a547bf36d
--- /dev/null
+++ b/samples/connect-basic/connect-app/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/samples/connect-basic/connect-app/README.md b/samples/connect-basic/connect-app/README.md
new file mode 100644
index 000000000..e57168e1d
--- /dev/null
+++ b/samples/connect-basic/connect-app/README.md
@@ -0,0 +1,27 @@
+# React + TypeScript + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
+
+- Configure the top-level `parserOptions` property like this:
+
+```js
+ parserOptions: {
+ ecmaVersion: 'latest',
+ sourceType: 'module',
+ project: ['./tsconfig.json', './tsconfig.node.json'],
+ tsconfigRootDir: __dirname,
+ },
+```
+
+- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
+- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
+- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
diff --git a/samples/connect-basic/connect-app/index.html b/samples/connect-basic/connect-app/index.html
new file mode 100644
index 000000000..1713de440
--- /dev/null
+++ b/samples/connect-basic/connect-app/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite + React + TS
+
+
+
+
+
+
diff --git a/samples/connect-basic/connect-app/package-lock.json b/samples/connect-basic/connect-app/package-lock.json
new file mode 100644
index 000000000..e969c4db4
--- /dev/null
+++ b/samples/connect-basic/connect-app/package-lock.json
@@ -0,0 +1,5172 @@
+{
+ "name": "connect-app",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "connect-app",
+ "version": "0.0.0",
+ "dependencies": {
+ "@trinsic/trinsic": "file:../../../web",
+ "@use-it/interval": "^1.0.0",
+ "react": "^18.2.0",
+ "react-code-blocks": "^0.1.3",
+ "react-dom": "^18.2.0",
+ "react-polling": "^1.0.9"
+ },
+ "devDependencies": {
+ "@types/react": "^18.2.15",
+ "@types/react-dom": "^18.2.7",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "@vitejs/plugin-react": "^4.0.3",
+ "eslint": "^8.45.0",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "eslint-plugin-react-refresh": "^0.4.3",
+ "typescript": "^5.0.2",
+ "vite": "^4.4.5"
+ }
+ },
+ "../../../web": {
+ "name": "@trinsic/trinsic",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@azure/core-asynciterator-polyfill": "1.0.2",
+ "buffer": "6.0.3",
+ "fastestsmallesttextencoderdecoder": "1.0.22",
+ "google-protobuf": "3.21.2",
+ "js-base64": "3.7.5",
+ "long": "5.2.3",
+ "nice-grpc-web": "3.2.4",
+ "protobufjs": "7.2.4"
+ },
+ "devDependencies": {
+ "@babel/core": "7.18.10",
+ "@babel/plugin-transform-modules-commonjs": "7.18.6",
+ "@types/google-protobuf": "3.15.6",
+ "@types/jasmine": "4.0.3",
+ "@types/jest": "28.1.7",
+ "@types/karma": "6.3.3",
+ "@types/karma-webpack": "2.0.11",
+ "@types/node": "18.7.8",
+ "@types/uuid": "8.3.4",
+ "babel-jest": "28.1.3",
+ "babel-plugin-dynamic-import-node": "2.3.3",
+ "chromedriver": "105.0.0",
+ "copyfiles": "2.4.1",
+ "dotenv": "16.0.1",
+ "esm": "3.2.25",
+ "expect": "29.0.1",
+ "jasmine": "4.3.0",
+ "jasmine-core": "4.3.0",
+ "jasmine-spec-reporter": "7.0.0",
+ "jest": "28.1.3",
+ "karma": "6.4.0",
+ "karma-chrome-launcher": "3.1.1",
+ "karma-coverage": "2.2.0",
+ "karma-jasmine": "5.1.0",
+ "karma-jasmine-html-reporter": "2.0.0",
+ "karma-sourcemap-loader": "0.3.8",
+ "karma-typescript": "5.5.3",
+ "karma-webpack": "5.0.0",
+ "ts-jest": "28.0.8",
+ "ts-loader": "9.3.1",
+ "ts-node": "10.9.1",
+ "ts-proto": "1.156.2",
+ "typescript": "4.7.4",
+ "uuid": "8.3.2",
+ "vite": "4.4.9",
+ "vite-plugin-dts": "3.5.2",
+ "webpack": "5.76.0",
+ "webpack-cli": "4.10.0"
+ }
+ },
+ "node_modules/@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/cli": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.10.tgz",
+ "integrity": "sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "commander": "^4.0.1",
+ "convert-source-map": "^1.1.0",
+ "fs-readdir-recursive": "^1.1.0",
+ "glob": "^7.2.0",
+ "make-dir": "^2.1.0",
+ "slash": "^2.0.0"
+ },
+ "bin": {
+ "babel": "bin/babel.js",
+ "babel-external-helpers": "bin/babel-external-helpers.js"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "optionalDependencies": {
+ "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3",
+ "chokidar": "^3.4.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/cli/node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz",
+ "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==",
+ "dependencies": {
+ "@babel/highlight": "^7.22.10",
+ "chalk": "^2.4.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
+ "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz",
+ "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.22.10",
+ "@babel/generator": "^7.22.10",
+ "@babel/helper-compilation-targets": "^7.22.10",
+ "@babel/helper-module-transforms": "^7.22.9",
+ "@babel/helpers": "^7.22.10",
+ "@babel/parser": "^7.22.10",
+ "@babel/template": "^7.22.5",
+ "@babel/traverse": "^7.22.10",
+ "@babel/types": "^7.22.10",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.2",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz",
+ "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==",
+ "dependencies": {
+ "@babel/types": "^7.22.10",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+ "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz",
+ "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==",
+ "dependencies": {
+ "@babel/types": "^7.22.10"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz",
+ "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==",
+ "dependencies": {
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-validator-option": "^7.22.5",
+ "browserslist": "^4.21.9",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz",
+ "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-member-expression-to-functions": "^7.22.5",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz",
+ "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "regexpu-core": "^5.3.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz",
+ "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==",
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
+ "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
+ "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
+ "dependencies": {
+ "@babel/template": "^7.22.5",
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz",
+ "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
+ "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
+ "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+ "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz",
+ "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-wrap-function": "^7.22.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz",
+ "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-member-expression-to-functions": "^7.22.5",
+ "@babel/helper-optimise-call-expression": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+ "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
+ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
+ "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz",
+ "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/template": "^7.22.5",
+ "@babel/types": "^7.22.10"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz",
+ "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==",
+ "dependencies": {
+ "@babel/template": "^7.22.5",
+ "@babel/traverse": "^7.22.10",
+ "@babel/types": "^7.22.10"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz",
+ "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz",
+ "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz",
+ "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz",
+ "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-external-helpers": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz",
+ "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
+ "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
+ "dependencies": {
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.20.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.21.0-placeholder-for-preset-env.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-assertions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
+ "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
+ "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
+ "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz",
+ "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
+ "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-generator-functions": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz",
+ "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.9",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
+ "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
+ "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz",
+ "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-properties": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
+ "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-static-block": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz",
+ "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz",
+ "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
+ "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/template": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz",
+ "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
+ "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
+ "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dynamic-import": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz",
+ "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
+ "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-export-namespace-from": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz",
+ "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz",
+ "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
+ "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-json-strings": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz",
+ "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
+ "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-logical-assignment-operators": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz",
+ "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
+ "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz",
+ "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz",
+ "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-simple-access": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz",
+ "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==",
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
+ "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+ "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
+ "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz",
+ "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-numeric-separator": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz",
+ "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-rest-spread": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz",
+ "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==",
+ "dependencies": {
+ "@babel/compat-data": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
+ "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-catch-binding": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz",
+ "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-chaining": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz",
+ "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz",
+ "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-methods": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
+ "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-property-in-object": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz",
+ "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
+ "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-display-name": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz",
+ "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz",
+ "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-jsx": "^7.22.5",
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-development": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz",
+ "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==",
+ "dependencies": {
+ "@babel/plugin-transform-react-jsx": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz",
+ "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz",
+ "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz",
+ "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz",
+ "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "regenerator-transform": "^0.15.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
+ "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
+ "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
+ "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
+ "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
+ "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
+ "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz",
+ "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.10",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-typescript": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz",
+ "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-property-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
+ "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
+ "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-sets-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
+ "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz",
+ "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==",
+ "dependencies": {
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-compilation-targets": "^7.22.10",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.22.5",
+ "@babel/plugin-syntax-import-attributes": "^7.22.5",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.22.5",
+ "@babel/plugin-transform-async-generator-functions": "^7.22.10",
+ "@babel/plugin-transform-async-to-generator": "^7.22.5",
+ "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
+ "@babel/plugin-transform-block-scoping": "^7.22.10",
+ "@babel/plugin-transform-class-properties": "^7.22.5",
+ "@babel/plugin-transform-class-static-block": "^7.22.5",
+ "@babel/plugin-transform-classes": "^7.22.6",
+ "@babel/plugin-transform-computed-properties": "^7.22.5",
+ "@babel/plugin-transform-destructuring": "^7.22.10",
+ "@babel/plugin-transform-dotall-regex": "^7.22.5",
+ "@babel/plugin-transform-duplicate-keys": "^7.22.5",
+ "@babel/plugin-transform-dynamic-import": "^7.22.5",
+ "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
+ "@babel/plugin-transform-export-namespace-from": "^7.22.5",
+ "@babel/plugin-transform-for-of": "^7.22.5",
+ "@babel/plugin-transform-function-name": "^7.22.5",
+ "@babel/plugin-transform-json-strings": "^7.22.5",
+ "@babel/plugin-transform-literals": "^7.22.5",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
+ "@babel/plugin-transform-member-expression-literals": "^7.22.5",
+ "@babel/plugin-transform-modules-amd": "^7.22.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.22.5",
+ "@babel/plugin-transform-modules-systemjs": "^7.22.5",
+ "@babel/plugin-transform-modules-umd": "^7.22.5",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.22.5",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
+ "@babel/plugin-transform-numeric-separator": "^7.22.5",
+ "@babel/plugin-transform-object-rest-spread": "^7.22.5",
+ "@babel/plugin-transform-object-super": "^7.22.5",
+ "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.22.10",
+ "@babel/plugin-transform-parameters": "^7.22.5",
+ "@babel/plugin-transform-private-methods": "^7.22.5",
+ "@babel/plugin-transform-private-property-in-object": "^7.22.5",
+ "@babel/plugin-transform-property-literals": "^7.22.5",
+ "@babel/plugin-transform-regenerator": "^7.22.10",
+ "@babel/plugin-transform-reserved-words": "^7.22.5",
+ "@babel/plugin-transform-shorthand-properties": "^7.22.5",
+ "@babel/plugin-transform-spread": "^7.22.5",
+ "@babel/plugin-transform-sticky-regex": "^7.22.5",
+ "@babel/plugin-transform-template-literals": "^7.22.5",
+ "@babel/plugin-transform-typeof-symbol": "^7.22.5",
+ "@babel/plugin-transform-unicode-escapes": "^7.22.10",
+ "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
+ "@babel/plugin-transform-unicode-regex": "^7.22.5",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "@babel/types": "^7.22.10",
+ "babel-plugin-polyfill-corejs2": "^0.4.5",
+ "babel-plugin-polyfill-corejs3": "^0.8.3",
+ "babel-plugin-polyfill-regenerator": "^0.5.2",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/preset-react": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz",
+ "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.5",
+ "@babel/plugin-transform-react-display-name": "^7.22.5",
+ "@babel/plugin-transform-react-jsx": "^7.22.5",
+ "@babel/plugin-transform-react-jsx-development": "^7.22.5",
+ "@babel/plugin-transform-react-pure-annotations": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-typescript": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz",
+ "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.5",
+ "@babel/plugin-syntax-jsx": "^7.22.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.22.5",
+ "@babel/plugin-transform-typescript": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz",
+ "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
+ "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
+ "dependencies": {
+ "@babel/code-frame": "^7.22.5",
+ "@babel/parser": "^7.22.5",
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz",
+ "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==",
+ "dependencies": {
+ "@babel/code-frame": "^7.22.10",
+ "@babel/generator": "^7.22.10",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.22.10",
+ "@babel/types": "^7.22.10",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz",
+ "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
+ "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.1"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
+ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
+ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
+ "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
+ "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
+ "dev": true,
+ "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/globals": {
+ "version": "13.21.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
+ "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz",
+ "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
+ "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.19",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
+ "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@nicolo-ribaudo/chokidar-2": {
+ "version": "2.1.8-no-fsevents.3",
+ "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz",
+ "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==",
+ "optional": true
+ },
+ "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,
+ "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,
+ "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,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@trinsic/trinsic": {
+ "resolved": "../../../web",
+ "link": true
+ },
+ "node_modules/@types/hast": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz",
+ "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.12",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
+ "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
+ "dev": true
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
+ },
+ "node_modules/@types/react": {
+ "version": "18.2.20",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz",
+ "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.2.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz",
+ "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-syntax-highlighter": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.7.tgz",
+ "integrity": "sha512-bo5fEO5toQeyCp0zVHBeggclqf5SQ/Z5blfFmjwO5dkMVGPgmiwZsJh9nu/Bo5L7IHTuGWrja6LxJVE2uB5ZrQ==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.3",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
+ "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ=="
+ },
+ "node_modules/@types/semver": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
+ "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
+ "dev": true
+ },
+ "node_modules/@types/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw=="
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz",
+ "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz",
+ "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/type-utils": "6.4.0",
+ "@typescript-eslint/utils": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz",
+ "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz",
+ "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz",
+ "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "@typescript-eslint/utils": "6.4.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz",
+ "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz",
+ "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz",
+ "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz",
+ "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.4.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@use-it/interval": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@use-it/interval/-/interval-1.0.0.tgz",
+ "integrity": "sha512-WQFcnSt/xM/mS8ZtJ0ut5lhPrl+V0HDPPcI/J0eUClsfiD+/r8A7IeW/pVcfpSVGWRmN3+WnjNteWuKyWs2WZg==",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz",
+ "integrity": "sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.22.9",
+ "@babel/plugin-transform-react-jsx-self": "^7.22.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.22.5",
+ "react-refresh": "^0.14.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "dev": true,
+ "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,
+ "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,
+ "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-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "optional": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz",
+ "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==",
+ "dependencies": {
+ "@babel/compat-data": "^7.22.6",
+ "@babel/helper-define-polyfill-provider": "^0.4.2",
+ "semver": "^6.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz",
+ "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.4.2",
+ "core-js-compat": "^3.31.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz",
+ "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.4.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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=="
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "devOptional": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.10",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz",
+ "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==",
+ "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"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001517",
+ "electron-to-chromium": "^1.4.477",
+ "node-releases": "^2.0.13",
+ "update-browserslist-db": "^1.0.11"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelize": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
+ "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001521",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz",
+ "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==",
+ "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"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "optional": true,
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/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==",
+ "optional": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/comma-separated-tokens": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
+ "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.32.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz",
+ "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==",
+ "dependencies": {
+ "browserslist": "^4.21.9"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-color-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+ "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/css-to-react-native": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
+ "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
+ "dependencies": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
+ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.495",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz",
+ "integrity": "sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q=="
+ },
+ "node_modules/esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz",
+ "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.2",
+ "@eslint/js": "^8.47.0",
+ "@humanwhocodes/config-array": "^0.11.10",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "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-plugin-react-hooks": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
+ }
+ },
+ "node_modules/eslint-plugin-react-refresh": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz",
+ "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==",
+ "dev": true,
+ "peerDependencies": {
+ "eslint": ">=7"
+ }
+ },
+ "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,
+ "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,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/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,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/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,
+ "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/eslint/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,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/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
+ },
+ "node_modules/eslint/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,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "13.21.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
+ "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/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,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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,
+ "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.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "dev": true,
+ "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,
+ "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,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "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
+ },
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fault": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
+ "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
+ "dependencies": {
+ "format": "^0.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "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,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "devOptional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=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,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true
+ },
+ "node_modules/format": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
+ "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/fs-readdir-recursive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
+ "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA=="
+ },
+ "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=="
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "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": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hast-util-parse-selector": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
+ "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hastscript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
+ "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^1.0.0",
+ "hast-util-parse-selector": "^2.0.0",
+ "property-information": "^5.0.0",
+ "space-separated-tokens": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/highlight.js": {
+ "version": "10.7.3",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
+ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "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,
+ "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,
+ "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==",
+ "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=="
+ },
+ "node_modules/is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dependencies": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "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==",
+ "optional": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.13.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
+ "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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==",
+ "devOptional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "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==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "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,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "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
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lowlight": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz",
+ "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==",
+ "dependencies": {
+ "fault": "^1.0.0",
+ "highlight.js": "~10.7.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dependencies": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/make-dir/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "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,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.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==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
+ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.13",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ },
+ "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==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "dev": true,
+ "dependencies": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.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,
+ "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,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dependencies": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "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,
+ "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==",
+ "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,
+ "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=="
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.28",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz",
+ "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ },
+ "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,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
+ "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/property-information": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
+ "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
+ "dependencies": {
+ "xtend": "^4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
+ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-code-blocks": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/react-code-blocks/-/react-code-blocks-0.1.3.tgz",
+ "integrity": "sha512-GUtzjR6VFitpx1S0txn783mJdzeEdlchkk1LjFVXGuuHOHm+hVHqv4VHAGXMGskxSWHywh7lGB3BnOlyiJOPfQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.10.4",
+ "@types/react-syntax-highlighter": "^15.5.7",
+ "react-syntax-highlighter": "^15.5.0",
+ "styled-components": "^6.0.5",
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "react": ">=16"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "peer": true
+ },
+ "node_modules/react-polling": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/react-polling/-/react-polling-1.0.9.tgz",
+ "integrity": "sha512-fXRQMbpfp5B8tOjq/JzqsP0V8DcgDbb/piwlnTMHJUgepgyyVPNGqtT0TmaJTIsyS+ujkNWOyjGtjewMoNmdYg==",
+ "peerDependencies": {
+ "prop-types": "^15.6.0",
+ "react": ">=15.0.0",
+ "react-dom": ">=15.0.0"
+ }
+ },
+ "node_modules/react-refresh": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
+ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-syntax-highlighter": {
+ "version": "15.5.0",
+ "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz",
+ "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "highlight.js": "^10.4.1",
+ "lowlight": "^1.17.0",
+ "prismjs": "^1.27.0",
+ "refractor": "^3.6.0"
+ },
+ "peerDependencies": {
+ "react": ">= 0.14.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "optional": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/refractor": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz",
+ "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==",
+ "dependencies": {
+ "hastscript": "^6.0.0",
+ "parse-entities": "^2.0.0",
+ "prismjs": "~1.27.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/refractor/node_modules/prismjs": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
+ "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+ "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
+ "dependencies": {
+ "regenerate": "^1.4.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
+ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+ "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+ "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+ "dependencies": {
+ "@babel/regjsgen": "^0.8.0",
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.1.0",
+ "regjsparser": "^0.9.1",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsparser": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.4",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz",
+ "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==",
+ "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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "3.28.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz",
+ "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "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"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+ },
+ "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,
+ "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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/space-separated-tokens": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
+ "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "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,
+ "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,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/styled-components": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.7.tgz",
+ "integrity": "sha512-xIwWuiRMYR43mskVsW9MGTRjSo7ol4bcVjT595fGUp3OLBJOlOgaiKaxsHdC4a2HqWKqKnh0CmcRbk5ogyDjTg==",
+ "dependencies": {
+ "@babel/cli": "^7.21.0",
+ "@babel/core": "^7.21.0",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/plugin-external-helpers": "^7.18.6",
+ "@babel/plugin-proposal-class-properties": "^7.18.6",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
+ "@babel/preset-env": "^7.20.2",
+ "@babel/preset-react": "^7.18.6",
+ "@babel/preset-typescript": "^7.21.0",
+ "@babel/traverse": "^7.21.2",
+ "@emotion/is-prop-valid": "^1.2.1",
+ "@emotion/unitless": "^0.8.0",
+ "@types/stylis": "^4.0.2",
+ "css-to-react-native": "^3.2.0",
+ "csstype": "^3.1.2",
+ "postcss": "^8.4.23",
+ "shallowequal": "^1.1.0",
+ "stylis": "^4.3.0",
+ "tslib": "^2.5.0"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/styled-components"
+ },
+ "peerDependencies": {
+ "babel-plugin-styled-components": ">= 2",
+ "react": ">= 16.8.0",
+ "react-dom": ">= 16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "babel-plugin-styled-components": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz",
+ "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ=="
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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==",
+ "devOptional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
+ "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=16.13.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "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,
+ "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,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
+ "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
+ "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
+ "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"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.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,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "4.4.9",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz",
+ "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.18.10",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "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=="
+ },
+ "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/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "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,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/samples/connect-basic/connect-app/package.json b/samples/connect-basic/connect-app/package.json
new file mode 100644
index 000000000..422b4ece5
--- /dev/null
+++ b/samples/connect-basic/connect-app/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "connect-app",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@trinsic/trinsic": "file:../../../web",
+ "@use-it/interval": "^1.0.0",
+ "react": "^18.2.0",
+ "react-code-blocks": "^0.1.3",
+ "react-dom": "^18.2.0",
+ "react-polling": "^1.0.9"
+ },
+ "devDependencies": {
+ "@types/react": "^18.2.15",
+ "@types/react-dom": "^18.2.7",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "@vitejs/plugin-react": "^4.0.3",
+ "eslint": "^8.45.0",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "eslint-plugin-react-refresh": "^0.4.3",
+ "typescript": "^5.0.2",
+ "vite": "^4.4.5"
+ }
+}
diff --git a/samples/connect-basic/connect-app/public/vite.svg b/samples/connect-basic/connect-app/public/vite.svg
new file mode 100644
index 000000000..e7b8dfb1b
--- /dev/null
+++ b/samples/connect-basic/connect-app/public/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/connect-basic/connect-app/src/App.css b/samples/connect-basic/connect-app/src/App.css
new file mode 100644
index 000000000..f44fb79ad
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/App.css
@@ -0,0 +1,42 @@
+#root {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: center;
+}
+
+.logo {
+ height: 6em;
+ padding: 1.5em;
+ will-change: filter;
+ transition: filter 300ms;
+}
+.logo:hover {
+ filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.react:hover {
+ filter: drop-shadow(0 0 2em #61dafbaa);
+}
+
+@keyframes logo-spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ a:nth-of-type(2) .logo {
+ animation: logo-spin infinite 20s linear;
+ }
+}
+
+.card {
+ padding: 2em;
+}
+
+.read-the-docs {
+ color: #888;
+}
diff --git a/samples/connect-basic/connect-app/src/App.tsx b/samples/connect-basic/connect-app/src/App.tsx
new file mode 100644
index 000000000..3ef14e09d
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/App.tsx
@@ -0,0 +1,88 @@
+import {useState} from "react";
+import reactLogo from "./assets/react.svg";
+import viteLogo from "/vite.svg";
+import "./App.css";
+import {connectGetSession, connectInit, FlowType, SessionResult, showTrinsicConnect} from "./shared.ts";
+import {CodeBlock, dracula} from "react-code-blocks";
+import {useInterval} from "./util.ts";
+
+function App() {
+ const [clientToken, setClientToken] = useState("N/A");
+ const [verifiablePresentation, setVerifiablePresentation] = useState("No VP");
+ const [verifyStatus, setVerifyStatus] = useState("No Flippin Idea");
+
+ useInterval(async () => {
+ // const result = await connectGetSession();
+ // setVerifyStatus(result.status);
+ }, 5000);
+
+ // @ts-ignore
+ return (
+ <>
+
+ Vite + React
+
+
+ Client token:
+
+
{clientToken}
+
+
+
+
Current Status: {verifyStatus}
+
+
+ Edit src/App.tsx and save to test HMR
+
+
+
+ Click on the Vite and React logos to learn more
+
+ >
+ );
+}
+
+export default App;
diff --git a/samples/connect-basic/connect-app/src/assets/react.svg b/samples/connect-basic/connect-app/src/assets/react.svg
new file mode 100644
index 000000000..6c87de9bb
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/assets/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/connect-basic/connect-app/src/index.css b/samples/connect-basic/connect-app/src/index.css
new file mode 100644
index 000000000..8da4c0ffa
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/index.css
@@ -0,0 +1,69 @@
+:root {
+ font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
+ line-height: 1.5;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-text-size-adjust: 100%;
+}
+
+a {
+ font-weight: 500;
+ color: #646cff;
+ text-decoration: inherit;
+}
+a:hover {
+ color: #535bf2;
+}
+
+body {
+ margin: 0;
+ display: flex;
+ place-items: center;
+ min-width: 320px;
+ min-height: 100vh;
+}
+
+h1 {
+ font-size: 3.2em;
+ line-height: 1.1;
+}
+
+button {
+ border-radius: 8px;
+ border: 1px solid transparent;
+ padding: 0.6em 1.2em;
+ font-size: 1em;
+ font-weight: 500;
+ font-family: inherit;
+ background-color: #1a1a1a;
+ cursor: pointer;
+ transition: border-color 0.25s;
+}
+button:hover {
+ border-color: #646cff;
+}
+button:focus,
+button:focus-visible {
+ outline: 4px auto -webkit-focus-ring-color;
+}
+
+@media (prefers-color-scheme: light) {
+ :root {
+ color: #213547;
+ background-color: #ffffff;
+ }
+ a:hover {
+ color: #747bff;
+ }
+ button {
+ background-color: #f9f9f9;
+ }
+}
diff --git a/samples/connect-basic/connect-app/src/main.tsx b/samples/connect-basic/connect-app/src/main.tsx
new file mode 100644
index 000000000..ec27f30f4
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/main.tsx
@@ -0,0 +1,10 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import App from "./App.tsx";
+import "./index.css";
+
+ReactDOM.createRoot(document.getElementById("root")!).render(
+
+
+ ,
+);
diff --git a/samples/connect-basic/connect-app/src/shared.ts b/samples/connect-basic/connect-app/src/shared.ts
new file mode 100644
index 000000000..985f067cc
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/shared.ts
@@ -0,0 +1,92 @@
+export type SessionResult = {
+ client_token: string;
+ verifiable_presentation: string;
+ status: string;
+};
+
+export const backendUrl = "http://localhost:3000";
+export const frontendUrl = "http://localhost:5173";
+
+export async function connectInit(): Promise {
+ // This should be a POST request
+ const response = await fetch(backendUrl + "/connect_init", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "Access-Control-Allow-Origin": "*",
+ },
+ });
+ return await response.json();
+}
+
+export async function connectGetSession(): Promise {
+ const response = await fetch(backendUrl + "/connect_get_session", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "Access-Control-Allow-Origin": "*",
+ },
+ });
+ return await response.json();
+}
+
+export async function connectCancel(): Promise {
+ const response = await fetch(backendUrl + "/connect_cancel", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "Access-Control-Allow-Origin": "*",
+ },
+ });
+ return await response.json();
+}
+
+export enum FlowType {
+ POPUP,
+ EMBEDDED,
+}
+
+export type TrinsicConnectFlowOptions = {
+ flowType?: FlowType;
+};
+
+// TODO - Move this into the SDK once we get it working!
+export async function showTrinsicConnect(
+ sessionId: string,
+ options: TrinsicConnectFlowOptions,
+): Promise {
+ const ecosystemId = "idv";
+ // TODO - Handle dev/staging/prod
+ const connectUrl = "dev-connect.trinsic.cloud";
+ const flowType = options.flowType ?? FlowType.EMBEDDED;
+ const connectParams = {
+ "trinsic:ecosystem": ecosystemId,
+ "trinsic:verification_session_id": sessionId,
+ "trinsic:schema": "https://dev-schema.trinsic.cloud/idv/connect-1"
+ };
+
+ const url = `https://${ecosystemId}.${connectUrl}/connect/authorize?${new URLSearchParams(connectParams).toString()}`;
+
+ if (flowType === FlowType.POPUP) {
+ console.log("Opening popup window to: " + url);
+ window.open(url);
+ } else if (flowType === FlowType.EMBEDDED) {
+ // Create an iframe on the document pointing to `url`,
+ // position it, etc; create a grayish background layer to obscure the RP
+ // site.
+ throw new Error("Not implemented");
+ }
+
+ // Wait for the IDV flow to post a message back from the popup or iframe and
+ // resolve/reject the promise in response
+ return new Promise((resolve, reject) => {
+ window.addEventListener("message", (evt) => {
+ console.log("Received message from IDV flow", evt.data);
+ // do security checks eg message comes from right place etc
+ if (evt.data.verificationSessionId !== sessionId) return;
+
+ if (evt.data.success) resolve(sessionId);
+ else reject(evt.data.message);
+ });
+ });
+}
diff --git a/samples/connect-basic/connect-app/src/util.ts b/samples/connect-basic/connect-app/src/util.ts
new file mode 100644
index 000000000..f95d5f07e
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/util.ts
@@ -0,0 +1,23 @@
+import { useEffect, useRef } from 'react';
+
+export function useInterval(callback: () => Promise, delay: number): void {
+ const savedCallback = useRef();
+
+ // Remember the latest callback.
+ useEffect(() => {
+ // @ts-ignore
+ savedCallback.current = callback;
+ }, [callback]);
+
+ // Set up the interval.
+ useEffect(() => {
+ function tick() {
+ // @ts-ignore
+ savedCallback.current();
+ }
+ if (delay !== null) {
+ let id = setInterval(tick, delay);
+ return () => clearInterval(id);
+ }
+ }, [delay]);
+}
\ No newline at end of file
diff --git a/samples/connect-basic/connect-app/src/vite-env.d.ts b/samples/connect-basic/connect-app/src/vite-env.d.ts
new file mode 100644
index 000000000..11f02fe2a
--- /dev/null
+++ b/samples/connect-basic/connect-app/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/samples/connect-basic/connect-app/tsconfig.json b/samples/connect-basic/connect-app/tsconfig.json
new file mode 100644
index 000000000..a51fd7934
--- /dev/null
+++ b/samples/connect-basic/connect-app/tsconfig.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/samples/connect-basic/connect-app/tsconfig.node.json b/samples/connect-basic/connect-app/tsconfig.node.json
new file mode 100644
index 000000000..26063d857
--- /dev/null
+++ b/samples/connect-basic/connect-app/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "skipLibCheck": true,
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/samples/connect-basic/connect-app/vite.config.ts b/samples/connect-basic/connect-app/vite.config.ts
new file mode 100644
index 000000000..2c24a3e34
--- /dev/null
+++ b/samples/connect-basic/connect-app/vite.config.ts
@@ -0,0 +1,7 @@
+import { defineConfig } from "vite";
+import react from "@vitejs/plugin-react";
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react()],
+});
diff --git a/samples/connect-basic/connect-backend/package-lock.json b/samples/connect-basic/connect-backend/package-lock.json
new file mode 100644
index 000000000..1e306a422
--- /dev/null
+++ b/samples/connect-basic/connect-backend/package-lock.json
@@ -0,0 +1,1077 @@
+{
+ "name": "connect-backend",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "connect-backend",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@trinsic/trinsic": "file:../../../web",
+ "body-parser": "^1.20.2",
+ "cors": "^2.8.5",
+ "express": "^4.18.2",
+ "nice-grpc-web": "^3.3.1"
+ },
+ "devDependencies": {
+ "@types/cors": "^2.8.13",
+ "@types/express": "^4.17.1",
+ "@types/node": "^20.5.0",
+ "ts-node": "10.9.1",
+ "typescript": "^5.1.6"
+ }
+ },
+ "../../../web": {
+ "name": "@trinsic/trinsic",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@azure/core-asynciterator-polyfill": "1.0.2",
+ "buffer": "6.0.3",
+ "fastestsmallesttextencoderdecoder": "1.0.22",
+ "google-protobuf": "3.21.2",
+ "js-base64": "3.7.5",
+ "long": "5.2.3",
+ "nice-grpc-web": "3.2.4",
+ "protobufjs": "7.2.4"
+ },
+ "devDependencies": {
+ "@babel/core": "7.18.10",
+ "@babel/plugin-transform-modules-commonjs": "7.18.6",
+ "@types/google-protobuf": "3.15.6",
+ "@types/jasmine": "4.0.3",
+ "@types/jest": "28.1.7",
+ "@types/karma": "6.3.3",
+ "@types/karma-webpack": "2.0.11",
+ "@types/node": "18.7.8",
+ "@types/uuid": "8.3.4",
+ "babel-jest": "28.1.3",
+ "babel-plugin-dynamic-import-node": "2.3.3",
+ "chromedriver": "105.0.0",
+ "copyfiles": "2.4.1",
+ "dotenv": "16.0.1",
+ "esm": "3.2.25",
+ "expect": "29.0.1",
+ "jasmine": "4.3.0",
+ "jasmine-core": "4.3.0",
+ "jasmine-spec-reporter": "7.0.0",
+ "jest": "28.1.3",
+ "karma": "6.4.0",
+ "karma-chrome-launcher": "3.1.1",
+ "karma-coverage": "2.2.0",
+ "karma-jasmine": "5.1.0",
+ "karma-jasmine-html-reporter": "2.0.0",
+ "karma-sourcemap-loader": "0.3.8",
+ "karma-typescript": "5.5.3",
+ "karma-webpack": "5.0.0",
+ "ts-jest": "28.0.8",
+ "ts-loader": "9.3.1",
+ "ts-node": "10.9.1",
+ "ts-proto": "1.156.2",
+ "typescript": "4.7.4",
+ "uuid": "8.3.2",
+ "vite": "4.4.9",
+ "vite-plugin-dts": "3.5.2",
+ "webpack": "5.76.0",
+ "webpack-cli": "4.10.0"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "node_modules/@trinsic/trinsic": {
+ "resolved": "../../../web",
+ "link": true
+ },
+ "node_modules/@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
+ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
+ "dev": true
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/cors": {
+ "version": "2.8.13",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.17",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
+ "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
+ "dev": true,
+ "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.17.35",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz",
+ "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*",
+ "@types/send": "*"
+ }
+ },
+ "node_modules/@types/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==",
+ "dev": true
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.5.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz",
+ "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==",
+ "dev": true
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "node_modules/@types/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz",
+ "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-errors": "*",
+ "@types/mime": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/abort-controller-x": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/abort-controller-x/-/abort-controller-x-0.4.3.tgz",
+ "integrity": "sha512-VtUwTNU8fpMwvWGn4xE93ywbogTYsuT+AUxAXOeelbXuQVIwNmC5YLeho9sH4vZ4ITW8414TTAOG1nW6uIVHCA=="
+ },
+ "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==",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+ "dev": true
+ },
+ "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=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+ "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.11.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/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "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==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "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=="
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "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==",
+ "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==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "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=="
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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=="
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.1",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "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/express/node_modules/body-parser": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "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.11.0",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/express/node_modules/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "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/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "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/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "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==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "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==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/isomorphic-ws": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz",
+ "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==",
+ "peerDependencies": {
+ "ws": "*"
+ }
+ },
+ "node_modules/js-base64": {
+ "version": "3.7.5",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.5.tgz",
+ "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA=="
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nice-grpc-common": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/nice-grpc-common/-/nice-grpc-common-2.0.2.tgz",
+ "integrity": "sha512-7RNWbls5kAL1QVUOXvBsv1uO0wPQK3lHv+cY1gwkTzirnG1Nop4cBJZubpgziNbaVc/bl9QJcyvsf/NQxa3rjQ==",
+ "dependencies": {
+ "ts-error": "^1.0.6"
+ }
+ },
+ "node_modules/nice-grpc-web": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/nice-grpc-web/-/nice-grpc-web-3.3.1.tgz",
+ "integrity": "sha512-KXListAFLjJ7L/GsrRW5YWT+2oZDaF8Lu19ms7+HMykDGtIksqvZwR6+EzVmunFJciiNDShJ4EXr1W6eaiZoDQ==",
+ "dependencies": {
+ "abort-controller-x": "^0.4.0",
+ "isomorphic-ws": "^5.0.0",
+ "js-base64": "^3.7.2",
+ "nice-grpc-common": "^2.0.2"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "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==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
+ },
+ "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==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "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==",
+ "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/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "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/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/ts-error": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/ts-error/-/ts-error-1.0.6.tgz",
+ "integrity": "sha512-tLJxacIQUM82IR7JO1UUkKlYuUTmoY9HBJAmNWFzheSlDS5SPMcNIepejHJa4BpPQLAcbRhRf3GDJzyj6rbKvA=="
+ },
+ "node_modules/ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "dev": true,
+ "dependencies": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "bin": {
+ "ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-esm": "dist/bin-esm.js",
+ "ts-node-script": "dist/bin-script.js",
+ "ts-node-transpile-only": "dist/bin-transpile.js",
+ "ts-script": "dist/bin-script-deprecated.js"
+ },
+ "peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
+ "typescript": ">=2.7"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
+ "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "dev": true
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
+ "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "peer": true,
+ "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/yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ }
+ }
+}
diff --git a/samples/connect-basic/connect-backend/package.json b/samples/connect-basic/connect-backend/package.json
new file mode 100644
index 000000000..225655501
--- /dev/null
+++ b/samples/connect-basic/connect-backend/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "connect-backend",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "start": "ts-node src/app.ts"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "@types/cors": "^2.8.13",
+ "@types/express": "^4.17.1",
+ "@types/node": "^20.5.0",
+ "ts-node": "10.9.1",
+ "typescript": "^5.1.6"
+ },
+ "dependencies": {
+ "@trinsic/trinsic": "file:../../../web",
+ "body-parser": "^1.20.2",
+ "cors": "^2.8.5",
+ "express": "^4.18.2",
+ "nice-grpc-web": "^3.3.1"
+ }
+}
diff --git a/samples/connect-basic/connect-backend/src/app.ts b/samples/connect-basic/connect-backend/src/app.ts
new file mode 100644
index 000000000..518f49dbf
--- /dev/null
+++ b/samples/connect-basic/connect-backend/src/app.ts
@@ -0,0 +1,119 @@
+import express from "express";
+import { FetchTransport } from "nice-grpc-web";
+import bodyParser from "body-parser";
+import { SessionResult } from "./shared";
+import cors from "cors";
+
+import {
+ TrinsicService,
+ TransportProvider,
+ IDVSessionState,
+ VerificationType,
+} from "@trinsic/trinsic";
+
+const app = express();
+const port = 3000;
+
+TransportProvider.overrideTransport = FetchTransport();
+const trinsic = new TrinsicService({
+ authToken: process.env.TRINSIC_AUTH_TOKEN,
+ serverEndpoint: "dev-internal.trinsic.cloud",
+});
+const connectSvc = trinsic.connect();
+let sessionId = "SESSION-ID-KEY";
+const mockDatabase = new Map();
+
+// Generate HTML content with hyperlinks
+// TODO - Get this from the `app.routes`
+const htmlContent = `
+
+
+ Endpoints
+
+
+ Available Endpoints
+
+
+
+ `;
+
+// Allow requests without the 'Origin' header
+app.use(
+ cors({
+ origin: "*",
+ }),
+);
+
+app.use(bodyParser.json());
+
+app.get("/", (req, res) => {
+ console.log("GET /");
+ res.send(htmlContent);
+});
+
+app.post("/connect_init", async (req, res) => {
+ console.log("POST /connect_init");
+ // Read the input with our mapping key
+ // const { sessionId } = req.body;
+ // Create a connect session
+ // Open connect session using government id
+ const result = await connectSvc.createSession({
+ verifications: [{ type: VerificationType.GOVERNMENT_ID }],
+ });
+ mockDatabase.set(sessionId, result.session.id);
+ req.read();
+ // Return the client_token to the user
+ const sessionResult: SessionResult = {
+ client_token: result.session.clientToken,
+ verifiable_presentation: "",
+ status: IDVSessionState[result.session.state],
+ };
+ res.status(200).json(sessionResult);
+});
+
+app.post("/connect_get_session", async (req, res) => {
+ console.log("POST /connect_get_session");
+ req.read();
+ // const {sessionId} = req.body;
+ // Use the `id` to get the session
+ try {
+ let idvSessionId = mockDatabase.get(sessionId);
+
+ const result = await connectSvc.getSession({
+ idvSessionId: idvSessionId,
+ });
+
+ const sessionResult: SessionResult = {
+ client_token: "",
+ verifiable_presentation: "",
+ status: IDVSessionState[result.session.state],
+ };
+
+ if (result.session.state === IDVSessionState.IDV_SUCCESS) {
+ // Return the session
+ sessionResult.verifiable_presentation = result.session.resultVp;
+ }
+ console.log(sessionResult);
+ res.status(200).json(sessionResult);
+ } catch (error) {
+ console.log(error);
+ res.status(500).json({ error: "Session not found" });
+ }
+});
+
+app.post("/connect_cancel", async (req, res) => {
+ console.log("POST /connect_cancel");
+ // TODO - Call the `CancelSession` endpoint to terminate
+ const result = await connectSvc.cancelSession({
+ idvSessionId: mockDatabase.get(sessionId),
+ });
+ res.status(200);
+});
+
+app.listen(port, () => {
+ return console.log(`Express is listening at http://localhost:${port}`);
+});
diff --git a/samples/connect-basic/connect-backend/src/shared.ts b/samples/connect-basic/connect-backend/src/shared.ts
new file mode 100644
index 000000000..9cc491741
--- /dev/null
+++ b/samples/connect-basic/connect-backend/src/shared.ts
@@ -0,0 +1,91 @@
+export type SessionResult = {
+ client_token: string;
+ verifiable_presentation: string;
+ status: string;
+};
+
+export const backendUrl = "http://localhost:3000";
+export const frontendUrl = "http://localhost:5173";
+
+export async function connectInit(): Promise {
+ // This should be a POST request
+ const response = await fetch(backendUrl + "/connect_init", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "Access-Control-Allow-Origin": "*",
+ },
+ });
+ return await response.json();
+}
+
+export async function connectGetSession(): Promise {
+ const response = await fetch(backendUrl + "/connect_get_session", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "Access-Control-Allow-Origin": "*",
+ },
+ });
+ return await response.json();
+}
+
+export async function connectCancel(): Promise {
+ const response = await fetch(backendUrl + "/connect_cancel", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "Access-Control-Allow-Origin": "*",
+ },
+ });
+ return await response.json();
+}
+
+export enum FlowType {
+ POPUP,
+ EMBEDDED,
+}
+
+export type TrinsicConnectFlowOptions = {
+ flowType?: FlowType;
+};
+
+// TODO - Move this into the SDK once we get it working!
+export async function showTrinsicConnect(
+ sessionId: string,
+ options: TrinsicConnectFlowOptions,
+): Promise {
+ const ecosystemId = "idv";
+ // TODO - Handle dev/staging/prod
+ const connectUrl = "dev-connect.trinsic.cloud";
+ const flowType = options.flowType ?? FlowType.EMBEDDED;
+ const connectParams = {
+ "trinsic:ecosystem": ecosystemId,
+ "trinsic:verification_session_id": sessionId,
+ "trinsic:schema": "https://dev-schema.trinsic.cloud/idv/connect-1"
+ };
+
+ const url = `https://${ecosystemId}.${connectUrl}/connect/authorize?${new URLSearchParams(connectParams).toString()}`;
+
+ if (flowType === FlowType.POPUP) {
+ console.log("Opening popup window to: " + url);
+ window.open(url);
+ } else if (flowType === FlowType.EMBEDDED) {
+ // Create an iframe on the document pointing to `url`,
+ // position it, etc; create a grayish background layer to obscure the RP
+ // site.
+ throw new Error("Not implemented");
+ }
+
+ // Wait for the IDV flow to post a message back from the popup or iframe and
+ // resolve/reject the promise in response
+ return new Promise((resolve, reject) => {
+ window.addEventListener("message", (evt) => {
+ // do security checks eg message comes from right place etc
+ if (evt.data.verificationSessionId !== sessionId) return;
+
+ if (evt.data.success) resolve(sessionId);
+ else reject(evt.data.message);
+ });
+ });
+}
diff --git a/samples/connect-basic/connect-backend/tsconfig.json b/samples/connect-basic/connect-backend/tsconfig.json
new file mode 100644
index 000000000..71d1a6089
--- /dev/null
+++ b/samples/connect-basic/connect-backend/tsconfig.json
@@ -0,0 +1,11 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "esModuleInterop": true,
+ "target": "es2020",
+ "moduleResolution": "node",
+ "sourceMap": true,
+ "outDir": "dist"
+ },
+ "lib": ["es2015"]
+}
diff --git a/web/package.json b/web/package.json
index 426617769..28dcf6e13 100644
--- a/web/package.json
+++ b/web/package.json
@@ -2,13 +2,13 @@
"name": "@trinsic/trinsic",
"version": "1.0.0",
"description": "Node and Browser wrapper for the Trinsic services",
- "main": "dist/index.js",
- "types": "lib/index.d.ts",
+ "main": "dist/trinsic.umd.js",
+ "types": "dist/index.d.ts",
"files": [
- "lib/**/*"
+ "dist/**/*"
],
"exports": {
- ".": "./lib/index.js"
+ ".": "./dist/trinsic.umd.js"
},
"scripts": {
"build": "npm run build:proto && npm run build:vite",
diff --git a/web/src/TrinsicService.ts b/web/src/TrinsicService.ts
index beb447366..587e0fb61 100644
--- a/web/src/TrinsicService.ts
+++ b/web/src/TrinsicService.ts
@@ -30,7 +30,7 @@ export class TrinsicService extends ServiceBase {
return this._access!;
}
- public connection(): ConnectService {
+ public connect(): ConnectService {
this._connect = this._connect || new ConnectService(this.options);
this._connect.options = this.options;
return this._connect!;
diff --git a/web/src/index.ts b/web/src/index.ts
index 0694baff8..ff623952b 100644
--- a/web/src/index.ts
+++ b/web/src/index.ts
@@ -3,6 +3,8 @@ import "@azure/core-asynciterator-polyfill";
import "fastestsmallesttextencoderdecoder";
import { WalletService } from "./WalletService";
+import { ConnectService } from "./ConnectService";
+import { AccessManagementService } from "./AccessManagementService";
import { ProviderService } from "./ProviderService";
import { TrustRegistryService } from "./TrustRegistryService";
import { CredentialService } from "./CredentialService";
@@ -17,6 +19,8 @@ export * from "./XHRTransport";
export {
TrinsicService,
+ ConnectService,
+ AccessManagementService,
WalletService,
ProviderService,
TrustRegistryService,
diff --git a/web/src/proto/google/protobuf/descriptor.ts b/web/src/proto/google/protobuf/descriptor.ts
index 6fe5f9e3c..6ceedc488 100644
--- a/web/src/proto/google/protobuf/descriptor.ts
+++ b/web/src/proto/google/protobuf/descriptor.ts
@@ -7,68 +7,86 @@ import _m0 from "protobufjs/minimal";
* files it parses.
*/
export interface FileDescriptorSet {
- file?: FileDescriptorProto[] | undefined;
+ file?: FileDescriptorProto[] | undefined;
}
/** Describes a complete .proto file. */
export interface FileDescriptorProto {
- /** file name, relative to root of source tree */
- name?: string | undefined;
- /** e.g. "foo", "foo.bar", etc. */
- package?: string | undefined;
- /** Names of files imported by this file. */
- dependency?: string[] | undefined;
- /** Indexes of the public imported files in the dependency list above. */
- publicDependency?: number[] | undefined;
- /**
- * Indexes of the weak imported files in the dependency list.
- * For Google-internal migration only. Do not use.
- */
- weakDependency?: number[] | undefined;
- /** All top-level definitions in this file. */
- messageType?: DescriptorProto[] | undefined;
- enumType?: EnumDescriptorProto[] | undefined;
- service?: ServiceDescriptorProto[] | undefined;
- extension?: FieldDescriptorProto[] | undefined;
- options?: FileOptions | undefined;
- /**
- * This field contains optional information about the original source code.
- * You may safely remove this entire field without harming runtime
- * functionality of the descriptors -- the information is needed only by
- * development tools.
- */
- sourceCodeInfo?: SourceCodeInfo | undefined;
- /**
- * The syntax of the proto file.
- * The supported values are "proto2" and "proto3".
- */
- syntax?: string | undefined;
+ /** file name, relative to root of source tree */
+ name?:
+ | string
+ | undefined;
+ /** e.g. "foo", "foo.bar", etc. */
+ package?:
+ | string
+ | undefined;
+ /** Names of files imported by this file. */
+ dependency?:
+ | string[]
+ | undefined;
+ /** Indexes of the public imported files in the dependency list above. */
+ publicDependency?:
+ | number[]
+ | undefined;
+ /**
+ * Indexes of the weak imported files in the dependency list.
+ * For Google-internal migration only. Do not use.
+ */
+ weakDependency?:
+ | number[]
+ | undefined;
+ /** All top-level definitions in this file. */
+ messageType?: DescriptorProto[] | undefined;
+ enumType?: EnumDescriptorProto[] | undefined;
+ service?: ServiceDescriptorProto[] | undefined;
+ extension?: FieldDescriptorProto[] | undefined;
+ options?:
+ | FileOptions
+ | undefined;
+ /**
+ * This field contains optional information about the original source code.
+ * You may safely remove this entire field without harming runtime
+ * functionality of the descriptors -- the information is needed only by
+ * development tools.
+ */
+ sourceCodeInfo?:
+ | SourceCodeInfo
+ | undefined;
+ /**
+ * The syntax of the proto file.
+ * The supported values are "proto2" and "proto3".
+ */
+ syntax?: string | undefined;
}
/** Describes a message type. */
export interface DescriptorProto {
- name?: string | undefined;
- field?: FieldDescriptorProto[] | undefined;
- extension?: FieldDescriptorProto[] | undefined;
- nestedType?: DescriptorProto[] | undefined;
- enumType?: EnumDescriptorProto[] | undefined;
- extensionRange?: DescriptorProto_ExtensionRange[] | undefined;
- oneofDecl?: OneofDescriptorProto[] | undefined;
- options?: MessageOptions | undefined;
- reservedRange?: DescriptorProto_ReservedRange[] | undefined;
- /**
- * Reserved field names, which may not be used by fields in the same message.
- * A given name may only be reserved once.
- */
- reservedName?: string[] | undefined;
+ name?: string | undefined;
+ field?: FieldDescriptorProto[] | undefined;
+ extension?: FieldDescriptorProto[] | undefined;
+ nestedType?: DescriptorProto[] | undefined;
+ enumType?: EnumDescriptorProto[] | undefined;
+ extensionRange?: DescriptorProto_ExtensionRange[] | undefined;
+ oneofDecl?: OneofDescriptorProto[] | undefined;
+ options?: MessageOptions | undefined;
+ reservedRange?:
+ | DescriptorProto_ReservedRange[]
+ | undefined;
+ /**
+ * Reserved field names, which may not be used by fields in the same message.
+ * A given name may only be reserved once.
+ */
+ reservedName?: string[] | undefined;
}
export interface DescriptorProto_ExtensionRange {
- /** Inclusive. */
- start?: number | undefined;
- /** Exclusive. */
- end?: number | undefined;
- options?: ExtensionRangeOptions | undefined;
+ /** Inclusive. */
+ start?:
+ | number
+ | undefined;
+ /** Exclusive. */
+ end?: number | undefined;
+ options?: ExtensionRangeOptions | undefined;
}
/**
@@ -77,307 +95,319 @@ export interface DescriptorProto_ExtensionRange {
* not overlap.
*/
export interface DescriptorProto_ReservedRange {
- /** Inclusive. */
- start?: number | undefined;
- /** Exclusive. */
- end?: number | undefined;
+ /** Inclusive. */
+ start?:
+ | number
+ | undefined;
+ /** Exclusive. */
+ end?: number | undefined;
}
export interface ExtensionRangeOptions {
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
/** Describes a field within a message. */
export interface FieldDescriptorProto {
- name?: string | undefined;
- number?: number | undefined;
- label?: FieldDescriptorProto_Label | undefined;
- /**
- * If type_name is set, this need not be set. If both this and type_name
- * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
- */
- type?: FieldDescriptorProto_Type | undefined;
- /**
- * For message and enum types, this is the name of the type. If the name
- * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
- * rules are used to find the type (i.e. first the nested types within this
- * message are searched, then within the parent, on up to the root
- * namespace).
- */
- typeName?: string | undefined;
- /**
- * For extensions, this is the name of the type being extended. It is
- * resolved in the same manner as type_name.
- */
- extendee?: string | undefined;
- /**
- * For numeric types, contains the original text representation of the value.
- * For booleans, "true" or "false".
- * For strings, contains the default text contents (not escaped in any way).
- * For bytes, contains the C escaped value. All bytes >= 128 are escaped.
- */
- defaultValue?: string | undefined;
- /**
- * If set, gives the index of a oneof in the containing type's oneof_decl
- * list. This field is a member of that oneof.
- */
- oneofIndex?: number | undefined;
- /**
- * JSON name of this field. The value is set by protocol compiler. If the
- * user has set a "json_name" option on this field, that option's value
- * will be used. Otherwise, it's deduced from the field's name by converting
- * it to camelCase.
- */
- jsonName?: string | undefined;
- options?: FieldOptions | undefined;
- /**
- * If true, this is a proto3 "optional". When a proto3 field is optional, it
- * tracks presence regardless of field type.
- *
- * When proto3_optional is true, this field must be belong to a oneof to
- * signal to old proto3 clients that presence is tracked for this field. This
- * oneof is known as a "synthetic" oneof, and this field must be its sole
- * member (each proto3 optional field gets its own synthetic oneof). Synthetic
- * oneofs exist in the descriptor only, and do not generate any API. Synthetic
- * oneofs must be ordered after all "real" oneofs.
- *
- * For message fields, proto3_optional doesn't create any semantic change,
- * since non-repeated message fields always track presence. However it still
- * indicates the semantic detail of whether the user wrote "optional" or not.
- * This can be useful for round-tripping the .proto file. For consistency we
- * give message fields a synthetic oneof also, even though it is not required
- * to track presence. This is especially important because the parser can't
- * tell if a field is a message or an enum, so it must always create a
- * synthetic oneof.
- *
- * Proto2 optional fields do not set this flag, because they already indicate
- * optional with `LABEL_OPTIONAL`.
- */
- proto3Optional?: boolean | undefined;
+ name?: string | undefined;
+ number?: number | undefined;
+ label?:
+ | FieldDescriptorProto_Label
+ | undefined;
+ /**
+ * If type_name is set, this need not be set. If both this and type_name
+ * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
+ */
+ type?:
+ | FieldDescriptorProto_Type
+ | undefined;
+ /**
+ * For message and enum types, this is the name of the type. If the name
+ * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
+ * rules are used to find the type (i.e. first the nested types within this
+ * message are searched, then within the parent, on up to the root
+ * namespace).
+ */
+ typeName?:
+ | string
+ | undefined;
+ /**
+ * For extensions, this is the name of the type being extended. It is
+ * resolved in the same manner as type_name.
+ */
+ extendee?:
+ | string
+ | undefined;
+ /**
+ * For numeric types, contains the original text representation of the value.
+ * For booleans, "true" or "false".
+ * For strings, contains the default text contents (not escaped in any way).
+ * For bytes, contains the C escaped value. All bytes >= 128 are escaped.
+ */
+ defaultValue?:
+ | string
+ | undefined;
+ /**
+ * If set, gives the index of a oneof in the containing type's oneof_decl
+ * list. This field is a member of that oneof.
+ */
+ oneofIndex?:
+ | number
+ | undefined;
+ /**
+ * JSON name of this field. The value is set by protocol compiler. If the
+ * user has set a "json_name" option on this field, that option's value
+ * will be used. Otherwise, it's deduced from the field's name by converting
+ * it to camelCase.
+ */
+ jsonName?: string | undefined;
+ options?:
+ | FieldOptions
+ | undefined;
+ /**
+ * If true, this is a proto3 "optional". When a proto3 field is optional, it
+ * tracks presence regardless of field type.
+ *
+ * When proto3_optional is true, this field must be belong to a oneof to
+ * signal to old proto3 clients that presence is tracked for this field. This
+ * oneof is known as a "synthetic" oneof, and this field must be its sole
+ * member (each proto3 optional field gets its own synthetic oneof). Synthetic
+ * oneofs exist in the descriptor only, and do not generate any API. Synthetic
+ * oneofs must be ordered after all "real" oneofs.
+ *
+ * For message fields, proto3_optional doesn't create any semantic change,
+ * since non-repeated message fields always track presence. However it still
+ * indicates the semantic detail of whether the user wrote "optional" or not.
+ * This can be useful for round-tripping the .proto file. For consistency we
+ * give message fields a synthetic oneof also, even though it is not required
+ * to track presence. This is especially important because the parser can't
+ * tell if a field is a message or an enum, so it must always create a
+ * synthetic oneof.
+ *
+ * Proto2 optional fields do not set this flag, because they already indicate
+ * optional with `LABEL_OPTIONAL`.
+ */
+ proto3Optional?: boolean | undefined;
}
export enum FieldDescriptorProto_Type {
- /**
- * TYPE_DOUBLE - 0 is reserved for errors.
- * Order is weird for historical reasons.
- */
- TYPE_DOUBLE = 1,
- TYPE_FLOAT = 2,
- /**
- * TYPE_INT64 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
- * negative values are likely.
- */
- TYPE_INT64 = 3,
- TYPE_UINT64 = 4,
- /**
- * TYPE_INT32 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
- * negative values are likely.
- */
- TYPE_INT32 = 5,
- TYPE_FIXED64 = 6,
- TYPE_FIXED32 = 7,
- TYPE_BOOL = 8,
- TYPE_STRING = 9,
- /**
- * TYPE_GROUP - Tag-delimited aggregate.
- * Group type is deprecated and not supported in proto3. However, Proto3
- * implementations should still be able to parse the group wire format and
- * treat group fields as unknown fields.
- */
- TYPE_GROUP = 10,
- /** TYPE_MESSAGE - Length-delimited aggregate. */
- TYPE_MESSAGE = 11,
- /** TYPE_BYTES - New in version 2. */
- TYPE_BYTES = 12,
- TYPE_UINT32 = 13,
- TYPE_ENUM = 14,
- TYPE_SFIXED32 = 15,
- TYPE_SFIXED64 = 16,
- /** TYPE_SINT32 - Uses ZigZag encoding. */
- TYPE_SINT32 = 17,
- /** TYPE_SINT64 - Uses ZigZag encoding. */
- TYPE_SINT64 = 18,
- UNRECOGNIZED = -1,
+ /**
+ * TYPE_DOUBLE - 0 is reserved for errors.
+ * Order is weird for historical reasons.
+ */
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ /**
+ * TYPE_INT64 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
+ * negative values are likely.
+ */
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ /**
+ * TYPE_INT32 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
+ * negative values are likely.
+ */
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ /**
+ * TYPE_GROUP - Tag-delimited aggregate.
+ * Group type is deprecated and not supported in proto3. However, Proto3
+ * implementations should still be able to parse the group wire format and
+ * treat group fields as unknown fields.
+ */
+ TYPE_GROUP = 10,
+ /** TYPE_MESSAGE - Length-delimited aggregate. */
+ TYPE_MESSAGE = 11,
+ /** TYPE_BYTES - New in version 2. */
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ /** TYPE_SINT32 - Uses ZigZag encoding. */
+ TYPE_SINT32 = 17,
+ /** TYPE_SINT64 - Uses ZigZag encoding. */
+ TYPE_SINT64 = 18,
+ UNRECOGNIZED = -1,
}
-export function fieldDescriptorProto_TypeFromJSON(
- object: any,
-): FieldDescriptorProto_Type {
- switch (object) {
- case 1:
- case "TYPE_DOUBLE":
- return FieldDescriptorProto_Type.TYPE_DOUBLE;
- case 2:
- case "TYPE_FLOAT":
- return FieldDescriptorProto_Type.TYPE_FLOAT;
- case 3:
- case "TYPE_INT64":
- return FieldDescriptorProto_Type.TYPE_INT64;
- case 4:
- case "TYPE_UINT64":
- return FieldDescriptorProto_Type.TYPE_UINT64;
- case 5:
- case "TYPE_INT32":
- return FieldDescriptorProto_Type.TYPE_INT32;
- case 6:
- case "TYPE_FIXED64":
- return FieldDescriptorProto_Type.TYPE_FIXED64;
- case 7:
- case "TYPE_FIXED32":
- return FieldDescriptorProto_Type.TYPE_FIXED32;
- case 8:
- case "TYPE_BOOL":
- return FieldDescriptorProto_Type.TYPE_BOOL;
- case 9:
- case "TYPE_STRING":
- return FieldDescriptorProto_Type.TYPE_STRING;
- case 10:
- case "TYPE_GROUP":
- return FieldDescriptorProto_Type.TYPE_GROUP;
- case 11:
- case "TYPE_MESSAGE":
- return FieldDescriptorProto_Type.TYPE_MESSAGE;
- case 12:
- case "TYPE_BYTES":
- return FieldDescriptorProto_Type.TYPE_BYTES;
- case 13:
- case "TYPE_UINT32":
- return FieldDescriptorProto_Type.TYPE_UINT32;
- case 14:
- case "TYPE_ENUM":
- return FieldDescriptorProto_Type.TYPE_ENUM;
- case 15:
- case "TYPE_SFIXED32":
- return FieldDescriptorProto_Type.TYPE_SFIXED32;
- case 16:
- case "TYPE_SFIXED64":
- return FieldDescriptorProto_Type.TYPE_SFIXED64;
- case 17:
- case "TYPE_SINT32":
- return FieldDescriptorProto_Type.TYPE_SINT32;
- case 18:
- case "TYPE_SINT64":
- return FieldDescriptorProto_Type.TYPE_SINT64;
- case -1:
- case "UNRECOGNIZED":
- default:
- return FieldDescriptorProto_Type.UNRECOGNIZED;
- }
+export function fieldDescriptorProto_TypeFromJSON(object: any): FieldDescriptorProto_Type {
+ switch (object) {
+ case 1:
+ case "TYPE_DOUBLE":
+ return FieldDescriptorProto_Type.TYPE_DOUBLE;
+ case 2:
+ case "TYPE_FLOAT":
+ return FieldDescriptorProto_Type.TYPE_FLOAT;
+ case 3:
+ case "TYPE_INT64":
+ return FieldDescriptorProto_Type.TYPE_INT64;
+ case 4:
+ case "TYPE_UINT64":
+ return FieldDescriptorProto_Type.TYPE_UINT64;
+ case 5:
+ case "TYPE_INT32":
+ return FieldDescriptorProto_Type.TYPE_INT32;
+ case 6:
+ case "TYPE_FIXED64":
+ return FieldDescriptorProto_Type.TYPE_FIXED64;
+ case 7:
+ case "TYPE_FIXED32":
+ return FieldDescriptorProto_Type.TYPE_FIXED32;
+ case 8:
+ case "TYPE_BOOL":
+ return FieldDescriptorProto_Type.TYPE_BOOL;
+ case 9:
+ case "TYPE_STRING":
+ return FieldDescriptorProto_Type.TYPE_STRING;
+ case 10:
+ case "TYPE_GROUP":
+ return FieldDescriptorProto_Type.TYPE_GROUP;
+ case 11:
+ case "TYPE_MESSAGE":
+ return FieldDescriptorProto_Type.TYPE_MESSAGE;
+ case 12:
+ case "TYPE_BYTES":
+ return FieldDescriptorProto_Type.TYPE_BYTES;
+ case 13:
+ case "TYPE_UINT32":
+ return FieldDescriptorProto_Type.TYPE_UINT32;
+ case 14:
+ case "TYPE_ENUM":
+ return FieldDescriptorProto_Type.TYPE_ENUM;
+ case 15:
+ case "TYPE_SFIXED32":
+ return FieldDescriptorProto_Type.TYPE_SFIXED32;
+ case 16:
+ case "TYPE_SFIXED64":
+ return FieldDescriptorProto_Type.TYPE_SFIXED64;
+ case 17:
+ case "TYPE_SINT32":
+ return FieldDescriptorProto_Type.TYPE_SINT32;
+ case 18:
+ case "TYPE_SINT64":
+ return FieldDescriptorProto_Type.TYPE_SINT64;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return FieldDescriptorProto_Type.UNRECOGNIZED;
+ }
}
-export function fieldDescriptorProto_TypeToJSON(
- object: FieldDescriptorProto_Type,
-): string {
- switch (object) {
- case FieldDescriptorProto_Type.TYPE_DOUBLE:
- return "TYPE_DOUBLE";
- case FieldDescriptorProto_Type.TYPE_FLOAT:
- return "TYPE_FLOAT";
- case FieldDescriptorProto_Type.TYPE_INT64:
- return "TYPE_INT64";
- case FieldDescriptorProto_Type.TYPE_UINT64:
- return "TYPE_UINT64";
- case FieldDescriptorProto_Type.TYPE_INT32:
- return "TYPE_INT32";
- case FieldDescriptorProto_Type.TYPE_FIXED64:
- return "TYPE_FIXED64";
- case FieldDescriptorProto_Type.TYPE_FIXED32:
- return "TYPE_FIXED32";
- case FieldDescriptorProto_Type.TYPE_BOOL:
- return "TYPE_BOOL";
- case FieldDescriptorProto_Type.TYPE_STRING:
- return "TYPE_STRING";
- case FieldDescriptorProto_Type.TYPE_GROUP:
- return "TYPE_GROUP";
- case FieldDescriptorProto_Type.TYPE_MESSAGE:
- return "TYPE_MESSAGE";
- case FieldDescriptorProto_Type.TYPE_BYTES:
- return "TYPE_BYTES";
- case FieldDescriptorProto_Type.TYPE_UINT32:
- return "TYPE_UINT32";
- case FieldDescriptorProto_Type.TYPE_ENUM:
- return "TYPE_ENUM";
- case FieldDescriptorProto_Type.TYPE_SFIXED32:
- return "TYPE_SFIXED32";
- case FieldDescriptorProto_Type.TYPE_SFIXED64:
- return "TYPE_SFIXED64";
- case FieldDescriptorProto_Type.TYPE_SINT32:
- return "TYPE_SINT32";
- case FieldDescriptorProto_Type.TYPE_SINT64:
- return "TYPE_SINT64";
- case FieldDescriptorProto_Type.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+export function fieldDescriptorProto_TypeToJSON(object: FieldDescriptorProto_Type): string {
+ switch (object) {
+ case FieldDescriptorProto_Type.TYPE_DOUBLE:
+ return "TYPE_DOUBLE";
+ case FieldDescriptorProto_Type.TYPE_FLOAT:
+ return "TYPE_FLOAT";
+ case FieldDescriptorProto_Type.TYPE_INT64:
+ return "TYPE_INT64";
+ case FieldDescriptorProto_Type.TYPE_UINT64:
+ return "TYPE_UINT64";
+ case FieldDescriptorProto_Type.TYPE_INT32:
+ return "TYPE_INT32";
+ case FieldDescriptorProto_Type.TYPE_FIXED64:
+ return "TYPE_FIXED64";
+ case FieldDescriptorProto_Type.TYPE_FIXED32:
+ return "TYPE_FIXED32";
+ case FieldDescriptorProto_Type.TYPE_BOOL:
+ return "TYPE_BOOL";
+ case FieldDescriptorProto_Type.TYPE_STRING:
+ return "TYPE_STRING";
+ case FieldDescriptorProto_Type.TYPE_GROUP:
+ return "TYPE_GROUP";
+ case FieldDescriptorProto_Type.TYPE_MESSAGE:
+ return "TYPE_MESSAGE";
+ case FieldDescriptorProto_Type.TYPE_BYTES:
+ return "TYPE_BYTES";
+ case FieldDescriptorProto_Type.TYPE_UINT32:
+ return "TYPE_UINT32";
+ case FieldDescriptorProto_Type.TYPE_ENUM:
+ return "TYPE_ENUM";
+ case FieldDescriptorProto_Type.TYPE_SFIXED32:
+ return "TYPE_SFIXED32";
+ case FieldDescriptorProto_Type.TYPE_SFIXED64:
+ return "TYPE_SFIXED64";
+ case FieldDescriptorProto_Type.TYPE_SINT32:
+ return "TYPE_SINT32";
+ case FieldDescriptorProto_Type.TYPE_SINT64:
+ return "TYPE_SINT64";
+ case FieldDescriptorProto_Type.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
export enum FieldDescriptorProto_Label {
- /** LABEL_OPTIONAL - 0 is reserved for errors */
- LABEL_OPTIONAL = 1,
- LABEL_REQUIRED = 2,
- LABEL_REPEATED = 3,
- UNRECOGNIZED = -1,
+ /** LABEL_OPTIONAL - 0 is reserved for errors */
+ LABEL_OPTIONAL = 1,
+ LABEL_REQUIRED = 2,
+ LABEL_REPEATED = 3,
+ UNRECOGNIZED = -1,
}
-export function fieldDescriptorProto_LabelFromJSON(
- object: any,
-): FieldDescriptorProto_Label {
- switch (object) {
- case 1:
- case "LABEL_OPTIONAL":
- return FieldDescriptorProto_Label.LABEL_OPTIONAL;
- case 2:
- case "LABEL_REQUIRED":
- return FieldDescriptorProto_Label.LABEL_REQUIRED;
- case 3:
- case "LABEL_REPEATED":
- return FieldDescriptorProto_Label.LABEL_REPEATED;
- case -1:
- case "UNRECOGNIZED":
- default:
- return FieldDescriptorProto_Label.UNRECOGNIZED;
- }
+export function fieldDescriptorProto_LabelFromJSON(object: any): FieldDescriptorProto_Label {
+ switch (object) {
+ case 1:
+ case "LABEL_OPTIONAL":
+ return FieldDescriptorProto_Label.LABEL_OPTIONAL;
+ case 2:
+ case "LABEL_REQUIRED":
+ return FieldDescriptorProto_Label.LABEL_REQUIRED;
+ case 3:
+ case "LABEL_REPEATED":
+ return FieldDescriptorProto_Label.LABEL_REPEATED;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return FieldDescriptorProto_Label.UNRECOGNIZED;
+ }
}
-export function fieldDescriptorProto_LabelToJSON(
- object: FieldDescriptorProto_Label,
-): string {
- switch (object) {
- case FieldDescriptorProto_Label.LABEL_OPTIONAL:
- return "LABEL_OPTIONAL";
- case FieldDescriptorProto_Label.LABEL_REQUIRED:
- return "LABEL_REQUIRED";
- case FieldDescriptorProto_Label.LABEL_REPEATED:
- return "LABEL_REPEATED";
- case FieldDescriptorProto_Label.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+export function fieldDescriptorProto_LabelToJSON(object: FieldDescriptorProto_Label): string {
+ switch (object) {
+ case FieldDescriptorProto_Label.LABEL_OPTIONAL:
+ return "LABEL_OPTIONAL";
+ case FieldDescriptorProto_Label.LABEL_REQUIRED:
+ return "LABEL_REQUIRED";
+ case FieldDescriptorProto_Label.LABEL_REPEATED:
+ return "LABEL_REPEATED";
+ case FieldDescriptorProto_Label.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/** Describes a oneof. */
export interface OneofDescriptorProto {
- name?: string | undefined;
- options?: OneofOptions | undefined;
+ name?: string | undefined;
+ options?: OneofOptions | undefined;
}
/** Describes an enum type. */
export interface EnumDescriptorProto {
- name?: string | undefined;
- value?: EnumValueDescriptorProto[] | undefined;
- options?: EnumOptions | undefined;
- /**
- * Range of reserved numeric values. Reserved numeric values may not be used
- * by enum values in the same enum declaration. Reserved ranges may not
- * overlap.
- */
- reservedRange?: EnumDescriptorProto_EnumReservedRange[] | undefined;
- /**
- * Reserved enum value names, which may not be reused. A given name may only
- * be reserved once.
- */
- reservedName?: string[] | undefined;
+ name?: string | undefined;
+ value?: EnumValueDescriptorProto[] | undefined;
+ options?:
+ | EnumOptions
+ | undefined;
+ /**
+ * Range of reserved numeric values. Reserved numeric values may not be used
+ * by enum values in the same enum declaration. Reserved ranges may not
+ * overlap.
+ */
+ reservedRange?:
+ | EnumDescriptorProto_EnumReservedRange[]
+ | undefined;
+ /**
+ * Reserved enum value names, which may not be reused. A given name may only
+ * be reserved once.
+ */
+ reservedName?: string[] | undefined;
}
/**
@@ -389,497 +419,565 @@ export interface EnumDescriptorProto {
* domain.
*/
export interface EnumDescriptorProto_EnumReservedRange {
- /** Inclusive. */
- start?: number | undefined;
- /** Inclusive. */
- end?: number | undefined;
+ /** Inclusive. */
+ start?:
+ | number
+ | undefined;
+ /** Inclusive. */
+ end?: number | undefined;
}
/** Describes a value within an enum. */
export interface EnumValueDescriptorProto {
- name?: string | undefined;
- number?: number | undefined;
- options?: EnumValueOptions | undefined;
+ name?: string | undefined;
+ number?: number | undefined;
+ options?: EnumValueOptions | undefined;
}
/** Describes a service. */
export interface ServiceDescriptorProto {
- name?: string | undefined;
- method?: MethodDescriptorProto[] | undefined;
- options?: ServiceOptions | undefined;
+ name?: string | undefined;
+ method?: MethodDescriptorProto[] | undefined;
+ options?: ServiceOptions | undefined;
}
/** Describes a method of a service. */
export interface MethodDescriptorProto {
- name?: string | undefined;
- /**
- * Input and output type names. These are resolved in the same way as
- * FieldDescriptorProto.type_name, but must refer to a message type.
- */
- inputType?: string | undefined;
- outputType?: string | undefined;
- options?: MethodOptions | undefined;
- /** Identifies if client streams multiple client messages */
- clientStreaming?: boolean | undefined;
- /** Identifies if server streams multiple server messages */
- serverStreaming?: boolean | undefined;
+ name?:
+ | string
+ | undefined;
+ /**
+ * Input and output type names. These are resolved in the same way as
+ * FieldDescriptorProto.type_name, but must refer to a message type.
+ */
+ inputType?: string | undefined;
+ outputType?: string | undefined;
+ options?:
+ | MethodOptions
+ | undefined;
+ /** Identifies if client streams multiple client messages */
+ clientStreaming?:
+ | boolean
+ | undefined;
+ /** Identifies if server streams multiple server messages */
+ serverStreaming?: boolean | undefined;
}
export interface FileOptions {
- /**
- * Sets the Java package where classes generated from this .proto will be
- * placed. By default, the proto package is used, but this is often
- * inappropriate because proto packages do not normally start with backwards
- * domain names.
- */
- javaPackage?: string | undefined;
- /**
- * Controls the name of the wrapper Java class generated for the .proto file.
- * That class will always contain the .proto file's getDescriptor() method as
- * well as any top-level extensions defined in the .proto file.
- * If java_multiple_files is disabled, then all the other classes from the
- * .proto file will be nested inside the single wrapper outer class.
- */
- javaOuterClassname?: string | undefined;
- /**
- * If enabled, then the Java code generator will generate a separate .java
- * file for each top-level message, enum, and service defined in the .proto
- * file. Thus, these types will *not* be nested inside the wrapper class
- * named by java_outer_classname. However, the wrapper class will still be
- * generated to contain the file's getDescriptor() method as well as any
- * top-level extensions defined in the file.
- */
- javaMultipleFiles?: boolean | undefined;
- /**
- * This option does nothing.
- *
- * @deprecated
- */
- javaGenerateEqualsAndHash?: boolean | undefined;
- /**
- * If set true, then the Java2 code generator will generate code that
- * throws an exception whenever an attempt is made to assign a non-UTF-8
- * byte sequence to a string field.
- * Message reflection will do the same.
- * However, an extension field still accepts non-UTF-8 byte sequences.
- * This option has no effect on when used with the lite runtime.
- */
- javaStringCheckUtf8?: boolean | undefined;
- optimizeFor?: FileOptions_OptimizeMode | undefined;
- /**
- * Sets the Go package where structs generated from this .proto will be
- * placed. If omitted, the Go package will be derived from the following:
- * - The basename of the package import path, if provided.
- * - Otherwise, the package statement in the .proto file, if present.
- * - Otherwise, the basename of the .proto file, without extension.
- */
- goPackage?: string | undefined;
- /**
- * Should generic services be generated in each language? "Generic" services
- * are not specific to any particular RPC system. They are generated by the
- * main code generators in each language (without additional plugins).
- * Generic services were the only kind of service generation supported by
- * early versions of google.protobuf.
- *
- * Generic services are now considered deprecated in favor of using plugins
- * that generate code specific to your particular RPC system. Therefore,
- * these default to false. Old code which depends on generic services should
- * explicitly set them to true.
- */
- ccGenericServices?: boolean | undefined;
- javaGenericServices?: boolean | undefined;
- pyGenericServices?: boolean | undefined;
- phpGenericServices?: boolean | undefined;
- /**
- * Is this file deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for everything in the file, or it will be completely ignored; in the very
- * least, this is a formalization for deprecating files.
- */
- deprecated?: boolean | undefined;
- /**
- * Enables the use of arenas for the proto messages in this file. This applies
- * only to generated classes for C++.
- */
- ccEnableArenas?: boolean | undefined;
- /**
- * Sets the objective c class prefix which is prepended to all objective c
- * generated classes from this .proto. There is no default.
- */
- objcClassPrefix?: string | undefined;
- /** Namespace for generated classes; defaults to the package. */
- csharpNamespace?: string | undefined;
- /**
- * By default Swift generators will take the proto package and CamelCase it
- * replacing '.' with underscore and use that to prefix the types/symbols
- * defined. When this options is provided, they will use this value instead
- * to prefix the types/symbols defined.
- */
- swiftPrefix?: string | undefined;
- /**
- * Sets the php class prefix which is prepended to all php generated classes
- * from this .proto. Default is empty.
- */
- phpClassPrefix?: string | undefined;
- /**
- * Use this option to change the namespace of php generated classes. Default
- * is empty. When this option is empty, the package name will be used for
- * determining the namespace.
- */
- phpNamespace?: string | undefined;
- /**
- * Use this option to change the namespace of php generated metadata classes.
- * Default is empty. When this option is empty, the proto file name will be
- * used for determining the namespace.
- */
- phpMetadataNamespace?: string | undefined;
- /**
- * Use this option to change the package of ruby generated classes. Default
- * is empty. When this option is not set, the package name will be used for
- * determining the ruby package.
- */
- rubyPackage?: string | undefined;
- /**
- * The parser stores options it doesn't recognize here.
- * See the documentation for the "Options" section above.
- */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * Sets the Java package where classes generated from this .proto will be
+ * placed. By default, the proto package is used, but this is often
+ * inappropriate because proto packages do not normally start with backwards
+ * domain names.
+ */
+ javaPackage?:
+ | string
+ | undefined;
+ /**
+ * Controls the name of the wrapper Java class generated for the .proto file.
+ * That class will always contain the .proto file's getDescriptor() method as
+ * well as any top-level extensions defined in the .proto file.
+ * If java_multiple_files is disabled, then all the other classes from the
+ * .proto file will be nested inside the single wrapper outer class.
+ */
+ javaOuterClassname?:
+ | string
+ | undefined;
+ /**
+ * If enabled, then the Java code generator will generate a separate .java
+ * file for each top-level message, enum, and service defined in the .proto
+ * file. Thus, these types will *not* be nested inside the wrapper class
+ * named by java_outer_classname. However, the wrapper class will still be
+ * generated to contain the file's getDescriptor() method as well as any
+ * top-level extensions defined in the file.
+ */
+ javaMultipleFiles?:
+ | boolean
+ | undefined;
+ /**
+ * This option does nothing.
+ *
+ * @deprecated
+ */
+ javaGenerateEqualsAndHash?:
+ | boolean
+ | undefined;
+ /**
+ * If set true, then the Java2 code generator will generate code that
+ * throws an exception whenever an attempt is made to assign a non-UTF-8
+ * byte sequence to a string field.
+ * Message reflection will do the same.
+ * However, an extension field still accepts non-UTF-8 byte sequences.
+ * This option has no effect on when used with the lite runtime.
+ */
+ javaStringCheckUtf8?: boolean | undefined;
+ optimizeFor?:
+ | FileOptions_OptimizeMode
+ | undefined;
+ /**
+ * Sets the Go package where structs generated from this .proto will be
+ * placed. If omitted, the Go package will be derived from the following:
+ * - The basename of the package import path, if provided.
+ * - Otherwise, the package statement in the .proto file, if present.
+ * - Otherwise, the basename of the .proto file, without extension.
+ */
+ goPackage?:
+ | string
+ | undefined;
+ /**
+ * Should generic services be generated in each language? "Generic" services
+ * are not specific to any particular RPC system. They are generated by the
+ * main code generators in each language (without additional plugins).
+ * Generic services were the only kind of service generation supported by
+ * early versions of google.protobuf.
+ *
+ * Generic services are now considered deprecated in favor of using plugins
+ * that generate code specific to your particular RPC system. Therefore,
+ * these default to false. Old code which depends on generic services should
+ * explicitly set them to true.
+ */
+ ccGenericServices?: boolean | undefined;
+ javaGenericServices?: boolean | undefined;
+ pyGenericServices?: boolean | undefined;
+ phpGenericServices?:
+ | boolean
+ | undefined;
+ /**
+ * Is this file deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for everything in the file, or it will be completely ignored; in the very
+ * least, this is a formalization for deprecating files.
+ */
+ deprecated?:
+ | boolean
+ | undefined;
+ /**
+ * Enables the use of arenas for the proto messages in this file. This applies
+ * only to generated classes for C++.
+ */
+ ccEnableArenas?:
+ | boolean
+ | undefined;
+ /**
+ * Sets the objective c class prefix which is prepended to all objective c
+ * generated classes from this .proto. There is no default.
+ */
+ objcClassPrefix?:
+ | string
+ | undefined;
+ /** Namespace for generated classes; defaults to the package. */
+ csharpNamespace?:
+ | string
+ | undefined;
+ /**
+ * By default Swift generators will take the proto package and CamelCase it
+ * replacing '.' with underscore and use that to prefix the types/symbols
+ * defined. When this options is provided, they will use this value instead
+ * to prefix the types/symbols defined.
+ */
+ swiftPrefix?:
+ | string
+ | undefined;
+ /**
+ * Sets the php class prefix which is prepended to all php generated classes
+ * from this .proto. Default is empty.
+ */
+ phpClassPrefix?:
+ | string
+ | undefined;
+ /**
+ * Use this option to change the namespace of php generated classes. Default
+ * is empty. When this option is empty, the package name will be used for
+ * determining the namespace.
+ */
+ phpNamespace?:
+ | string
+ | undefined;
+ /**
+ * Use this option to change the namespace of php generated metadata classes.
+ * Default is empty. When this option is empty, the proto file name will be
+ * used for determining the namespace.
+ */
+ phpMetadataNamespace?:
+ | string
+ | undefined;
+ /**
+ * Use this option to change the package of ruby generated classes. Default
+ * is empty. When this option is not set, the package name will be used for
+ * determining the ruby package.
+ */
+ rubyPackage?:
+ | string
+ | undefined;
+ /**
+ * The parser stores options it doesn't recognize here.
+ * See the documentation for the "Options" section above.
+ */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
/** Generated classes can be optimized for speed or code size. */
export enum FileOptions_OptimizeMode {
- /** SPEED - Generate complete code for parsing, serialization, */
- SPEED = 1,
- /** CODE_SIZE - etc. */
- CODE_SIZE = 2,
- /** LITE_RUNTIME - Generate code using MessageLite and the lite runtime. */
- LITE_RUNTIME = 3,
- UNRECOGNIZED = -1,
+ /** SPEED - Generate complete code for parsing, serialization, */
+ SPEED = 1,
+ /** CODE_SIZE - etc. */
+ CODE_SIZE = 2,
+ /** LITE_RUNTIME - Generate code using MessageLite and the lite runtime. */
+ LITE_RUNTIME = 3,
+ UNRECOGNIZED = -1,
}
-export function fileOptions_OptimizeModeFromJSON(
- object: any,
-): FileOptions_OptimizeMode {
- switch (object) {
- case 1:
- case "SPEED":
- return FileOptions_OptimizeMode.SPEED;
- case 2:
- case "CODE_SIZE":
- return FileOptions_OptimizeMode.CODE_SIZE;
- case 3:
- case "LITE_RUNTIME":
- return FileOptions_OptimizeMode.LITE_RUNTIME;
- case -1:
- case "UNRECOGNIZED":
- default:
- return FileOptions_OptimizeMode.UNRECOGNIZED;
- }
+export function fileOptions_OptimizeModeFromJSON(object: any): FileOptions_OptimizeMode {
+ switch (object) {
+ case 1:
+ case "SPEED":
+ return FileOptions_OptimizeMode.SPEED;
+ case 2:
+ case "CODE_SIZE":
+ return FileOptions_OptimizeMode.CODE_SIZE;
+ case 3:
+ case "LITE_RUNTIME":
+ return FileOptions_OptimizeMode.LITE_RUNTIME;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return FileOptions_OptimizeMode.UNRECOGNIZED;
+ }
}
-export function fileOptions_OptimizeModeToJSON(
- object: FileOptions_OptimizeMode,
-): string {
- switch (object) {
- case FileOptions_OptimizeMode.SPEED:
- return "SPEED";
- case FileOptions_OptimizeMode.CODE_SIZE:
- return "CODE_SIZE";
- case FileOptions_OptimizeMode.LITE_RUNTIME:
- return "LITE_RUNTIME";
- case FileOptions_OptimizeMode.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+export function fileOptions_OptimizeModeToJSON(object: FileOptions_OptimizeMode): string {
+ switch (object) {
+ case FileOptions_OptimizeMode.SPEED:
+ return "SPEED";
+ case FileOptions_OptimizeMode.CODE_SIZE:
+ return "CODE_SIZE";
+ case FileOptions_OptimizeMode.LITE_RUNTIME:
+ return "LITE_RUNTIME";
+ case FileOptions_OptimizeMode.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
export interface MessageOptions {
- /**
- * Set true to use the old proto1 MessageSet wire format for extensions.
- * This is provided for backwards-compatibility with the MessageSet wire
- * format. You should not use this for any other reason: It's less
- * efficient, has fewer features, and is more complicated.
- *
- * The message must be defined exactly as follows:
- * message Foo {
- * option message_set_wire_format = true;
- * extensions 4 to max;
- * }
- * Note that the message cannot have any defined fields; MessageSets only
- * have extensions.
- *
- * All extensions of your type must be singular messages; e.g. they cannot
- * be int32s, enums, or repeated messages.
- *
- * Because this is an option, the above two restrictions are not enforced by
- * the protocol compiler.
- */
- messageSetWireFormat?: boolean | undefined;
- /**
- * Disables the generation of the standard "descriptor()" accessor, which can
- * conflict with a field of the same name. This is meant to make migration
- * from proto1 easier; new code should avoid fields named "descriptor".
- */
- noStandardDescriptorAccessor?: boolean | undefined;
- /**
- * Is this message deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for the message, or it will be completely ignored; in the very least,
- * this is a formalization for deprecating messages.
- */
- deprecated?: boolean | undefined;
- /**
- * Whether the message is an automatically generated map entry type for the
- * maps field.
- *
- * For maps fields:
- * map map_field = 1;
- * The parsed descriptor looks like:
- * message MapFieldEntry {
- * option map_entry = true;
- * optional KeyType key = 1;
- * optional ValueType value = 2;
- * }
- * repeated MapFieldEntry map_field = 1;
- *
- * Implementations may choose not to generate the map_entry=true message, but
- * use a native map in the target language to hold the keys and values.
- * The reflection APIs in such implementations still need to work as
- * if the field is a repeated message field.
- *
- * NOTE: Do not set the option in .proto files. Always use the maps syntax
- * instead. The option should only be implicitly set by the proto compiler
- * parser.
- */
- mapEntry?: boolean | undefined;
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * Set true to use the old proto1 MessageSet wire format for extensions.
+ * This is provided for backwards-compatibility with the MessageSet wire
+ * format. You should not use this for any other reason: It's less
+ * efficient, has fewer features, and is more complicated.
+ *
+ * The message must be defined exactly as follows:
+ * message Foo {
+ * option message_set_wire_format = true;
+ * extensions 4 to max;
+ * }
+ * Note that the message cannot have any defined fields; MessageSets only
+ * have extensions.
+ *
+ * All extensions of your type must be singular messages; e.g. they cannot
+ * be int32s, enums, or repeated messages.
+ *
+ * Because this is an option, the above two restrictions are not enforced by
+ * the protocol compiler.
+ */
+ messageSetWireFormat?:
+ | boolean
+ | undefined;
+ /**
+ * Disables the generation of the standard "descriptor()" accessor, which can
+ * conflict with a field of the same name. This is meant to make migration
+ * from proto1 easier; new code should avoid fields named "descriptor".
+ */
+ noStandardDescriptorAccessor?:
+ | boolean
+ | undefined;
+ /**
+ * Is this message deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for the message, or it will be completely ignored; in the very least,
+ * this is a formalization for deprecating messages.
+ */
+ deprecated?:
+ | boolean
+ | undefined;
+ /**
+ * Whether the message is an automatically generated map entry type for the
+ * maps field.
+ *
+ * For maps fields:
+ * map map_field = 1;
+ * The parsed descriptor looks like:
+ * message MapFieldEntry {
+ * option map_entry = true;
+ * optional KeyType key = 1;
+ * optional ValueType value = 2;
+ * }
+ * repeated MapFieldEntry map_field = 1;
+ *
+ * Implementations may choose not to generate the map_entry=true message, but
+ * use a native map in the target language to hold the keys and values.
+ * The reflection APIs in such implementations still need to work as
+ * if the field is a repeated message field.
+ *
+ * NOTE: Do not set the option in .proto files. Always use the maps syntax
+ * instead. The option should only be implicitly set by the proto compiler
+ * parser.
+ */
+ mapEntry?:
+ | boolean
+ | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
export interface FieldOptions {
- /**
- * The ctype option instructs the C++ code generator to use a different
- * representation of the field than it normally would. See the specific
- * options below. This option is not yet implemented in the open source
- * release -- sorry, we'll try to include it in a future version!
- */
- ctype?: FieldOptions_CType | undefined;
- /**
- * The packed option can be enabled for repeated primitive fields to enable
- * a more efficient representation on the wire. Rather than repeatedly
- * writing the tag and type for each element, the entire array is encoded as
- * a single length-delimited blob. In proto3, only explicit setting it to
- * false will avoid using packed encoding.
- */
- packed?: boolean | undefined;
- /**
- * The jstype option determines the JavaScript type used for values of the
- * field. The option is permitted only for 64 bit integral and fixed types
- * (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
- * is represented as JavaScript string, which avoids loss of precision that
- * can happen when a large value is converted to a floating point JavaScript.
- * Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
- * use the JavaScript "number" type. The behavior of the default option
- * JS_NORMAL is implementation dependent.
- *
- * This option is an enum to permit additional types to be added, e.g.
- * goog.math.Integer.
- */
- jstype?: FieldOptions_JSType | undefined;
- /**
- * Should this field be parsed lazily? Lazy applies only to message-type
- * fields. It means that when the outer message is initially parsed, the
- * inner message's contents will not be parsed but instead stored in encoded
- * form. The inner message will actually be parsed when it is first accessed.
- *
- * This is only a hint. Implementations are free to choose whether to use
- * eager or lazy parsing regardless of the value of this option. However,
- * setting this option true suggests that the protocol author believes that
- * using lazy parsing on this field is worth the additional bookkeeping
- * overhead typically needed to implement it.
- *
- * This option does not affect the public interface of any generated code;
- * all method signatures remain the same. Furthermore, thread-safety of the
- * interface is not affected by this option; const methods remain safe to
- * call from multiple threads concurrently, while non-const methods continue
- * to require exclusive access.
- *
- * Note that implementations may choose not to check required fields within
- * a lazy sub-message. That is, calling IsInitialized() on the outer message
- * may return true even if the inner message has missing required fields.
- * This is necessary because otherwise the inner message would have to be
- * parsed in order to perform the check, defeating the purpose of lazy
- * parsing. An implementation which chooses not to check required fields
- * must be consistent about it. That is, for any particular sub-message, the
- * implementation must either *always* check its required fields, or *never*
- * check its required fields, regardless of whether or not the message has
- * been parsed.
- *
- * As of 2021, lazy does no correctness checks on the byte stream during
- * parsing. This may lead to crashes if and when an invalid byte stream is
- * finally parsed upon access.
- *
- * TODO(b/211906113): Enable validation on lazy fields.
- */
- lazy?: boolean | undefined;
- /**
- * unverified_lazy does no correctness checks on the byte stream. This should
- * only be used where lazy with verification is prohibitive for performance
- * reasons.
- */
- unverifiedLazy?: boolean | undefined;
- /**
- * Is this field deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for accessors, or it will be completely ignored; in the very least, this
- * is a formalization for deprecating fields.
- */
- deprecated?: boolean | undefined;
- /** For Google-internal migration only. Do not use. */
- weak?: boolean | undefined;
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * The ctype option instructs the C++ code generator to use a different
+ * representation of the field than it normally would. See the specific
+ * options below. This option is not yet implemented in the open source
+ * release -- sorry, we'll try to include it in a future version!
+ */
+ ctype?:
+ | FieldOptions_CType
+ | undefined;
+ /**
+ * The packed option can be enabled for repeated primitive fields to enable
+ * a more efficient representation on the wire. Rather than repeatedly
+ * writing the tag and type for each element, the entire array is encoded as
+ * a single length-delimited blob. In proto3, only explicit setting it to
+ * false will avoid using packed encoding.
+ */
+ packed?:
+ | boolean
+ | undefined;
+ /**
+ * The jstype option determines the JavaScript type used for values of the
+ * field. The option is permitted only for 64 bit integral and fixed types
+ * (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
+ * is represented as JavaScript string, which avoids loss of precision that
+ * can happen when a large value is converted to a floating point JavaScript.
+ * Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
+ * use the JavaScript "number" type. The behavior of the default option
+ * JS_NORMAL is implementation dependent.
+ *
+ * This option is an enum to permit additional types to be added, e.g.
+ * goog.math.Integer.
+ */
+ jstype?:
+ | FieldOptions_JSType
+ | undefined;
+ /**
+ * Should this field be parsed lazily? Lazy applies only to message-type
+ * fields. It means that when the outer message is initially parsed, the
+ * inner message's contents will not be parsed but instead stored in encoded
+ * form. The inner message will actually be parsed when it is first accessed.
+ *
+ * This is only a hint. Implementations are free to choose whether to use
+ * eager or lazy parsing regardless of the value of this option. However,
+ * setting this option true suggests that the protocol author believes that
+ * using lazy parsing on this field is worth the additional bookkeeping
+ * overhead typically needed to implement it.
+ *
+ * This option does not affect the public interface of any generated code;
+ * all method signatures remain the same. Furthermore, thread-safety of the
+ * interface is not affected by this option; const methods remain safe to
+ * call from multiple threads concurrently, while non-const methods continue
+ * to require exclusive access.
+ *
+ * Note that implementations may choose not to check required fields within
+ * a lazy sub-message. That is, calling IsInitialized() on the outer message
+ * may return true even if the inner message has missing required fields.
+ * This is necessary because otherwise the inner message would have to be
+ * parsed in order to perform the check, defeating the purpose of lazy
+ * parsing. An implementation which chooses not to check required fields
+ * must be consistent about it. That is, for any particular sub-message, the
+ * implementation must either *always* check its required fields, or *never*
+ * check its required fields, regardless of whether or not the message has
+ * been parsed.
+ *
+ * As of 2021, lazy does no correctness checks on the byte stream during
+ * parsing. This may lead to crashes if and when an invalid byte stream is
+ * finally parsed upon access.
+ *
+ * TODO(b/211906113): Enable validation on lazy fields.
+ */
+ lazy?:
+ | boolean
+ | undefined;
+ /**
+ * unverified_lazy does no correctness checks on the byte stream. This should
+ * only be used where lazy with verification is prohibitive for performance
+ * reasons.
+ */
+ unverifiedLazy?:
+ | boolean
+ | undefined;
+ /**
+ * Is this field deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for accessors, or it will be completely ignored; in the very least, this
+ * is a formalization for deprecating fields.
+ */
+ deprecated?:
+ | boolean
+ | undefined;
+ /** For Google-internal migration only. Do not use. */
+ weak?:
+ | boolean
+ | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
export enum FieldOptions_CType {
- /** STRING - Default mode. */
- STRING = 0,
- CORD = 1,
- STRING_PIECE = 2,
- UNRECOGNIZED = -1,
+ /** STRING - Default mode. */
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2,
+ UNRECOGNIZED = -1,
}
export function fieldOptions_CTypeFromJSON(object: any): FieldOptions_CType {
- switch (object) {
- case 0:
- case "STRING":
- return FieldOptions_CType.STRING;
- case 1:
- case "CORD":
- return FieldOptions_CType.CORD;
- case 2:
- case "STRING_PIECE":
- return FieldOptions_CType.STRING_PIECE;
- case -1:
- case "UNRECOGNIZED":
- default:
- return FieldOptions_CType.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "STRING":
+ return FieldOptions_CType.STRING;
+ case 1:
+ case "CORD":
+ return FieldOptions_CType.CORD;
+ case 2:
+ case "STRING_PIECE":
+ return FieldOptions_CType.STRING_PIECE;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return FieldOptions_CType.UNRECOGNIZED;
+ }
}
export function fieldOptions_CTypeToJSON(object: FieldOptions_CType): string {
- switch (object) {
- case FieldOptions_CType.STRING:
- return "STRING";
- case FieldOptions_CType.CORD:
- return "CORD";
- case FieldOptions_CType.STRING_PIECE:
- return "STRING_PIECE";
- case FieldOptions_CType.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case FieldOptions_CType.STRING:
+ return "STRING";
+ case FieldOptions_CType.CORD:
+ return "CORD";
+ case FieldOptions_CType.STRING_PIECE:
+ return "STRING_PIECE";
+ case FieldOptions_CType.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
export enum FieldOptions_JSType {
- /** JS_NORMAL - Use the default type. */
- JS_NORMAL = 0,
- /** JS_STRING - Use JavaScript strings. */
- JS_STRING = 1,
- /** JS_NUMBER - Use JavaScript numbers. */
- JS_NUMBER = 2,
- UNRECOGNIZED = -1,
+ /** JS_NORMAL - Use the default type. */
+ JS_NORMAL = 0,
+ /** JS_STRING - Use JavaScript strings. */
+ JS_STRING = 1,
+ /** JS_NUMBER - Use JavaScript numbers. */
+ JS_NUMBER = 2,
+ UNRECOGNIZED = -1,
}
export function fieldOptions_JSTypeFromJSON(object: any): FieldOptions_JSType {
- switch (object) {
- case 0:
- case "JS_NORMAL":
- return FieldOptions_JSType.JS_NORMAL;
- case 1:
- case "JS_STRING":
- return FieldOptions_JSType.JS_STRING;
- case 2:
- case "JS_NUMBER":
- return FieldOptions_JSType.JS_NUMBER;
- case -1:
- case "UNRECOGNIZED":
- default:
- return FieldOptions_JSType.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "JS_NORMAL":
+ return FieldOptions_JSType.JS_NORMAL;
+ case 1:
+ case "JS_STRING":
+ return FieldOptions_JSType.JS_STRING;
+ case 2:
+ case "JS_NUMBER":
+ return FieldOptions_JSType.JS_NUMBER;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return FieldOptions_JSType.UNRECOGNIZED;
+ }
}
export function fieldOptions_JSTypeToJSON(object: FieldOptions_JSType): string {
- switch (object) {
- case FieldOptions_JSType.JS_NORMAL:
- return "JS_NORMAL";
- case FieldOptions_JSType.JS_STRING:
- return "JS_STRING";
- case FieldOptions_JSType.JS_NUMBER:
- return "JS_NUMBER";
- case FieldOptions_JSType.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case FieldOptions_JSType.JS_NORMAL:
+ return "JS_NORMAL";
+ case FieldOptions_JSType.JS_STRING:
+ return "JS_STRING";
+ case FieldOptions_JSType.JS_NUMBER:
+ return "JS_NUMBER";
+ case FieldOptions_JSType.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
export interface OneofOptions {
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
export interface EnumOptions {
- /**
- * Set this option to true to allow mapping different tag names to the same
- * value.
- */
- allowAlias?: boolean | undefined;
- /**
- * Is this enum deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for the enum, or it will be completely ignored; in the very least, this
- * is a formalization for deprecating enums.
- */
- deprecated?: boolean | undefined;
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * Set this option to true to allow mapping different tag names to the same
+ * value.
+ */
+ allowAlias?:
+ | boolean
+ | undefined;
+ /**
+ * Is this enum deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for the enum, or it will be completely ignored; in the very least, this
+ * is a formalization for deprecating enums.
+ */
+ deprecated?:
+ | boolean
+ | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
export interface EnumValueOptions {
- /**
- * Is this enum value deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for the enum value, or it will be completely ignored; in the very least,
- * this is a formalization for deprecating enum values.
- */
- deprecated?: boolean | undefined;
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * Is this enum value deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for the enum value, or it will be completely ignored; in the very least,
+ * this is a formalization for deprecating enum values.
+ */
+ deprecated?:
+ | boolean
+ | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
export interface ServiceOptions {
- /**
- * Is this service deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for the service, or it will be completely ignored; in the very least,
- * this is a formalization for deprecating services.
- */
- deprecated?: boolean | undefined;
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * Is this service deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for the service, or it will be completely ignored; in the very least,
+ * this is a formalization for deprecating services.
+ */
+ deprecated?:
+ | boolean
+ | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
export interface MethodOptions {
- /**
- * Is this method deprecated?
- * Depending on the target platform, this can emit Deprecated annotations
- * for the method, or it will be completely ignored; in the very least,
- * this is a formalization for deprecating methods.
- */
- deprecated?: boolean | undefined;
- idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined;
- /** The parser stores options it doesn't recognize here. See above. */
- uninterpretedOption?: UninterpretedOption[] | undefined;
+ /**
+ * Is this method deprecated?
+ * Depending on the target platform, this can emit Deprecated annotations
+ * for the method, or it will be completely ignored; in the very least,
+ * this is a formalization for deprecating methods.
+ */
+ deprecated?: boolean | undefined;
+ idempotencyLevel?:
+ | MethodOptions_IdempotencyLevel
+ | undefined;
+ /** The parser stores options it doesn't recognize here. See above. */
+ uninterpretedOption?: UninterpretedOption[] | undefined;
}
/**
@@ -888,48 +986,44 @@ export interface MethodOptions {
* methods, and PUT verb for idempotent methods instead of the default POST.
*/
export enum MethodOptions_IdempotencyLevel {
- IDEMPOTENCY_UNKNOWN = 0,
- /** NO_SIDE_EFFECTS - implies idempotent */
- NO_SIDE_EFFECTS = 1,
- /** IDEMPOTENT - idempotent, but may have side effects */
- IDEMPOTENT = 2,
- UNRECOGNIZED = -1,
+ IDEMPOTENCY_UNKNOWN = 0,
+ /** NO_SIDE_EFFECTS - implies idempotent */
+ NO_SIDE_EFFECTS = 1,
+ /** IDEMPOTENT - idempotent, but may have side effects */
+ IDEMPOTENT = 2,
+ UNRECOGNIZED = -1,
}
-export function methodOptions_IdempotencyLevelFromJSON(
- object: any,
-): MethodOptions_IdempotencyLevel {
- switch (object) {
- case 0:
- case "IDEMPOTENCY_UNKNOWN":
- return MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN;
- case 1:
- case "NO_SIDE_EFFECTS":
- return MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS;
- case 2:
- case "IDEMPOTENT":
- return MethodOptions_IdempotencyLevel.IDEMPOTENT;
- case -1:
- case "UNRECOGNIZED":
- default:
- return MethodOptions_IdempotencyLevel.UNRECOGNIZED;
- }
+export function methodOptions_IdempotencyLevelFromJSON(object: any): MethodOptions_IdempotencyLevel {
+ switch (object) {
+ case 0:
+ case "IDEMPOTENCY_UNKNOWN":
+ return MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN;
+ case 1:
+ case "NO_SIDE_EFFECTS":
+ return MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS;
+ case 2:
+ case "IDEMPOTENT":
+ return MethodOptions_IdempotencyLevel.IDEMPOTENT;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return MethodOptions_IdempotencyLevel.UNRECOGNIZED;
+ }
}
-export function methodOptions_IdempotencyLevelToJSON(
- object: MethodOptions_IdempotencyLevel,
-): string {
- switch (object) {
- case MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN:
- return "IDEMPOTENCY_UNKNOWN";
- case MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS:
- return "NO_SIDE_EFFECTS";
- case MethodOptions_IdempotencyLevel.IDEMPOTENT:
- return "IDEMPOTENT";
- case MethodOptions_IdempotencyLevel.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+export function methodOptions_IdempotencyLevelToJSON(object: MethodOptions_IdempotencyLevel): string {
+ switch (object) {
+ case MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN:
+ return "IDEMPOTENCY_UNKNOWN";
+ case MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS:
+ return "NO_SIDE_EFFECTS";
+ case MethodOptions_IdempotencyLevel.IDEMPOTENT:
+ return "IDEMPOTENT";
+ case MethodOptions_IdempotencyLevel.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/**
@@ -941,29 +1035,31 @@ export function methodOptions_IdempotencyLevelToJSON(
* in them.
*/
export interface UninterpretedOption {
- name?: UninterpretedOption_NamePart[] | undefined;
- /**
- * The value of the uninterpreted option, in whatever type the tokenizer
- * identified it as during parsing. Exactly one of these should be set.
- */
- identifierValue?: string | undefined;
- positiveIntValue?: number | undefined;
- negativeIntValue?: number | undefined;
- doubleValue?: number | undefined;
- stringValue?: Uint8Array | undefined;
- aggregateValue?: string | undefined;
+ name?:
+ | UninterpretedOption_NamePart[]
+ | undefined;
+ /**
+ * The value of the uninterpreted option, in whatever type the tokenizer
+ * identified it as during parsing. Exactly one of these should be set.
+ */
+ identifierValue?: string | undefined;
+ positiveIntValue?: number | undefined;
+ negativeIntValue?: number | undefined;
+ doubleValue?: number | undefined;
+ stringValue?: Uint8Array | undefined;
+ aggregateValue?: string | undefined;
}
/**
* The name of the uninterpreted option. Each string represents a segment in
* a dot-separated name. is_extension is true iff a segment represents an
* extension (denoted with parentheses in options specs in .proto files).
- * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
- * "foo.(bar.baz).qux".
+ * E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
+ * "foo.(bar.baz).moo".
*/
export interface UninterpretedOption_NamePart {
- namePart?: string | undefined;
- isExtension?: boolean | undefined;
+ namePart?: string | undefined;
+ isExtension?: boolean | undefined;
}
/**
@@ -971,141 +1067,145 @@ export interface UninterpretedOption_NamePart {
* FileDescriptorProto was generated.
*/
export interface SourceCodeInfo {
- /**
- * A Location identifies a piece of source code in a .proto file which
- * corresponds to a particular definition. This information is intended
- * to be useful to IDEs, code indexers, documentation generators, and similar
- * tools.
- *
- * For example, say we have a file like:
- * message Foo {
- * optional string foo = 1;
- * }
- * Let's look at just the field definition:
- * optional string foo = 1;
- * ^ ^^ ^^ ^ ^^^
- * a bc de f ghi
- * We have the following locations:
- * span path represents
- * [a,i) [ 4, 0, 2, 0 ] The whole field definition.
- * [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
- * [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
- * [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
- * [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
- *
- * Notes:
- * - A location may refer to a repeated field itself (i.e. not to any
- * particular index within it). This is used whenever a set of elements are
- * logically enclosed in a single code segment. For example, an entire
- * extend block (possibly containing multiple extension definitions) will
- * have an outer location whose path refers to the "extensions" repeated
- * field without an index.
- * - Multiple locations may have the same path. This happens when a single
- * logical declaration is spread out across multiple places. The most
- * obvious example is the "extend" block again -- there may be multiple
- * extend blocks in the same scope, each of which will have the same path.
- * - A location's span is not always a subset of its parent's span. For
- * example, the "extendee" of an extension declaration appears at the
- * beginning of the "extend" block and is shared by all extensions within
- * the block.
- * - Just because a location's span is a subset of some other location's span
- * does not mean that it is a descendant. For example, a "group" defines
- * both a type and a field in a single declaration. Thus, the locations
- * corresponding to the type and field and their components will overlap.
- * - Code which tries to interpret locations should probably be designed to
- * ignore those that it doesn't understand, as more types of locations could
- * be recorded in the future.
- */
- location?: SourceCodeInfo_Location[] | undefined;
+ /**
+ * A Location identifies a piece of source code in a .proto file which
+ * corresponds to a particular definition. This information is intended
+ * to be useful to IDEs, code indexers, documentation generators, and similar
+ * tools.
+ *
+ * For example, say we have a file like:
+ * message Foo {
+ * optional string foo = 1;
+ * }
+ * Let's look at just the field definition:
+ * optional string foo = 1;
+ * ^ ^^ ^^ ^ ^^^
+ * a bc de f ghi
+ * We have the following locations:
+ * span path represents
+ * [a,i) [ 4, 0, 2, 0 ] The whole field definition.
+ * [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
+ * [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
+ * [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
+ * [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
+ *
+ * Notes:
+ * - A location may refer to a repeated field itself (i.e. not to any
+ * particular index within it). This is used whenever a set of elements are
+ * logically enclosed in a single code segment. For example, an entire
+ * extend block (possibly containing multiple extension definitions) will
+ * have an outer location whose path refers to the "extensions" repeated
+ * field without an index.
+ * - Multiple locations may have the same path. This happens when a single
+ * logical declaration is spread out across multiple places. The most
+ * obvious example is the "extend" block again -- there may be multiple
+ * extend blocks in the same scope, each of which will have the same path.
+ * - A location's span is not always a subset of its parent's span. For
+ * example, the "extendee" of an extension declaration appears at the
+ * beginning of the "extend" block and is shared by all extensions within
+ * the block.
+ * - Just because a location's span is a subset of some other location's span
+ * does not mean that it is a descendant. For example, a "group" defines
+ * both a type and a field in a single declaration. Thus, the locations
+ * corresponding to the type and field and their components will overlap.
+ * - Code which tries to interpret locations should probably be designed to
+ * ignore those that it doesn't understand, as more types of locations could
+ * be recorded in the future.
+ */
+ location?: SourceCodeInfo_Location[] | undefined;
}
export interface SourceCodeInfo_Location {
- /**
- * Identifies which part of the FileDescriptorProto was defined at this
- * location.
- *
- * Each element is a field number or an index. They form a path from
- * the root FileDescriptorProto to the place where the definition occurs.
- * For example, this path:
- * [ 4, 3, 2, 7, 1 ]
- * refers to:
- * file.message_type(3) // 4, 3
- * .field(7) // 2, 7
- * .name() // 1
- * This is because FileDescriptorProto.message_type has field number 4:
- * repeated DescriptorProto message_type = 4;
- * and DescriptorProto.field has field number 2:
- * repeated FieldDescriptorProto field = 2;
- * and FieldDescriptorProto.name has field number 1:
- * optional string name = 1;
- *
- * Thus, the above path gives the location of a field name. If we removed
- * the last element:
- * [ 4, 3, 2, 7 ]
- * this path refers to the whole field declaration (from the beginning
- * of the label to the terminating semicolon).
- */
- path?: number[] | undefined;
- /**
- * Always has exactly three or four elements: start line, start column,
- * end line (optional, otherwise assumed same as start line), end column.
- * These are packed into a single field for efficiency. Note that line
- * and column numbers are zero-based -- typically you will want to add
- * 1 to each before displaying to a user.
- */
- span?: number[] | undefined;
- /**
- * If this SourceCodeInfo represents a complete declaration, these are any
- * comments appearing before and after the declaration which appear to be
- * attached to the declaration.
- *
- * A series of line comments appearing on consecutive lines, with no other
- * tokens appearing on those lines, will be treated as a single comment.
- *
- * leading_detached_comments will keep paragraphs of comments that appear
- * before (but not connected to) the current element. Each paragraph,
- * separated by empty lines, will be one comment element in the repeated
- * field.
- *
- * Only the comment content is provided; comment markers (e.g. //) are
- * stripped out. For block comments, leading whitespace and an asterisk
- * will be stripped from the beginning of each line other than the first.
- * Newlines are included in the output.
- *
- * Examples:
- *
- * optional int32 foo = 1; // Comment attached to foo.
- * // Comment attached to bar.
- * optional int32 bar = 2;
- *
- * optional string baz = 3;
- * // Comment attached to baz.
- * // Another line attached to baz.
- *
- * // Comment attached to qux.
- * //
- * // Another line attached to qux.
- * optional double qux = 4;
- *
- * // Detached comment for corge. This is not leading or trailing comments
- * // to qux or corge because there are blank lines separating it from
- * // both.
- *
- * // Detached comment for corge paragraph 2.
- *
- * optional string corge = 5;
- * /* Block comment attached
- * * to corge. Leading asterisks
- * * will be removed. * /
- * /* Block comment attached to
- * * grault. * /
- * optional int32 grault = 6;
- *
- * // ignored detached comments.
- */
- leadingComments?: string | undefined;
- trailingComments?: string | undefined;
- leadingDetachedComments?: string[] | undefined;
+ /**
+ * Identifies which part of the FileDescriptorProto was defined at this
+ * location.
+ *
+ * Each element is a field number or an index. They form a path from
+ * the root FileDescriptorProto to the place where the definition occurs.
+ * For example, this path:
+ * [ 4, 3, 2, 7, 1 ]
+ * refers to:
+ * file.message_type(3) // 4, 3
+ * .field(7) // 2, 7
+ * .name() // 1
+ * This is because FileDescriptorProto.message_type has field number 4:
+ * repeated DescriptorProto message_type = 4;
+ * and DescriptorProto.field has field number 2:
+ * repeated FieldDescriptorProto field = 2;
+ * and FieldDescriptorProto.name has field number 1:
+ * optional string name = 1;
+ *
+ * Thus, the above path gives the location of a field name. If we removed
+ * the last element:
+ * [ 4, 3, 2, 7 ]
+ * this path refers to the whole field declaration (from the beginning
+ * of the label to the terminating semicolon).
+ */
+ path?:
+ | number[]
+ | undefined;
+ /**
+ * Always has exactly three or four elements: start line, start column,
+ * end line (optional, otherwise assumed same as start line), end column.
+ * These are packed into a single field for efficiency. Note that line
+ * and column numbers are zero-based -- typically you will want to add
+ * 1 to each before displaying to a user.
+ */
+ span?:
+ | number[]
+ | undefined;
+ /**
+ * If this SourceCodeInfo represents a complete declaration, these are any
+ * comments appearing before and after the declaration which appear to be
+ * attached to the declaration.
+ *
+ * A series of line comments appearing on consecutive lines, with no other
+ * tokens appearing on those lines, will be treated as a single comment.
+ *
+ * leading_detached_comments will keep paragraphs of comments that appear
+ * before (but not connected to) the current element. Each paragraph,
+ * separated by empty lines, will be one comment element in the repeated
+ * field.
+ *
+ * Only the comment content is provided; comment markers (e.g. //) are
+ * stripped out. For block comments, leading whitespace and an asterisk
+ * will be stripped from the beginning of each line other than the first.
+ * Newlines are included in the output.
+ *
+ * Examples:
+ *
+ * optional int32 foo = 1; // Comment attached to foo.
+ * // Comment attached to bar.
+ * optional int32 bar = 2;
+ *
+ * optional string baz = 3;
+ * // Comment attached to baz.
+ * // Another line attached to baz.
+ *
+ * // Comment attached to moo.
+ * //
+ * // Another line attached to moo.
+ * optional double moo = 4;
+ *
+ * // Detached comment for corge. This is not leading or trailing comments
+ * // to moo or corge because there are blank lines separating it from
+ * // both.
+ *
+ * // Detached comment for corge paragraph 2.
+ *
+ * optional string corge = 5;
+ * /* Block comment attached
+ * * to corge. Leading asterisks
+ * * will be removed. * /
+ * /* Block comment attached to
+ * * grault. * /
+ * optional int32 grault = 6;
+ *
+ * // ignored detached comments.
+ */
+ leadingComments?: string | undefined;
+ trailingComments?: string | undefined;
+ leadingDetachedComments?: string[] | undefined;
}
/**
@@ -1114,4371 +1214,3462 @@ export interface SourceCodeInfo_Location {
* source file, but may contain references to different source .proto files.
*/
export interface GeneratedCodeInfo {
- /**
- * An Annotation connects some span of text in generated code to an element
- * of its generating .proto file.
- */
- annotation?: GeneratedCodeInfo_Annotation[] | undefined;
+ /**
+ * An Annotation connects some span of text in generated code to an element
+ * of its generating .proto file.
+ */
+ annotation?: GeneratedCodeInfo_Annotation[] | undefined;
}
export interface GeneratedCodeInfo_Annotation {
- /**
- * Identifies the element in the original source .proto file. This field
- * is formatted the same as SourceCodeInfo.Location.path.
- */
- path?: number[] | undefined;
- /** Identifies the filesystem path to the original source .proto. */
- sourceFile?: string | undefined;
- /**
- * Identifies the starting offset in bytes in the generated code
- * that relates to the identified object.
- */
- begin?: number | undefined;
- /**
- * Identifies the ending offset in bytes in the generated code that
- * relates to the identified offset. The end offset should be one past
- * the last relevant byte (so the length of the text = end - begin).
- */
- end?: number | undefined;
+ /**
+ * Identifies the element in the original source .proto file. This field
+ * is formatted the same as SourceCodeInfo.Location.path.
+ */
+ path?:
+ | number[]
+ | undefined;
+ /** Identifies the filesystem path to the original source .proto. */
+ sourceFile?:
+ | string
+ | undefined;
+ /**
+ * Identifies the starting offset in bytes in the generated code
+ * that relates to the identified object.
+ */
+ begin?:
+ | number
+ | undefined;
+ /**
+ * Identifies the ending offset in bytes in the generated code that
+ * relates to the identified offset. The end offset should be one past
+ * the last relevant byte (so the length of the text = end - begin).
+ */
+ end?: number | undefined;
}
function createBaseFileDescriptorSet(): FileDescriptorSet {
- return { file: [] };
+ return { file: [] };
}
export const FileDescriptorSet = {
- encode(
- message: FileDescriptorSet,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.file !== undefined && message.file.length !== 0) {
- for (const v of message.file) {
- FileDescriptorProto.encode(
- v!,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): FileDescriptorSet {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseFileDescriptorSet();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.file!.push(
- FileDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): FileDescriptorSet {
- return {
- file: Array.isArray(object?.file)
- ? object.file.map((e: any) => FileDescriptorProto.fromJSON(e))
- : [],
- };
- },
-
- toJSON(message: FileDescriptorSet): unknown {
- const obj: any = {};
- if (message.file?.length) {
- obj.file = message.file.map((e) => FileDescriptorProto.toJSON(e));
- }
- return obj;
- },
-
- create(base?: DeepPartial): FileDescriptorSet {
- return FileDescriptorSet.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): FileDescriptorSet {
- const message = createBaseFileDescriptorSet();
- message.file =
- object.file?.map((e) => FileDescriptorProto.fromPartial(e)) || [];
- return message;
- },
+ encode(message: FileDescriptorSet, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.file !== undefined && message.file.length !== 0) {
+ for (const v of message.file) {
+ FileDescriptorProto.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FileDescriptorSet {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFileDescriptorSet();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.file!.push(FileDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): FileDescriptorSet {
+ return { file: Array.isArray(object?.file) ? object.file.map((e: any) => FileDescriptorProto.fromJSON(e)) : [] };
+ },
+
+ toJSON(message: FileDescriptorSet): unknown {
+ const obj: any = {};
+ if (message.file?.length) {
+ obj.file = message.file.map((e) => FileDescriptorProto.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): FileDescriptorSet {
+ return FileDescriptorSet.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): FileDescriptorSet {
+ const message = createBaseFileDescriptorSet();
+ message.file = object.file?.map((e) => FileDescriptorProto.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseFileDescriptorProto(): FileDescriptorProto {
- return {
- name: "",
- package: "",
- dependency: [],
- publicDependency: [],
- weakDependency: [],
- messageType: [],
- enumType: [],
- service: [],
- extension: [],
- options: undefined,
- sourceCodeInfo: undefined,
- syntax: "",
- };
+ return {
+ name: "",
+ package: "",
+ dependency: [],
+ publicDependency: [],
+ weakDependency: [],
+ messageType: [],
+ enumType: [],
+ service: [],
+ extension: [],
+ options: undefined,
+ sourceCodeInfo: undefined,
+ syntax: "",
+ };
}
export const FileDescriptorProto = {
- encode(
- message: FileDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.package !== undefined && message.package !== "") {
- writer.uint32(18).string(message.package);
- }
- if (
- message.dependency !== undefined &&
- message.dependency.length !== 0
- ) {
- for (const v of message.dependency) {
- writer.uint32(26).string(v!);
- }
- }
- if (
- message.publicDependency !== undefined &&
- message.publicDependency.length !== 0
- ) {
- writer.uint32(82).fork();
- for (const v of message.publicDependency) {
- writer.int32(v);
- }
- writer.ldelim();
- }
- if (
- message.weakDependency !== undefined &&
- message.weakDependency.length !== 0
- ) {
- writer.uint32(90).fork();
- for (const v of message.weakDependency) {
- writer.int32(v);
- }
- writer.ldelim();
- }
- if (
- message.messageType !== undefined &&
- message.messageType.length !== 0
- ) {
- for (const v of message.messageType) {
- DescriptorProto.encode(v!, writer.uint32(34).fork()).ldelim();
- }
- }
- if (message.enumType !== undefined && message.enumType.length !== 0) {
- for (const v of message.enumType) {
- EnumDescriptorProto.encode(
- v!,
- writer.uint32(42).fork(),
- ).ldelim();
- }
- }
- if (message.service !== undefined && message.service.length !== 0) {
- for (const v of message.service) {
- ServiceDescriptorProto.encode(
- v!,
- writer.uint32(50).fork(),
- ).ldelim();
- }
- }
- if (message.extension !== undefined && message.extension.length !== 0) {
- for (const v of message.extension) {
- FieldDescriptorProto.encode(
- v!,
- writer.uint32(58).fork(),
- ).ldelim();
- }
- }
- if (message.options !== undefined) {
- FileOptions.encode(
- message.options,
- writer.uint32(66).fork(),
- ).ldelim();
- }
- if (message.sourceCodeInfo !== undefined) {
- SourceCodeInfo.encode(
- message.sourceCodeInfo,
- writer.uint32(74).fork(),
- ).ldelim();
- }
- if (message.syntax !== undefined && message.syntax !== "") {
- writer.uint32(98).string(message.syntax);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): FileDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseFileDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.package = reader.string();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.dependency!.push(reader.string());
- continue;
- case 10:
- if (tag === 80) {
- message.publicDependency!.push(reader.int32());
-
- continue;
- }
-
- if (tag === 82) {
- const end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2) {
- message.publicDependency!.push(reader.int32());
- }
-
- continue;
- }
-
- break;
- case 11:
- if (tag === 88) {
- message.weakDependency!.push(reader.int32());
-
- continue;
- }
-
- if (tag === 90) {
- const end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2) {
- message.weakDependency!.push(reader.int32());
- }
-
- continue;
- }
-
- break;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.messageType!.push(
- DescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 5:
- if (tag !== 42) {
- break;
- }
-
- message.enumType!.push(
- EnumDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 6:
- if (tag !== 50) {
- break;
- }
-
- message.service!.push(
- ServiceDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 7:
- if (tag !== 58) {
- break;
- }
-
- message.extension!.push(
- FieldDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 8:
- if (tag !== 66) {
- break;
- }
-
- message.options = FileOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 9:
- if (tag !== 74) {
- break;
- }
-
- message.sourceCodeInfo = SourceCodeInfo.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 12:
- if (tag !== 98) {
- break;
- }
-
- message.syntax = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): FileDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- package: isSet(object.package) ? String(object.package) : "",
- dependency: Array.isArray(object?.dependency)
- ? object.dependency.map((e: any) => String(e))
- : [],
- publicDependency: Array.isArray(object?.publicDependency)
- ? object.publicDependency.map((e: any) => Number(e))
- : [],
- weakDependency: Array.isArray(object?.weakDependency)
- ? object.weakDependency.map((e: any) => Number(e))
- : [],
- messageType: Array.isArray(object?.messageType)
- ? object.messageType.map((e: any) =>
- DescriptorProto.fromJSON(e),
- )
- : [],
- enumType: Array.isArray(object?.enumType)
- ? object.enumType.map((e: any) =>
- EnumDescriptorProto.fromJSON(e),
- )
- : [],
- service: Array.isArray(object?.service)
- ? object.service.map((e: any) =>
- ServiceDescriptorProto.fromJSON(e),
- )
- : [],
- extension: Array.isArray(object?.extension)
- ? object.extension.map((e: any) =>
- FieldDescriptorProto.fromJSON(e),
- )
- : [],
- options: isSet(object.options)
- ? FileOptions.fromJSON(object.options)
- : undefined,
- sourceCodeInfo: isSet(object.sourceCodeInfo)
- ? SourceCodeInfo.fromJSON(object.sourceCodeInfo)
- : undefined,
- syntax: isSet(object.syntax) ? String(object.syntax) : "",
- };
- },
-
- toJSON(message: FileDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.package !== undefined && message.package !== "") {
- obj.package = message.package;
- }
- if (message.dependency?.length) {
- obj.dependency = message.dependency;
- }
- if (message.publicDependency?.length) {
- obj.publicDependency = message.publicDependency.map((e) =>
- Math.round(e),
- );
- }
- if (message.weakDependency?.length) {
- obj.weakDependency = message.weakDependency.map((e) =>
- Math.round(e),
- );
- }
- if (message.messageType?.length) {
- obj.messageType = message.messageType.map((e) =>
- DescriptorProto.toJSON(e),
- );
- }
- if (message.enumType?.length) {
- obj.enumType = message.enumType.map((e) =>
- EnumDescriptorProto.toJSON(e),
- );
- }
- if (message.service?.length) {
- obj.service = message.service.map((e) =>
- ServiceDescriptorProto.toJSON(e),
- );
- }
- if (message.extension?.length) {
- obj.extension = message.extension.map((e) =>
- FieldDescriptorProto.toJSON(e),
- );
- }
- if (message.options !== undefined) {
- obj.options = FileOptions.toJSON(message.options);
- }
- if (message.sourceCodeInfo !== undefined) {
- obj.sourceCodeInfo = SourceCodeInfo.toJSON(message.sourceCodeInfo);
- }
- if (message.syntax !== undefined && message.syntax !== "") {
- obj.syntax = message.syntax;
- }
- return obj;
- },
-
- create(base?: DeepPartial): FileDescriptorProto {
- return FileDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): FileDescriptorProto {
- const message = createBaseFileDescriptorProto();
- message.name = object.name ?? "";
- message.package = object.package ?? "";
- message.dependency = object.dependency?.map((e) => e) || [];
- message.publicDependency = object.publicDependency?.map((e) => e) || [];
- message.weakDependency = object.weakDependency?.map((e) => e) || [];
- message.messageType =
- object.messageType?.map((e) => DescriptorProto.fromPartial(e)) ||
- [];
- message.enumType =
- object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) ||
- [];
- message.service =
- object.service?.map((e) => ServiceDescriptorProto.fromPartial(e)) ||
- [];
- message.extension =
- object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) ||
- [];
- message.options =
- object.options !== undefined && object.options !== null
- ? FileOptions.fromPartial(object.options)
- : undefined;
- message.sourceCodeInfo =
- object.sourceCodeInfo !== undefined &&
- object.sourceCodeInfo !== null
- ? SourceCodeInfo.fromPartial(object.sourceCodeInfo)
- : undefined;
- message.syntax = object.syntax ?? "";
- return message;
- },
-};
-
-function createBaseDescriptorProto(): DescriptorProto {
- return {
- name: "",
- field: [],
- extension: [],
- nestedType: [],
- enumType: [],
- extensionRange: [],
- oneofDecl: [],
- options: undefined,
- reservedRange: [],
- reservedName: [],
- };
-}
+ encode(message: FileDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.package !== undefined && message.package !== "") {
+ writer.uint32(18).string(message.package);
+ }
+ if (message.dependency !== undefined && message.dependency.length !== 0) {
+ for (const v of message.dependency) {
+ writer.uint32(26).string(v!);
+ }
+ }
+ if (message.publicDependency !== undefined && message.publicDependency.length !== 0) {
+ writer.uint32(82).fork();
+ for (const v of message.publicDependency) {
+ writer.int32(v);
+ }
+ writer.ldelim();
+ }
+ if (message.weakDependency !== undefined && message.weakDependency.length !== 0) {
+ writer.uint32(90).fork();
+ for (const v of message.weakDependency) {
+ writer.int32(v);
+ }
+ writer.ldelim();
+ }
+ if (message.messageType !== undefined && message.messageType.length !== 0) {
+ for (const v of message.messageType) {
+ DescriptorProto.encode(v!, writer.uint32(34).fork()).ldelim();
+ }
+ }
+ if (message.enumType !== undefined && message.enumType.length !== 0) {
+ for (const v of message.enumType) {
+ EnumDescriptorProto.encode(v!, writer.uint32(42).fork()).ldelim();
+ }
+ }
+ if (message.service !== undefined && message.service.length !== 0) {
+ for (const v of message.service) {
+ ServiceDescriptorProto.encode(v!, writer.uint32(50).fork()).ldelim();
+ }
+ }
+ if (message.extension !== undefined && message.extension.length !== 0) {
+ for (const v of message.extension) {
+ FieldDescriptorProto.encode(v!, writer.uint32(58).fork()).ldelim();
+ }
+ }
+ if (message.options !== undefined) {
+ FileOptions.encode(message.options, writer.uint32(66).fork()).ldelim();
+ }
+ if (message.sourceCodeInfo !== undefined) {
+ SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(74).fork()).ldelim();
+ }
+ if (message.syntax !== undefined && message.syntax !== "") {
+ writer.uint32(98).string(message.syntax);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FileDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFileDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
-export const DescriptorProto = {
- encode(
- message: DescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.field !== undefined && message.field.length !== 0) {
- for (const v of message.field) {
- FieldDescriptorProto.encode(
- v!,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- }
- if (message.extension !== undefined && message.extension.length !== 0) {
- for (const v of message.extension) {
- FieldDescriptorProto.encode(
- v!,
- writer.uint32(50).fork(),
- ).ldelim();
- }
- }
- if (
- message.nestedType !== undefined &&
- message.nestedType.length !== 0
- ) {
- for (const v of message.nestedType) {
- DescriptorProto.encode(v!, writer.uint32(26).fork()).ldelim();
- }
- }
- if (message.enumType !== undefined && message.enumType.length !== 0) {
- for (const v of message.enumType) {
- EnumDescriptorProto.encode(
- v!,
- writer.uint32(34).fork(),
- ).ldelim();
- }
- }
- if (
- message.extensionRange !== undefined &&
- message.extensionRange.length !== 0
- ) {
- for (const v of message.extensionRange) {
- DescriptorProto_ExtensionRange.encode(
- v!,
- writer.uint32(42).fork(),
- ).ldelim();
- }
- }
- if (message.oneofDecl !== undefined && message.oneofDecl.length !== 0) {
- for (const v of message.oneofDecl) {
- OneofDescriptorProto.encode(
- v!,
- writer.uint32(66).fork(),
- ).ldelim();
- }
- }
- if (message.options !== undefined) {
- MessageOptions.encode(
- message.options,
- writer.uint32(58).fork(),
- ).ldelim();
- }
- if (
- message.reservedRange !== undefined &&
- message.reservedRange.length !== 0
- ) {
- for (const v of message.reservedRange) {
- DescriptorProto_ReservedRange.encode(
- v!,
- writer.uint32(74).fork(),
- ).ldelim();
- }
- }
- if (
- message.reservedName !== undefined &&
- message.reservedName.length !== 0
- ) {
- for (const v of message.reservedName) {
- writer.uint32(82).string(v!);
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): DescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.field!.push(
- FieldDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 6:
- if (tag !== 50) {
- break;
- }
-
- message.extension!.push(
- FieldDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.nestedType!.push(
- DescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.enumType!.push(
- EnumDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 5:
- if (tag !== 42) {
- break;
- }
-
- message.extensionRange!.push(
- DescriptorProto_ExtensionRange.decode(
- reader,
- reader.uint32(),
- ),
- );
- continue;
- case 8:
- if (tag !== 66) {
- break;
- }
-
- message.oneofDecl!.push(
- OneofDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 7:
- if (tag !== 58) {
- break;
- }
-
- message.options = MessageOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 9:
- if (tag !== 74) {
- break;
- }
-
- message.reservedRange!.push(
- DescriptorProto_ReservedRange.decode(
- reader,
- reader.uint32(),
- ),
- );
- continue;
- case 10:
- if (tag !== 82) {
- break;
- }
-
- message.reservedName!.push(reader.string());
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): DescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- field: Array.isArray(object?.field)
- ? object.field.map((e: any) => FieldDescriptorProto.fromJSON(e))
- : [],
- extension: Array.isArray(object?.extension)
- ? object.extension.map((e: any) =>
- FieldDescriptorProto.fromJSON(e),
- )
- : [],
- nestedType: Array.isArray(object?.nestedType)
- ? object.nestedType.map((e: any) => DescriptorProto.fromJSON(e))
- : [],
- enumType: Array.isArray(object?.enumType)
- ? object.enumType.map((e: any) =>
- EnumDescriptorProto.fromJSON(e),
- )
- : [],
- extensionRange: Array.isArray(object?.extensionRange)
- ? object.extensionRange.map((e: any) =>
- DescriptorProto_ExtensionRange.fromJSON(e),
- )
- : [],
- oneofDecl: Array.isArray(object?.oneofDecl)
- ? object.oneofDecl.map((e: any) =>
- OneofDescriptorProto.fromJSON(e),
- )
- : [],
- options: isSet(object.options)
- ? MessageOptions.fromJSON(object.options)
- : undefined,
- reservedRange: Array.isArray(object?.reservedRange)
- ? object.reservedRange.map((e: any) =>
- DescriptorProto_ReservedRange.fromJSON(e),
- )
- : [],
- reservedName: Array.isArray(object?.reservedName)
- ? object.reservedName.map((e: any) => String(e))
- : [],
- };
- },
-
- toJSON(message: DescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.field?.length) {
- obj.field = message.field.map((e) =>
- FieldDescriptorProto.toJSON(e),
- );
- }
- if (message.extension?.length) {
- obj.extension = message.extension.map((e) =>
- FieldDescriptorProto.toJSON(e),
- );
- }
- if (message.nestedType?.length) {
- obj.nestedType = message.nestedType.map((e) =>
- DescriptorProto.toJSON(e),
- );
- }
- if (message.enumType?.length) {
- obj.enumType = message.enumType.map((e) =>
- EnumDescriptorProto.toJSON(e),
- );
- }
- if (message.extensionRange?.length) {
- obj.extensionRange = message.extensionRange.map((e) =>
- DescriptorProto_ExtensionRange.toJSON(e),
- );
- }
- if (message.oneofDecl?.length) {
- obj.oneofDecl = message.oneofDecl.map((e) =>
- OneofDescriptorProto.toJSON(e),
- );
- }
- if (message.options !== undefined) {
- obj.options = MessageOptions.toJSON(message.options);
- }
- if (message.reservedRange?.length) {
- obj.reservedRange = message.reservedRange.map((e) =>
- DescriptorProto_ReservedRange.toJSON(e),
- );
- }
- if (message.reservedName?.length) {
- obj.reservedName = message.reservedName;
- }
- return obj;
- },
-
- create(base?: DeepPartial): DescriptorProto {
- return DescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): DescriptorProto {
- const message = createBaseDescriptorProto();
- message.name = object.name ?? "";
- message.field =
- object.field?.map((e) => FieldDescriptorProto.fromPartial(e)) || [];
- message.extension =
- object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) ||
- [];
- message.nestedType =
- object.nestedType?.map((e) => DescriptorProto.fromPartial(e)) || [];
- message.enumType =
- object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) ||
- [];
- message.extensionRange =
- object.extensionRange?.map((e) =>
- DescriptorProto_ExtensionRange.fromPartial(e),
- ) || [];
- message.oneofDecl =
- object.oneofDecl?.map((e) => OneofDescriptorProto.fromPartial(e)) ||
- [];
- message.options =
- object.options !== undefined && object.options !== null
- ? MessageOptions.fromPartial(object.options)
- : undefined;
- message.reservedRange =
- object.reservedRange?.map((e) =>
- DescriptorProto_ReservedRange.fromPartial(e),
- ) || [];
- message.reservedName = object.reservedName?.map((e) => e) || [];
- return message;
- },
-};
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
-function createBaseDescriptorProto_ExtensionRange(): DescriptorProto_ExtensionRange {
- return { start: 0, end: 0, options: undefined };
-}
+ message.package = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
-export const DescriptorProto_ExtensionRange = {
- encode(
- message: DescriptorProto_ExtensionRange,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.start !== undefined && message.start !== 0) {
- writer.uint32(8).int32(message.start);
- }
- if (message.end !== undefined && message.end !== 0) {
- writer.uint32(16).int32(message.end);
- }
- if (message.options !== undefined) {
- ExtensionRangeOptions.encode(
- message.options,
- writer.uint32(26).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): DescriptorProto_ExtensionRange {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseDescriptorProto_ExtensionRange();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.start = reader.int32();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.end = reader.int32();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.options = ExtensionRangeOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): DescriptorProto_ExtensionRange {
- return {
- start: isSet(object.start) ? Number(object.start) : 0,
- end: isSet(object.end) ? Number(object.end) : 0,
- options: isSet(object.options)
- ? ExtensionRangeOptions.fromJSON(object.options)
- : undefined,
- };
- },
-
- toJSON(message: DescriptorProto_ExtensionRange): unknown {
- const obj: any = {};
- if (message.start !== undefined && message.start !== 0) {
- obj.start = Math.round(message.start);
- }
- if (message.end !== undefined && message.end !== 0) {
- obj.end = Math.round(message.end);
- }
- if (message.options !== undefined) {
- obj.options = ExtensionRangeOptions.toJSON(message.options);
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): DescriptorProto_ExtensionRange {
- return DescriptorProto_ExtensionRange.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): DescriptorProto_ExtensionRange {
- const message = createBaseDescriptorProto_ExtensionRange();
- message.start = object.start ?? 0;
- message.end = object.end ?? 0;
- message.options =
- object.options !== undefined && object.options !== null
- ? ExtensionRangeOptions.fromPartial(object.options)
- : undefined;
- return message;
- },
-};
+ message.dependency!.push(reader.string());
+ continue;
+ case 10:
+ if (tag === 80) {
+ message.publicDependency!.push(reader.int32());
-function createBaseDescriptorProto_ReservedRange(): DescriptorProto_ReservedRange {
- return { start: 0, end: 0 };
-}
+ continue;
+ }
-export const DescriptorProto_ReservedRange = {
- encode(
- message: DescriptorProto_ReservedRange,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.start !== undefined && message.start !== 0) {
- writer.uint32(8).int32(message.start);
- }
- if (message.end !== undefined && message.end !== 0) {
- writer.uint32(16).int32(message.end);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): DescriptorProto_ReservedRange {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseDescriptorProto_ReservedRange();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.start = reader.int32();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.end = reader.int32();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
+ if (tag === 82) {
+ const end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2) {
+ message.publicDependency!.push(reader.int32());
}
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): DescriptorProto_ReservedRange {
- return {
- start: isSet(object.start) ? Number(object.start) : 0,
- end: isSet(object.end) ? Number(object.end) : 0,
- };
- },
-
- toJSON(message: DescriptorProto_ReservedRange): unknown {
- const obj: any = {};
- if (message.start !== undefined && message.start !== 0) {
- obj.start = Math.round(message.start);
- }
- if (message.end !== undefined && message.end !== 0) {
- obj.end = Math.round(message.end);
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): DescriptorProto_ReservedRange {
- return DescriptorProto_ReservedRange.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): DescriptorProto_ReservedRange {
- const message = createBaseDescriptorProto_ReservedRange();
- message.start = object.start ?? 0;
- message.end = object.end ?? 0;
- return message;
- },
-};
-function createBaseExtensionRangeOptions(): ExtensionRangeOptions {
- return { uninterpretedOption: [] };
-}
+ continue;
+ }
-export const ExtensionRangeOptions = {
- encode(
- message: ExtensionRangeOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): ExtensionRangeOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseExtensionRangeOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): ExtensionRangeOptions {
- return {
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: ExtensionRangeOptions): unknown {
- const obj: any = {};
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): ExtensionRangeOptions {
- return ExtensionRangeOptions.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): ExtensionRangeOptions {
- const message = createBaseExtensionRangeOptions();
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
-};
+ break;
+ case 11:
+ if (tag === 88) {
+ message.weakDependency!.push(reader.int32());
-function createBaseFieldDescriptorProto(): FieldDescriptorProto {
- return {
- name: "",
- number: 0,
- label: 1,
- type: 1,
- typeName: "",
- extendee: "",
- defaultValue: "",
- oneofIndex: 0,
- jsonName: "",
- options: undefined,
- proto3Optional: false,
- };
-}
+ continue;
+ }
-export const FieldDescriptorProto = {
- encode(
- message: FieldDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.number !== undefined && message.number !== 0) {
- writer.uint32(24).int32(message.number);
- }
- if (message.label !== undefined && message.label !== 1) {
- writer.uint32(32).int32(message.label);
- }
- if (message.type !== undefined && message.type !== 1) {
- writer.uint32(40).int32(message.type);
- }
- if (message.typeName !== undefined && message.typeName !== "") {
- writer.uint32(50).string(message.typeName);
- }
- if (message.extendee !== undefined && message.extendee !== "") {
- writer.uint32(18).string(message.extendee);
- }
- if (message.defaultValue !== undefined && message.defaultValue !== "") {
- writer.uint32(58).string(message.defaultValue);
- }
- if (message.oneofIndex !== undefined && message.oneofIndex !== 0) {
- writer.uint32(72).int32(message.oneofIndex);
- }
- if (message.jsonName !== undefined && message.jsonName !== "") {
- writer.uint32(82).string(message.jsonName);
- }
- if (message.options !== undefined) {
- FieldOptions.encode(
- message.options,
- writer.uint32(66).fork(),
- ).ldelim();
- }
- if (message.proto3Optional === true) {
- writer.uint32(136).bool(message.proto3Optional);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): FieldDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseFieldDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.number = reader.int32();
- continue;
- case 4:
- if (tag !== 32) {
- break;
- }
-
- message.label = reader.int32() as any;
- continue;
- case 5:
- if (tag !== 40) {
- break;
- }
-
- message.type = reader.int32() as any;
- continue;
- case 6:
- if (tag !== 50) {
- break;
- }
-
- message.typeName = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.extendee = reader.string();
- continue;
- case 7:
- if (tag !== 58) {
- break;
- }
-
- message.defaultValue = reader.string();
- continue;
- case 9:
- if (tag !== 72) {
- break;
- }
-
- message.oneofIndex = reader.int32();
- continue;
- case 10:
- if (tag !== 82) {
- break;
- }
-
- message.jsonName = reader.string();
- continue;
- case 8:
- if (tag !== 66) {
- break;
- }
-
- message.options = FieldOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 17:
- if (tag !== 136) {
- break;
- }
-
- message.proto3Optional = reader.bool();
- continue;
+ if (tag === 90) {
+ const end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2) {
+ message.weakDependency!.push(reader.int32());
}
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): FieldDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- number: isSet(object.number) ? Number(object.number) : 0,
- label: isSet(object.label)
- ? fieldDescriptorProto_LabelFromJSON(object.label)
- : 1,
- type: isSet(object.type)
- ? fieldDescriptorProto_TypeFromJSON(object.type)
- : 1,
- typeName: isSet(object.typeName) ? String(object.typeName) : "",
- extendee: isSet(object.extendee) ? String(object.extendee) : "",
- defaultValue: isSet(object.defaultValue)
- ? String(object.defaultValue)
- : "",
- oneofIndex: isSet(object.oneofIndex)
- ? Number(object.oneofIndex)
- : 0,
- jsonName: isSet(object.jsonName) ? String(object.jsonName) : "",
- options: isSet(object.options)
- ? FieldOptions.fromJSON(object.options)
- : undefined,
- proto3Optional: isSet(object.proto3Optional)
- ? Boolean(object.proto3Optional)
- : false,
- };
- },
-
- toJSON(message: FieldDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.number !== undefined && message.number !== 0) {
- obj.number = Math.round(message.number);
- }
- if (message.label !== undefined && message.label !== 1) {
- obj.label = fieldDescriptorProto_LabelToJSON(message.label);
- }
- if (message.type !== undefined && message.type !== 1) {
- obj.type = fieldDescriptorProto_TypeToJSON(message.type);
- }
- if (message.typeName !== undefined && message.typeName !== "") {
- obj.typeName = message.typeName;
- }
- if (message.extendee !== undefined && message.extendee !== "") {
- obj.extendee = message.extendee;
- }
- if (message.defaultValue !== undefined && message.defaultValue !== "") {
- obj.defaultValue = message.defaultValue;
- }
- if (message.oneofIndex !== undefined && message.oneofIndex !== 0) {
- obj.oneofIndex = Math.round(message.oneofIndex);
- }
- if (message.jsonName !== undefined && message.jsonName !== "") {
- obj.jsonName = message.jsonName;
- }
- if (message.options !== undefined) {
- obj.options = FieldOptions.toJSON(message.options);
- }
- if (message.proto3Optional === true) {
- obj.proto3Optional = message.proto3Optional;
- }
- return obj;
- },
-
- create(base?: DeepPartial): FieldDescriptorProto {
- return FieldDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): FieldDescriptorProto {
- const message = createBaseFieldDescriptorProto();
- message.name = object.name ?? "";
- message.number = object.number ?? 0;
- message.label = object.label ?? 1;
- message.type = object.type ?? 1;
- message.typeName = object.typeName ?? "";
- message.extendee = object.extendee ?? "";
- message.defaultValue = object.defaultValue ?? "";
- message.oneofIndex = object.oneofIndex ?? 0;
- message.jsonName = object.jsonName ?? "";
- message.options =
- object.options !== undefined && object.options !== null
- ? FieldOptions.fromPartial(object.options)
- : undefined;
- message.proto3Optional = object.proto3Optional ?? false;
- return message;
- },
-};
-function createBaseOneofDescriptorProto(): OneofDescriptorProto {
- return { name: "", options: undefined };
-}
+ continue;
+ }
-export const OneofDescriptorProto = {
- encode(
- message: OneofDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.options !== undefined) {
- OneofOptions.encode(
- message.options,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): OneofDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseOneofDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.options = OneofOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): OneofDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- options: isSet(object.options)
- ? OneofOptions.fromJSON(object.options)
- : undefined,
- };
- },
-
- toJSON(message: OneofDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.options !== undefined) {
- obj.options = OneofOptions.toJSON(message.options);
- }
- return obj;
- },
-
- create(base?: DeepPartial): OneofDescriptorProto {
- return OneofDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): OneofDescriptorProto {
- const message = createBaseOneofDescriptorProto();
- message.name = object.name ?? "";
- message.options =
- object.options !== undefined && object.options !== null
- ? OneofOptions.fromPartial(object.options)
- : undefined;
- return message;
- },
-};
+ break;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
-function createBaseEnumDescriptorProto(): EnumDescriptorProto {
- return {
- name: "",
- value: [],
- options: undefined,
- reservedRange: [],
- reservedName: [],
- };
-}
+ message.messageType!.push(DescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
-export const EnumDescriptorProto = {
- encode(
- message: EnumDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.value !== undefined && message.value.length !== 0) {
- for (const v of message.value) {
- EnumValueDescriptorProto.encode(
- v!,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- }
- if (message.options !== undefined) {
- EnumOptions.encode(
- message.options,
- writer.uint32(26).fork(),
- ).ldelim();
- }
- if (
- message.reservedRange !== undefined &&
- message.reservedRange.length !== 0
- ) {
- for (const v of message.reservedRange) {
- EnumDescriptorProto_EnumReservedRange.encode(
- v!,
- writer.uint32(34).fork(),
- ).ldelim();
- }
- }
- if (
- message.reservedName !== undefined &&
- message.reservedName.length !== 0
- ) {
- for (const v of message.reservedName) {
- writer.uint32(42).string(v!);
- }
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): EnumDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseEnumDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.value!.push(
- EnumValueDescriptorProto.decode(
- reader,
- reader.uint32(),
- ),
- );
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.options = EnumOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.reservedRange!.push(
- EnumDescriptorProto_EnumReservedRange.decode(
- reader,
- reader.uint32(),
- ),
- );
- continue;
- case 5:
- if (tag !== 42) {
- break;
- }
-
- message.reservedName!.push(reader.string());
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): EnumDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- value: Array.isArray(object?.value)
- ? object.value.map((e: any) =>
- EnumValueDescriptorProto.fromJSON(e),
- )
- : [],
- options: isSet(object.options)
- ? EnumOptions.fromJSON(object.options)
- : undefined,
- reservedRange: Array.isArray(object?.reservedRange)
- ? object.reservedRange.map((e: any) =>
- EnumDescriptorProto_EnumReservedRange.fromJSON(e),
- )
- : [],
- reservedName: Array.isArray(object?.reservedName)
- ? object.reservedName.map((e: any) => String(e))
- : [],
- };
- },
-
- toJSON(message: EnumDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.value?.length) {
- obj.value = message.value.map((e) =>
- EnumValueDescriptorProto.toJSON(e),
- );
- }
- if (message.options !== undefined) {
- obj.options = EnumOptions.toJSON(message.options);
- }
- if (message.reservedRange?.length) {
- obj.reservedRange = message.reservedRange.map((e) =>
- EnumDescriptorProto_EnumReservedRange.toJSON(e),
- );
- }
- if (message.reservedName?.length) {
- obj.reservedName = message.reservedName;
- }
- return obj;
- },
-
- create(base?: DeepPartial): EnumDescriptorProto {
- return EnumDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): EnumDescriptorProto {
- const message = createBaseEnumDescriptorProto();
- message.name = object.name ?? "";
- message.value =
- object.value?.map((e) => EnumValueDescriptorProto.fromPartial(e)) ||
- [];
- message.options =
- object.options !== undefined && object.options !== null
- ? EnumOptions.fromPartial(object.options)
- : undefined;
- message.reservedRange =
- object.reservedRange?.map((e) =>
- EnumDescriptorProto_EnumReservedRange.fromPartial(e),
- ) || [];
- message.reservedName = object.reservedName?.map((e) => e) || [];
- return message;
- },
-};
+ message.enumType!.push(EnumDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
-function createBaseEnumDescriptorProto_EnumReservedRange(): EnumDescriptorProto_EnumReservedRange {
- return { start: 0, end: 0 };
-}
+ message.service!.push(ServiceDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
-export const EnumDescriptorProto_EnumReservedRange = {
- encode(
- message: EnumDescriptorProto_EnumReservedRange,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.start !== undefined && message.start !== 0) {
- writer.uint32(8).int32(message.start);
- }
- if (message.end !== undefined && message.end !== 0) {
- writer.uint32(16).int32(message.end);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): EnumDescriptorProto_EnumReservedRange {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseEnumDescriptorProto_EnumReservedRange();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.start = reader.int32();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.end = reader.int32();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): EnumDescriptorProto_EnumReservedRange {
- return {
- start: isSet(object.start) ? Number(object.start) : 0,
- end: isSet(object.end) ? Number(object.end) : 0,
- };
- },
-
- toJSON(message: EnumDescriptorProto_EnumReservedRange): unknown {
- const obj: any = {};
- if (message.start !== undefined && message.start !== 0) {
- obj.start = Math.round(message.start);
- }
- if (message.end !== undefined && message.end !== 0) {
- obj.end = Math.round(message.end);
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): EnumDescriptorProto_EnumReservedRange {
- return EnumDescriptorProto_EnumReservedRange.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): EnumDescriptorProto_EnumReservedRange {
- const message = createBaseEnumDescriptorProto_EnumReservedRange();
- message.start = object.start ?? 0;
- message.end = object.end ?? 0;
- return message;
- },
-};
+ message.extension!.push(FieldDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
-function createBaseEnumValueDescriptorProto(): EnumValueDescriptorProto {
- return { name: "", number: 0, options: undefined };
-}
+ message.options = FileOptions.decode(reader, reader.uint32());
+ continue;
+ case 9:
+ if (tag !== 74) {
+ break;
+ }
-export const EnumValueDescriptorProto = {
- encode(
- message: EnumValueDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.number !== undefined && message.number !== 0) {
- writer.uint32(16).int32(message.number);
- }
- if (message.options !== undefined) {
- EnumValueOptions.encode(
- message.options,
- writer.uint32(26).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): EnumValueDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseEnumValueDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.number = reader.int32();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.options = EnumValueOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): EnumValueDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- number: isSet(object.number) ? Number(object.number) : 0,
- options: isSet(object.options)
- ? EnumValueOptions.fromJSON(object.options)
- : undefined,
- };
- },
-
- toJSON(message: EnumValueDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.number !== undefined && message.number !== 0) {
- obj.number = Math.round(message.number);
- }
- if (message.options !== undefined) {
- obj.options = EnumValueOptions.toJSON(message.options);
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): EnumValueDescriptorProto {
- return EnumValueDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): EnumValueDescriptorProto {
- const message = createBaseEnumValueDescriptorProto();
- message.name = object.name ?? "";
- message.number = object.number ?? 0;
- message.options =
- object.options !== undefined && object.options !== null
- ? EnumValueOptions.fromPartial(object.options)
- : undefined;
- return message;
- },
+ message.sourceCodeInfo = SourceCodeInfo.decode(reader, reader.uint32());
+ continue;
+ case 12:
+ if (tag !== 98) {
+ break;
+ }
+
+ message.syntax = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): FileDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ package: isSet(object.package) ? String(object.package) : "",
+ dependency: Array.isArray(object?.dependency) ? object.dependency.map((e: any) => String(e)) : [],
+ publicDependency: Array.isArray(object?.publicDependency)
+ ? object.publicDependency.map((e: any) => Number(e))
+ : [],
+ weakDependency: Array.isArray(object?.weakDependency) ? object.weakDependency.map((e: any) => Number(e)) : [],
+ messageType: Array.isArray(object?.messageType)
+ ? object.messageType.map((e: any) => DescriptorProto.fromJSON(e))
+ : [],
+ enumType: Array.isArray(object?.enumType) ? object.enumType.map((e: any) => EnumDescriptorProto.fromJSON(e)) : [],
+ service: Array.isArray(object?.service) ? object.service.map((e: any) => ServiceDescriptorProto.fromJSON(e)) : [],
+ extension: Array.isArray(object?.extension)
+ ? object.extension.map((e: any) => FieldDescriptorProto.fromJSON(e))
+ : [],
+ options: isSet(object.options) ? FileOptions.fromJSON(object.options) : undefined,
+ sourceCodeInfo: isSet(object.sourceCodeInfo) ? SourceCodeInfo.fromJSON(object.sourceCodeInfo) : undefined,
+ syntax: isSet(object.syntax) ? String(object.syntax) : "",
+ };
+ },
+
+ toJSON(message: FileDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.package !== undefined && message.package !== "") {
+ obj.package = message.package;
+ }
+ if (message.dependency?.length) {
+ obj.dependency = message.dependency;
+ }
+ if (message.publicDependency?.length) {
+ obj.publicDependency = message.publicDependency.map((e) => Math.round(e));
+ }
+ if (message.weakDependency?.length) {
+ obj.weakDependency = message.weakDependency.map((e) => Math.round(e));
+ }
+ if (message.messageType?.length) {
+ obj.messageType = message.messageType.map((e) => DescriptorProto.toJSON(e));
+ }
+ if (message.enumType?.length) {
+ obj.enumType = message.enumType.map((e) => EnumDescriptorProto.toJSON(e));
+ }
+ if (message.service?.length) {
+ obj.service = message.service.map((e) => ServiceDescriptorProto.toJSON(e));
+ }
+ if (message.extension?.length) {
+ obj.extension = message.extension.map((e) => FieldDescriptorProto.toJSON(e));
+ }
+ if (message.options !== undefined) {
+ obj.options = FileOptions.toJSON(message.options);
+ }
+ if (message.sourceCodeInfo !== undefined) {
+ obj.sourceCodeInfo = SourceCodeInfo.toJSON(message.sourceCodeInfo);
+ }
+ if (message.syntax !== undefined && message.syntax !== "") {
+ obj.syntax = message.syntax;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): FileDescriptorProto {
+ return FileDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): FileDescriptorProto {
+ const message = createBaseFileDescriptorProto();
+ message.name = object.name ?? "";
+ message.package = object.package ?? "";
+ message.dependency = object.dependency?.map((e) => e) || [];
+ message.publicDependency = object.publicDependency?.map((e) => e) || [];
+ message.weakDependency = object.weakDependency?.map((e) => e) || [];
+ message.messageType = object.messageType?.map((e) => DescriptorProto.fromPartial(e)) || [];
+ message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || [];
+ message.service = object.service?.map((e) => ServiceDescriptorProto.fromPartial(e)) || [];
+ message.extension = object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) || [];
+ message.options = (object.options !== undefined && object.options !== null)
+ ? FileOptions.fromPartial(object.options)
+ : undefined;
+ message.sourceCodeInfo = (object.sourceCodeInfo !== undefined && object.sourceCodeInfo !== null)
+ ? SourceCodeInfo.fromPartial(object.sourceCodeInfo)
+ : undefined;
+ message.syntax = object.syntax ?? "";
+ return message;
+ },
+};
+
+function createBaseDescriptorProto(): DescriptorProto {
+ return {
+ name: "",
+ field: [],
+ extension: [],
+ nestedType: [],
+ enumType: [],
+ extensionRange: [],
+ oneofDecl: [],
+ options: undefined,
+ reservedRange: [],
+ reservedName: [],
+ };
+}
+
+export const DescriptorProto = {
+ encode(message: DescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.field !== undefined && message.field.length !== 0) {
+ for (const v of message.field) {
+ FieldDescriptorProto.encode(v!, writer.uint32(18).fork()).ldelim();
+ }
+ }
+ if (message.extension !== undefined && message.extension.length !== 0) {
+ for (const v of message.extension) {
+ FieldDescriptorProto.encode(v!, writer.uint32(50).fork()).ldelim();
+ }
+ }
+ if (message.nestedType !== undefined && message.nestedType.length !== 0) {
+ for (const v of message.nestedType) {
+ DescriptorProto.encode(v!, writer.uint32(26).fork()).ldelim();
+ }
+ }
+ if (message.enumType !== undefined && message.enumType.length !== 0) {
+ for (const v of message.enumType) {
+ EnumDescriptorProto.encode(v!, writer.uint32(34).fork()).ldelim();
+ }
+ }
+ if (message.extensionRange !== undefined && message.extensionRange.length !== 0) {
+ for (const v of message.extensionRange) {
+ DescriptorProto_ExtensionRange.encode(v!, writer.uint32(42).fork()).ldelim();
+ }
+ }
+ if (message.oneofDecl !== undefined && message.oneofDecl.length !== 0) {
+ for (const v of message.oneofDecl) {
+ OneofDescriptorProto.encode(v!, writer.uint32(66).fork()).ldelim();
+ }
+ }
+ if (message.options !== undefined) {
+ MessageOptions.encode(message.options, writer.uint32(58).fork()).ldelim();
+ }
+ if (message.reservedRange !== undefined && message.reservedRange.length !== 0) {
+ for (const v of message.reservedRange) {
+ DescriptorProto_ReservedRange.encode(v!, writer.uint32(74).fork()).ldelim();
+ }
+ }
+ if (message.reservedName !== undefined && message.reservedName.length !== 0) {
+ for (const v of message.reservedName) {
+ writer.uint32(82).string(v!);
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): DescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.field!.push(FieldDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.extension!.push(FieldDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.nestedType!.push(DescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.enumType!.push(EnumDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.extensionRange!.push(DescriptorProto_ExtensionRange.decode(reader, reader.uint32()));
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.oneofDecl!.push(OneofDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.options = MessageOptions.decode(reader, reader.uint32());
+ continue;
+ case 9:
+ if (tag !== 74) {
+ break;
+ }
+
+ message.reservedRange!.push(DescriptorProto_ReservedRange.decode(reader, reader.uint32()));
+ continue;
+ case 10:
+ if (tag !== 82) {
+ break;
+ }
+
+ message.reservedName!.push(reader.string());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): DescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ field: Array.isArray(object?.field) ? object.field.map((e: any) => FieldDescriptorProto.fromJSON(e)) : [],
+ extension: Array.isArray(object?.extension)
+ ? object.extension.map((e: any) => FieldDescriptorProto.fromJSON(e))
+ : [],
+ nestedType: Array.isArray(object?.nestedType)
+ ? object.nestedType.map((e: any) => DescriptorProto.fromJSON(e))
+ : [],
+ enumType: Array.isArray(object?.enumType) ? object.enumType.map((e: any) => EnumDescriptorProto.fromJSON(e)) : [],
+ extensionRange: Array.isArray(object?.extensionRange)
+ ? object.extensionRange.map((e: any) => DescriptorProto_ExtensionRange.fromJSON(e))
+ : [],
+ oneofDecl: Array.isArray(object?.oneofDecl)
+ ? object.oneofDecl.map((e: any) => OneofDescriptorProto.fromJSON(e))
+ : [],
+ options: isSet(object.options) ? MessageOptions.fromJSON(object.options) : undefined,
+ reservedRange: Array.isArray(object?.reservedRange)
+ ? object.reservedRange.map((e: any) => DescriptorProto_ReservedRange.fromJSON(e))
+ : [],
+ reservedName: Array.isArray(object?.reservedName) ? object.reservedName.map((e: any) => String(e)) : [],
+ };
+ },
+
+ toJSON(message: DescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.field?.length) {
+ obj.field = message.field.map((e) => FieldDescriptorProto.toJSON(e));
+ }
+ if (message.extension?.length) {
+ obj.extension = message.extension.map((e) => FieldDescriptorProto.toJSON(e));
+ }
+ if (message.nestedType?.length) {
+ obj.nestedType = message.nestedType.map((e) => DescriptorProto.toJSON(e));
+ }
+ if (message.enumType?.length) {
+ obj.enumType = message.enumType.map((e) => EnumDescriptorProto.toJSON(e));
+ }
+ if (message.extensionRange?.length) {
+ obj.extensionRange = message.extensionRange.map((e) => DescriptorProto_ExtensionRange.toJSON(e));
+ }
+ if (message.oneofDecl?.length) {
+ obj.oneofDecl = message.oneofDecl.map((e) => OneofDescriptorProto.toJSON(e));
+ }
+ if (message.options !== undefined) {
+ obj.options = MessageOptions.toJSON(message.options);
+ }
+ if (message.reservedRange?.length) {
+ obj.reservedRange = message.reservedRange.map((e) => DescriptorProto_ReservedRange.toJSON(e));
+ }
+ if (message.reservedName?.length) {
+ obj.reservedName = message.reservedName;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): DescriptorProto {
+ return DescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): DescriptorProto {
+ const message = createBaseDescriptorProto();
+ message.name = object.name ?? "";
+ message.field = object.field?.map((e) => FieldDescriptorProto.fromPartial(e)) || [];
+ message.extension = object.extension?.map((e) => FieldDescriptorProto.fromPartial(e)) || [];
+ message.nestedType = object.nestedType?.map((e) => DescriptorProto.fromPartial(e)) || [];
+ message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || [];
+ message.extensionRange = object.extensionRange?.map((e) => DescriptorProto_ExtensionRange.fromPartial(e)) || [];
+ message.oneofDecl = object.oneofDecl?.map((e) => OneofDescriptorProto.fromPartial(e)) || [];
+ message.options = (object.options !== undefined && object.options !== null)
+ ? MessageOptions.fromPartial(object.options)
+ : undefined;
+ message.reservedRange = object.reservedRange?.map((e) => DescriptorProto_ReservedRange.fromPartial(e)) || [];
+ message.reservedName = object.reservedName?.map((e) => e) || [];
+ return message;
+ },
+};
+
+function createBaseDescriptorProto_ExtensionRange(): DescriptorProto_ExtensionRange {
+ return { start: 0, end: 0, options: undefined };
+}
+
+export const DescriptorProto_ExtensionRange = {
+ encode(message: DescriptorProto_ExtensionRange, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.start !== undefined && message.start !== 0) {
+ writer.uint32(8).int32(message.start);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ writer.uint32(16).int32(message.end);
+ }
+ if (message.options !== undefined) {
+ ExtensionRangeOptions.encode(message.options, writer.uint32(26).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): DescriptorProto_ExtensionRange {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseDescriptorProto_ExtensionRange();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.start = reader.int32();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.end = reader.int32();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.options = ExtensionRangeOptions.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): DescriptorProto_ExtensionRange {
+ return {
+ start: isSet(object.start) ? Number(object.start) : 0,
+ end: isSet(object.end) ? Number(object.end) : 0,
+ options: isSet(object.options) ? ExtensionRangeOptions.fromJSON(object.options) : undefined,
+ };
+ },
+
+ toJSON(message: DescriptorProto_ExtensionRange): unknown {
+ const obj: any = {};
+ if (message.start !== undefined && message.start !== 0) {
+ obj.start = Math.round(message.start);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ obj.end = Math.round(message.end);
+ }
+ if (message.options !== undefined) {
+ obj.options = ExtensionRangeOptions.toJSON(message.options);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): DescriptorProto_ExtensionRange {
+ return DescriptorProto_ExtensionRange.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): DescriptorProto_ExtensionRange {
+ const message = createBaseDescriptorProto_ExtensionRange();
+ message.start = object.start ?? 0;
+ message.end = object.end ?? 0;
+ message.options = (object.options !== undefined && object.options !== null)
+ ? ExtensionRangeOptions.fromPartial(object.options)
+ : undefined;
+ return message;
+ },
+};
+
+function createBaseDescriptorProto_ReservedRange(): DescriptorProto_ReservedRange {
+ return { start: 0, end: 0 };
+}
+
+export const DescriptorProto_ReservedRange = {
+ encode(message: DescriptorProto_ReservedRange, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.start !== undefined && message.start !== 0) {
+ writer.uint32(8).int32(message.start);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ writer.uint32(16).int32(message.end);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): DescriptorProto_ReservedRange {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseDescriptorProto_ReservedRange();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.start = reader.int32();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.end = reader.int32();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): DescriptorProto_ReservedRange {
+ return { start: isSet(object.start) ? Number(object.start) : 0, end: isSet(object.end) ? Number(object.end) : 0 };
+ },
+
+ toJSON(message: DescriptorProto_ReservedRange): unknown {
+ const obj: any = {};
+ if (message.start !== undefined && message.start !== 0) {
+ obj.start = Math.round(message.start);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ obj.end = Math.round(message.end);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): DescriptorProto_ReservedRange {
+ return DescriptorProto_ReservedRange.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): DescriptorProto_ReservedRange {
+ const message = createBaseDescriptorProto_ReservedRange();
+ message.start = object.start ?? 0;
+ message.end = object.end ?? 0;
+ return message;
+ },
+};
+
+function createBaseExtensionRangeOptions(): ExtensionRangeOptions {
+ return { uninterpretedOption: [] };
+}
+
+export const ExtensionRangeOptions = {
+ encode(message: ExtensionRangeOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ExtensionRangeOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseExtensionRangeOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ExtensionRangeOptions {
+ return {
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: ExtensionRangeOptions): unknown {
+ const obj: any = {};
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): ExtensionRangeOptions {
+ return ExtensionRangeOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): ExtensionRangeOptions {
+ const message = createBaseExtensionRangeOptions();
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseFieldDescriptorProto(): FieldDescriptorProto {
+ return {
+ name: "",
+ number: 0,
+ label: 1,
+ type: 1,
+ typeName: "",
+ extendee: "",
+ defaultValue: "",
+ oneofIndex: 0,
+ jsonName: "",
+ options: undefined,
+ proto3Optional: false,
+ };
+}
+
+export const FieldDescriptorProto = {
+ encode(message: FieldDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.number !== undefined && message.number !== 0) {
+ writer.uint32(24).int32(message.number);
+ }
+ if (message.label !== undefined && message.label !== 1) {
+ writer.uint32(32).int32(message.label);
+ }
+ if (message.type !== undefined && message.type !== 1) {
+ writer.uint32(40).int32(message.type);
+ }
+ if (message.typeName !== undefined && message.typeName !== "") {
+ writer.uint32(50).string(message.typeName);
+ }
+ if (message.extendee !== undefined && message.extendee !== "") {
+ writer.uint32(18).string(message.extendee);
+ }
+ if (message.defaultValue !== undefined && message.defaultValue !== "") {
+ writer.uint32(58).string(message.defaultValue);
+ }
+ if (message.oneofIndex !== undefined && message.oneofIndex !== 0) {
+ writer.uint32(72).int32(message.oneofIndex);
+ }
+ if (message.jsonName !== undefined && message.jsonName !== "") {
+ writer.uint32(82).string(message.jsonName);
+ }
+ if (message.options !== undefined) {
+ FieldOptions.encode(message.options, writer.uint32(66).fork()).ldelim();
+ }
+ if (message.proto3Optional === true) {
+ writer.uint32(136).bool(message.proto3Optional);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FieldDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFieldDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
+
+ message.number = reader.int32();
+ continue;
+ case 4:
+ if (tag !== 32) {
+ break;
+ }
+
+ message.label = reader.int32() as any;
+ continue;
+ case 5:
+ if (tag !== 40) {
+ break;
+ }
+
+ message.type = reader.int32() as any;
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.typeName = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.extendee = reader.string();
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.defaultValue = reader.string();
+ continue;
+ case 9:
+ if (tag !== 72) {
+ break;
+ }
+
+ message.oneofIndex = reader.int32();
+ continue;
+ case 10:
+ if (tag !== 82) {
+ break;
+ }
+
+ message.jsonName = reader.string();
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.options = FieldOptions.decode(reader, reader.uint32());
+ continue;
+ case 17:
+ if (tag !== 136) {
+ break;
+ }
+
+ message.proto3Optional = reader.bool();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): FieldDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ number: isSet(object.number) ? Number(object.number) : 0,
+ label: isSet(object.label) ? fieldDescriptorProto_LabelFromJSON(object.label) : 1,
+ type: isSet(object.type) ? fieldDescriptorProto_TypeFromJSON(object.type) : 1,
+ typeName: isSet(object.typeName) ? String(object.typeName) : "",
+ extendee: isSet(object.extendee) ? String(object.extendee) : "",
+ defaultValue: isSet(object.defaultValue) ? String(object.defaultValue) : "",
+ oneofIndex: isSet(object.oneofIndex) ? Number(object.oneofIndex) : 0,
+ jsonName: isSet(object.jsonName) ? String(object.jsonName) : "",
+ options: isSet(object.options) ? FieldOptions.fromJSON(object.options) : undefined,
+ proto3Optional: isSet(object.proto3Optional) ? Boolean(object.proto3Optional) : false,
+ };
+ },
+
+ toJSON(message: FieldDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.number !== undefined && message.number !== 0) {
+ obj.number = Math.round(message.number);
+ }
+ if (message.label !== undefined && message.label !== 1) {
+ obj.label = fieldDescriptorProto_LabelToJSON(message.label);
+ }
+ if (message.type !== undefined && message.type !== 1) {
+ obj.type = fieldDescriptorProto_TypeToJSON(message.type);
+ }
+ if (message.typeName !== undefined && message.typeName !== "") {
+ obj.typeName = message.typeName;
+ }
+ if (message.extendee !== undefined && message.extendee !== "") {
+ obj.extendee = message.extendee;
+ }
+ if (message.defaultValue !== undefined && message.defaultValue !== "") {
+ obj.defaultValue = message.defaultValue;
+ }
+ if (message.oneofIndex !== undefined && message.oneofIndex !== 0) {
+ obj.oneofIndex = Math.round(message.oneofIndex);
+ }
+ if (message.jsonName !== undefined && message.jsonName !== "") {
+ obj.jsonName = message.jsonName;
+ }
+ if (message.options !== undefined) {
+ obj.options = FieldOptions.toJSON(message.options);
+ }
+ if (message.proto3Optional === true) {
+ obj.proto3Optional = message.proto3Optional;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): FieldDescriptorProto {
+ return FieldDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): FieldDescriptorProto {
+ const message = createBaseFieldDescriptorProto();
+ message.name = object.name ?? "";
+ message.number = object.number ?? 0;
+ message.label = object.label ?? 1;
+ message.type = object.type ?? 1;
+ message.typeName = object.typeName ?? "";
+ message.extendee = object.extendee ?? "";
+ message.defaultValue = object.defaultValue ?? "";
+ message.oneofIndex = object.oneofIndex ?? 0;
+ message.jsonName = object.jsonName ?? "";
+ message.options = (object.options !== undefined && object.options !== null)
+ ? FieldOptions.fromPartial(object.options)
+ : undefined;
+ message.proto3Optional = object.proto3Optional ?? false;
+ return message;
+ },
+};
+
+function createBaseOneofDescriptorProto(): OneofDescriptorProto {
+ return { name: "", options: undefined };
+}
+
+export const OneofDescriptorProto = {
+ encode(message: OneofDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.options !== undefined) {
+ OneofOptions.encode(message.options, writer.uint32(18).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): OneofDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseOneofDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.options = OneofOptions.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): OneofDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ options: isSet(object.options) ? OneofOptions.fromJSON(object.options) : undefined,
+ };
+ },
+
+ toJSON(message: OneofDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.options !== undefined) {
+ obj.options = OneofOptions.toJSON(message.options);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): OneofDescriptorProto {
+ return OneofDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): OneofDescriptorProto {
+ const message = createBaseOneofDescriptorProto();
+ message.name = object.name ?? "";
+ message.options = (object.options !== undefined && object.options !== null)
+ ? OneofOptions.fromPartial(object.options)
+ : undefined;
+ return message;
+ },
+};
+
+function createBaseEnumDescriptorProto(): EnumDescriptorProto {
+ return { name: "", value: [], options: undefined, reservedRange: [], reservedName: [] };
+}
+
+export const EnumDescriptorProto = {
+ encode(message: EnumDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.value !== undefined && message.value.length !== 0) {
+ for (const v of message.value) {
+ EnumValueDescriptorProto.encode(v!, writer.uint32(18).fork()).ldelim();
+ }
+ }
+ if (message.options !== undefined) {
+ EnumOptions.encode(message.options, writer.uint32(26).fork()).ldelim();
+ }
+ if (message.reservedRange !== undefined && message.reservedRange.length !== 0) {
+ for (const v of message.reservedRange) {
+ EnumDescriptorProto_EnumReservedRange.encode(v!, writer.uint32(34).fork()).ldelim();
+ }
+ }
+ if (message.reservedName !== undefined && message.reservedName.length !== 0) {
+ for (const v of message.reservedName) {
+ writer.uint32(42).string(v!);
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): EnumDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseEnumDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.value!.push(EnumValueDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.options = EnumOptions.decode(reader, reader.uint32());
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.reservedRange!.push(EnumDescriptorProto_EnumReservedRange.decode(reader, reader.uint32()));
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.reservedName!.push(reader.string());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): EnumDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ value: Array.isArray(object?.value) ? object.value.map((e: any) => EnumValueDescriptorProto.fromJSON(e)) : [],
+ options: isSet(object.options) ? EnumOptions.fromJSON(object.options) : undefined,
+ reservedRange: Array.isArray(object?.reservedRange)
+ ? object.reservedRange.map((e: any) => EnumDescriptorProto_EnumReservedRange.fromJSON(e))
+ : [],
+ reservedName: Array.isArray(object?.reservedName) ? object.reservedName.map((e: any) => String(e)) : [],
+ };
+ },
+
+ toJSON(message: EnumDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.value?.length) {
+ obj.value = message.value.map((e) => EnumValueDescriptorProto.toJSON(e));
+ }
+ if (message.options !== undefined) {
+ obj.options = EnumOptions.toJSON(message.options);
+ }
+ if (message.reservedRange?.length) {
+ obj.reservedRange = message.reservedRange.map((e) => EnumDescriptorProto_EnumReservedRange.toJSON(e));
+ }
+ if (message.reservedName?.length) {
+ obj.reservedName = message.reservedName;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): EnumDescriptorProto {
+ return EnumDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): EnumDescriptorProto {
+ const message = createBaseEnumDescriptorProto();
+ message.name = object.name ?? "";
+ message.value = object.value?.map((e) => EnumValueDescriptorProto.fromPartial(e)) || [];
+ message.options = (object.options !== undefined && object.options !== null)
+ ? EnumOptions.fromPartial(object.options)
+ : undefined;
+ message.reservedRange = object.reservedRange?.map((e) => EnumDescriptorProto_EnumReservedRange.fromPartial(e)) ||
+ [];
+ message.reservedName = object.reservedName?.map((e) => e) || [];
+ return message;
+ },
+};
+
+function createBaseEnumDescriptorProto_EnumReservedRange(): EnumDescriptorProto_EnumReservedRange {
+ return { start: 0, end: 0 };
+}
+
+export const EnumDescriptorProto_EnumReservedRange = {
+ encode(message: EnumDescriptorProto_EnumReservedRange, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.start !== undefined && message.start !== 0) {
+ writer.uint32(8).int32(message.start);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ writer.uint32(16).int32(message.end);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): EnumDescriptorProto_EnumReservedRange {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseEnumDescriptorProto_EnumReservedRange();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.start = reader.int32();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.end = reader.int32();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): EnumDescriptorProto_EnumReservedRange {
+ return { start: isSet(object.start) ? Number(object.start) : 0, end: isSet(object.end) ? Number(object.end) : 0 };
+ },
+
+ toJSON(message: EnumDescriptorProto_EnumReservedRange): unknown {
+ const obj: any = {};
+ if (message.start !== undefined && message.start !== 0) {
+ obj.start = Math.round(message.start);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ obj.end = Math.round(message.end);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): EnumDescriptorProto_EnumReservedRange {
+ return EnumDescriptorProto_EnumReservedRange.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): EnumDescriptorProto_EnumReservedRange {
+ const message = createBaseEnumDescriptorProto_EnumReservedRange();
+ message.start = object.start ?? 0;
+ message.end = object.end ?? 0;
+ return message;
+ },
+};
+
+function createBaseEnumValueDescriptorProto(): EnumValueDescriptorProto {
+ return { name: "", number: 0, options: undefined };
+}
+
+export const EnumValueDescriptorProto = {
+ encode(message: EnumValueDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.number !== undefined && message.number !== 0) {
+ writer.uint32(16).int32(message.number);
+ }
+ if (message.options !== undefined) {
+ EnumValueOptions.encode(message.options, writer.uint32(26).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): EnumValueDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseEnumValueDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.number = reader.int32();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.options = EnumValueOptions.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): EnumValueDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ number: isSet(object.number) ? Number(object.number) : 0,
+ options: isSet(object.options) ? EnumValueOptions.fromJSON(object.options) : undefined,
+ };
+ },
+
+ toJSON(message: EnumValueDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.number !== undefined && message.number !== 0) {
+ obj.number = Math.round(message.number);
+ }
+ if (message.options !== undefined) {
+ obj.options = EnumValueOptions.toJSON(message.options);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): EnumValueDescriptorProto {
+ return EnumValueDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): EnumValueDescriptorProto {
+ const message = createBaseEnumValueDescriptorProto();
+ message.name = object.name ?? "";
+ message.number = object.number ?? 0;
+ message.options = (object.options !== undefined && object.options !== null)
+ ? EnumValueOptions.fromPartial(object.options)
+ : undefined;
+ return message;
+ },
};
function createBaseServiceDescriptorProto(): ServiceDescriptorProto {
- return { name: "", method: [], options: undefined };
+ return { name: "", method: [], options: undefined };
}
export const ServiceDescriptorProto = {
- encode(
- message: ServiceDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.method !== undefined && message.method.length !== 0) {
- for (const v of message.method) {
- MethodDescriptorProto.encode(
- v!,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- }
- if (message.options !== undefined) {
- ServiceOptions.encode(
- message.options,
- writer.uint32(26).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): ServiceDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseServiceDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.method!.push(
- MethodDescriptorProto.decode(reader, reader.uint32()),
- );
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.options = ServiceOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): ServiceDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- method: Array.isArray(object?.method)
- ? object.method.map((e: any) =>
- MethodDescriptorProto.fromJSON(e),
- )
- : [],
- options: isSet(object.options)
- ? ServiceOptions.fromJSON(object.options)
- : undefined,
- };
- },
-
- toJSON(message: ServiceDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.method?.length) {
- obj.method = message.method.map((e) =>
- MethodDescriptorProto.toJSON(e),
- );
- }
- if (message.options !== undefined) {
- obj.options = ServiceOptions.toJSON(message.options);
- }
- return obj;
- },
-
- create(base?: DeepPartial): ServiceDescriptorProto {
- return ServiceDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): ServiceDescriptorProto {
- const message = createBaseServiceDescriptorProto();
- message.name = object.name ?? "";
- message.method =
- object.method?.map((e) => MethodDescriptorProto.fromPartial(e)) ||
- [];
- message.options =
- object.options !== undefined && object.options !== null
- ? ServiceOptions.fromPartial(object.options)
- : undefined;
- return message;
- },
+ encode(message: ServiceDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.method !== undefined && message.method.length !== 0) {
+ for (const v of message.method) {
+ MethodDescriptorProto.encode(v!, writer.uint32(18).fork()).ldelim();
+ }
+ }
+ if (message.options !== undefined) {
+ ServiceOptions.encode(message.options, writer.uint32(26).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ServiceDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseServiceDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.method!.push(MethodDescriptorProto.decode(reader, reader.uint32()));
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.options = ServiceOptions.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ServiceDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ method: Array.isArray(object?.method) ? object.method.map((e: any) => MethodDescriptorProto.fromJSON(e)) : [],
+ options: isSet(object.options) ? ServiceOptions.fromJSON(object.options) : undefined,
+ };
+ },
+
+ toJSON(message: ServiceDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.method?.length) {
+ obj.method = message.method.map((e) => MethodDescriptorProto.toJSON(e));
+ }
+ if (message.options !== undefined) {
+ obj.options = ServiceOptions.toJSON(message.options);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): ServiceDescriptorProto {
+ return ServiceDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): ServiceDescriptorProto {
+ const message = createBaseServiceDescriptorProto();
+ message.name = object.name ?? "";
+ message.method = object.method?.map((e) => MethodDescriptorProto.fromPartial(e)) || [];
+ message.options = (object.options !== undefined && object.options !== null)
+ ? ServiceOptions.fromPartial(object.options)
+ : undefined;
+ return message;
+ },
+};
+
+function createBaseMethodDescriptorProto(): MethodDescriptorProto {
+ return {
+ name: "",
+ inputType: "",
+ outputType: "",
+ options: undefined,
+ clientStreaming: false,
+ serverStreaming: false,
+ };
+}
+
+export const MethodDescriptorProto = {
+ encode(message: MethodDescriptorProto, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.inputType !== undefined && message.inputType !== "") {
+ writer.uint32(18).string(message.inputType);
+ }
+ if (message.outputType !== undefined && message.outputType !== "") {
+ writer.uint32(26).string(message.outputType);
+ }
+ if (message.options !== undefined) {
+ MethodOptions.encode(message.options, writer.uint32(34).fork()).ldelim();
+ }
+ if (message.clientStreaming === true) {
+ writer.uint32(40).bool(message.clientStreaming);
+ }
+ if (message.serverStreaming === true) {
+ writer.uint32(48).bool(message.serverStreaming);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): MethodDescriptorProto {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseMethodDescriptorProto();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.inputType = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.outputType = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.options = MethodOptions.decode(reader, reader.uint32());
+ continue;
+ case 5:
+ if (tag !== 40) {
+ break;
+ }
+
+ message.clientStreaming = reader.bool();
+ continue;
+ case 6:
+ if (tag !== 48) {
+ break;
+ }
+
+ message.serverStreaming = reader.bool();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): MethodDescriptorProto {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ inputType: isSet(object.inputType) ? String(object.inputType) : "",
+ outputType: isSet(object.outputType) ? String(object.outputType) : "",
+ options: isSet(object.options) ? MethodOptions.fromJSON(object.options) : undefined,
+ clientStreaming: isSet(object.clientStreaming) ? Boolean(object.clientStreaming) : false,
+ serverStreaming: isSet(object.serverStreaming) ? Boolean(object.serverStreaming) : false,
+ };
+ },
+
+ toJSON(message: MethodDescriptorProto): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.inputType !== undefined && message.inputType !== "") {
+ obj.inputType = message.inputType;
+ }
+ if (message.outputType !== undefined && message.outputType !== "") {
+ obj.outputType = message.outputType;
+ }
+ if (message.options !== undefined) {
+ obj.options = MethodOptions.toJSON(message.options);
+ }
+ if (message.clientStreaming === true) {
+ obj.clientStreaming = message.clientStreaming;
+ }
+ if (message.serverStreaming === true) {
+ obj.serverStreaming = message.serverStreaming;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): MethodDescriptorProto {
+ return MethodDescriptorProto.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): MethodDescriptorProto {
+ const message = createBaseMethodDescriptorProto();
+ message.name = object.name ?? "";
+ message.inputType = object.inputType ?? "";
+ message.outputType = object.outputType ?? "";
+ message.options = (object.options !== undefined && object.options !== null)
+ ? MethodOptions.fromPartial(object.options)
+ : undefined;
+ message.clientStreaming = object.clientStreaming ?? false;
+ message.serverStreaming = object.serverStreaming ?? false;
+ return message;
+ },
+};
+
+function createBaseFileOptions(): FileOptions {
+ return {
+ javaPackage: "",
+ javaOuterClassname: "",
+ javaMultipleFiles: false,
+ javaGenerateEqualsAndHash: false,
+ javaStringCheckUtf8: false,
+ optimizeFor: 1,
+ goPackage: "",
+ ccGenericServices: false,
+ javaGenericServices: false,
+ pyGenericServices: false,
+ phpGenericServices: false,
+ deprecated: false,
+ ccEnableArenas: false,
+ objcClassPrefix: "",
+ csharpNamespace: "",
+ swiftPrefix: "",
+ phpClassPrefix: "",
+ phpNamespace: "",
+ phpMetadataNamespace: "",
+ rubyPackage: "",
+ uninterpretedOption: [],
+ };
+}
+
+export const FileOptions = {
+ encode(message: FileOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.javaPackage !== undefined && message.javaPackage !== "") {
+ writer.uint32(10).string(message.javaPackage);
+ }
+ if (message.javaOuterClassname !== undefined && message.javaOuterClassname !== "") {
+ writer.uint32(66).string(message.javaOuterClassname);
+ }
+ if (message.javaMultipleFiles === true) {
+ writer.uint32(80).bool(message.javaMultipleFiles);
+ }
+ if (message.javaGenerateEqualsAndHash === true) {
+ writer.uint32(160).bool(message.javaGenerateEqualsAndHash);
+ }
+ if (message.javaStringCheckUtf8 === true) {
+ writer.uint32(216).bool(message.javaStringCheckUtf8);
+ }
+ if (message.optimizeFor !== undefined && message.optimizeFor !== 1) {
+ writer.uint32(72).int32(message.optimizeFor);
+ }
+ if (message.goPackage !== undefined && message.goPackage !== "") {
+ writer.uint32(90).string(message.goPackage);
+ }
+ if (message.ccGenericServices === true) {
+ writer.uint32(128).bool(message.ccGenericServices);
+ }
+ if (message.javaGenericServices === true) {
+ writer.uint32(136).bool(message.javaGenericServices);
+ }
+ if (message.pyGenericServices === true) {
+ writer.uint32(144).bool(message.pyGenericServices);
+ }
+ if (message.phpGenericServices === true) {
+ writer.uint32(336).bool(message.phpGenericServices);
+ }
+ if (message.deprecated === true) {
+ writer.uint32(184).bool(message.deprecated);
+ }
+ if (message.ccEnableArenas === true) {
+ writer.uint32(248).bool(message.ccEnableArenas);
+ }
+ if (message.objcClassPrefix !== undefined && message.objcClassPrefix !== "") {
+ writer.uint32(290).string(message.objcClassPrefix);
+ }
+ if (message.csharpNamespace !== undefined && message.csharpNamespace !== "") {
+ writer.uint32(298).string(message.csharpNamespace);
+ }
+ if (message.swiftPrefix !== undefined && message.swiftPrefix !== "") {
+ writer.uint32(314).string(message.swiftPrefix);
+ }
+ if (message.phpClassPrefix !== undefined && message.phpClassPrefix !== "") {
+ writer.uint32(322).string(message.phpClassPrefix);
+ }
+ if (message.phpNamespace !== undefined && message.phpNamespace !== "") {
+ writer.uint32(330).string(message.phpNamespace);
+ }
+ if (message.phpMetadataNamespace !== undefined && message.phpMetadataNamespace !== "") {
+ writer.uint32(354).string(message.phpMetadataNamespace);
+ }
+ if (message.rubyPackage !== undefined && message.rubyPackage !== "") {
+ writer.uint32(362).string(message.rubyPackage);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FileOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFileOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.javaPackage = reader.string();
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.javaOuterClassname = reader.string();
+ continue;
+ case 10:
+ if (tag !== 80) {
+ break;
+ }
+
+ message.javaMultipleFiles = reader.bool();
+ continue;
+ case 20:
+ if (tag !== 160) {
+ break;
+ }
+
+ message.javaGenerateEqualsAndHash = reader.bool();
+ continue;
+ case 27:
+ if (tag !== 216) {
+ break;
+ }
+
+ message.javaStringCheckUtf8 = reader.bool();
+ continue;
+ case 9:
+ if (tag !== 72) {
+ break;
+ }
+
+ message.optimizeFor = reader.int32() as any;
+ continue;
+ case 11:
+ if (tag !== 90) {
+ break;
+ }
+
+ message.goPackage = reader.string();
+ continue;
+ case 16:
+ if (tag !== 128) {
+ break;
+ }
+
+ message.ccGenericServices = reader.bool();
+ continue;
+ case 17:
+ if (tag !== 136) {
+ break;
+ }
+
+ message.javaGenericServices = reader.bool();
+ continue;
+ case 18:
+ if (tag !== 144) {
+ break;
+ }
+
+ message.pyGenericServices = reader.bool();
+ continue;
+ case 42:
+ if (tag !== 336) {
+ break;
+ }
+
+ message.phpGenericServices = reader.bool();
+ continue;
+ case 23:
+ if (tag !== 184) {
+ break;
+ }
+
+ message.deprecated = reader.bool();
+ continue;
+ case 31:
+ if (tag !== 248) {
+ break;
+ }
+
+ message.ccEnableArenas = reader.bool();
+ continue;
+ case 36:
+ if (tag !== 290) {
+ break;
+ }
+
+ message.objcClassPrefix = reader.string();
+ continue;
+ case 37:
+ if (tag !== 298) {
+ break;
+ }
+
+ message.csharpNamespace = reader.string();
+ continue;
+ case 39:
+ if (tag !== 314) {
+ break;
+ }
+
+ message.swiftPrefix = reader.string();
+ continue;
+ case 40:
+ if (tag !== 322) {
+ break;
+ }
+
+ message.phpClassPrefix = reader.string();
+ continue;
+ case 41:
+ if (tag !== 330) {
+ break;
+ }
+
+ message.phpNamespace = reader.string();
+ continue;
+ case 44:
+ if (tag !== 354) {
+ break;
+ }
+
+ message.phpMetadataNamespace = reader.string();
+ continue;
+ case 45:
+ if (tag !== 362) {
+ break;
+ }
+
+ message.rubyPackage = reader.string();
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): FileOptions {
+ return {
+ javaPackage: isSet(object.javaPackage) ? String(object.javaPackage) : "",
+ javaOuterClassname: isSet(object.javaOuterClassname) ? String(object.javaOuterClassname) : "",
+ javaMultipleFiles: isSet(object.javaMultipleFiles) ? Boolean(object.javaMultipleFiles) : false,
+ javaGenerateEqualsAndHash: isSet(object.javaGenerateEqualsAndHash)
+ ? Boolean(object.javaGenerateEqualsAndHash)
+ : false,
+ javaStringCheckUtf8: isSet(object.javaStringCheckUtf8) ? Boolean(object.javaStringCheckUtf8) : false,
+ optimizeFor: isSet(object.optimizeFor) ? fileOptions_OptimizeModeFromJSON(object.optimizeFor) : 1,
+ goPackage: isSet(object.goPackage) ? String(object.goPackage) : "",
+ ccGenericServices: isSet(object.ccGenericServices) ? Boolean(object.ccGenericServices) : false,
+ javaGenericServices: isSet(object.javaGenericServices) ? Boolean(object.javaGenericServices) : false,
+ pyGenericServices: isSet(object.pyGenericServices) ? Boolean(object.pyGenericServices) : false,
+ phpGenericServices: isSet(object.phpGenericServices) ? Boolean(object.phpGenericServices) : false,
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ ccEnableArenas: isSet(object.ccEnableArenas) ? Boolean(object.ccEnableArenas) : false,
+ objcClassPrefix: isSet(object.objcClassPrefix) ? String(object.objcClassPrefix) : "",
+ csharpNamespace: isSet(object.csharpNamespace) ? String(object.csharpNamespace) : "",
+ swiftPrefix: isSet(object.swiftPrefix) ? String(object.swiftPrefix) : "",
+ phpClassPrefix: isSet(object.phpClassPrefix) ? String(object.phpClassPrefix) : "",
+ phpNamespace: isSet(object.phpNamespace) ? String(object.phpNamespace) : "",
+ phpMetadataNamespace: isSet(object.phpMetadataNamespace) ? String(object.phpMetadataNamespace) : "",
+ rubyPackage: isSet(object.rubyPackage) ? String(object.rubyPackage) : "",
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: FileOptions): unknown {
+ const obj: any = {};
+ if (message.javaPackage !== undefined && message.javaPackage !== "") {
+ obj.javaPackage = message.javaPackage;
+ }
+ if (message.javaOuterClassname !== undefined && message.javaOuterClassname !== "") {
+ obj.javaOuterClassname = message.javaOuterClassname;
+ }
+ if (message.javaMultipleFiles === true) {
+ obj.javaMultipleFiles = message.javaMultipleFiles;
+ }
+ if (message.javaGenerateEqualsAndHash === true) {
+ obj.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash;
+ }
+ if (message.javaStringCheckUtf8 === true) {
+ obj.javaStringCheckUtf8 = message.javaStringCheckUtf8;
+ }
+ if (message.optimizeFor !== undefined && message.optimizeFor !== 1) {
+ obj.optimizeFor = fileOptions_OptimizeModeToJSON(message.optimizeFor);
+ }
+ if (message.goPackage !== undefined && message.goPackage !== "") {
+ obj.goPackage = message.goPackage;
+ }
+ if (message.ccGenericServices === true) {
+ obj.ccGenericServices = message.ccGenericServices;
+ }
+ if (message.javaGenericServices === true) {
+ obj.javaGenericServices = message.javaGenericServices;
+ }
+ if (message.pyGenericServices === true) {
+ obj.pyGenericServices = message.pyGenericServices;
+ }
+ if (message.phpGenericServices === true) {
+ obj.phpGenericServices = message.phpGenericServices;
+ }
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.ccEnableArenas === true) {
+ obj.ccEnableArenas = message.ccEnableArenas;
+ }
+ if (message.objcClassPrefix !== undefined && message.objcClassPrefix !== "") {
+ obj.objcClassPrefix = message.objcClassPrefix;
+ }
+ if (message.csharpNamespace !== undefined && message.csharpNamespace !== "") {
+ obj.csharpNamespace = message.csharpNamespace;
+ }
+ if (message.swiftPrefix !== undefined && message.swiftPrefix !== "") {
+ obj.swiftPrefix = message.swiftPrefix;
+ }
+ if (message.phpClassPrefix !== undefined && message.phpClassPrefix !== "") {
+ obj.phpClassPrefix = message.phpClassPrefix;
+ }
+ if (message.phpNamespace !== undefined && message.phpNamespace !== "") {
+ obj.phpNamespace = message.phpNamespace;
+ }
+ if (message.phpMetadataNamespace !== undefined && message.phpMetadataNamespace !== "") {
+ obj.phpMetadataNamespace = message.phpMetadataNamespace;
+ }
+ if (message.rubyPackage !== undefined && message.rubyPackage !== "") {
+ obj.rubyPackage = message.rubyPackage;
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): FileOptions {
+ return FileOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): FileOptions {
+ const message = createBaseFileOptions();
+ message.javaPackage = object.javaPackage ?? "";
+ message.javaOuterClassname = object.javaOuterClassname ?? "";
+ message.javaMultipleFiles = object.javaMultipleFiles ?? false;
+ message.javaGenerateEqualsAndHash = object.javaGenerateEqualsAndHash ?? false;
+ message.javaStringCheckUtf8 = object.javaStringCheckUtf8 ?? false;
+ message.optimizeFor = object.optimizeFor ?? 1;
+ message.goPackage = object.goPackage ?? "";
+ message.ccGenericServices = object.ccGenericServices ?? false;
+ message.javaGenericServices = object.javaGenericServices ?? false;
+ message.pyGenericServices = object.pyGenericServices ?? false;
+ message.phpGenericServices = object.phpGenericServices ?? false;
+ message.deprecated = object.deprecated ?? false;
+ message.ccEnableArenas = object.ccEnableArenas ?? false;
+ message.objcClassPrefix = object.objcClassPrefix ?? "";
+ message.csharpNamespace = object.csharpNamespace ?? "";
+ message.swiftPrefix = object.swiftPrefix ?? "";
+ message.phpClassPrefix = object.phpClassPrefix ?? "";
+ message.phpNamespace = object.phpNamespace ?? "";
+ message.phpMetadataNamespace = object.phpMetadataNamespace ?? "";
+ message.rubyPackage = object.rubyPackage ?? "";
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseMessageOptions(): MessageOptions {
+ return {
+ messageSetWireFormat: false,
+ noStandardDescriptorAccessor: false,
+ deprecated: false,
+ mapEntry: false,
+ uninterpretedOption: [],
+ };
+}
+
+export const MessageOptions = {
+ encode(message: MessageOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.messageSetWireFormat === true) {
+ writer.uint32(8).bool(message.messageSetWireFormat);
+ }
+ if (message.noStandardDescriptorAccessor === true) {
+ writer.uint32(16).bool(message.noStandardDescriptorAccessor);
+ }
+ if (message.deprecated === true) {
+ writer.uint32(24).bool(message.deprecated);
+ }
+ if (message.mapEntry === true) {
+ writer.uint32(56).bool(message.mapEntry);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): MessageOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseMessageOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.messageSetWireFormat = reader.bool();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.noStandardDescriptorAccessor = reader.bool();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
+
+ message.deprecated = reader.bool();
+ continue;
+ case 7:
+ if (tag !== 56) {
+ break;
+ }
+
+ message.mapEntry = reader.bool();
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): MessageOptions {
+ return {
+ messageSetWireFormat: isSet(object.messageSetWireFormat) ? Boolean(object.messageSetWireFormat) : false,
+ noStandardDescriptorAccessor: isSet(object.noStandardDescriptorAccessor)
+ ? Boolean(object.noStandardDescriptorAccessor)
+ : false,
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ mapEntry: isSet(object.mapEntry) ? Boolean(object.mapEntry) : false,
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: MessageOptions): unknown {
+ const obj: any = {};
+ if (message.messageSetWireFormat === true) {
+ obj.messageSetWireFormat = message.messageSetWireFormat;
+ }
+ if (message.noStandardDescriptorAccessor === true) {
+ obj.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor;
+ }
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.mapEntry === true) {
+ obj.mapEntry = message.mapEntry;
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): MessageOptions {
+ return MessageOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): MessageOptions {
+ const message = createBaseMessageOptions();
+ message.messageSetWireFormat = object.messageSetWireFormat ?? false;
+ message.noStandardDescriptorAccessor = object.noStandardDescriptorAccessor ?? false;
+ message.deprecated = object.deprecated ?? false;
+ message.mapEntry = object.mapEntry ?? false;
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
};
-function createBaseMethodDescriptorProto(): MethodDescriptorProto {
- return {
- name: "",
- inputType: "",
- outputType: "",
- options: undefined,
- clientStreaming: false,
- serverStreaming: false,
- };
-}
+function createBaseFieldOptions(): FieldOptions {
+ return {
+ ctype: 0,
+ packed: false,
+ jstype: 0,
+ lazy: false,
+ unverifiedLazy: false,
+ deprecated: false,
+ weak: false,
+ uninterpretedOption: [],
+ };
+}
+
+export const FieldOptions = {
+ encode(message: FieldOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.ctype !== undefined && message.ctype !== 0) {
+ writer.uint32(8).int32(message.ctype);
+ }
+ if (message.packed === true) {
+ writer.uint32(16).bool(message.packed);
+ }
+ if (message.jstype !== undefined && message.jstype !== 0) {
+ writer.uint32(48).int32(message.jstype);
+ }
+ if (message.lazy === true) {
+ writer.uint32(40).bool(message.lazy);
+ }
+ if (message.unverifiedLazy === true) {
+ writer.uint32(120).bool(message.unverifiedLazy);
+ }
+ if (message.deprecated === true) {
+ writer.uint32(24).bool(message.deprecated);
+ }
+ if (message.weak === true) {
+ writer.uint32(80).bool(message.weak);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FieldOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFieldOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.ctype = reader.int32() as any;
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
-export const MethodDescriptorProto = {
- encode(
- message: MethodDescriptorProto,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.inputType !== undefined && message.inputType !== "") {
- writer.uint32(18).string(message.inputType);
- }
- if (message.outputType !== undefined && message.outputType !== "") {
- writer.uint32(26).string(message.outputType);
- }
- if (message.options !== undefined) {
- MethodOptions.encode(
- message.options,
- writer.uint32(34).fork(),
- ).ldelim();
- }
- if (message.clientStreaming === true) {
- writer.uint32(40).bool(message.clientStreaming);
- }
- if (message.serverStreaming === true) {
- writer.uint32(48).bool(message.serverStreaming);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): MethodDescriptorProto {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseMethodDescriptorProto();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.inputType = reader.string();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.outputType = reader.string();
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.options = MethodOptions.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 5:
- if (tag !== 40) {
- break;
- }
-
- message.clientStreaming = reader.bool();
- continue;
- case 6:
- if (tag !== 48) {
- break;
- }
-
- message.serverStreaming = reader.bool();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): MethodDescriptorProto {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- inputType: isSet(object.inputType) ? String(object.inputType) : "",
- outputType: isSet(object.outputType)
- ? String(object.outputType)
- : "",
- options: isSet(object.options)
- ? MethodOptions.fromJSON(object.options)
- : undefined,
- clientStreaming: isSet(object.clientStreaming)
- ? Boolean(object.clientStreaming)
- : false,
- serverStreaming: isSet(object.serverStreaming)
- ? Boolean(object.serverStreaming)
- : false,
- };
- },
-
- toJSON(message: MethodDescriptorProto): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.inputType !== undefined && message.inputType !== "") {
- obj.inputType = message.inputType;
- }
- if (message.outputType !== undefined && message.outputType !== "") {
- obj.outputType = message.outputType;
- }
- if (message.options !== undefined) {
- obj.options = MethodOptions.toJSON(message.options);
- }
- if (message.clientStreaming === true) {
- obj.clientStreaming = message.clientStreaming;
- }
- if (message.serverStreaming === true) {
- obj.serverStreaming = message.serverStreaming;
- }
- return obj;
- },
-
- create(base?: DeepPartial): MethodDescriptorProto {
- return MethodDescriptorProto.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): MethodDescriptorProto {
- const message = createBaseMethodDescriptorProto();
- message.name = object.name ?? "";
- message.inputType = object.inputType ?? "";
- message.outputType = object.outputType ?? "";
- message.options =
- object.options !== undefined && object.options !== null
- ? MethodOptions.fromPartial(object.options)
- : undefined;
- message.clientStreaming = object.clientStreaming ?? false;
- message.serverStreaming = object.serverStreaming ?? false;
- return message;
- },
-};
+ message.packed = reader.bool();
+ continue;
+ case 6:
+ if (tag !== 48) {
+ break;
+ }
-function createBaseFileOptions(): FileOptions {
- return {
- javaPackage: "",
- javaOuterClassname: "",
- javaMultipleFiles: false,
- javaGenerateEqualsAndHash: false,
- javaStringCheckUtf8: false,
- optimizeFor: 1,
- goPackage: "",
- ccGenericServices: false,
- javaGenericServices: false,
- pyGenericServices: false,
- phpGenericServices: false,
- deprecated: false,
- ccEnableArenas: false,
- objcClassPrefix: "",
- csharpNamespace: "",
- swiftPrefix: "",
- phpClassPrefix: "",
- phpNamespace: "",
- phpMetadataNamespace: "",
- rubyPackage: "",
- uninterpretedOption: [],
- };
-}
+ message.jstype = reader.int32() as any;
+ continue;
+ case 5:
+ if (tag !== 40) {
+ break;
+ }
-export const FileOptions = {
- encode(
- message: FileOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.javaPackage !== undefined && message.javaPackage !== "") {
- writer.uint32(10).string(message.javaPackage);
- }
- if (
- message.javaOuterClassname !== undefined &&
- message.javaOuterClassname !== ""
- ) {
- writer.uint32(66).string(message.javaOuterClassname);
- }
- if (message.javaMultipleFiles === true) {
- writer.uint32(80).bool(message.javaMultipleFiles);
- }
- if (message.javaGenerateEqualsAndHash === true) {
- writer.uint32(160).bool(message.javaGenerateEqualsAndHash);
- }
- if (message.javaStringCheckUtf8 === true) {
- writer.uint32(216).bool(message.javaStringCheckUtf8);
- }
- if (message.optimizeFor !== undefined && message.optimizeFor !== 1) {
- writer.uint32(72).int32(message.optimizeFor);
- }
- if (message.goPackage !== undefined && message.goPackage !== "") {
- writer.uint32(90).string(message.goPackage);
- }
- if (message.ccGenericServices === true) {
- writer.uint32(128).bool(message.ccGenericServices);
- }
- if (message.javaGenericServices === true) {
- writer.uint32(136).bool(message.javaGenericServices);
- }
- if (message.pyGenericServices === true) {
- writer.uint32(144).bool(message.pyGenericServices);
- }
- if (message.phpGenericServices === true) {
- writer.uint32(336).bool(message.phpGenericServices);
- }
- if (message.deprecated === true) {
- writer.uint32(184).bool(message.deprecated);
- }
- if (message.ccEnableArenas === true) {
- writer.uint32(248).bool(message.ccEnableArenas);
- }
- if (
- message.objcClassPrefix !== undefined &&
- message.objcClassPrefix !== ""
- ) {
- writer.uint32(290).string(message.objcClassPrefix);
- }
- if (
- message.csharpNamespace !== undefined &&
- message.csharpNamespace !== ""
- ) {
- writer.uint32(298).string(message.csharpNamespace);
- }
- if (message.swiftPrefix !== undefined && message.swiftPrefix !== "") {
- writer.uint32(314).string(message.swiftPrefix);
- }
- if (
- message.phpClassPrefix !== undefined &&
- message.phpClassPrefix !== ""
- ) {
- writer.uint32(322).string(message.phpClassPrefix);
- }
- if (message.phpNamespace !== undefined && message.phpNamespace !== "") {
- writer.uint32(330).string(message.phpNamespace);
- }
- if (
- message.phpMetadataNamespace !== undefined &&
- message.phpMetadataNamespace !== ""
- ) {
- writer.uint32(354).string(message.phpMetadataNamespace);
- }
- if (message.rubyPackage !== undefined && message.rubyPackage !== "") {
- writer.uint32(362).string(message.rubyPackage);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): FileOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseFileOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.javaPackage = reader.string();
- continue;
- case 8:
- if (tag !== 66) {
- break;
- }
-
- message.javaOuterClassname = reader.string();
- continue;
- case 10:
- if (tag !== 80) {
- break;
- }
-
- message.javaMultipleFiles = reader.bool();
- continue;
- case 20:
- if (tag !== 160) {
- break;
- }
-
- message.javaGenerateEqualsAndHash = reader.bool();
- continue;
- case 27:
- if (tag !== 216) {
- break;
- }
-
- message.javaStringCheckUtf8 = reader.bool();
- continue;
- case 9:
- if (tag !== 72) {
- break;
- }
-
- message.optimizeFor = reader.int32() as any;
- continue;
- case 11:
- if (tag !== 90) {
- break;
- }
-
- message.goPackage = reader.string();
- continue;
- case 16:
- if (tag !== 128) {
- break;
- }
-
- message.ccGenericServices = reader.bool();
- continue;
- case 17:
- if (tag !== 136) {
- break;
- }
-
- message.javaGenericServices = reader.bool();
- continue;
- case 18:
- if (tag !== 144) {
- break;
- }
-
- message.pyGenericServices = reader.bool();
- continue;
- case 42:
- if (tag !== 336) {
- break;
- }
-
- message.phpGenericServices = reader.bool();
- continue;
- case 23:
- if (tag !== 184) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 31:
- if (tag !== 248) {
- break;
- }
-
- message.ccEnableArenas = reader.bool();
- continue;
- case 36:
- if (tag !== 290) {
- break;
- }
-
- message.objcClassPrefix = reader.string();
- continue;
- case 37:
- if (tag !== 298) {
- break;
- }
-
- message.csharpNamespace = reader.string();
- continue;
- case 39:
- if (tag !== 314) {
- break;
- }
-
- message.swiftPrefix = reader.string();
- continue;
- case 40:
- if (tag !== 322) {
- break;
- }
-
- message.phpClassPrefix = reader.string();
- continue;
- case 41:
- if (tag !== 330) {
- break;
- }
-
- message.phpNamespace = reader.string();
- continue;
- case 44:
- if (tag !== 354) {
- break;
- }
-
- message.phpMetadataNamespace = reader.string();
- continue;
- case 45:
- if (tag !== 362) {
- break;
- }
-
- message.rubyPackage = reader.string();
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): FileOptions {
- return {
- javaPackage: isSet(object.javaPackage)
- ? String(object.javaPackage)
- : "",
- javaOuterClassname: isSet(object.javaOuterClassname)
- ? String(object.javaOuterClassname)
- : "",
- javaMultipleFiles: isSet(object.javaMultipleFiles)
- ? Boolean(object.javaMultipleFiles)
- : false,
- javaGenerateEqualsAndHash: isSet(object.javaGenerateEqualsAndHash)
- ? Boolean(object.javaGenerateEqualsAndHash)
- : false,
- javaStringCheckUtf8: isSet(object.javaStringCheckUtf8)
- ? Boolean(object.javaStringCheckUtf8)
- : false,
- optimizeFor: isSet(object.optimizeFor)
- ? fileOptions_OptimizeModeFromJSON(object.optimizeFor)
- : 1,
- goPackage: isSet(object.goPackage) ? String(object.goPackage) : "",
- ccGenericServices: isSet(object.ccGenericServices)
- ? Boolean(object.ccGenericServices)
- : false,
- javaGenericServices: isSet(object.javaGenericServices)
- ? Boolean(object.javaGenericServices)
- : false,
- pyGenericServices: isSet(object.pyGenericServices)
- ? Boolean(object.pyGenericServices)
- : false,
- phpGenericServices: isSet(object.phpGenericServices)
- ? Boolean(object.phpGenericServices)
- : false,
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- ccEnableArenas: isSet(object.ccEnableArenas)
- ? Boolean(object.ccEnableArenas)
- : false,
- objcClassPrefix: isSet(object.objcClassPrefix)
- ? String(object.objcClassPrefix)
- : "",
- csharpNamespace: isSet(object.csharpNamespace)
- ? String(object.csharpNamespace)
- : "",
- swiftPrefix: isSet(object.swiftPrefix)
- ? String(object.swiftPrefix)
- : "",
- phpClassPrefix: isSet(object.phpClassPrefix)
- ? String(object.phpClassPrefix)
- : "",
- phpNamespace: isSet(object.phpNamespace)
- ? String(object.phpNamespace)
- : "",
- phpMetadataNamespace: isSet(object.phpMetadataNamespace)
- ? String(object.phpMetadataNamespace)
- : "",
- rubyPackage: isSet(object.rubyPackage)
- ? String(object.rubyPackage)
- : "",
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: FileOptions): unknown {
- const obj: any = {};
- if (message.javaPackage !== undefined && message.javaPackage !== "") {
- obj.javaPackage = message.javaPackage;
- }
- if (
- message.javaOuterClassname !== undefined &&
- message.javaOuterClassname !== ""
- ) {
- obj.javaOuterClassname = message.javaOuterClassname;
- }
- if (message.javaMultipleFiles === true) {
- obj.javaMultipleFiles = message.javaMultipleFiles;
- }
- if (message.javaGenerateEqualsAndHash === true) {
- obj.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash;
- }
- if (message.javaStringCheckUtf8 === true) {
- obj.javaStringCheckUtf8 = message.javaStringCheckUtf8;
- }
- if (message.optimizeFor !== undefined && message.optimizeFor !== 1) {
- obj.optimizeFor = fileOptions_OptimizeModeToJSON(
- message.optimizeFor,
- );
- }
- if (message.goPackage !== undefined && message.goPackage !== "") {
- obj.goPackage = message.goPackage;
- }
- if (message.ccGenericServices === true) {
- obj.ccGenericServices = message.ccGenericServices;
- }
- if (message.javaGenericServices === true) {
- obj.javaGenericServices = message.javaGenericServices;
- }
- if (message.pyGenericServices === true) {
- obj.pyGenericServices = message.pyGenericServices;
- }
- if (message.phpGenericServices === true) {
- obj.phpGenericServices = message.phpGenericServices;
- }
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (message.ccEnableArenas === true) {
- obj.ccEnableArenas = message.ccEnableArenas;
- }
- if (
- message.objcClassPrefix !== undefined &&
- message.objcClassPrefix !== ""
- ) {
- obj.objcClassPrefix = message.objcClassPrefix;
- }
- if (
- message.csharpNamespace !== undefined &&
- message.csharpNamespace !== ""
- ) {
- obj.csharpNamespace = message.csharpNamespace;
- }
- if (message.swiftPrefix !== undefined && message.swiftPrefix !== "") {
- obj.swiftPrefix = message.swiftPrefix;
- }
- if (
- message.phpClassPrefix !== undefined &&
- message.phpClassPrefix !== ""
- ) {
- obj.phpClassPrefix = message.phpClassPrefix;
- }
- if (message.phpNamespace !== undefined && message.phpNamespace !== "") {
- obj.phpNamespace = message.phpNamespace;
- }
- if (
- message.phpMetadataNamespace !== undefined &&
- message.phpMetadataNamespace !== ""
- ) {
- obj.phpMetadataNamespace = message.phpMetadataNamespace;
- }
- if (message.rubyPackage !== undefined && message.rubyPackage !== "") {
- obj.rubyPackage = message.rubyPackage;
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): FileOptions {
- return FileOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): FileOptions {
- const message = createBaseFileOptions();
- message.javaPackage = object.javaPackage ?? "";
- message.javaOuterClassname = object.javaOuterClassname ?? "";
- message.javaMultipleFiles = object.javaMultipleFiles ?? false;
- message.javaGenerateEqualsAndHash =
- object.javaGenerateEqualsAndHash ?? false;
- message.javaStringCheckUtf8 = object.javaStringCheckUtf8 ?? false;
- message.optimizeFor = object.optimizeFor ?? 1;
- message.goPackage = object.goPackage ?? "";
- message.ccGenericServices = object.ccGenericServices ?? false;
- message.javaGenericServices = object.javaGenericServices ?? false;
- message.pyGenericServices = object.pyGenericServices ?? false;
- message.phpGenericServices = object.phpGenericServices ?? false;
- message.deprecated = object.deprecated ?? false;
- message.ccEnableArenas = object.ccEnableArenas ?? false;
- message.objcClassPrefix = object.objcClassPrefix ?? "";
- message.csharpNamespace = object.csharpNamespace ?? "";
- message.swiftPrefix = object.swiftPrefix ?? "";
- message.phpClassPrefix = object.phpClassPrefix ?? "";
- message.phpNamespace = object.phpNamespace ?? "";
- message.phpMetadataNamespace = object.phpMetadataNamespace ?? "";
- message.rubyPackage = object.rubyPackage ?? "";
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
-};
+ message.lazy = reader.bool();
+ continue;
+ case 15:
+ if (tag !== 120) {
+ break;
+ }
-function createBaseMessageOptions(): MessageOptions {
- return {
- messageSetWireFormat: false,
- noStandardDescriptorAccessor: false,
- deprecated: false,
- mapEntry: false,
- uninterpretedOption: [],
- };
-}
+ message.unverifiedLazy = reader.bool();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
-export const MessageOptions = {
- encode(
- message: MessageOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.messageSetWireFormat === true) {
- writer.uint32(8).bool(message.messageSetWireFormat);
- }
- if (message.noStandardDescriptorAccessor === true) {
- writer.uint32(16).bool(message.noStandardDescriptorAccessor);
- }
- if (message.deprecated === true) {
- writer.uint32(24).bool(message.deprecated);
- }
- if (message.mapEntry === true) {
- writer.uint32(56).bool(message.mapEntry);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): MessageOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseMessageOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.messageSetWireFormat = reader.bool();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.noStandardDescriptorAccessor = reader.bool();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 7:
- if (tag !== 56) {
- break;
- }
-
- message.mapEntry = reader.bool();
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): MessageOptions {
- return {
- messageSetWireFormat: isSet(object.messageSetWireFormat)
- ? Boolean(object.messageSetWireFormat)
- : false,
- noStandardDescriptorAccessor: isSet(
- object.noStandardDescriptorAccessor,
- )
- ? Boolean(object.noStandardDescriptorAccessor)
- : false,
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- mapEntry: isSet(object.mapEntry) ? Boolean(object.mapEntry) : false,
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: MessageOptions): unknown {
- const obj: any = {};
- if (message.messageSetWireFormat === true) {
- obj.messageSetWireFormat = message.messageSetWireFormat;
- }
- if (message.noStandardDescriptorAccessor === true) {
- obj.noStandardDescriptorAccessor =
- message.noStandardDescriptorAccessor;
- }
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (message.mapEntry === true) {
- obj.mapEntry = message.mapEntry;
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): MessageOptions {
- return MessageOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): MessageOptions {
- const message = createBaseMessageOptions();
- message.messageSetWireFormat = object.messageSetWireFormat ?? false;
- message.noStandardDescriptorAccessor =
- object.noStandardDescriptorAccessor ?? false;
- message.deprecated = object.deprecated ?? false;
- message.mapEntry = object.mapEntry ?? false;
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
-};
+ message.deprecated = reader.bool();
+ continue;
+ case 10:
+ if (tag !== 80) {
+ break;
+ }
+
+ message.weak = reader.bool();
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
-function createBaseFieldOptions(): FieldOptions {
+ fromJSON(object: any): FieldOptions {
return {
- ctype: 0,
- packed: false,
- jstype: 0,
- lazy: false,
- unverifiedLazy: false,
- deprecated: false,
- weak: false,
- uninterpretedOption: [],
+ ctype: isSet(object.ctype) ? fieldOptions_CTypeFromJSON(object.ctype) : 0,
+ packed: isSet(object.packed) ? Boolean(object.packed) : false,
+ jstype: isSet(object.jstype) ? fieldOptions_JSTypeFromJSON(object.jstype) : 0,
+ lazy: isSet(object.lazy) ? Boolean(object.lazy) : false,
+ unverifiedLazy: isSet(object.unverifiedLazy) ? Boolean(object.unverifiedLazy) : false,
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ weak: isSet(object.weak) ? Boolean(object.weak) : false,
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
};
-}
+ },
-export const FieldOptions = {
- encode(
- message: FieldOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.ctype !== undefined && message.ctype !== 0) {
- writer.uint32(8).int32(message.ctype);
- }
- if (message.packed === true) {
- writer.uint32(16).bool(message.packed);
- }
- if (message.jstype !== undefined && message.jstype !== 0) {
- writer.uint32(48).int32(message.jstype);
- }
- if (message.lazy === true) {
- writer.uint32(40).bool(message.lazy);
- }
- if (message.unverifiedLazy === true) {
- writer.uint32(120).bool(message.unverifiedLazy);
- }
- if (message.deprecated === true) {
- writer.uint32(24).bool(message.deprecated);
- }
- if (message.weak === true) {
- writer.uint32(80).bool(message.weak);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): FieldOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseFieldOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.ctype = reader.int32() as any;
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.packed = reader.bool();
- continue;
- case 6:
- if (tag !== 48) {
- break;
- }
-
- message.jstype = reader.int32() as any;
- continue;
- case 5:
- if (tag !== 40) {
- break;
- }
-
- message.lazy = reader.bool();
- continue;
- case 15:
- if (tag !== 120) {
- break;
- }
-
- message.unverifiedLazy = reader.bool();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 10:
- if (tag !== 80) {
- break;
- }
-
- message.weak = reader.bool();
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): FieldOptions {
- return {
- ctype: isSet(object.ctype)
- ? fieldOptions_CTypeFromJSON(object.ctype)
- : 0,
- packed: isSet(object.packed) ? Boolean(object.packed) : false,
- jstype: isSet(object.jstype)
- ? fieldOptions_JSTypeFromJSON(object.jstype)
- : 0,
- lazy: isSet(object.lazy) ? Boolean(object.lazy) : false,
- unverifiedLazy: isSet(object.unverifiedLazy)
- ? Boolean(object.unverifiedLazy)
- : false,
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- weak: isSet(object.weak) ? Boolean(object.weak) : false,
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: FieldOptions): unknown {
- const obj: any = {};
- if (message.ctype !== undefined && message.ctype !== 0) {
- obj.ctype = fieldOptions_CTypeToJSON(message.ctype);
- }
- if (message.packed === true) {
- obj.packed = message.packed;
- }
- if (message.jstype !== undefined && message.jstype !== 0) {
- obj.jstype = fieldOptions_JSTypeToJSON(message.jstype);
- }
- if (message.lazy === true) {
- obj.lazy = message.lazy;
- }
- if (message.unverifiedLazy === true) {
- obj.unverifiedLazy = message.unverifiedLazy;
- }
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (message.weak === true) {
- obj.weak = message.weak;
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): FieldOptions {
- return FieldOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): FieldOptions {
- const message = createBaseFieldOptions();
- message.ctype = object.ctype ?? 0;
- message.packed = object.packed ?? false;
- message.jstype = object.jstype ?? 0;
- message.lazy = object.lazy ?? false;
- message.unverifiedLazy = object.unverifiedLazy ?? false;
- message.deprecated = object.deprecated ?? false;
- message.weak = object.weak ?? false;
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
+ toJSON(message: FieldOptions): unknown {
+ const obj: any = {};
+ if (message.ctype !== undefined && message.ctype !== 0) {
+ obj.ctype = fieldOptions_CTypeToJSON(message.ctype);
+ }
+ if (message.packed === true) {
+ obj.packed = message.packed;
+ }
+ if (message.jstype !== undefined && message.jstype !== 0) {
+ obj.jstype = fieldOptions_JSTypeToJSON(message.jstype);
+ }
+ if (message.lazy === true) {
+ obj.lazy = message.lazy;
+ }
+ if (message.unverifiedLazy === true) {
+ obj.unverifiedLazy = message.unverifiedLazy;
+ }
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.weak === true) {
+ obj.weak = message.weak;
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): FieldOptions {
+ return FieldOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): FieldOptions {
+ const message = createBaseFieldOptions();
+ message.ctype = object.ctype ?? 0;
+ message.packed = object.packed ?? false;
+ message.jstype = object.jstype ?? 0;
+ message.lazy = object.lazy ?? false;
+ message.unverifiedLazy = object.unverifiedLazy ?? false;
+ message.deprecated = object.deprecated ?? false;
+ message.weak = object.weak ?? false;
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseOneofOptions(): OneofOptions {
- return { uninterpretedOption: [] };
+ return { uninterpretedOption: [] };
}
export const OneofOptions = {
- encode(
- message: OneofOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): OneofOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseOneofOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): OneofOptions {
- return {
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: OneofOptions): unknown {
- const obj: any = {};
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): OneofOptions {
- return OneofOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): OneofOptions {
- const message = createBaseOneofOptions();
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
+ encode(message: OneofOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): OneofOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseOneofOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): OneofOptions {
+ return {
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: OneofOptions): unknown {
+ const obj: any = {};
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): OneofOptions {
+ return OneofOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): OneofOptions {
+ const message = createBaseOneofOptions();
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseEnumOptions(): EnumOptions {
- return { allowAlias: false, deprecated: false, uninterpretedOption: [] };
+ return { allowAlias: false, deprecated: false, uninterpretedOption: [] };
}
export const EnumOptions = {
- encode(
- message: EnumOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.allowAlias === true) {
- writer.uint32(16).bool(message.allowAlias);
- }
- if (message.deprecated === true) {
- writer.uint32(24).bool(message.deprecated);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): EnumOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseEnumOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.allowAlias = reader.bool();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): EnumOptions {
- return {
- allowAlias: isSet(object.allowAlias)
- ? Boolean(object.allowAlias)
- : false,
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: EnumOptions): unknown {
- const obj: any = {};
- if (message.allowAlias === true) {
- obj.allowAlias = message.allowAlias;
- }
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): EnumOptions {
- return EnumOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): EnumOptions {
- const message = createBaseEnumOptions();
- message.allowAlias = object.allowAlias ?? false;
- message.deprecated = object.deprecated ?? false;
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
+ encode(message: EnumOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.allowAlias === true) {
+ writer.uint32(16).bool(message.allowAlias);
+ }
+ if (message.deprecated === true) {
+ writer.uint32(24).bool(message.deprecated);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): EnumOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseEnumOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.allowAlias = reader.bool();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
+
+ message.deprecated = reader.bool();
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): EnumOptions {
+ return {
+ allowAlias: isSet(object.allowAlias) ? Boolean(object.allowAlias) : false,
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: EnumOptions): unknown {
+ const obj: any = {};
+ if (message.allowAlias === true) {
+ obj.allowAlias = message.allowAlias;
+ }
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): EnumOptions {
+ return EnumOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): EnumOptions {
+ const message = createBaseEnumOptions();
+ message.allowAlias = object.allowAlias ?? false;
+ message.deprecated = object.deprecated ?? false;
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseEnumValueOptions(): EnumValueOptions {
- return { deprecated: false, uninterpretedOption: [] };
+ return { deprecated: false, uninterpretedOption: [] };
}
export const EnumValueOptions = {
- encode(
- message: EnumValueOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.deprecated === true) {
- writer.uint32(8).bool(message.deprecated);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): EnumValueOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseEnumValueOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): EnumValueOptions {
- return {
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: EnumValueOptions): unknown {
- const obj: any = {};
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): EnumValueOptions {
- return EnumValueOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): EnumValueOptions {
- const message = createBaseEnumValueOptions();
- message.deprecated = object.deprecated ?? false;
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
+ encode(message: EnumValueOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.deprecated === true) {
+ writer.uint32(8).bool(message.deprecated);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): EnumValueOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseEnumValueOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.deprecated = reader.bool();
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): EnumValueOptions {
+ return {
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: EnumValueOptions): unknown {
+ const obj: any = {};
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): EnumValueOptions {
+ return EnumValueOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): EnumValueOptions {
+ const message = createBaseEnumValueOptions();
+ message.deprecated = object.deprecated ?? false;
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseServiceOptions(): ServiceOptions {
- return { deprecated: false, uninterpretedOption: [] };
+ return { deprecated: false, uninterpretedOption: [] };
}
export const ServiceOptions = {
- encode(
- message: ServiceOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.deprecated === true) {
- writer.uint32(264).bool(message.deprecated);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): ServiceOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseServiceOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 33:
- if (tag !== 264) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): ServiceOptions {
- return {
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: ServiceOptions): unknown {
- const obj: any = {};
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): ServiceOptions {
- return ServiceOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): ServiceOptions {
- const message = createBaseServiceOptions();
- message.deprecated = object.deprecated ?? false;
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
+ encode(message: ServiceOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.deprecated === true) {
+ writer.uint32(264).bool(message.deprecated);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ServiceOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseServiceOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 33:
+ if (tag !== 264) {
+ break;
+ }
+
+ message.deprecated = reader.bool();
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ServiceOptions {
+ return {
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: ServiceOptions): unknown {
+ const obj: any = {};
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): ServiceOptions {
+ return ServiceOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): ServiceOptions {
+ const message = createBaseServiceOptions();
+ message.deprecated = object.deprecated ?? false;
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseMethodOptions(): MethodOptions {
- return { deprecated: false, idempotencyLevel: 0, uninterpretedOption: [] };
+ return { deprecated: false, idempotencyLevel: 0, uninterpretedOption: [] };
}
export const MethodOptions = {
- encode(
- message: MethodOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.deprecated === true) {
- writer.uint32(264).bool(message.deprecated);
- }
- if (
- message.idempotencyLevel !== undefined &&
- message.idempotencyLevel !== 0
- ) {
- writer.uint32(272).int32(message.idempotencyLevel);
- }
- if (
- message.uninterpretedOption !== undefined &&
- message.uninterpretedOption.length !== 0
- ) {
- for (const v of message.uninterpretedOption) {
- UninterpretedOption.encode(
- v!,
- writer.uint32(7994).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): MethodOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseMethodOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 33:
- if (tag !== 264) {
- break;
- }
-
- message.deprecated = reader.bool();
- continue;
- case 34:
- if (tag !== 272) {
- break;
- }
-
- message.idempotencyLevel = reader.int32() as any;
- continue;
- case 999:
- if (tag !== 7994) {
- break;
- }
-
- message.uninterpretedOption!.push(
- UninterpretedOption.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): MethodOptions {
- return {
- deprecated: isSet(object.deprecated)
- ? Boolean(object.deprecated)
- : false,
- idempotencyLevel: isSet(object.idempotencyLevel)
- ? methodOptions_IdempotencyLevelFromJSON(
- object.idempotencyLevel,
- )
- : 0,
- uninterpretedOption: Array.isArray(object?.uninterpretedOption)
- ? object.uninterpretedOption.map((e: any) =>
- UninterpretedOption.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: MethodOptions): unknown {
- const obj: any = {};
- if (message.deprecated === true) {
- obj.deprecated = message.deprecated;
- }
- if (
- message.idempotencyLevel !== undefined &&
- message.idempotencyLevel !== 0
- ) {
- obj.idempotencyLevel = methodOptions_IdempotencyLevelToJSON(
- message.idempotencyLevel,
- );
- }
- if (message.uninterpretedOption?.length) {
- obj.uninterpretedOption = message.uninterpretedOption.map((e) =>
- UninterpretedOption.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): MethodOptions {
- return MethodOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): MethodOptions {
- const message = createBaseMethodOptions();
- message.deprecated = object.deprecated ?? false;
- message.idempotencyLevel = object.idempotencyLevel ?? 0;
- message.uninterpretedOption =
- object.uninterpretedOption?.map((e) =>
- UninterpretedOption.fromPartial(e),
- ) || [];
- return message;
- },
-};
+ encode(message: MethodOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.deprecated === true) {
+ writer.uint32(264).bool(message.deprecated);
+ }
+ if (message.idempotencyLevel !== undefined && message.idempotencyLevel !== 0) {
+ writer.uint32(272).int32(message.idempotencyLevel);
+ }
+ if (message.uninterpretedOption !== undefined && message.uninterpretedOption.length !== 0) {
+ for (const v of message.uninterpretedOption) {
+ UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): MethodOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseMethodOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 33:
+ if (tag !== 264) {
+ break;
+ }
+
+ message.deprecated = reader.bool();
+ continue;
+ case 34:
+ if (tag !== 272) {
+ break;
+ }
+
+ message.idempotencyLevel = reader.int32() as any;
+ continue;
+ case 999:
+ if (tag !== 7994) {
+ break;
+ }
+
+ message.uninterpretedOption!.push(UninterpretedOption.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
-function createBaseUninterpretedOption(): UninterpretedOption {
+ fromJSON(object: any): MethodOptions {
return {
- name: [],
- identifierValue: "",
- positiveIntValue: 0,
- negativeIntValue: 0,
- doubleValue: 0,
- stringValue: new Uint8Array(0),
- aggregateValue: "",
+ deprecated: isSet(object.deprecated) ? Boolean(object.deprecated) : false,
+ idempotencyLevel: isSet(object.idempotencyLevel)
+ ? methodOptions_IdempotencyLevelFromJSON(object.idempotencyLevel)
+ : 0,
+ uninterpretedOption: Array.isArray(object?.uninterpretedOption)
+ ? object.uninterpretedOption.map((e: any) => UninterpretedOption.fromJSON(e))
+ : [],
};
+ },
+
+ toJSON(message: MethodOptions): unknown {
+ const obj: any = {};
+ if (message.deprecated === true) {
+ obj.deprecated = message.deprecated;
+ }
+ if (message.idempotencyLevel !== undefined && message.idempotencyLevel !== 0) {
+ obj.idempotencyLevel = methodOptions_IdempotencyLevelToJSON(message.idempotencyLevel);
+ }
+ if (message.uninterpretedOption?.length) {
+ obj.uninterpretedOption = message.uninterpretedOption.map((e) => UninterpretedOption.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): MethodOptions {
+ return MethodOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): MethodOptions {
+ const message = createBaseMethodOptions();
+ message.deprecated = object.deprecated ?? false;
+ message.idempotencyLevel = object.idempotencyLevel ?? 0;
+ message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseUninterpretedOption(): UninterpretedOption {
+ return {
+ name: [],
+ identifierValue: "",
+ positiveIntValue: 0,
+ negativeIntValue: 0,
+ doubleValue: 0,
+ stringValue: new Uint8Array(0),
+ aggregateValue: "",
+ };
}
export const UninterpretedOption = {
- encode(
- message: UninterpretedOption,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name.length !== 0) {
- for (const v of message.name) {
- UninterpretedOption_NamePart.encode(
- v!,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- }
- if (
- message.identifierValue !== undefined &&
- message.identifierValue !== ""
- ) {
- writer.uint32(26).string(message.identifierValue);
- }
- if (
- message.positiveIntValue !== undefined &&
- message.positiveIntValue !== 0
- ) {
- writer.uint32(32).uint64(message.positiveIntValue);
- }
- if (
- message.negativeIntValue !== undefined &&
- message.negativeIntValue !== 0
- ) {
- writer.uint32(40).int64(message.negativeIntValue);
- }
- if (message.doubleValue !== undefined && message.doubleValue !== 0) {
- writer.uint32(49).double(message.doubleValue);
- }
- if (
- message.stringValue !== undefined &&
- message.stringValue.length !== 0
- ) {
- writer.uint32(58).bytes(message.stringValue);
- }
- if (
- message.aggregateValue !== undefined &&
- message.aggregateValue !== ""
- ) {
- writer.uint32(66).string(message.aggregateValue);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): UninterpretedOption {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseUninterpretedOption();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.name!.push(
- UninterpretedOption_NamePart.decode(
- reader,
- reader.uint32(),
- ),
- );
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.identifierValue = reader.string();
- continue;
- case 4:
- if (tag !== 32) {
- break;
- }
-
- message.positiveIntValue = longToNumber(
- reader.uint64() as Long,
- );
- continue;
- case 5:
- if (tag !== 40) {
- break;
- }
-
- message.negativeIntValue = longToNumber(
- reader.int64() as Long,
- );
- continue;
- case 6:
- if (tag !== 49) {
- break;
- }
-
- message.doubleValue = reader.double();
- continue;
- case 7:
- if (tag !== 58) {
- break;
- }
-
- message.stringValue = reader.bytes();
- continue;
- case 8:
- if (tag !== 66) {
- break;
- }
-
- message.aggregateValue = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): UninterpretedOption {
- return {
- name: Array.isArray(object?.name)
- ? object.name.map((e: any) =>
- UninterpretedOption_NamePart.fromJSON(e),
- )
- : [],
- identifierValue: isSet(object.identifierValue)
- ? String(object.identifierValue)
- : "",
- positiveIntValue: isSet(object.positiveIntValue)
- ? Number(object.positiveIntValue)
- : 0,
- negativeIntValue: isSet(object.negativeIntValue)
- ? Number(object.negativeIntValue)
- : 0,
- doubleValue: isSet(object.doubleValue)
- ? Number(object.doubleValue)
- : 0,
- stringValue: isSet(object.stringValue)
- ? bytesFromBase64(object.stringValue)
- : new Uint8Array(0),
- aggregateValue: isSet(object.aggregateValue)
- ? String(object.aggregateValue)
- : "",
- };
- },
-
- toJSON(message: UninterpretedOption): unknown {
- const obj: any = {};
- if (message.name?.length) {
- obj.name = message.name.map((e) =>
- UninterpretedOption_NamePart.toJSON(e),
- );
- }
- if (
- message.identifierValue !== undefined &&
- message.identifierValue !== ""
- ) {
- obj.identifierValue = message.identifierValue;
- }
- if (
- message.positiveIntValue !== undefined &&
- message.positiveIntValue !== 0
- ) {
- obj.positiveIntValue = Math.round(message.positiveIntValue);
- }
- if (
- message.negativeIntValue !== undefined &&
- message.negativeIntValue !== 0
- ) {
- obj.negativeIntValue = Math.round(message.negativeIntValue);
- }
- if (message.doubleValue !== undefined && message.doubleValue !== 0) {
- obj.doubleValue = message.doubleValue;
- }
- if (
- message.stringValue !== undefined &&
- message.stringValue.length !== 0
- ) {
- obj.stringValue = base64FromBytes(message.stringValue);
- }
- if (
- message.aggregateValue !== undefined &&
- message.aggregateValue !== ""
- ) {
- obj.aggregateValue = message.aggregateValue;
- }
- return obj;
- },
-
- create(base?: DeepPartial): UninterpretedOption {
- return UninterpretedOption.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): UninterpretedOption {
- const message = createBaseUninterpretedOption();
- message.name =
- object.name?.map((e) =>
- UninterpretedOption_NamePart.fromPartial(e),
- ) || [];
- message.identifierValue = object.identifierValue ?? "";
- message.positiveIntValue = object.positiveIntValue ?? 0;
- message.negativeIntValue = object.negativeIntValue ?? 0;
- message.doubleValue = object.doubleValue ?? 0;
- message.stringValue = object.stringValue ?? new Uint8Array(0);
- message.aggregateValue = object.aggregateValue ?? "";
- return message;
- },
+ encode(message: UninterpretedOption, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name.length !== 0) {
+ for (const v of message.name) {
+ UninterpretedOption_NamePart.encode(v!, writer.uint32(18).fork()).ldelim();
+ }
+ }
+ if (message.identifierValue !== undefined && message.identifierValue !== "") {
+ writer.uint32(26).string(message.identifierValue);
+ }
+ if (message.positiveIntValue !== undefined && message.positiveIntValue !== 0) {
+ writer.uint32(32).uint64(message.positiveIntValue);
+ }
+ if (message.negativeIntValue !== undefined && message.negativeIntValue !== 0) {
+ writer.uint32(40).int64(message.negativeIntValue);
+ }
+ if (message.doubleValue !== undefined && message.doubleValue !== 0) {
+ writer.uint32(49).double(message.doubleValue);
+ }
+ if (message.stringValue !== undefined && message.stringValue.length !== 0) {
+ writer.uint32(58).bytes(message.stringValue);
+ }
+ if (message.aggregateValue !== undefined && message.aggregateValue !== "") {
+ writer.uint32(66).string(message.aggregateValue);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): UninterpretedOption {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseUninterpretedOption();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.name!.push(UninterpretedOption_NamePart.decode(reader, reader.uint32()));
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.identifierValue = reader.string();
+ continue;
+ case 4:
+ if (tag !== 32) {
+ break;
+ }
+
+ message.positiveIntValue = longToNumber(reader.uint64() as Long);
+ continue;
+ case 5:
+ if (tag !== 40) {
+ break;
+ }
+
+ message.negativeIntValue = longToNumber(reader.int64() as Long);
+ continue;
+ case 6:
+ if (tag !== 49) {
+ break;
+ }
+
+ message.doubleValue = reader.double();
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.stringValue = reader.bytes();
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.aggregateValue = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): UninterpretedOption {
+ return {
+ name: Array.isArray(object?.name) ? object.name.map((e: any) => UninterpretedOption_NamePart.fromJSON(e)) : [],
+ identifierValue: isSet(object.identifierValue) ? String(object.identifierValue) : "",
+ positiveIntValue: isSet(object.positiveIntValue) ? Number(object.positiveIntValue) : 0,
+ negativeIntValue: isSet(object.negativeIntValue) ? Number(object.negativeIntValue) : 0,
+ doubleValue: isSet(object.doubleValue) ? Number(object.doubleValue) : 0,
+ stringValue: isSet(object.stringValue) ? bytesFromBase64(object.stringValue) : new Uint8Array(0),
+ aggregateValue: isSet(object.aggregateValue) ? String(object.aggregateValue) : "",
+ };
+ },
+
+ toJSON(message: UninterpretedOption): unknown {
+ const obj: any = {};
+ if (message.name?.length) {
+ obj.name = message.name.map((e) => UninterpretedOption_NamePart.toJSON(e));
+ }
+ if (message.identifierValue !== undefined && message.identifierValue !== "") {
+ obj.identifierValue = message.identifierValue;
+ }
+ if (message.positiveIntValue !== undefined && message.positiveIntValue !== 0) {
+ obj.positiveIntValue = Math.round(message.positiveIntValue);
+ }
+ if (message.negativeIntValue !== undefined && message.negativeIntValue !== 0) {
+ obj.negativeIntValue = Math.round(message.negativeIntValue);
+ }
+ if (message.doubleValue !== undefined && message.doubleValue !== 0) {
+ obj.doubleValue = message.doubleValue;
+ }
+ if (message.stringValue !== undefined && message.stringValue.length !== 0) {
+ obj.stringValue = base64FromBytes(message.stringValue);
+ }
+ if (message.aggregateValue !== undefined && message.aggregateValue !== "") {
+ obj.aggregateValue = message.aggregateValue;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): UninterpretedOption {
+ return UninterpretedOption.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): UninterpretedOption {
+ const message = createBaseUninterpretedOption();
+ message.name = object.name?.map((e) => UninterpretedOption_NamePart.fromPartial(e)) || [];
+ message.identifierValue = object.identifierValue ?? "";
+ message.positiveIntValue = object.positiveIntValue ?? 0;
+ message.negativeIntValue = object.negativeIntValue ?? 0;
+ message.doubleValue = object.doubleValue ?? 0;
+ message.stringValue = object.stringValue ?? new Uint8Array(0);
+ message.aggregateValue = object.aggregateValue ?? "";
+ return message;
+ },
};
function createBaseUninterpretedOption_NamePart(): UninterpretedOption_NamePart {
- return { namePart: "", isExtension: false };
+ return { namePart: "", isExtension: false };
}
export const UninterpretedOption_NamePart = {
- encode(
- message: UninterpretedOption_NamePart,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.namePart !== undefined && message.namePart !== "") {
- writer.uint32(10).string(message.namePart);
- }
- if (message.isExtension === true) {
- writer.uint32(16).bool(message.isExtension);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): UninterpretedOption_NamePart {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseUninterpretedOption_NamePart();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.namePart = reader.string();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.isExtension = reader.bool();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): UninterpretedOption_NamePart {
- return {
- namePart: isSet(object.namePart) ? String(object.namePart) : "",
- isExtension: isSet(object.isExtension)
- ? Boolean(object.isExtension)
- : false,
- };
- },
-
- toJSON(message: UninterpretedOption_NamePart): unknown {
- const obj: any = {};
- if (message.namePart !== undefined && message.namePart !== "") {
- obj.namePart = message.namePart;
- }
- if (message.isExtension === true) {
- obj.isExtension = message.isExtension;
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): UninterpretedOption_NamePart {
- return UninterpretedOption_NamePart.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): UninterpretedOption_NamePart {
- const message = createBaseUninterpretedOption_NamePart();
- message.namePart = object.namePart ?? "";
- message.isExtension = object.isExtension ?? false;
- return message;
- },
+ encode(message: UninterpretedOption_NamePart, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.namePart !== undefined && message.namePart !== "") {
+ writer.uint32(10).string(message.namePart);
+ }
+ if (message.isExtension === true) {
+ writer.uint32(16).bool(message.isExtension);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): UninterpretedOption_NamePart {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseUninterpretedOption_NamePart();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.namePart = reader.string();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.isExtension = reader.bool();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): UninterpretedOption_NamePart {
+ return {
+ namePart: isSet(object.namePart) ? String(object.namePart) : "",
+ isExtension: isSet(object.isExtension) ? Boolean(object.isExtension) : false,
+ };
+ },
+
+ toJSON(message: UninterpretedOption_NamePart): unknown {
+ const obj: any = {};
+ if (message.namePart !== undefined && message.namePart !== "") {
+ obj.namePart = message.namePart;
+ }
+ if (message.isExtension === true) {
+ obj.isExtension = message.isExtension;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): UninterpretedOption_NamePart {
+ return UninterpretedOption_NamePart.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): UninterpretedOption_NamePart {
+ const message = createBaseUninterpretedOption_NamePart();
+ message.namePart = object.namePart ?? "";
+ message.isExtension = object.isExtension ?? false;
+ return message;
+ },
};
function createBaseSourceCodeInfo(): SourceCodeInfo {
- return { location: [] };
+ return { location: [] };
}
export const SourceCodeInfo = {
- encode(
- message: SourceCodeInfo,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.location !== undefined && message.location.length !== 0) {
- for (const v of message.location) {
- SourceCodeInfo_Location.encode(
- v!,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): SourceCodeInfo {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseSourceCodeInfo();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.location!.push(
- SourceCodeInfo_Location.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): SourceCodeInfo {
- return {
- location: Array.isArray(object?.location)
- ? object.location.map((e: any) =>
- SourceCodeInfo_Location.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: SourceCodeInfo): unknown {
- const obj: any = {};
- if (message.location?.length) {
- obj.location = message.location.map((e) =>
- SourceCodeInfo_Location.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): SourceCodeInfo {
- return SourceCodeInfo.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): SourceCodeInfo {
- const message = createBaseSourceCodeInfo();
- message.location =
- object.location?.map((e) =>
- SourceCodeInfo_Location.fromPartial(e),
- ) || [];
- return message;
- },
-};
+ encode(message: SourceCodeInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.location !== undefined && message.location.length !== 0) {
+ for (const v of message.location) {
+ SourceCodeInfo_Location.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): SourceCodeInfo {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseSourceCodeInfo();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.location!.push(SourceCodeInfo_Location.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
-function createBaseSourceCodeInfo_Location(): SourceCodeInfo_Location {
+ fromJSON(object: any): SourceCodeInfo {
return {
- path: [],
- span: [],
- leadingComments: "",
- trailingComments: "",
- leadingDetachedComments: [],
+ location: Array.isArray(object?.location)
+ ? object.location.map((e: any) => SourceCodeInfo_Location.fromJSON(e))
+ : [],
};
+ },
+
+ toJSON(message: SourceCodeInfo): unknown {
+ const obj: any = {};
+ if (message.location?.length) {
+ obj.location = message.location.map((e) => SourceCodeInfo_Location.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): SourceCodeInfo {
+ return SourceCodeInfo.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): SourceCodeInfo {
+ const message = createBaseSourceCodeInfo();
+ message.location = object.location?.map((e) => SourceCodeInfo_Location.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseSourceCodeInfo_Location(): SourceCodeInfo_Location {
+ return { path: [], span: [], leadingComments: "", trailingComments: "", leadingDetachedComments: [] };
}
export const SourceCodeInfo_Location = {
- encode(
- message: SourceCodeInfo_Location,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.path !== undefined && message.path.length !== 0) {
- writer.uint32(10).fork();
- for (const v of message.path) {
- writer.int32(v);
- }
- writer.ldelim();
- }
- if (message.span !== undefined && message.span.length !== 0) {
- writer.uint32(18).fork();
- for (const v of message.span) {
- writer.int32(v);
- }
- writer.ldelim();
- }
- if (
- message.leadingComments !== undefined &&
- message.leadingComments !== ""
- ) {
- writer.uint32(26).string(message.leadingComments);
- }
- if (
- message.trailingComments !== undefined &&
- message.trailingComments !== ""
- ) {
- writer.uint32(34).string(message.trailingComments);
- }
- if (
- message.leadingDetachedComments !== undefined &&
- message.leadingDetachedComments.length !== 0
- ) {
- for (const v of message.leadingDetachedComments) {
- writer.uint32(50).string(v!);
- }
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): SourceCodeInfo_Location {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseSourceCodeInfo_Location();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag === 8) {
- message.path!.push(reader.int32());
-
- continue;
- }
-
- if (tag === 10) {
- const end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2) {
- message.path!.push(reader.int32());
- }
-
- continue;
- }
-
- break;
- case 2:
- if (tag === 16) {
- message.span!.push(reader.int32());
-
- continue;
- }
-
- if (tag === 18) {
- const end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2) {
- message.span!.push(reader.int32());
- }
-
- continue;
- }
-
- break;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.leadingComments = reader.string();
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.trailingComments = reader.string();
- continue;
- case 6:
- if (tag !== 50) {
- break;
- }
-
- message.leadingDetachedComments!.push(reader.string());
- continue;
+ encode(message: SourceCodeInfo_Location, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.path !== undefined && message.path.length !== 0) {
+ writer.uint32(10).fork();
+ for (const v of message.path) {
+ writer.int32(v);
+ }
+ writer.ldelim();
+ }
+ if (message.span !== undefined && message.span.length !== 0) {
+ writer.uint32(18).fork();
+ for (const v of message.span) {
+ writer.int32(v);
+ }
+ writer.ldelim();
+ }
+ if (message.leadingComments !== undefined && message.leadingComments !== "") {
+ writer.uint32(26).string(message.leadingComments);
+ }
+ if (message.trailingComments !== undefined && message.trailingComments !== "") {
+ writer.uint32(34).string(message.trailingComments);
+ }
+ if (message.leadingDetachedComments !== undefined && message.leadingDetachedComments.length !== 0) {
+ for (const v of message.leadingDetachedComments) {
+ writer.uint32(50).string(v!);
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): SourceCodeInfo_Location {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseSourceCodeInfo_Location();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag === 8) {
+ message.path!.push(reader.int32());
+
+ continue;
+ }
+
+ if (tag === 10) {
+ const end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2) {
+ message.path!.push(reader.int32());
}
- if ((tag & 7) === 4 || tag === 0) {
- break;
+
+ continue;
+ }
+
+ break;
+ case 2:
+ if (tag === 16) {
+ message.span!.push(reader.int32());
+
+ continue;
+ }
+
+ if (tag === 18) {
+ const end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2) {
+ message.span!.push(reader.int32());
}
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): SourceCodeInfo_Location {
- return {
- path: Array.isArray(object?.path)
- ? object.path.map((e: any) => Number(e))
- : [],
- span: Array.isArray(object?.span)
- ? object.span.map((e: any) => Number(e))
- : [],
- leadingComments: isSet(object.leadingComments)
- ? String(object.leadingComments)
- : "",
- trailingComments: isSet(object.trailingComments)
- ? String(object.trailingComments)
- : "",
- leadingDetachedComments: Array.isArray(
- object?.leadingDetachedComments,
- )
- ? object.leadingDetachedComments.map((e: any) => String(e))
- : [],
- };
- },
-
- toJSON(message: SourceCodeInfo_Location): unknown {
- const obj: any = {};
- if (message.path?.length) {
- obj.path = message.path.map((e) => Math.round(e));
- }
- if (message.span?.length) {
- obj.span = message.span.map((e) => Math.round(e));
- }
- if (
- message.leadingComments !== undefined &&
- message.leadingComments !== ""
- ) {
- obj.leadingComments = message.leadingComments;
- }
- if (
- message.trailingComments !== undefined &&
- message.trailingComments !== ""
- ) {
- obj.trailingComments = message.trailingComments;
- }
- if (message.leadingDetachedComments?.length) {
- obj.leadingDetachedComments = message.leadingDetachedComments;
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): SourceCodeInfo_Location {
- return SourceCodeInfo_Location.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): SourceCodeInfo_Location {
- const message = createBaseSourceCodeInfo_Location();
- message.path = object.path?.map((e) => e) || [];
- message.span = object.span?.map((e) => e) || [];
- message.leadingComments = object.leadingComments ?? "";
- message.trailingComments = object.trailingComments ?? "";
- message.leadingDetachedComments =
- object.leadingDetachedComments?.map((e) => e) || [];
- return message;
- },
+
+ continue;
+ }
+
+ break;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.leadingComments = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.trailingComments = reader.string();
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.leadingDetachedComments!.push(reader.string());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): SourceCodeInfo_Location {
+ return {
+ path: Array.isArray(object?.path) ? object.path.map((e: any) => Number(e)) : [],
+ span: Array.isArray(object?.span) ? object.span.map((e: any) => Number(e)) : [],
+ leadingComments: isSet(object.leadingComments) ? String(object.leadingComments) : "",
+ trailingComments: isSet(object.trailingComments) ? String(object.trailingComments) : "",
+ leadingDetachedComments: Array.isArray(object?.leadingDetachedComments)
+ ? object.leadingDetachedComments.map((e: any) => String(e))
+ : [],
+ };
+ },
+
+ toJSON(message: SourceCodeInfo_Location): unknown {
+ const obj: any = {};
+ if (message.path?.length) {
+ obj.path = message.path.map((e) => Math.round(e));
+ }
+ if (message.span?.length) {
+ obj.span = message.span.map((e) => Math.round(e));
+ }
+ if (message.leadingComments !== undefined && message.leadingComments !== "") {
+ obj.leadingComments = message.leadingComments;
+ }
+ if (message.trailingComments !== undefined && message.trailingComments !== "") {
+ obj.trailingComments = message.trailingComments;
+ }
+ if (message.leadingDetachedComments?.length) {
+ obj.leadingDetachedComments = message.leadingDetachedComments;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): SourceCodeInfo_Location {
+ return SourceCodeInfo_Location.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): SourceCodeInfo_Location {
+ const message = createBaseSourceCodeInfo_Location();
+ message.path = object.path?.map((e) => e) || [];
+ message.span = object.span?.map((e) => e) || [];
+ message.leadingComments = object.leadingComments ?? "";
+ message.trailingComments = object.trailingComments ?? "";
+ message.leadingDetachedComments = object.leadingDetachedComments?.map((e) => e) || [];
+ return message;
+ },
};
function createBaseGeneratedCodeInfo(): GeneratedCodeInfo {
- return { annotation: [] };
+ return { annotation: [] };
}
export const GeneratedCodeInfo = {
- encode(
- message: GeneratedCodeInfo,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (
- message.annotation !== undefined &&
- message.annotation.length !== 0
- ) {
- for (const v of message.annotation) {
- GeneratedCodeInfo_Annotation.encode(
- v!,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): GeneratedCodeInfo {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseGeneratedCodeInfo();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.annotation!.push(
- GeneratedCodeInfo_Annotation.decode(
- reader,
- reader.uint32(),
- ),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): GeneratedCodeInfo {
- return {
- annotation: Array.isArray(object?.annotation)
- ? object.annotation.map((e: any) =>
- GeneratedCodeInfo_Annotation.fromJSON(e),
- )
- : [],
- };
- },
-
- toJSON(message: GeneratedCodeInfo): unknown {
- const obj: any = {};
- if (message.annotation?.length) {
- obj.annotation = message.annotation.map((e) =>
- GeneratedCodeInfo_Annotation.toJSON(e),
- );
- }
- return obj;
- },
-
- create(base?: DeepPartial): GeneratedCodeInfo {
- return GeneratedCodeInfo.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): GeneratedCodeInfo {
- const message = createBaseGeneratedCodeInfo();
- message.annotation =
- object.annotation?.map((e) =>
- GeneratedCodeInfo_Annotation.fromPartial(e),
- ) || [];
- return message;
- },
+ encode(message: GeneratedCodeInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.annotation !== undefined && message.annotation.length !== 0) {
+ for (const v of message.annotation) {
+ GeneratedCodeInfo_Annotation.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): GeneratedCodeInfo {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseGeneratedCodeInfo();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.annotation!.push(GeneratedCodeInfo_Annotation.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): GeneratedCodeInfo {
+ return {
+ annotation: Array.isArray(object?.annotation)
+ ? object.annotation.map((e: any) => GeneratedCodeInfo_Annotation.fromJSON(e))
+ : [],
+ };
+ },
+
+ toJSON(message: GeneratedCodeInfo): unknown {
+ const obj: any = {};
+ if (message.annotation?.length) {
+ obj.annotation = message.annotation.map((e) => GeneratedCodeInfo_Annotation.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): GeneratedCodeInfo {
+ return GeneratedCodeInfo.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): GeneratedCodeInfo {
+ const message = createBaseGeneratedCodeInfo();
+ message.annotation = object.annotation?.map((e) => GeneratedCodeInfo_Annotation.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseGeneratedCodeInfo_Annotation(): GeneratedCodeInfo_Annotation {
- return { path: [], sourceFile: "", begin: 0, end: 0 };
+ return { path: [], sourceFile: "", begin: 0, end: 0 };
}
export const GeneratedCodeInfo_Annotation = {
- encode(
- message: GeneratedCodeInfo_Annotation,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.path !== undefined && message.path.length !== 0) {
- writer.uint32(10).fork();
- for (const v of message.path) {
- writer.int32(v);
- }
- writer.ldelim();
- }
- if (message.sourceFile !== undefined && message.sourceFile !== "") {
- writer.uint32(18).string(message.sourceFile);
- }
- if (message.begin !== undefined && message.begin !== 0) {
- writer.uint32(24).int32(message.begin);
- }
- if (message.end !== undefined && message.end !== 0) {
- writer.uint32(32).int32(message.end);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): GeneratedCodeInfo_Annotation {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseGeneratedCodeInfo_Annotation();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag === 8) {
- message.path!.push(reader.int32());
-
- continue;
- }
-
- if (tag === 10) {
- const end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2) {
- message.path!.push(reader.int32());
- }
-
- continue;
- }
-
- break;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.sourceFile = reader.string();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.begin = reader.int32();
- continue;
- case 4:
- if (tag !== 32) {
- break;
- }
-
- message.end = reader.int32();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
+ encode(message: GeneratedCodeInfo_Annotation, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.path !== undefined && message.path.length !== 0) {
+ writer.uint32(10).fork();
+ for (const v of message.path) {
+ writer.int32(v);
+ }
+ writer.ldelim();
+ }
+ if (message.sourceFile !== undefined && message.sourceFile !== "") {
+ writer.uint32(18).string(message.sourceFile);
+ }
+ if (message.begin !== undefined && message.begin !== 0) {
+ writer.uint32(24).int32(message.begin);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ writer.uint32(32).int32(message.end);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): GeneratedCodeInfo_Annotation {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseGeneratedCodeInfo_Annotation();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag === 8) {
+ message.path!.push(reader.int32());
+
+ continue;
+ }
+
+ if (tag === 10) {
+ const end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2) {
+ message.path!.push(reader.int32());
}
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): GeneratedCodeInfo_Annotation {
- return {
- path: Array.isArray(object?.path)
- ? object.path.map((e: any) => Number(e))
- : [],
- sourceFile: isSet(object.sourceFile)
- ? String(object.sourceFile)
- : "",
- begin: isSet(object.begin) ? Number(object.begin) : 0,
- end: isSet(object.end) ? Number(object.end) : 0,
- };
- },
-
- toJSON(message: GeneratedCodeInfo_Annotation): unknown {
- const obj: any = {};
- if (message.path?.length) {
- obj.path = message.path.map((e) => Math.round(e));
- }
- if (message.sourceFile !== undefined && message.sourceFile !== "") {
- obj.sourceFile = message.sourceFile;
- }
- if (message.begin !== undefined && message.begin !== 0) {
- obj.begin = Math.round(message.begin);
- }
- if (message.end !== undefined && message.end !== 0) {
- obj.end = Math.round(message.end);
- }
- return obj;
- },
-
- create(
- base?: DeepPartial,
- ): GeneratedCodeInfo_Annotation {
- return GeneratedCodeInfo_Annotation.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): GeneratedCodeInfo_Annotation {
- const message = createBaseGeneratedCodeInfo_Annotation();
- message.path = object.path?.map((e) => e) || [];
- message.sourceFile = object.sourceFile ?? "";
- message.begin = object.begin ?? 0;
- message.end = object.end ?? 0;
- return message;
- },
+
+ continue;
+ }
+
+ break;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.sourceFile = reader.string();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
+
+ message.begin = reader.int32();
+ continue;
+ case 4:
+ if (tag !== 32) {
+ break;
+ }
+
+ message.end = reader.int32();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): GeneratedCodeInfo_Annotation {
+ return {
+ path: Array.isArray(object?.path) ? object.path.map((e: any) => Number(e)) : [],
+ sourceFile: isSet(object.sourceFile) ? String(object.sourceFile) : "",
+ begin: isSet(object.begin) ? Number(object.begin) : 0,
+ end: isSet(object.end) ? Number(object.end) : 0,
+ };
+ },
+
+ toJSON(message: GeneratedCodeInfo_Annotation): unknown {
+ const obj: any = {};
+ if (message.path?.length) {
+ obj.path = message.path.map((e) => Math.round(e));
+ }
+ if (message.sourceFile !== undefined && message.sourceFile !== "") {
+ obj.sourceFile = message.sourceFile;
+ }
+ if (message.begin !== undefined && message.begin !== 0) {
+ obj.begin = Math.round(message.begin);
+ }
+ if (message.end !== undefined && message.end !== 0) {
+ obj.end = Math.round(message.end);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): GeneratedCodeInfo_Annotation {
+ return GeneratedCodeInfo_Annotation.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): GeneratedCodeInfo_Annotation {
+ const message = createBaseGeneratedCodeInfo_Annotation();
+ message.path = object.path?.map((e) => e) || [];
+ message.sourceFile = object.sourceFile ?? "";
+ message.begin = object.begin ?? 0;
+ message.end = object.end ?? 0;
+ return message;
+ },
};
declare const self: any | undefined;
declare const window: any | undefined;
declare const global: any | undefined;
const tsProtoGlobalThis: any = (() => {
- if (typeof globalThis !== "undefined") {
- return globalThis;
- }
- if (typeof self !== "undefined") {
- return self;
- }
- if (typeof window !== "undefined") {
- return window;
- }
- if (typeof global !== "undefined") {
- return global;
- }
- throw "Unable to locate global object";
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
})();
function bytesFromBase64(b64: string): Uint8Array {
- if (tsProtoGlobalThis.Buffer) {
- return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64"));
- } else {
- const bin = tsProtoGlobalThis.atob(b64);
- const arr = new Uint8Array(bin.length);
- for (let i = 0; i < bin.length; ++i) {
- arr[i] = bin.charCodeAt(i);
- }
- return arr;
+ if (tsProtoGlobalThis.Buffer) {
+ return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64"));
+ } else {
+ const bin = tsProtoGlobalThis.atob(b64);
+ const arr = new Uint8Array(bin.length);
+ for (let i = 0; i < bin.length; ++i) {
+ arr[i] = bin.charCodeAt(i);
}
+ return arr;
+ }
}
function base64FromBytes(arr: Uint8Array): string {
- if (tsProtoGlobalThis.Buffer) {
- return tsProtoGlobalThis.Buffer.from(arr).toString("base64");
- } else {
- const bin: string[] = [];
- arr.forEach((byte) => {
- bin.push(String.fromCharCode(byte));
- });
- return tsProtoGlobalThis.btoa(bin.join(""));
- }
+ if (tsProtoGlobalThis.Buffer) {
+ return tsProtoGlobalThis.Buffer.from(arr).toString("base64");
+ } else {
+ const bin: string[] = [];
+ arr.forEach((byte) => {
+ bin.push(String.fromCharCode(byte));
+ });
+ return tsProtoGlobalThis.btoa(bin.join(""));
+ }
}
-type Builtin =
- | Date
- | Function
- | Uint8Array
- | string
- | number
- | boolean
- | undefined;
+type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
-type DeepPartial = T extends Builtin
- ? T
- : T extends Array
- ? Array>
- : T extends ReadonlyArray
- ? ReadonlyArray>
- : T extends {}
- ? { [K in keyof T]?: DeepPartial }
- : Partial;
+type DeepPartial = T extends Builtin ? T
+ : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray>
+ : T extends {} ? { [K in keyof T]?: DeepPartial }
+ : Partial;
function longToNumber(long: Long): number {
- if (long.gt(Number.MAX_SAFE_INTEGER)) {
- throw new tsProtoGlobalThis.Error(
- "Value is larger than Number.MAX_SAFE_INTEGER",
- );
- }
- return long.toNumber();
+ if (long.gt(Number.MAX_SAFE_INTEGER)) {
+ throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
+ }
+ return long.toNumber();
}
if (_m0.util.Long !== Long) {
- _m0.util.Long = Long as any;
- _m0.configure();
+ _m0.util.Long = Long as any;
+ _m0.configure();
}
function isSet(value: any): boolean {
- return value !== null && value !== undefined;
+ return value !== null && value !== undefined;
}
diff --git a/web/src/proto/sdk/options/v1/options.ts b/web/src/proto/sdk/options/v1/options.ts
index 67e472b2f..fff219704 100644
--- a/web/src/proto/sdk/options/v1/options.ts
+++ b/web/src/proto/sdk/options/v1/options.ts
@@ -3,160 +3,133 @@ import _m0 from "protobufjs/minimal";
/** Configuration for Trinsic SDK Services */
export interface TrinsicOptions {
- /** Trinsic API endpoint. Defaults to `prod.trinsic.cloud` */
- serverEndpoint?: string | undefined;
- /** Trinsic API port; defaults to `443` */
- serverPort?: number | undefined;
- /** Whether TLS is enabled between SDK and Trinsic API; defaults to `true` */
- serverUseTls?: boolean | undefined;
- /** Authentication token for SDK calls; defaults to empty string (unauthenticated) */
- authToken?: string | undefined;
+ /** Trinsic API endpoint. Defaults to `prod.trinsic.cloud` */
+ serverEndpoint?:
+ | string
+ | undefined;
+ /** Trinsic API port; defaults to `443` */
+ serverPort?:
+ | number
+ | undefined;
+ /** Whether TLS is enabled between SDK and Trinsic API; defaults to `true` */
+ serverUseTls?:
+ | boolean
+ | undefined;
+ /** Authentication token for SDK calls; defaults to empty string (unauthenticated) */
+ authToken?: string | undefined;
}
function createBaseTrinsicOptions(): TrinsicOptions {
- return {
- serverEndpoint: "",
- serverPort: 0,
- serverUseTls: false,
- authToken: "",
- };
+ return { serverEndpoint: "", serverPort: 0, serverUseTls: false, authToken: "" };
}
export const TrinsicOptions = {
- encode(
- message: TrinsicOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (
- message.serverEndpoint !== undefined &&
- message.serverEndpoint !== ""
- ) {
- writer.uint32(10).string(message.serverEndpoint);
- }
- if (message.serverPort !== undefined && message.serverPort !== 0) {
- writer.uint32(16).int32(message.serverPort);
- }
- if (message.serverUseTls === true) {
- writer.uint32(24).bool(message.serverUseTls);
- }
- if (message.authToken !== undefined && message.authToken !== "") {
- writer.uint32(34).string(message.authToken);
- }
- return writer;
- },
+ encode(message: TrinsicOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.serverEndpoint !== undefined && message.serverEndpoint !== "") {
+ writer.uint32(10).string(message.serverEndpoint);
+ }
+ if (message.serverPort !== undefined && message.serverPort !== 0) {
+ writer.uint32(16).int32(message.serverPort);
+ }
+ if (message.serverUseTls === true) {
+ writer.uint32(24).bool(message.serverUseTls);
+ }
+ if (message.authToken !== undefined && message.authToken !== "") {
+ writer.uint32(34).string(message.authToken);
+ }
+ return writer;
+ },
- decode(input: _m0.Reader | Uint8Array, length?: number): TrinsicOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseTrinsicOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
+ decode(input: _m0.Reader | Uint8Array, length?: number): TrinsicOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseTrinsicOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- message.serverEndpoint = reader.string();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
+ message.serverEndpoint = reader.string();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
- message.serverPort = reader.int32();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
+ message.serverPort = reader.int32();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
- message.serverUseTls = reader.bool();
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
+ message.serverUseTls = reader.bool();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
- message.authToken = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ message.authToken = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- fromJSON(object: any): TrinsicOptions {
- return {
- serverEndpoint: isSet(object.serverEndpoint)
- ? String(object.serverEndpoint)
- : "",
- serverPort: isSet(object.serverPort)
- ? Number(object.serverPort)
- : 0,
- serverUseTls: isSet(object.serverUseTls)
- ? Boolean(object.serverUseTls)
- : false,
- authToken: isSet(object.authToken) ? String(object.authToken) : "",
- };
- },
+ fromJSON(object: any): TrinsicOptions {
+ return {
+ serverEndpoint: isSet(object.serverEndpoint) ? String(object.serverEndpoint) : "",
+ serverPort: isSet(object.serverPort) ? Number(object.serverPort) : 0,
+ serverUseTls: isSet(object.serverUseTls) ? Boolean(object.serverUseTls) : false,
+ authToken: isSet(object.authToken) ? String(object.authToken) : "",
+ };
+ },
- toJSON(message: TrinsicOptions): unknown {
- const obj: any = {};
- if (
- message.serverEndpoint !== undefined &&
- message.serverEndpoint !== ""
- ) {
- obj.serverEndpoint = message.serverEndpoint;
- }
- if (message.serverPort !== undefined && message.serverPort !== 0) {
- obj.serverPort = Math.round(message.serverPort);
- }
- if (message.serverUseTls === true) {
- obj.serverUseTls = message.serverUseTls;
- }
- if (message.authToken !== undefined && message.authToken !== "") {
- obj.authToken = message.authToken;
- }
- return obj;
- },
+ toJSON(message: TrinsicOptions): unknown {
+ const obj: any = {};
+ if (message.serverEndpoint !== undefined && message.serverEndpoint !== "") {
+ obj.serverEndpoint = message.serverEndpoint;
+ }
+ if (message.serverPort !== undefined && message.serverPort !== 0) {
+ obj.serverPort = Math.round(message.serverPort);
+ }
+ if (message.serverUseTls === true) {
+ obj.serverUseTls = message.serverUseTls;
+ }
+ if (message.authToken !== undefined && message.authToken !== "") {
+ obj.authToken = message.authToken;
+ }
+ return obj;
+ },
- create(base?: DeepPartial): TrinsicOptions {
- return TrinsicOptions.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): TrinsicOptions {
- const message = createBaseTrinsicOptions();
- message.serverEndpoint = object.serverEndpoint ?? "";
- message.serverPort = object.serverPort ?? 0;
- message.serverUseTls = object.serverUseTls ?? false;
- message.authToken = object.authToken ?? "";
- return message;
- },
+ create(base?: DeepPartial): TrinsicOptions {
+ return TrinsicOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): TrinsicOptions {
+ const message = createBaseTrinsicOptions();
+ message.serverEndpoint = object.serverEndpoint ?? "";
+ message.serverPort = object.serverPort ?? 0;
+ message.serverUseTls = object.serverUseTls ?? false;
+ message.authToken = object.authToken ?? "";
+ return message;
+ },
};
-type Builtin =
- | Date
- | Function
- | Uint8Array
- | string
- | number
- | boolean
- | undefined;
+type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
-type DeepPartial = T extends Builtin
- ? T
- : T extends Array
- ? Array>
- : T extends ReadonlyArray
- ? ReadonlyArray>
- : T extends {}
- ? { [K in keyof T]?: DeepPartial }
- : Partial;
+type DeepPartial = T extends Builtin ? T
+ : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray>
+ : T extends {} ? { [K in keyof T]?: DeepPartial }
+ : Partial;
function isSet(value: any): boolean {
- return value !== null && value !== undefined;
+ return value !== null && value !== undefined;
}
diff --git a/web/src/proto/services/account/v1/account.ts b/web/src/proto/services/account/v1/account.ts
index 630e4a04a..e68092d2b 100644
--- a/web/src/proto/services/account/v1/account.ts
+++ b/web/src/proto/services/account/v1/account.ts
@@ -3,88 +3,94 @@ import _m0 from "protobufjs/minimal";
/** Confirmation method type for two-factor workflows */
export enum ConfirmationMethod {
- /** None - No confirmation required */
- None = 0,
- /** Email - Email confirmation required */
- Email = 1,
- /** Sms - SMS confirmation required */
- Sms = 2,
- /** ConnectedDevice - Confirmation from a connected device is required */
- ConnectedDevice = 3,
- /** Other - Third-party method of confirmation is required */
- Other = 10,
- UNRECOGNIZED = -1,
+ /** None - No confirmation required */
+ None = 0,
+ /** Email - Email confirmation required */
+ Email = 1,
+ /** Sms - SMS confirmation required */
+ Sms = 2,
+ /** ConnectedDevice - Confirmation from a connected device is required */
+ ConnectedDevice = 3,
+ /** Other - Third-party method of confirmation is required */
+ Other = 10,
+ UNRECOGNIZED = -1,
}
export function confirmationMethodFromJSON(object: any): ConfirmationMethod {
- switch (object) {
- case 0:
- case "None":
- return ConfirmationMethod.None;
- case 1:
- case "Email":
- return ConfirmationMethod.Email;
- case 2:
- case "Sms":
- return ConfirmationMethod.Sms;
- case 3:
- case "ConnectedDevice":
- return ConfirmationMethod.ConnectedDevice;
- case 10:
- case "Other":
- return ConfirmationMethod.Other;
- case -1:
- case "UNRECOGNIZED":
- default:
- return ConfirmationMethod.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "None":
+ return ConfirmationMethod.None;
+ case 1:
+ case "Email":
+ return ConfirmationMethod.Email;
+ case 2:
+ case "Sms":
+ return ConfirmationMethod.Sms;
+ case 3:
+ case "ConnectedDevice":
+ return ConfirmationMethod.ConnectedDevice;
+ case 10:
+ case "Other":
+ return ConfirmationMethod.Other;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return ConfirmationMethod.UNRECOGNIZED;
+ }
}
export function confirmationMethodToJSON(object: ConfirmationMethod): string {
- switch (object) {
- case ConfirmationMethod.None:
- return "None";
- case ConfirmationMethod.Email:
- return "Email";
- case ConfirmationMethod.Sms:
- return "Sms";
- case ConfirmationMethod.ConnectedDevice:
- return "ConnectedDevice";
- case ConfirmationMethod.Other:
- return "Other";
- case ConfirmationMethod.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case ConfirmationMethod.None:
+ return "None";
+ case ConfirmationMethod.Email:
+ return "Email";
+ case ConfirmationMethod.Sms:
+ return "Sms";
+ case ConfirmationMethod.ConnectedDevice:
+ return "ConnectedDevice";
+ case ConfirmationMethod.Other:
+ return "Other";
+ case ConfirmationMethod.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/** Account registration details */
export interface AccountDetails {
- /** Account name */
- name?: string | undefined;
- /**
- * Email address of account.
- *
- * @deprecated
- */
- email?: string | undefined;
- /**
- * SMS number including country code
- *
- * @deprecated
- */
- sms?: string | undefined;
+ /** Account name */
+ name?:
+ | string
+ | undefined;
+ /**
+ * Email address of account.
+ *
+ * @deprecated
+ */
+ email?:
+ | string
+ | undefined;
+ /**
+ * SMS number including country code
+ *
+ * @deprecated
+ */
+ sms?: string | undefined;
}
/** Token protection info */
export interface TokenProtection {
- /**
- * Indicates if token is protected using a PIN,
- * security code, HSM secret, etc.
- */
- enabled?: boolean | undefined;
- /** The method used to protect the token */
- method?: ConfirmationMethod | undefined;
+ /**
+ * Indicates if token is protected using a PIN,
+ * security code, HSM secret, etc.
+ */
+ enabled?:
+ | boolean
+ | undefined;
+ /** The method used to protect the token */
+ method?: ConfirmationMethod | undefined;
}
/**
@@ -92,1201 +98,1056 @@ export interface TokenProtection {
* This information should be stored securely
*/
export interface AccountProfile {
- /**
- * The type of profile, used to differentiate between
- * protocol schemes or versions
- */
- profileType?: string | undefined;
- /** Auth data containg information about the current device access */
- authData?: Uint8Array | undefined;
- /** Secure token issued by server used to generate zero-knowledge proofs */
- authToken?: Uint8Array | undefined;
- /**
- * Token security information about the token.
- * If token protection is enabled, implementations must supply
- * protection secret before using the token for authentication.
- */
- protection?: TokenProtection | undefined;
+ /**
+ * The type of profile, used to differentiate between
+ * protocol schemes or versions
+ */
+ profileType?:
+ | string
+ | undefined;
+ /** Auth data containg information about the current device access */
+ authData?:
+ | Uint8Array
+ | undefined;
+ /** Secure token issued by server used to generate zero-knowledge proofs */
+ authToken?:
+ | Uint8Array
+ | undefined;
+ /**
+ * Token security information about the token.
+ * If token protection is enabled, implementations must supply
+ * protection secret before using the token for authentication.
+ */
+ protection?: TokenProtection | undefined;
}
/** Request for information about the account used to make the request */
-export interface AccountInfoRequest {}
+export interface AccountInfoRequest {
+}
/** Information about the account used to make the request */
export interface AccountInfoResponse {
- /**
- * The account details associated with
- * the calling request context
- */
- details?: AccountDetails | undefined;
- /** The wallet ID associated with this account */
- walletId?: string | undefined;
- /** The device ID associated with this account session */
- deviceId?: string | undefined;
- /** The ecosystem ID within which this account resides */
- ecosystemId?: string | undefined;
- /**
- * The public DID associated with this account.
- * This DID is used as the `issuer` when signing verifiable credentials
- */
- publicDid?: string | undefined;
- /**
- * List of active authentication tokens for this wallet.
- * This list does not contain the issued token, only metadata
- * such as ID, description, and creation date.
- */
- authTokens?: WalletAuthToken[] | undefined;
+ /**
+ * The account details associated with
+ * the calling request context
+ */
+ details?:
+ | AccountDetails
+ | undefined;
+ /** The wallet ID associated with this account */
+ walletId?:
+ | string
+ | undefined;
+ /** The device ID associated with this account session */
+ deviceId?:
+ | string
+ | undefined;
+ /** The ecosystem ID within which this account resides */
+ ecosystemId?:
+ | string
+ | undefined;
+ /**
+ * The public DID associated with this account.
+ * This DID is used as the `issuer` when signing verifiable credentials
+ */
+ publicDid?:
+ | string
+ | undefined;
+ /**
+ * List of active authentication tokens for this wallet.
+ * This list does not contain the issued token, only metadata
+ * such as ID, description, and creation date.
+ */
+ authTokens?: WalletAuthToken[] | undefined;
}
/** Request to begin login flow */
export interface LoginRequest {
- /** Email address of account. If unspecified, an anonymous account will be created. */
- email?: string | undefined;
- /** ID of Ecosystem to sign into. */
- ecosystemId?: string | undefined;
+ /** Email address of account. If unspecified, an anonymous account will be created. */
+ email?:
+ | string
+ | undefined;
+ /** ID of Ecosystem to sign into. */
+ ecosystemId?: string | undefined;
}
/** Response to `LoginRequest` */
export interface LoginResponse {
- /**
- * Random byte sequence unique to this login request.
- * If present, two-factor confirmation of login is required.
- * Must be sent back, unaltered, in `LoginConfirm`.
- */
- challenge?: Uint8Array | undefined;
- /** Account profile response. If present, no confirmation of login is required. */
- profile?: AccountProfile | undefined;
+ /**
+ * Random byte sequence unique to this login request.
+ * If present, two-factor confirmation of login is required.
+ * Must be sent back, unaltered, in `LoginConfirm`.
+ */
+ challenge?:
+ | Uint8Array
+ | undefined;
+ /** Account profile response. If present, no confirmation of login is required. */
+ profile?: AccountProfile | undefined;
}
/** Request to finalize login flow */
export interface LoginConfirmRequest {
- /** Challenge received from `Login` */
- challenge?: Uint8Array | undefined;
- /**
- * Two-factor confirmation code sent to account email or phone,
- * hashed using Blake3. Our SDKs will handle this hashing process for you.
- */
- confirmationCodeHashed?: Uint8Array | undefined;
+ /** Challenge received from `Login` */
+ challenge?:
+ | Uint8Array
+ | undefined;
+ /**
+ * Two-factor confirmation code sent to account email or phone,
+ * hashed using Blake3. Our SDKs will handle this hashing process for you.
+ */
+ confirmationCodeHashed?: Uint8Array | undefined;
}
/** Response to `LoginConfirmRequest` */
export interface LoginConfirmResponse {
- /**
- * Profile response; must be unprotected using unhashed confirmation code.
- * Our SDKs will handle this process for you, and return to you an authentication token string.
- */
- profile?: AccountProfile | undefined;
+ /**
+ * Profile response; must be unprotected using unhashed confirmation code.
+ * Our SDKs will handle this process for you, and return to you an authentication token string.
+ */
+ profile?: AccountProfile | undefined;
}
/** Information about authentication tokens for a wallet */
export interface WalletAuthToken {
- /**
- * Unique identifier for the token.
- * This field will match the `DeviceId` in the WalletAuthData
- */
- id?: string | undefined;
- /** Device name/description */
- description?: string | undefined;
- /** Date when the token was created in ISO 8601 format */
- dateCreated?: string | undefined;
+ /**
+ * Unique identifier for the token.
+ * This field will match the `DeviceId` in the WalletAuthData
+ */
+ id?:
+ | string
+ | undefined;
+ /** Device name/description */
+ description?:
+ | string
+ | undefined;
+ /** Date when the token was created in ISO 8601 format */
+ dateCreated?: string | undefined;
}
function createBaseAccountDetails(): AccountDetails {
- return { name: "", email: "", sms: "" };
+ return { name: "", email: "", sms: "" };
}
export const AccountDetails = {
- encode(
- message: AccountDetails,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.name !== undefined && message.name !== "") {
- writer.uint32(10).string(message.name);
- }
- if (message.email !== undefined && message.email !== "") {
- writer.uint32(18).string(message.email);
- }
- if (message.sms !== undefined && message.sms !== "") {
- writer.uint32(26).string(message.sms);
- }
- return writer;
- },
+ encode(message: AccountDetails, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== undefined && message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.email !== undefined && message.email !== "") {
+ writer.uint32(18).string(message.email);
+ }
+ if (message.sms !== undefined && message.sms !== "") {
+ writer.uint32(26).string(message.sms);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): AccountDetails {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseAccountDetails();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- decode(input: _m0.Reader | Uint8Array, length?: number): AccountDetails {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseAccountDetails();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.name = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.email = reader.string();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.sms = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
- fromJSON(object: any): AccountDetails {
- return {
- name: isSet(object.name) ? String(object.name) : "",
- email: isSet(object.email) ? String(object.email) : "",
- sms: isSet(object.sms) ? String(object.sms) : "",
- };
- },
+ message.email = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.sms = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: AccountDetails): unknown {
- const obj: any = {};
- if (message.name !== undefined && message.name !== "") {
- obj.name = message.name;
- }
- if (message.email !== undefined && message.email !== "") {
- obj.email = message.email;
- }
- if (message.sms !== undefined && message.sms !== "") {
- obj.sms = message.sms;
- }
- return obj;
- },
+ fromJSON(object: any): AccountDetails {
+ return {
+ name: isSet(object.name) ? String(object.name) : "",
+ email: isSet(object.email) ? String(object.email) : "",
+ sms: isSet(object.sms) ? String(object.sms) : "",
+ };
+ },
- create(base?: DeepPartial): AccountDetails {
- return AccountDetails.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): AccountDetails {
- const message = createBaseAccountDetails();
- message.name = object.name ?? "";
- message.email = object.email ?? "";
- message.sms = object.sms ?? "";
- return message;
- },
+ toJSON(message: AccountDetails): unknown {
+ const obj: any = {};
+ if (message.name !== undefined && message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.email !== undefined && message.email !== "") {
+ obj.email = message.email;
+ }
+ if (message.sms !== undefined && message.sms !== "") {
+ obj.sms = message.sms;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): AccountDetails {
+ return AccountDetails.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): AccountDetails {
+ const message = createBaseAccountDetails();
+ message.name = object.name ?? "";
+ message.email = object.email ?? "";
+ message.sms = object.sms ?? "";
+ return message;
+ },
};
function createBaseTokenProtection(): TokenProtection {
- return { enabled: false, method: 0 };
+ return { enabled: false, method: 0 };
}
export const TokenProtection = {
- encode(
- message: TokenProtection,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.enabled === true) {
- writer.uint32(8).bool(message.enabled);
- }
- if (message.method !== undefined && message.method !== 0) {
- writer.uint32(16).int32(message.method);
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): TokenProtection {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseTokenProtection();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.enabled = reader.bool();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.method = reader.int32() as any;
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: TokenProtection, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.enabled === true) {
+ writer.uint32(8).bool(message.enabled);
+ }
+ if (message.method !== undefined && message.method !== 0) {
+ writer.uint32(16).int32(message.method);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): TokenProtection {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseTokenProtection();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
- fromJSON(object: any): TokenProtection {
- return {
- enabled: isSet(object.enabled) ? Boolean(object.enabled) : false,
- method: isSet(object.method)
- ? confirmationMethodFromJSON(object.method)
- : 0,
- };
- },
+ message.enabled = reader.bool();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.method = reader.int32() as any;
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: TokenProtection): unknown {
- const obj: any = {};
- if (message.enabled === true) {
- obj.enabled = message.enabled;
- }
- if (message.method !== undefined && message.method !== 0) {
- obj.method = confirmationMethodToJSON(message.method);
- }
- return obj;
- },
+ fromJSON(object: any): TokenProtection {
+ return {
+ enabled: isSet(object.enabled) ? Boolean(object.enabled) : false,
+ method: isSet(object.method) ? confirmationMethodFromJSON(object.method) : 0,
+ };
+ },
- create(base?: DeepPartial): TokenProtection {
- return TokenProtection.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): TokenProtection {
- const message = createBaseTokenProtection();
- message.enabled = object.enabled ?? false;
- message.method = object.method ?? 0;
- return message;
- },
+ toJSON(message: TokenProtection): unknown {
+ const obj: any = {};
+ if (message.enabled === true) {
+ obj.enabled = message.enabled;
+ }
+ if (message.method !== undefined && message.method !== 0) {
+ obj.method = confirmationMethodToJSON(message.method);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): TokenProtection {
+ return TokenProtection.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): TokenProtection {
+ const message = createBaseTokenProtection();
+ message.enabled = object.enabled ?? false;
+ message.method = object.method ?? 0;
+ return message;
+ },
};
function createBaseAccountProfile(): AccountProfile {
- return {
- profileType: "",
- authData: new Uint8Array(0),
- authToken: new Uint8Array(0),
- protection: undefined,
- };
+ return { profileType: "", authData: new Uint8Array(0), authToken: new Uint8Array(0), protection: undefined };
}
export const AccountProfile = {
- encode(
- message: AccountProfile,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.profileType !== undefined && message.profileType !== "") {
- writer.uint32(10).string(message.profileType);
- }
- if (message.authData !== undefined && message.authData.length !== 0) {
- writer.uint32(18).bytes(message.authData);
- }
- if (message.authToken !== undefined && message.authToken.length !== 0) {
- writer.uint32(26).bytes(message.authToken);
- }
- if (message.protection !== undefined) {
- TokenProtection.encode(
- message.protection,
- writer.uint32(34).fork(),
- ).ldelim();
- }
- return writer;
- },
+ encode(message: AccountProfile, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.profileType !== undefined && message.profileType !== "") {
+ writer.uint32(10).string(message.profileType);
+ }
+ if (message.authData !== undefined && message.authData.length !== 0) {
+ writer.uint32(18).bytes(message.authData);
+ }
+ if (message.authToken !== undefined && message.authToken.length !== 0) {
+ writer.uint32(26).bytes(message.authToken);
+ }
+ if (message.protection !== undefined) {
+ TokenProtection.encode(message.protection, writer.uint32(34).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): AccountProfile {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseAccountProfile();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- decode(input: _m0.Reader | Uint8Array, length?: number): AccountProfile {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseAccountProfile();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.profileType = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.authData = reader.bytes();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.authToken = reader.bytes();
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.protection = TokenProtection.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ message.profileType = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
- fromJSON(object: any): AccountProfile {
- return {
- profileType: isSet(object.profileType)
- ? String(object.profileType)
- : "",
- authData: isSet(object.authData)
- ? bytesFromBase64(object.authData)
- : new Uint8Array(0),
- authToken: isSet(object.authToken)
- ? bytesFromBase64(object.authToken)
- : new Uint8Array(0),
- protection: isSet(object.protection)
- ? TokenProtection.fromJSON(object.protection)
- : undefined,
- };
- },
+ message.authData = reader.bytes();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.authToken = reader.bytes();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.protection = TokenProtection.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: AccountProfile): unknown {
- const obj: any = {};
- if (message.profileType !== undefined && message.profileType !== "") {
- obj.profileType = message.profileType;
- }
- if (message.authData !== undefined && message.authData.length !== 0) {
- obj.authData = base64FromBytes(message.authData);
- }
- if (message.authToken !== undefined && message.authToken.length !== 0) {
- obj.authToken = base64FromBytes(message.authToken);
- }
- if (message.protection !== undefined) {
- obj.protection = TokenProtection.toJSON(message.protection);
- }
- return obj;
- },
+ fromJSON(object: any): AccountProfile {
+ return {
+ profileType: isSet(object.profileType) ? String(object.profileType) : "",
+ authData: isSet(object.authData) ? bytesFromBase64(object.authData) : new Uint8Array(0),
+ authToken: isSet(object.authToken) ? bytesFromBase64(object.authToken) : new Uint8Array(0),
+ protection: isSet(object.protection) ? TokenProtection.fromJSON(object.protection) : undefined,
+ };
+ },
- create(base?: DeepPartial): AccountProfile {
- return AccountProfile.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): AccountProfile {
- const message = createBaseAccountProfile();
- message.profileType = object.profileType ?? "";
- message.authData = object.authData ?? new Uint8Array(0);
- message.authToken = object.authToken ?? new Uint8Array(0);
- message.protection =
- object.protection !== undefined && object.protection !== null
- ? TokenProtection.fromPartial(object.protection)
- : undefined;
- return message;
- },
+ toJSON(message: AccountProfile): unknown {
+ const obj: any = {};
+ if (message.profileType !== undefined && message.profileType !== "") {
+ obj.profileType = message.profileType;
+ }
+ if (message.authData !== undefined && message.authData.length !== 0) {
+ obj.authData = base64FromBytes(message.authData);
+ }
+ if (message.authToken !== undefined && message.authToken.length !== 0) {
+ obj.authToken = base64FromBytes(message.authToken);
+ }
+ if (message.protection !== undefined) {
+ obj.protection = TokenProtection.toJSON(message.protection);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): AccountProfile {
+ return AccountProfile.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): AccountProfile {
+ const message = createBaseAccountProfile();
+ message.profileType = object.profileType ?? "";
+ message.authData = object.authData ?? new Uint8Array(0);
+ message.authToken = object.authToken ?? new Uint8Array(0);
+ message.protection = (object.protection !== undefined && object.protection !== null)
+ ? TokenProtection.fromPartial(object.protection)
+ : undefined;
+ return message;
+ },
};
function createBaseAccountInfoRequest(): AccountInfoRequest {
- return {};
+ return {};
}
export const AccountInfoRequest = {
- encode(
- _: AccountInfoRequest,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): AccountInfoRequest {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseAccountInfoRequest();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(_: any): AccountInfoRequest {
- return {};
- },
-
- toJSON(_: AccountInfoRequest): unknown {
- const obj: any = {};
- return obj;
- },
+ encode(_: AccountInfoRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): AccountInfoRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseAccountInfoRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- create(base?: DeepPartial): AccountInfoRequest {
- return AccountInfoRequest.fromPartial(base ?? {});
- },
- fromPartial(_: DeepPartial): AccountInfoRequest {
- const message = createBaseAccountInfoRequest();
- return message;
- },
+ fromJSON(_: any): AccountInfoRequest {
+ return {};
+ },
+
+ toJSON(_: AccountInfoRequest): unknown {
+ const obj: any = {};
+ return obj;
+ },
+
+ create(base?: DeepPartial): AccountInfoRequest {
+ return AccountInfoRequest.fromPartial(base ?? {});
+ },
+ fromPartial(_: DeepPartial): AccountInfoRequest {
+ const message = createBaseAccountInfoRequest();
+ return message;
+ },
};
function createBaseAccountInfoResponse(): AccountInfoResponse {
- return {
- details: undefined,
- walletId: "",
- deviceId: "",
- ecosystemId: "",
- publicDid: "",
- authTokens: [],
- };
+ return { details: undefined, walletId: "", deviceId: "", ecosystemId: "", publicDid: "", authTokens: [] };
}
export const AccountInfoResponse = {
- encode(
- message: AccountInfoResponse,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.details !== undefined) {
- AccountDetails.encode(
- message.details,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- if (message.walletId !== undefined && message.walletId !== "") {
- writer.uint32(26).string(message.walletId);
- }
- if (message.deviceId !== undefined && message.deviceId !== "") {
- writer.uint32(34).string(message.deviceId);
- }
- if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
- writer.uint32(42).string(message.ecosystemId);
- }
- if (message.publicDid !== undefined && message.publicDid !== "") {
- writer.uint32(50).string(message.publicDid);
- }
- if (
- message.authTokens !== undefined &&
- message.authTokens.length !== 0
- ) {
- for (const v of message.authTokens) {
- WalletAuthToken.encode(v!, writer.uint32(66).fork()).ldelim();
- }
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): AccountInfoResponse {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseAccountInfoResponse();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.details = AccountDetails.decode(
- reader,
- reader.uint32(),
- );
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.walletId = reader.string();
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.deviceId = reader.string();
- continue;
- case 5:
- if (tag !== 42) {
- break;
- }
-
- message.ecosystemId = reader.string();
- continue;
- case 6:
- if (tag !== 50) {
- break;
- }
-
- message.publicDid = reader.string();
- continue;
- case 8:
- if (tag !== 66) {
- break;
- }
-
- message.authTokens!.push(
- WalletAuthToken.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: AccountInfoResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.details !== undefined) {
+ AccountDetails.encode(message.details, writer.uint32(10).fork()).ldelim();
+ }
+ if (message.walletId !== undefined && message.walletId !== "") {
+ writer.uint32(26).string(message.walletId);
+ }
+ if (message.deviceId !== undefined && message.deviceId !== "") {
+ writer.uint32(34).string(message.deviceId);
+ }
+ if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
+ writer.uint32(42).string(message.ecosystemId);
+ }
+ if (message.publicDid !== undefined && message.publicDid !== "") {
+ writer.uint32(50).string(message.publicDid);
+ }
+ if (message.authTokens !== undefined && message.authTokens.length !== 0) {
+ for (const v of message.authTokens) {
+ WalletAuthToken.encode(v!, writer.uint32(66).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): AccountInfoResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseAccountInfoResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- fromJSON(object: any): AccountInfoResponse {
- return {
- details: isSet(object.details)
- ? AccountDetails.fromJSON(object.details)
- : undefined,
- walletId: isSet(object.walletId) ? String(object.walletId) : "",
- deviceId: isSet(object.deviceId) ? String(object.deviceId) : "",
- ecosystemId: isSet(object.ecosystemId)
- ? String(object.ecosystemId)
- : "",
- publicDid: isSet(object.publicDid) ? String(object.publicDid) : "",
- authTokens: Array.isArray(object?.authTokens)
- ? object.authTokens.map((e: any) => WalletAuthToken.fromJSON(e))
- : [],
- };
- },
+ message.details = AccountDetails.decode(reader, reader.uint32());
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.walletId = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.deviceId = reader.string();
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.ecosystemId = reader.string();
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.publicDid = reader.string();
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.authTokens!.push(WalletAuthToken.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: AccountInfoResponse): unknown {
- const obj: any = {};
- if (message.details !== undefined) {
- obj.details = AccountDetails.toJSON(message.details);
- }
- if (message.walletId !== undefined && message.walletId !== "") {
- obj.walletId = message.walletId;
- }
- if (message.deviceId !== undefined && message.deviceId !== "") {
- obj.deviceId = message.deviceId;
- }
- if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
- obj.ecosystemId = message.ecosystemId;
- }
- if (message.publicDid !== undefined && message.publicDid !== "") {
- obj.publicDid = message.publicDid;
- }
- if (message.authTokens?.length) {
- obj.authTokens = message.authTokens.map((e) =>
- WalletAuthToken.toJSON(e),
- );
- }
- return obj;
- },
+ fromJSON(object: any): AccountInfoResponse {
+ return {
+ details: isSet(object.details) ? AccountDetails.fromJSON(object.details) : undefined,
+ walletId: isSet(object.walletId) ? String(object.walletId) : "",
+ deviceId: isSet(object.deviceId) ? String(object.deviceId) : "",
+ ecosystemId: isSet(object.ecosystemId) ? String(object.ecosystemId) : "",
+ publicDid: isSet(object.publicDid) ? String(object.publicDid) : "",
+ authTokens: Array.isArray(object?.authTokens)
+ ? object.authTokens.map((e: any) => WalletAuthToken.fromJSON(e))
+ : [],
+ };
+ },
- create(base?: DeepPartial): AccountInfoResponse {
- return AccountInfoResponse.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): AccountInfoResponse {
- const message = createBaseAccountInfoResponse();
- message.details =
- object.details !== undefined && object.details !== null
- ? AccountDetails.fromPartial(object.details)
- : undefined;
- message.walletId = object.walletId ?? "";
- message.deviceId = object.deviceId ?? "";
- message.ecosystemId = object.ecosystemId ?? "";
- message.publicDid = object.publicDid ?? "";
- message.authTokens =
- object.authTokens?.map((e) => WalletAuthToken.fromPartial(e)) || [];
- return message;
- },
+ toJSON(message: AccountInfoResponse): unknown {
+ const obj: any = {};
+ if (message.details !== undefined) {
+ obj.details = AccountDetails.toJSON(message.details);
+ }
+ if (message.walletId !== undefined && message.walletId !== "") {
+ obj.walletId = message.walletId;
+ }
+ if (message.deviceId !== undefined && message.deviceId !== "") {
+ obj.deviceId = message.deviceId;
+ }
+ if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
+ obj.ecosystemId = message.ecosystemId;
+ }
+ if (message.publicDid !== undefined && message.publicDid !== "") {
+ obj.publicDid = message.publicDid;
+ }
+ if (message.authTokens?.length) {
+ obj.authTokens = message.authTokens.map((e) => WalletAuthToken.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): AccountInfoResponse {
+ return AccountInfoResponse.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): AccountInfoResponse {
+ const message = createBaseAccountInfoResponse();
+ message.details = (object.details !== undefined && object.details !== null)
+ ? AccountDetails.fromPartial(object.details)
+ : undefined;
+ message.walletId = object.walletId ?? "";
+ message.deviceId = object.deviceId ?? "";
+ message.ecosystemId = object.ecosystemId ?? "";
+ message.publicDid = object.publicDid ?? "";
+ message.authTokens = object.authTokens?.map((e) => WalletAuthToken.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseLoginRequest(): LoginRequest {
- return { email: "", ecosystemId: "" };
+ return { email: "", ecosystemId: "" };
}
export const LoginRequest = {
- encode(
- message: LoginRequest,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.email !== undefined && message.email !== "") {
- writer.uint32(10).string(message.email);
- }
- if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
- writer.uint32(26).string(message.ecosystemId);
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): LoginRequest {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseLoginRequest();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.email = reader.string();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.ecosystemId = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: LoginRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.email !== undefined && message.email !== "") {
+ writer.uint32(10).string(message.email);
+ }
+ if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
+ writer.uint32(26).string(message.ecosystemId);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): LoginRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseLoginRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- fromJSON(object: any): LoginRequest {
- return {
- email: isSet(object.email) ? String(object.email) : "",
- ecosystemId: isSet(object.ecosystemId)
- ? String(object.ecosystemId)
- : "",
- };
- },
+ message.email = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.ecosystemId = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: LoginRequest): unknown {
- const obj: any = {};
- if (message.email !== undefined && message.email !== "") {
- obj.email = message.email;
- }
- if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
- obj.ecosystemId = message.ecosystemId;
- }
- return obj;
- },
+ fromJSON(object: any): LoginRequest {
+ return {
+ email: isSet(object.email) ? String(object.email) : "",
+ ecosystemId: isSet(object.ecosystemId) ? String(object.ecosystemId) : "",
+ };
+ },
- create(base?: DeepPartial): LoginRequest {
- return LoginRequest.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): LoginRequest {
- const message = createBaseLoginRequest();
- message.email = object.email ?? "";
- message.ecosystemId = object.ecosystemId ?? "";
- return message;
- },
+ toJSON(message: LoginRequest): unknown {
+ const obj: any = {};
+ if (message.email !== undefined && message.email !== "") {
+ obj.email = message.email;
+ }
+ if (message.ecosystemId !== undefined && message.ecosystemId !== "") {
+ obj.ecosystemId = message.ecosystemId;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): LoginRequest {
+ return LoginRequest.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): LoginRequest {
+ const message = createBaseLoginRequest();
+ message.email = object.email ?? "";
+ message.ecosystemId = object.ecosystemId ?? "";
+ return message;
+ },
};
function createBaseLoginResponse(): LoginResponse {
- return { challenge: undefined, profile: undefined };
+ return { challenge: undefined, profile: undefined };
}
export const LoginResponse = {
- encode(
- message: LoginResponse,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.challenge !== undefined) {
- writer.uint32(10).bytes(message.challenge);
- }
- if (message.profile !== undefined) {
- AccountProfile.encode(
- message.profile,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): LoginResponse {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseLoginResponse();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.challenge = reader.bytes();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.profile = AccountProfile.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: LoginResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.challenge !== undefined) {
+ writer.uint32(10).bytes(message.challenge);
+ }
+ if (message.profile !== undefined) {
+ AccountProfile.encode(message.profile, writer.uint32(18).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): LoginResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseLoginResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- fromJSON(object: any): LoginResponse {
- return {
- challenge: isSet(object.challenge)
- ? bytesFromBase64(object.challenge)
- : undefined,
- profile: isSet(object.profile)
- ? AccountProfile.fromJSON(object.profile)
- : undefined,
- };
- },
+ message.challenge = reader.bytes();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.profile = AccountProfile.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: LoginResponse): unknown {
- const obj: any = {};
- if (message.challenge !== undefined) {
- obj.challenge = base64FromBytes(message.challenge);
- }
- if (message.profile !== undefined) {
- obj.profile = AccountProfile.toJSON(message.profile);
- }
- return obj;
- },
+ fromJSON(object: any): LoginResponse {
+ return {
+ challenge: isSet(object.challenge) ? bytesFromBase64(object.challenge) : undefined,
+ profile: isSet(object.profile) ? AccountProfile.fromJSON(object.profile) : undefined,
+ };
+ },
- create(base?: DeepPartial): LoginResponse {
- return LoginResponse.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): LoginResponse {
- const message = createBaseLoginResponse();
- message.challenge = object.challenge ?? undefined;
- message.profile =
- object.profile !== undefined && object.profile !== null
- ? AccountProfile.fromPartial(object.profile)
- : undefined;
- return message;
- },
+ toJSON(message: LoginResponse): unknown {
+ const obj: any = {};
+ if (message.challenge !== undefined) {
+ obj.challenge = base64FromBytes(message.challenge);
+ }
+ if (message.profile !== undefined) {
+ obj.profile = AccountProfile.toJSON(message.profile);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): LoginResponse {
+ return LoginResponse.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): LoginResponse {
+ const message = createBaseLoginResponse();
+ message.challenge = object.challenge ?? undefined;
+ message.profile = (object.profile !== undefined && object.profile !== null)
+ ? AccountProfile.fromPartial(object.profile)
+ : undefined;
+ return message;
+ },
};
function createBaseLoginConfirmRequest(): LoginConfirmRequest {
- return {
- challenge: new Uint8Array(0),
- confirmationCodeHashed: new Uint8Array(0),
- };
+ return { challenge: new Uint8Array(0), confirmationCodeHashed: new Uint8Array(0) };
}
export const LoginConfirmRequest = {
- encode(
- message: LoginConfirmRequest,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.challenge !== undefined && message.challenge.length !== 0) {
- writer.uint32(10).bytes(message.challenge);
- }
- if (
- message.confirmationCodeHashed !== undefined &&
- message.confirmationCodeHashed.length !== 0
- ) {
- writer.uint32(18).bytes(message.confirmationCodeHashed);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): LoginConfirmRequest {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseLoginConfirmRequest();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.challenge = reader.bytes();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.confirmationCodeHashed = reader.bytes();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: LoginConfirmRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.challenge !== undefined && message.challenge.length !== 0) {
+ writer.uint32(10).bytes(message.challenge);
+ }
+ if (message.confirmationCodeHashed !== undefined && message.confirmationCodeHashed.length !== 0) {
+ writer.uint32(18).bytes(message.confirmationCodeHashed);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): LoginConfirmRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseLoginConfirmRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- fromJSON(object: any): LoginConfirmRequest {
- return {
- challenge: isSet(object.challenge)
- ? bytesFromBase64(object.challenge)
- : new Uint8Array(0),
- confirmationCodeHashed: isSet(object.confirmationCodeHashed)
- ? bytesFromBase64(object.confirmationCodeHashed)
- : new Uint8Array(0),
- };
- },
+ message.challenge = reader.bytes();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.confirmationCodeHashed = reader.bytes();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: LoginConfirmRequest): unknown {
- const obj: any = {};
- if (message.challenge !== undefined && message.challenge.length !== 0) {
- obj.challenge = base64FromBytes(message.challenge);
- }
- if (
- message.confirmationCodeHashed !== undefined &&
- message.confirmationCodeHashed.length !== 0
- ) {
- obj.confirmationCodeHashed = base64FromBytes(
- message.confirmationCodeHashed,
- );
- }
- return obj;
- },
+ fromJSON(object: any): LoginConfirmRequest {
+ return {
+ challenge: isSet(object.challenge) ? bytesFromBase64(object.challenge) : new Uint8Array(0),
+ confirmationCodeHashed: isSet(object.confirmationCodeHashed)
+ ? bytesFromBase64(object.confirmationCodeHashed)
+ : new Uint8Array(0),
+ };
+ },
- create(base?: DeepPartial): LoginConfirmRequest {
- return LoginConfirmRequest.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): LoginConfirmRequest {
- const message = createBaseLoginConfirmRequest();
- message.challenge = object.challenge ?? new Uint8Array(0);
- message.confirmationCodeHashed =
- object.confirmationCodeHashed ?? new Uint8Array(0);
- return message;
- },
+ toJSON(message: LoginConfirmRequest): unknown {
+ const obj: any = {};
+ if (message.challenge !== undefined && message.challenge.length !== 0) {
+ obj.challenge = base64FromBytes(message.challenge);
+ }
+ if (message.confirmationCodeHashed !== undefined && message.confirmationCodeHashed.length !== 0) {
+ obj.confirmationCodeHashed = base64FromBytes(message.confirmationCodeHashed);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): LoginConfirmRequest {
+ return LoginConfirmRequest.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): LoginConfirmRequest {
+ const message = createBaseLoginConfirmRequest();
+ message.challenge = object.challenge ?? new Uint8Array(0);
+ message.confirmationCodeHashed = object.confirmationCodeHashed ?? new Uint8Array(0);
+ return message;
+ },
};
function createBaseLoginConfirmResponse(): LoginConfirmResponse {
- return { profile: undefined };
+ return { profile: undefined };
}
export const LoginConfirmResponse = {
- encode(
- message: LoginConfirmResponse,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.profile !== undefined) {
- AccountProfile.encode(
- message.profile,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): LoginConfirmResponse {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseLoginConfirmResponse();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.profile = AccountProfile.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): LoginConfirmResponse {
- return {
- profile: isSet(object.profile)
- ? AccountProfile.fromJSON(object.profile)
- : undefined,
- };
- },
+ encode(message: LoginConfirmResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.profile !== undefined) {
+ AccountProfile.encode(message.profile, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): LoginConfirmResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseLoginConfirmResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.profile = AccountProfile.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: LoginConfirmResponse): unknown {
- const obj: any = {};
- if (message.profile !== undefined) {
- obj.profile = AccountProfile.toJSON(message.profile);
- }
- return obj;
- },
+ fromJSON(object: any): LoginConfirmResponse {
+ return { profile: isSet(object.profile) ? AccountProfile.fromJSON(object.profile) : undefined };
+ },
- create(base?: DeepPartial): LoginConfirmResponse {
- return LoginConfirmResponse.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): LoginConfirmResponse {
- const message = createBaseLoginConfirmResponse();
- message.profile =
- object.profile !== undefined && object.profile !== null
- ? AccountProfile.fromPartial(object.profile)
- : undefined;
- return message;
- },
+ toJSON(message: LoginConfirmResponse): unknown {
+ const obj: any = {};
+ if (message.profile !== undefined) {
+ obj.profile = AccountProfile.toJSON(message.profile);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): LoginConfirmResponse {
+ return LoginConfirmResponse.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): LoginConfirmResponse {
+ const message = createBaseLoginConfirmResponse();
+ message.profile = (object.profile !== undefined && object.profile !== null)
+ ? AccountProfile.fromPartial(object.profile)
+ : undefined;
+ return message;
+ },
};
function createBaseWalletAuthToken(): WalletAuthToken {
- return { id: "", description: undefined, dateCreated: "" };
+ return { id: "", description: undefined, dateCreated: "" };
}
export const WalletAuthToken = {
- encode(
- message: WalletAuthToken,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.id !== undefined && message.id !== "") {
- writer.uint32(10).string(message.id);
- }
- if (message.description !== undefined) {
- writer.uint32(18).string(message.description);
- }
- if (message.dateCreated !== undefined && message.dateCreated !== "") {
- writer.uint32(26).string(message.dateCreated);
- }
- return writer;
- },
+ encode(message: WalletAuthToken, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.id !== undefined && message.id !== "") {
+ writer.uint32(10).string(message.id);
+ }
+ if (message.description !== undefined) {
+ writer.uint32(18).string(message.description);
+ }
+ if (message.dateCreated !== undefined && message.dateCreated !== "") {
+ writer.uint32(26).string(message.dateCreated);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): WalletAuthToken {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseWalletAuthToken();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- decode(input: _m0.Reader | Uint8Array, length?: number): WalletAuthToken {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseWalletAuthToken();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.id = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.description = reader.string();
- continue;
- case 3:
- if (tag !== 26) {
- break;
- }
-
- message.dateCreated = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ message.id = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
- fromJSON(object: any): WalletAuthToken {
- return {
- id: isSet(object.id) ? String(object.id) : "",
- description: isSet(object.description)
- ? String(object.description)
- : undefined,
- dateCreated: isSet(object.dateCreated)
- ? String(object.dateCreated)
- : "",
- };
- },
+ message.description = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.dateCreated = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: WalletAuthToken): unknown {
- const obj: any = {};
- if (message.id !== undefined && message.id !== "") {
- obj.id = message.id;
- }
- if (message.description !== undefined) {
- obj.description = message.description;
- }
- if (message.dateCreated !== undefined && message.dateCreated !== "") {
- obj.dateCreated = message.dateCreated;
- }
- return obj;
- },
+ fromJSON(object: any): WalletAuthToken {
+ return {
+ id: isSet(object.id) ? String(object.id) : "",
+ description: isSet(object.description) ? String(object.description) : undefined,
+ dateCreated: isSet(object.dateCreated) ? String(object.dateCreated) : "",
+ };
+ },
- create(base?: DeepPartial): WalletAuthToken {
- return WalletAuthToken.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): WalletAuthToken {
- const message = createBaseWalletAuthToken();
- message.id = object.id ?? "";
- message.description = object.description ?? undefined;
- message.dateCreated = object.dateCreated ?? "";
- return message;
- },
+ toJSON(message: WalletAuthToken): unknown {
+ const obj: any = {};
+ if (message.id !== undefined && message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.description !== undefined) {
+ obj.description = message.description;
+ }
+ if (message.dateCreated !== undefined && message.dateCreated !== "") {
+ obj.dateCreated = message.dateCreated;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): WalletAuthToken {
+ return WalletAuthToken.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): WalletAuthToken {
+ const message = createBaseWalletAuthToken();
+ message.id = object.id ?? "";
+ message.description = object.description ?? undefined;
+ message.dateCreated = object.dateCreated ?? "";
+ return message;
+ },
};
export type AccountDefinition = typeof AccountDefinition;
export const AccountDefinition = {
- name: "Account",
- fullName: "services.account.v1.Account",
- methods: {
- /**
- * Begin login flow for specified account, creating one if it does not already exist
- *
- * @deprecated
- */
- login: {
- name: "Login",
- requestType: LoginRequest,
- requestStream: false,
- responseType: LoginResponse,
- responseStream: false,
- options: {
- _unknownFields: {
- 480010: [
- new Uint8Array([2, 16, 1]),
- new Uint8Array([2, 8, 1]),
- ],
- },
- },
- },
- /**
- * Finalize login flow with two-factor confirmation code
- *
- * @deprecated
- */
- loginConfirm: {
- name: "LoginConfirm",
- requestType: LoginConfirmRequest,
- requestStream: false,
- responseType: LoginConfirmResponse,
- responseStream: false,
- options: {
- _unknownFields: {
- 480010: [
- new Uint8Array([2, 8, 1]),
- new Uint8Array([2, 16, 1]),
- ],
- },
- },
- },
- /**
- * Get account information
- *
- * @deprecated
- */
- info: {
- name: "Info",
- requestType: AccountInfoRequest,
- requestStream: false,
- responseType: AccountInfoResponse,
- responseStream: false,
- options: {
- _unknownFields: { 480010: [new Uint8Array([2, 24, 1])] },
- },
- },
+ name: "Account",
+ fullName: "services.account.v1.Account",
+ methods: {
+ /**
+ * Begin login flow for specified account, creating one if it does not already exist
+ *
+ * @deprecated
+ */
+ login: {
+ name: "Login",
+ requestType: LoginRequest,
+ requestStream: false,
+ responseType: LoginResponse,
+ responseStream: false,
+ options: { _unknownFields: { 480010: [new Uint8Array([2, 16, 1]), new Uint8Array([2, 8, 1])] } },
+ },
+ /**
+ * Finalize login flow with two-factor confirmation code
+ *
+ * @deprecated
+ */
+ loginConfirm: {
+ name: "LoginConfirm",
+ requestType: LoginConfirmRequest,
+ requestStream: false,
+ responseType: LoginConfirmResponse,
+ responseStream: false,
+ options: { _unknownFields: { 480010: [new Uint8Array([2, 8, 1]), new Uint8Array([2, 16, 1])] } },
+ },
+ /**
+ * Get account information
+ *
+ * @deprecated
+ */
+ info: {
+ name: "Info",
+ requestType: AccountInfoRequest,
+ requestStream: false,
+ responseType: AccountInfoResponse,
+ responseStream: false,
+ options: { _unknownFields: { 480010: [new Uint8Array([2, 24, 1])] } },
},
+ },
} as const;
declare const self: any | undefined;
declare const window: any | undefined;
declare const global: any | undefined;
const tsProtoGlobalThis: any = (() => {
- if (typeof globalThis !== "undefined") {
- return globalThis;
- }
- if (typeof self !== "undefined") {
- return self;
- }
- if (typeof window !== "undefined") {
- return window;
- }
- if (typeof global !== "undefined") {
- return global;
- }
- throw "Unable to locate global object";
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
})();
function bytesFromBase64(b64: string): Uint8Array {
- if (tsProtoGlobalThis.Buffer) {
- return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64"));
- } else {
- const bin = tsProtoGlobalThis.atob(b64);
- const arr = new Uint8Array(bin.length);
- for (let i = 0; i < bin.length; ++i) {
- arr[i] = bin.charCodeAt(i);
- }
- return arr;
+ if (tsProtoGlobalThis.Buffer) {
+ return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64"));
+ } else {
+ const bin = tsProtoGlobalThis.atob(b64);
+ const arr = new Uint8Array(bin.length);
+ for (let i = 0; i < bin.length; ++i) {
+ arr[i] = bin.charCodeAt(i);
}
+ return arr;
+ }
}
function base64FromBytes(arr: Uint8Array): string {
- if (tsProtoGlobalThis.Buffer) {
- return tsProtoGlobalThis.Buffer.from(arr).toString("base64");
- } else {
- const bin: string[] = [];
- arr.forEach((byte) => {
- bin.push(String.fromCharCode(byte));
- });
- return tsProtoGlobalThis.btoa(bin.join(""));
- }
+ if (tsProtoGlobalThis.Buffer) {
+ return tsProtoGlobalThis.Buffer.from(arr).toString("base64");
+ } else {
+ const bin: string[] = [];
+ arr.forEach((byte) => {
+ bin.push(String.fromCharCode(byte));
+ });
+ return tsProtoGlobalThis.btoa(bin.join(""));
+ }
}
-type Builtin =
- | Date
- | Function
- | Uint8Array
- | string
- | number
- | boolean
- | undefined;
+type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
-type DeepPartial = T extends Builtin
- ? T
- : T extends Array
- ? Array>
- : T extends ReadonlyArray
- ? ReadonlyArray>
- : T extends {}
- ? { [K in keyof T]?: DeepPartial }
- : Partial;
+type DeepPartial = T extends Builtin ? T
+ : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray>
+ : T extends {} ? { [K in keyof T]?: DeepPartial }
+ : Partial;
function isSet(value: any): boolean {
- return value !== null && value !== undefined;
+ return value !== null && value !== undefined;
}
diff --git a/web/src/proto/services/common/v1/common.ts b/web/src/proto/services/common/v1/common.ts
index cdc04cd3c..0b81e97ff 100644
--- a/web/src/proto/services/common/v1/common.ts
+++ b/web/src/proto/services/common/v1/common.ts
@@ -3,60 +3,60 @@ import Long from "long";
import _m0 from "protobufjs/minimal";
export enum ResponseStatus {
- SUCCESS = 0,
- WALLET_ACCESS_DENIED = 10,
- WALLET_EXISTS = 11,
- ITEM_NOT_FOUND = 20,
- SERIALIZATION_ERROR = 200,
- UNKNOWN_ERROR = 100,
- UNRECOGNIZED = -1,
+ SUCCESS = 0,
+ WALLET_ACCESS_DENIED = 10,
+ WALLET_EXISTS = 11,
+ ITEM_NOT_FOUND = 20,
+ SERIALIZATION_ERROR = 200,
+ UNKNOWN_ERROR = 100,
+ UNRECOGNIZED = -1,
}
export function responseStatusFromJSON(object: any): ResponseStatus {
- switch (object) {
- case 0:
- case "SUCCESS":
- return ResponseStatus.SUCCESS;
- case 10:
- case "WALLET_ACCESS_DENIED":
- return ResponseStatus.WALLET_ACCESS_DENIED;
- case 11:
- case "WALLET_EXISTS":
- return ResponseStatus.WALLET_EXISTS;
- case 20:
- case "ITEM_NOT_FOUND":
- return ResponseStatus.ITEM_NOT_FOUND;
- case 200:
- case "SERIALIZATION_ERROR":
- return ResponseStatus.SERIALIZATION_ERROR;
- case 100:
- case "UNKNOWN_ERROR":
- return ResponseStatus.UNKNOWN_ERROR;
- case -1:
- case "UNRECOGNIZED":
- default:
- return ResponseStatus.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "SUCCESS":
+ return ResponseStatus.SUCCESS;
+ case 10:
+ case "WALLET_ACCESS_DENIED":
+ return ResponseStatus.WALLET_ACCESS_DENIED;
+ case 11:
+ case "WALLET_EXISTS":
+ return ResponseStatus.WALLET_EXISTS;
+ case 20:
+ case "ITEM_NOT_FOUND":
+ return ResponseStatus.ITEM_NOT_FOUND;
+ case 200:
+ case "SERIALIZATION_ERROR":
+ return ResponseStatus.SERIALIZATION_ERROR;
+ case 100:
+ case "UNKNOWN_ERROR":
+ return ResponseStatus.UNKNOWN_ERROR;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return ResponseStatus.UNRECOGNIZED;
+ }
}
export function responseStatusToJSON(object: ResponseStatus): string {
- switch (object) {
- case ResponseStatus.SUCCESS:
- return "SUCCESS";
- case ResponseStatus.WALLET_ACCESS_DENIED:
- return "WALLET_ACCESS_DENIED";
- case ResponseStatus.WALLET_EXISTS:
- return "WALLET_EXISTS";
- case ResponseStatus.ITEM_NOT_FOUND:
- return "ITEM_NOT_FOUND";
- case ResponseStatus.SERIALIZATION_ERROR:
- return "SERIALIZATION_ERROR";
- case ResponseStatus.UNKNOWN_ERROR:
- return "UNKNOWN_ERROR";
- case ResponseStatus.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case ResponseStatus.SUCCESS:
+ return "SUCCESS";
+ case ResponseStatus.WALLET_ACCESS_DENIED:
+ return "WALLET_ACCESS_DENIED";
+ case ResponseStatus.WALLET_EXISTS:
+ return "WALLET_EXISTS";
+ case ResponseStatus.ITEM_NOT_FOUND:
+ return "ITEM_NOT_FOUND";
+ case ResponseStatus.SERIALIZATION_ERROR:
+ return "SERIALIZATION_ERROR";
+ case ResponseStatus.UNKNOWN_ERROR:
+ return "UNKNOWN_ERROR";
+ case ResponseStatus.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/**
@@ -64,359 +64,315 @@ export function responseStatusToJSON(object: ResponseStatus): string {
* https://docs.godiddy.com/en/supported-methods
*/
export enum SupportedDidMethod {
- /** KEY - The did:key method -- all wallets use this by default */
- KEY = 0,
- /** ION - The did:ion method -- Sidetree implementation on top of Bitcoin by Microsoft */
- ION = 1,
- /** INDY - The did:sov method -- Hyperledger Indy based by Sovrin Foundation */
- INDY = 2,
- UNRECOGNIZED = -1,
+ /** KEY - The did:key method -- all wallets use this by default */
+ KEY = 0,
+ /** ION - The did:ion method -- Sidetree implementation on top of Bitcoin by Microsoft */
+ ION = 1,
+ /** INDY - The did:sov method -- Hyperledger Indy based by Sovrin Foundation */
+ INDY = 2,
+ UNRECOGNIZED = -1,
}
export function supportedDidMethodFromJSON(object: any): SupportedDidMethod {
- switch (object) {
- case 0:
- case "KEY":
- return SupportedDidMethod.KEY;
- case 1:
- case "ION":
- return SupportedDidMethod.ION;
- case 2:
- case "INDY":
- return SupportedDidMethod.INDY;
- case -1:
- case "UNRECOGNIZED":
- default:
- return SupportedDidMethod.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "KEY":
+ return SupportedDidMethod.KEY;
+ case 1:
+ case "ION":
+ return SupportedDidMethod.ION;
+ case 2:
+ case "INDY":
+ return SupportedDidMethod.INDY;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return SupportedDidMethod.UNRECOGNIZED;
+ }
}
export function supportedDidMethodToJSON(object: SupportedDidMethod): string {
- switch (object) {
- case SupportedDidMethod.KEY:
- return "KEY";
- case SupportedDidMethod.ION:
- return "ION";
- case SupportedDidMethod.INDY:
- return "INDY";
- case SupportedDidMethod.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case SupportedDidMethod.KEY:
+ return "KEY";
+ case SupportedDidMethod.ION:
+ return "ION";
+ case SupportedDidMethod.INDY:
+ return "INDY";
+ case SupportedDidMethod.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/** Nonce used to generate an oberon proof */
export interface Nonce {
- /** UTC unix millisecond timestamp the request was made */
- timestamp?: number | undefined;
- /** blake3256 hash of the request body */
- requestHash?: Uint8Array | undefined;
+ /** UTC unix millisecond timestamp the request was made */
+ timestamp?:
+ | number
+ | undefined;
+ /** blake3256 hash of the request body */
+ requestHash?: Uint8Array | undefined;
}
export interface TrinsicClientOptions {
- /** Trinsic API endpoint. Defaults to `prod.trinsic.cloud` */
- serverEndpoint?: string | undefined;
- /** Trinsic API port; defaults to `443` */
- serverPort?: number | undefined;
- /** Whether TLS is enabled between SDK and Trinsic API; defaults to `true` */
- serverUseTls?: boolean | undefined;
- /** Authentication token for SDK calls; defaults to empty string (unauthenticated) */
- authToken?: string | undefined;
+ /** Trinsic API endpoint. Defaults to `prod.trinsic.cloud` */
+ serverEndpoint?:
+ | string
+ | undefined;
+ /** Trinsic API port; defaults to `443` */
+ serverPort?:
+ | number
+ | undefined;
+ /** Whether TLS is enabled between SDK and Trinsic API; defaults to `true` */
+ serverUseTls?:
+ | boolean
+ | undefined;
+ /** Authentication token for SDK calls; defaults to empty string (unauthenticated) */
+ authToken?: string | undefined;
}
function createBaseNonce(): Nonce {
- return { timestamp: 0, requestHash: new Uint8Array(0) };
+ return { timestamp: 0, requestHash: new Uint8Array(0) };
}
export const Nonce = {
- encode(
- message: Nonce,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.timestamp !== undefined && message.timestamp !== 0) {
- writer.uint32(8).int64(message.timestamp);
- }
- if (
- message.requestHash !== undefined &&
- message.requestHash.length !== 0
- ) {
- writer.uint32(18).bytes(message.requestHash);
- }
- return writer;
- },
-
- decode(input: _m0.Reader | Uint8Array, length?: number): Nonce {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseNonce();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.timestamp = longToNumber(reader.int64() as Long);
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.requestHash = reader.bytes();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): Nonce {
- return {
- timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
- requestHash: isSet(object.requestHash)
- ? bytesFromBase64(object.requestHash)
- : new Uint8Array(0),
- };
- },
-
- toJSON(message: Nonce): unknown {
- const obj: any = {};
- if (message.timestamp !== undefined && message.timestamp !== 0) {
- obj.timestamp = Math.round(message.timestamp);
- }
- if (
- message.requestHash !== undefined &&
- message.requestHash.length !== 0
- ) {
- obj.requestHash = base64FromBytes(message.requestHash);
- }
- return obj;
- },
-
- create(base?: DeepPartial): Nonce {
- return Nonce.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): Nonce {
- const message = createBaseNonce();
- message.timestamp = object.timestamp ?? 0;
- message.requestHash = object.requestHash ?? new Uint8Array(0);
- return message;
- },
-};
+ encode(message: Nonce, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.timestamp !== undefined && message.timestamp !== 0) {
+ writer.uint32(8).int64(message.timestamp);
+ }
+ if (message.requestHash !== undefined && message.requestHash.length !== 0) {
+ writer.uint32(18).bytes(message.requestHash);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Nonce {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseNonce();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
-function createBaseTrinsicClientOptions(): TrinsicClientOptions {
+ message.timestamp = longToNumber(reader.int64() as Long);
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.requestHash = reader.bytes();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Nonce {
return {
- serverEndpoint: "",
- serverPort: 0,
- serverUseTls: false,
- authToken: "",
+ timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
+ requestHash: isSet(object.requestHash) ? bytesFromBase64(object.requestHash) : new Uint8Array(0),
};
+ },
+
+ toJSON(message: Nonce): unknown {
+ const obj: any = {};
+ if (message.timestamp !== undefined && message.timestamp !== 0) {
+ obj.timestamp = Math.round(message.timestamp);
+ }
+ if (message.requestHash !== undefined && message.requestHash.length !== 0) {
+ obj.requestHash = base64FromBytes(message.requestHash);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): Nonce {
+ return Nonce.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): Nonce {
+ const message = createBaseNonce();
+ message.timestamp = object.timestamp ?? 0;
+ message.requestHash = object.requestHash ?? new Uint8Array(0);
+ return message;
+ },
+};
+
+function createBaseTrinsicClientOptions(): TrinsicClientOptions {
+ return { serverEndpoint: "", serverPort: 0, serverUseTls: false, authToken: "" };
}
export const TrinsicClientOptions = {
- encode(
- message: TrinsicClientOptions,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (
- message.serverEndpoint !== undefined &&
- message.serverEndpoint !== ""
- ) {
- writer.uint32(10).string(message.serverEndpoint);
- }
- if (message.serverPort !== undefined && message.serverPort !== 0) {
- writer.uint32(16).int32(message.serverPort);
- }
- if (message.serverUseTls === true) {
- writer.uint32(24).bool(message.serverUseTls);
- }
- if (message.authToken !== undefined && message.authToken !== "") {
- writer.uint32(34).string(message.authToken);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): TrinsicClientOptions {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseTrinsicClientOptions();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.serverEndpoint = reader.string();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.serverPort = reader.int32();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.serverUseTls = reader.bool();
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- message.authToken = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): TrinsicClientOptions {
- return {
- serverEndpoint: isSet(object.serverEndpoint)
- ? String(object.serverEndpoint)
- : "",
- serverPort: isSet(object.serverPort)
- ? Number(object.serverPort)
- : 0,
- serverUseTls: isSet(object.serverUseTls)
- ? Boolean(object.serverUseTls)
- : false,
- authToken: isSet(object.authToken) ? String(object.authToken) : "",
- };
- },
-
- toJSON(message: TrinsicClientOptions): unknown {
- const obj: any = {};
- if (
- message.serverEndpoint !== undefined &&
- message.serverEndpoint !== ""
- ) {
- obj.serverEndpoint = message.serverEndpoint;
- }
- if (message.serverPort !== undefined && message.serverPort !== 0) {
- obj.serverPort = Math.round(message.serverPort);
- }
- if (message.serverUseTls === true) {
- obj.serverUseTls = message.serverUseTls;
- }
- if (message.authToken !== undefined && message.authToken !== "") {
- obj.authToken = message.authToken;
- }
- return obj;
- },
-
- create(base?: DeepPartial): TrinsicClientOptions {
- return TrinsicClientOptions.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): TrinsicClientOptions {
- const message = createBaseTrinsicClientOptions();
- message.serverEndpoint = object.serverEndpoint ?? "";
- message.serverPort = object.serverPort ?? 0;
- message.serverUseTls = object.serverUseTls ?? false;
- message.authToken = object.authToken ?? "";
- return message;
- },
+ encode(message: TrinsicClientOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.serverEndpoint !== undefined && message.serverEndpoint !== "") {
+ writer.uint32(10).string(message.serverEndpoint);
+ }
+ if (message.serverPort !== undefined && message.serverPort !== 0) {
+ writer.uint32(16).int32(message.serverPort);
+ }
+ if (message.serverUseTls === true) {
+ writer.uint32(24).bool(message.serverUseTls);
+ }
+ if (message.authToken !== undefined && message.authToken !== "") {
+ writer.uint32(34).string(message.authToken);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): TrinsicClientOptions {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseTrinsicClientOptions();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.serverEndpoint = reader.string();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.serverPort = reader.int32();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
+
+ message.serverUseTls = reader.bool();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.authToken = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): TrinsicClientOptions {
+ return {
+ serverEndpoint: isSet(object.serverEndpoint) ? String(object.serverEndpoint) : "",
+ serverPort: isSet(object.serverPort) ? Number(object.serverPort) : 0,
+ serverUseTls: isSet(object.serverUseTls) ? Boolean(object.serverUseTls) : false,
+ authToken: isSet(object.authToken) ? String(object.authToken) : "",
+ };
+ },
+
+ toJSON(message: TrinsicClientOptions): unknown {
+ const obj: any = {};
+ if (message.serverEndpoint !== undefined && message.serverEndpoint !== "") {
+ obj.serverEndpoint = message.serverEndpoint;
+ }
+ if (message.serverPort !== undefined && message.serverPort !== 0) {
+ obj.serverPort = Math.round(message.serverPort);
+ }
+ if (message.serverUseTls === true) {
+ obj.serverUseTls = message.serverUseTls;
+ }
+ if (message.authToken !== undefined && message.authToken !== "") {
+ obj.authToken = message.authToken;
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): TrinsicClientOptions {
+ return TrinsicClientOptions.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): TrinsicClientOptions {
+ const message = createBaseTrinsicClientOptions();
+ message.serverEndpoint = object.serverEndpoint ?? "";
+ message.serverPort = object.serverPort ?? 0;
+ message.serverUseTls = object.serverUseTls ?? false;
+ message.authToken = object.authToken ?? "";
+ return message;
+ },
};
declare const self: any | undefined;
declare const window: any | undefined;
declare const global: any | undefined;
const tsProtoGlobalThis: any = (() => {
- if (typeof globalThis !== "undefined") {
- return globalThis;
- }
- if (typeof self !== "undefined") {
- return self;
- }
- if (typeof window !== "undefined") {
- return window;
- }
- if (typeof global !== "undefined") {
- return global;
- }
- throw "Unable to locate global object";
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
})();
function bytesFromBase64(b64: string): Uint8Array {
- if (tsProtoGlobalThis.Buffer) {
- return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64"));
- } else {
- const bin = tsProtoGlobalThis.atob(b64);
- const arr = new Uint8Array(bin.length);
- for (let i = 0; i < bin.length; ++i) {
- arr[i] = bin.charCodeAt(i);
- }
- return arr;
+ if (tsProtoGlobalThis.Buffer) {
+ return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64"));
+ } else {
+ const bin = tsProtoGlobalThis.atob(b64);
+ const arr = new Uint8Array(bin.length);
+ for (let i = 0; i < bin.length; ++i) {
+ arr[i] = bin.charCodeAt(i);
}
+ return arr;
+ }
}
function base64FromBytes(arr: Uint8Array): string {
- if (tsProtoGlobalThis.Buffer) {
- return tsProtoGlobalThis.Buffer.from(arr).toString("base64");
- } else {
- const bin: string[] = [];
- arr.forEach((byte) => {
- bin.push(String.fromCharCode(byte));
- });
- return tsProtoGlobalThis.btoa(bin.join(""));
- }
+ if (tsProtoGlobalThis.Buffer) {
+ return tsProtoGlobalThis.Buffer.from(arr).toString("base64");
+ } else {
+ const bin: string[] = [];
+ arr.forEach((byte) => {
+ bin.push(String.fromCharCode(byte));
+ });
+ return tsProtoGlobalThis.btoa(bin.join(""));
+ }
}
-type Builtin =
- | Date
- | Function
- | Uint8Array
- | string
- | number
- | boolean
- | undefined;
+type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
-type DeepPartial = T extends Builtin
- ? T
- : T extends Array
- ? Array>
- : T extends ReadonlyArray
- ? ReadonlyArray>
- : T extends {}
- ? { [K in keyof T]?: DeepPartial }
- : Partial;
+type DeepPartial = T extends Builtin ? T
+ : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray>
+ : T extends {} ? { [K in keyof T]?: DeepPartial }
+ : Partial;
function longToNumber(long: Long): number {
- if (long.gt(Number.MAX_SAFE_INTEGER)) {
- throw new tsProtoGlobalThis.Error(
- "Value is larger than Number.MAX_SAFE_INTEGER",
- );
- }
- return long.toNumber();
+ if (long.gt(Number.MAX_SAFE_INTEGER)) {
+ throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
+ }
+ return long.toNumber();
}
if (_m0.util.Long !== Long) {
- _m0.util.Long = Long as any;
- _m0.configure();
+ _m0.util.Long = Long as any;
+ _m0.configure();
}
function isSet(value: any): boolean {
- return value !== null && value !== undefined;
+ return value !== null && value !== undefined;
}
diff --git a/web/src/proto/services/connect/v1/connect.ts b/web/src/proto/services/connect/v1/connect.ts
index d3b6aaa84..9492fb3c7 100644
--- a/web/src/proto/services/connect/v1/connect.ts
+++ b/web/src/proto/services/connect/v1/connect.ts
@@ -4,1314 +4,1153 @@ import _m0 from "protobufjs/minimal";
/** The type of verification to perform */
export enum VerificationType {
- /** GOVERNMENT_ID - Government-issued ID (driver's license, passport, etc) */
- GOVERNMENT_ID = 0,
- UNRECOGNIZED = -1,
+ /** GOVERNMENT_ID - Government-issued ID (driver's license, passport, etc) */
+ GOVERNMENT_ID = 0,
+ UNRECOGNIZED = -1,
}
export function verificationTypeFromJSON(object: any): VerificationType {
- switch (object) {
- case 0:
- case "GOVERNMENT_ID":
- return VerificationType.GOVERNMENT_ID;
- case -1:
- case "UNRECOGNIZED":
- default:
- return VerificationType.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "GOVERNMENT_ID":
+ return VerificationType.GOVERNMENT_ID;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return VerificationType.UNRECOGNIZED;
+ }
}
export function verificationTypeToJSON(object: VerificationType): string {
- switch (object) {
- case VerificationType.GOVERNMENT_ID:
- return "GOVERNMENT_ID";
- case VerificationType.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case VerificationType.GOVERNMENT_ID:
+ return "GOVERNMENT_ID";
+ case VerificationType.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/** The states a VerificationSession can be in */
export enum IDVSessionState {
- /** IDV_CREATED - Session has been created, but not yet shown to user */
- IDV_CREATED = 0,
- /**
- * IDV_INITIATED - Session has been shown to user (iframe / popup opened), but
- * user has not yet logged in.
- */
- IDV_INITIATED = 1,
- /** IDV_AUTHENTICATING - User has entered their phone number, but not yet authenticated with the code sent via SMS */
- IDV_AUTHENTICATING = 2,
- /** IDV_IN_PROGRESS - User has been authenticated and is performing identity verification */
- IDV_IN_PROGRESS = 3,
- /** IDV_SUCCESS - Session was completed successfully and IDV data is available to RP */
- IDV_SUCCESS = 4,
- /** IDV_USER_CANCELED - User explicitly canceled session / did not consent */
- IDV_USER_CANCELED = 5,
- /** IDV_EXPIRED - Session was not completed within {X} timeframe from creation and expired */
- IDV_EXPIRED = 6,
- /** IDV_RP_CANCELED - Relying Party canceled the session via the SDK */
- IDV_RP_CANCELED = 7,
- /** IDV_FAILED - The user's identity was not deemed legitimate by the IDV */
- IDV_FAILED = 8,
- UNRECOGNIZED = -1,
+ /** IDV_CREATED - Session has been created, but not yet shown to user */
+ IDV_CREATED = 0,
+ /**
+ * IDV_INITIATED - Session has been shown to user (iframe / popup opened), but
+ * user has not yet logged in.
+ */
+ IDV_INITIATED = 1,
+ /** IDV_AUTHENTICATING - User has entered their phone number, but not yet authenticated with the code sent via SMS */
+ IDV_AUTHENTICATING = 2,
+ /** IDV_IN_PROGRESS - User has been authenticated and is performing identity verification */
+ IDV_IN_PROGRESS = 3,
+ /** IDV_SUCCESS - Session was completed successfully and IDV data is available to RP */
+ IDV_SUCCESS = 4,
+ /** IDV_USER_CANCELED - User explicitly canceled session / did not consent */
+ IDV_USER_CANCELED = 5,
+ /** IDV_EXPIRED - Session was not completed within {X} timeframe from creation and expired */
+ IDV_EXPIRED = 6,
+ /** IDV_RP_CANCELED - Relying Party canceled the session via the SDK */
+ IDV_RP_CANCELED = 7,
+ /** IDV_FAILED - The user's identity was not deemed legitimate by the IDV */
+ IDV_FAILED = 8,
+ UNRECOGNIZED = -1,
}
export function iDVSessionStateFromJSON(object: any): IDVSessionState {
- switch (object) {
- case 0:
- case "IDV_CREATED":
- return IDVSessionState.IDV_CREATED;
- case 1:
- case "IDV_INITIATED":
- return IDVSessionState.IDV_INITIATED;
- case 2:
- case "IDV_AUTHENTICATING":
- return IDVSessionState.IDV_AUTHENTICATING;
- case 3:
- case "IDV_IN_PROGRESS":
- return IDVSessionState.IDV_IN_PROGRESS;
- case 4:
- case "IDV_SUCCESS":
- return IDVSessionState.IDV_SUCCESS;
- case 5:
- case "IDV_USER_CANCELED":
- return IDVSessionState.IDV_USER_CANCELED;
- case 6:
- case "IDV_EXPIRED":
- return IDVSessionState.IDV_EXPIRED;
- case 7:
- case "IDV_RP_CANCELED":
- return IDVSessionState.IDV_RP_CANCELED;
- case 8:
- case "IDV_FAILED":
- return IDVSessionState.IDV_FAILED;
- case -1:
- case "UNRECOGNIZED":
- default:
- return IDVSessionState.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "IDV_CREATED":
+ return IDVSessionState.IDV_CREATED;
+ case 1:
+ case "IDV_INITIATED":
+ return IDVSessionState.IDV_INITIATED;
+ case 2:
+ case "IDV_AUTHENTICATING":
+ return IDVSessionState.IDV_AUTHENTICATING;
+ case 3:
+ case "IDV_IN_PROGRESS":
+ return IDVSessionState.IDV_IN_PROGRESS;
+ case 4:
+ case "IDV_SUCCESS":
+ return IDVSessionState.IDV_SUCCESS;
+ case 5:
+ case "IDV_USER_CANCELED":
+ return IDVSessionState.IDV_USER_CANCELED;
+ case 6:
+ case "IDV_EXPIRED":
+ return IDVSessionState.IDV_EXPIRED;
+ case 7:
+ case "IDV_RP_CANCELED":
+ return IDVSessionState.IDV_RP_CANCELED;
+ case 8:
+ case "IDV_FAILED":
+ return IDVSessionState.IDV_FAILED;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return IDVSessionState.UNRECOGNIZED;
+ }
}
export function iDVSessionStateToJSON(object: IDVSessionState): string {
- switch (object) {
- case IDVSessionState.IDV_CREATED:
- return "IDV_CREATED";
- case IDVSessionState.IDV_INITIATED:
- return "IDV_INITIATED";
- case IDVSessionState.IDV_AUTHENTICATING:
- return "IDV_AUTHENTICATING";
- case IDVSessionState.IDV_IN_PROGRESS:
- return "IDV_IN_PROGRESS";
- case IDVSessionState.IDV_SUCCESS:
- return "IDV_SUCCESS";
- case IDVSessionState.IDV_USER_CANCELED:
- return "IDV_USER_CANCELED";
- case IDVSessionState.IDV_EXPIRED:
- return "IDV_EXPIRED";
- case IDVSessionState.IDV_RP_CANCELED:
- return "IDV_RP_CANCELED";
- case IDVSessionState.IDV_FAILED:
- return "IDV_FAILED";
- case IDVSessionState.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case IDVSessionState.IDV_CREATED:
+ return "IDV_CREATED";
+ case IDVSessionState.IDV_INITIATED:
+ return "IDV_INITIATED";
+ case IDVSessionState.IDV_AUTHENTICATING:
+ return "IDV_AUTHENTICATING";
+ case IDVSessionState.IDV_IN_PROGRESS:
+ return "IDV_IN_PROGRESS";
+ case IDVSessionState.IDV_SUCCESS:
+ return "IDV_SUCCESS";
+ case IDVSessionState.IDV_USER_CANCELED:
+ return "IDV_USER_CANCELED";
+ case IDVSessionState.IDV_EXPIRED:
+ return "IDV_EXPIRED";
+ case IDVSessionState.IDV_RP_CANCELED:
+ return "IDV_RP_CANCELED";
+ case IDVSessionState.IDV_FAILED:
+ return "IDV_FAILED";
+ case IDVSessionState.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/** The states an individual Verification can be in */
export enum VerificationState {
- /** VERIFICATION_PENDING - This verification has not yet been performed in the flow */
- VERIFICATION_PENDING = 0,
- /** VERIFICATION_STARTED - This verification has been started by the user, but not yet completed */
- VERIFICATION_STARTED = 1,
- /** VERIFICATION_SUCCESS - This verification has been successfully completed */
- VERIFICATION_SUCCESS = 2,
- /** VERIFICATION_FAILED - This verification has failed */
- VERIFICATION_FAILED = 3,
- UNRECOGNIZED = -1,
+ /** VERIFICATION_PENDING - This verification has not yet been performed in the flow */
+ VERIFICATION_PENDING = 0,
+ /** VERIFICATION_STARTED - This verification has been started by the user, but not yet completed */
+ VERIFICATION_STARTED = 1,
+ /** VERIFICATION_SUCCESS - This verification has been successfully completed */
+ VERIFICATION_SUCCESS = 2,
+ /** VERIFICATION_FAILED - This verification has failed */
+ VERIFICATION_FAILED = 3,
+ UNRECOGNIZED = -1,
}
export function verificationStateFromJSON(object: any): VerificationState {
- switch (object) {
- case 0:
- case "VERIFICATION_PENDING":
- return VerificationState.VERIFICATION_PENDING;
- case 1:
- case "VERIFICATION_STARTED":
- return VerificationState.VERIFICATION_STARTED;
- case 2:
- case "VERIFICATION_SUCCESS":
- return VerificationState.VERIFICATION_SUCCESS;
- case 3:
- case "VERIFICATION_FAILED":
- return VerificationState.VERIFICATION_FAILED;
- case -1:
- case "UNRECOGNIZED":
- default:
- return VerificationState.UNRECOGNIZED;
- }
+ switch (object) {
+ case 0:
+ case "VERIFICATION_PENDING":
+ return VerificationState.VERIFICATION_PENDING;
+ case 1:
+ case "VERIFICATION_STARTED":
+ return VerificationState.VERIFICATION_STARTED;
+ case 2:
+ case "VERIFICATION_SUCCESS":
+ return VerificationState.VERIFICATION_SUCCESS;
+ case 3:
+ case "VERIFICATION_FAILED":
+ return VerificationState.VERIFICATION_FAILED;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return VerificationState.UNRECOGNIZED;
+ }
}
export function verificationStateToJSON(object: VerificationState): string {
- switch (object) {
- case VerificationState.VERIFICATION_PENDING:
- return "VERIFICATION_PENDING";
- case VerificationState.VERIFICATION_STARTED:
- return "VERIFICATION_STARTED";
- case VerificationState.VERIFICATION_SUCCESS:
- return "VERIFICATION_SUCCESS";
- case VerificationState.VERIFICATION_FAILED:
- return "VERIFICATION_FAILED";
- case VerificationState.UNRECOGNIZED:
- default:
- return "UNRECOGNIZED";
- }
+ switch (object) {
+ case VerificationState.VERIFICATION_PENDING:
+ return "VERIFICATION_PENDING";
+ case VerificationState.VERIFICATION_STARTED:
+ return "VERIFICATION_STARTED";
+ case VerificationState.VERIFICATION_SUCCESS:
+ return "VERIFICATION_SUCCESS";
+ case VerificationState.VERIFICATION_FAILED:
+ return "VERIFICATION_FAILED";
+ case VerificationState.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
}
/** An Identity Verification Session */
export interface IDVSession {
- /** The ID of the IDVSession. */
- id?: string | undefined;
- /**
- * The Client Token for this IDVSession. This should be passed to your frontend to initiate
- * the IDV flow using Trinsic's Web SDK.
- */
- clientToken?: string | undefined;
- /** State of the IDVSession */
- state?: IDVSessionState | undefined;
- /** The actual Verifications to perform in this IDV flow */
- verifications?: { [key: string]: Verification } | undefined;
- /** The resultant signed VP combining the results of all verifications */
- resultVp?: string | undefined;
- /** The unix timestamp, in seconds, that this IDVSession was created */
- created?: number | undefined;
- /** The unix timestamp, in seconds, that this IDVSession's `state` was last updated */
- updated?: number | undefined;
+ /** The ID of the IDVSession. */
+ id?:
+ | string
+ | undefined;
+ /**
+ * The Client Token for this IDVSession. This should be passed to your frontend to initiate
+ * the IDV flow using Trinsic's Web SDK.
+ */
+ clientToken?:
+ | string
+ | undefined;
+ /** State of the IDVSession */
+ state?:
+ | IDVSessionState
+ | undefined;
+ /** The actual Verifications to perform in this IDV flow */
+ verifications?:
+ | { [key: string]: Verification }
+ | undefined;
+ /** The resultant signed VP combining the results of all verifications */
+ resultVp?:
+ | string
+ | undefined;
+ /** The unix timestamp, in seconds, that this IDVSession was created */
+ created?:
+ | number
+ | undefined;
+ /** The unix timestamp, in seconds, that this IDVSession's `state` was last updated */
+ updated?: number | undefined;
}
export interface IDVSession_VerificationsEntry {
- key: string;
- value?: Verification | undefined;
+ key: string;
+ value?: Verification | undefined;
}
/** A Verification that is part of an IDVSession */
export interface Verification {
- /** The ID of the verification */
- id?: string | undefined;
- /** The type of verification (driver's license, passport, proof of address, etc) */
- type?: VerificationType | undefined;
- /** The state of the verification */
- state?: VerificationState | undefined;
- /**
- * Whether this was a reused (true) or fresh (false) verification.
- * If `state` is not `VERIFICATION_SUCCESS`, this field is `false` and does not convey useful information.
- */
- reused?: boolean | undefined;
- /**
- * The unix timestamp, in seconds, when this verification was begun
- * by the user -- or `0` if not yet begun.
- */
- begun?: number | undefined;
- /** The unix timestamp, in seconds, when this verification last changed state -- o */
- updated?: number | undefined;
+ /** The ID of the verification */
+ id?:
+ | string
+ | undefined;
+ /** The type of verification (driver's license, passport, proof of address, etc) */
+ type?:
+ | VerificationType
+ | undefined;
+ /** The state of the verification */
+ state?:
+ | VerificationState
+ | undefined;
+ /**
+ * Whether this was a reused (true) or fresh (false) verification.
+ * If `state` is not `VERIFICATION_SUCCESS`, this field is `false` and does not convey useful information.
+ */
+ reused?:
+ | boolean
+ | undefined;
+ /**
+ * The unix timestamp, in seconds, when this verification was begun
+ * by the user -- or `0` if not yet begun.
+ */
+ begun?:
+ | number
+ | undefined;
+ /** The unix timestamp, in seconds, when this verification last changed state -- o */
+ updated?: number | undefined;
}
/** Request to create an Identity Verification Session */
export interface CreateSessionRequest {
- /** Array of verifications to perform */
- verifications?: RequestedVerification[] | undefined;
+ /** Array of verifications to perform */
+ verifications?: RequestedVerification[] | undefined;
}
/** A verification to perform in an IDV flow */
export interface RequestedVerification {
- /** The type of verification to perform */
- type?: VerificationType | undefined;
+ /** The type of verification to perform */
+ type?: VerificationType | undefined;
}
/** Response to `CreateIDVSessionRequest` */
export interface CreateSessionResponse {
- /** The created IDVSession */
- session?: IDVSession | undefined;
+ /** The created IDVSession */
+ session?: IDVSession | undefined;
}
/** Request to cancel an Identity Verification Session */
export interface CancelSessionRequest {
- /** The ID of the IDVSession to cancel */
- idvSessionId?: string | undefined;
+ /** The ID of the IDVSession to cancel */
+ idvSessionId?: string | undefined;
}
/** Response to `CancelIDVSessionRequest` */
export interface CancelSessionResponse {
- /** The IDVSession in its current state after cancellation */
- session?: IDVSession | undefined;
+ /** The IDVSession in its current state after cancellation */
+ session?: IDVSession | undefined;
}
/** Request to get an IDVSession */
export interface GetSessionRequest {
- /** The ID of the IDVSession to get */
- idvSessionId?: string | undefined;
+ /** The ID of the IDVSession to get */
+ idvSessionId?: string | undefined;
}
/** Response to `GetIDVSessionRequest` */
export interface GetSessionResponse {
- /** The IDVSession */
- session?: IDVSession | undefined;
+ /** The IDVSession */
+ session?: IDVSession | undefined;
}
function createBaseIDVSession(): IDVSession {
- return {
- id: "",
- clientToken: "",
- state: 0,
- verifications: {},
- resultVp: undefined,
- created: 0,
- updated: 0,
- };
+ return { id: "", clientToken: "", state: 0, verifications: {}, resultVp: undefined, created: 0, updated: 0 };
}
export const IDVSession = {
- encode(
- message: IDVSession,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.id !== undefined && message.id !== "") {
- writer.uint32(10).string(message.id);
- }
- if (message.clientToken !== undefined && message.clientToken !== "") {
- writer.uint32(18).string(message.clientToken);
- }
- if (message.state !== undefined && message.state !== 0) {
- writer.uint32(24).int32(message.state);
- }
- Object.entries(message.verifications || {}).forEach(([key, value]) => {
- IDVSession_VerificationsEntry.encode(
- { key: key as any, value },
- writer.uint32(34).fork(),
- ).ldelim();
- });
- if (message.resultVp !== undefined) {
- writer.uint32(42).string(message.resultVp);
- }
- if (message.created !== undefined && message.created !== 0) {
- writer.uint32(49).fixed64(message.created);
- }
- if (message.updated !== undefined && message.updated !== 0) {
- writer.uint32(57).fixed64(message.updated);
- }
- return writer;
- },
+ encode(message: IDVSession, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.id !== undefined && message.id !== "") {
+ writer.uint32(10).string(message.id);
+ }
+ if (message.clientToken !== undefined && message.clientToken !== "") {
+ writer.uint32(18).string(message.clientToken);
+ }
+ if (message.state !== undefined && message.state !== 0) {
+ writer.uint32(24).int32(message.state);
+ }
+ Object.entries(message.verifications || {}).forEach(([key, value]) => {
+ IDVSession_VerificationsEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).ldelim();
+ });
+ if (message.resultVp !== undefined) {
+ writer.uint32(42).string(message.resultVp);
+ }
+ if (message.created !== undefined && message.created !== 0) {
+ writer.uint32(49).fixed64(message.created);
+ }
+ if (message.updated !== undefined && message.updated !== 0) {
+ writer.uint32(57).fixed64(message.updated);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): IDVSession {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseIDVSession();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- decode(input: _m0.Reader | Uint8Array, length?: number): IDVSession {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseIDVSession();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.id = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.clientToken = reader.string();
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.state = reader.int32() as any;
- continue;
- case 4:
- if (tag !== 34) {
- break;
- }
-
- const entry4 = IDVSession_VerificationsEntry.decode(
- reader,
- reader.uint32(),
- );
- if (entry4.value !== undefined) {
- message.verifications![entry4.key] = entry4.value;
- }
- continue;
- case 5:
- if (tag !== 42) {
- break;
- }
-
- message.resultVp = reader.string();
- continue;
- case 6:
- if (tag !== 49) {
- break;
- }
-
- message.created = longToNumber(reader.fixed64() as Long);
- continue;
- case 7:
- if (tag !== 57) {
- break;
- }
-
- message.updated = longToNumber(reader.fixed64() as Long);
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ message.id = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
- fromJSON(object: any): IDVSession {
- return {
- id: isSet(object.id) ? String(object.id) : "",
- clientToken: isSet(object.clientToken)
- ? String(object.clientToken)
- : "",
- state: isSet(object.state)
- ? iDVSessionStateFromJSON(object.state)
- : 0,
- verifications: isObject(object.verifications)
- ? Object.entries(object.verifications).reduce<{
- [key: string]: Verification;
- }>((acc, [key, value]) => {
- acc[key] = Verification.fromJSON(value);
- return acc;
- }, {})
- : {},
- resultVp: isSet(object.resultVp)
- ? String(object.resultVp)
- : undefined,
- created: isSet(object.created) ? Number(object.created) : 0,
- updated: isSet(object.updated) ? Number(object.updated) : 0,
- };
- },
+ message.clientToken = reader.string();
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
- toJSON(message: IDVSession): unknown {
- const obj: any = {};
- if (message.id !== undefined && message.id !== "") {
- obj.id = message.id;
- }
- if (message.clientToken !== undefined && message.clientToken !== "") {
- obj.clientToken = message.clientToken;
- }
- if (message.state !== undefined && message.state !== 0) {
- obj.state = iDVSessionStateToJSON(message.state);
- }
- if (message.verifications) {
- const entries = Object.entries(message.verifications);
- if (entries.length > 0) {
- obj.verifications = {};
- entries.forEach(([k, v]) => {
- obj.verifications[k] = Verification.toJSON(v);
- });
- }
- }
- if (message.resultVp !== undefined) {
- obj.resultVp = message.resultVp;
- }
- if (message.created !== undefined && message.created !== 0) {
- obj.created = Math.round(message.created);
- }
- if (message.updated !== undefined && message.updated !== 0) {
- obj.updated = Math.round(message.updated);
- }
- return obj;
- },
+ message.state = reader.int32() as any;
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ const entry4 = IDVSession_VerificationsEntry.decode(reader, reader.uint32());
+ if (entry4.value !== undefined) {
+ message.verifications![entry4.key] = entry4.value;
+ }
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
- create(base?: DeepPartial): IDVSession {
- return IDVSession.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): IDVSession {
- const message = createBaseIDVSession();
- message.id = object.id ?? "";
- message.clientToken = object.clientToken ?? "";
- message.state = object.state ?? 0;
- message.verifications = Object.entries(
- object.verifications ?? {},
- ).reduce<{ [key: string]: Verification }>((acc, [key, value]) => {
- if (value !== undefined) {
- acc[key] = Verification.fromPartial(value);
- }
- return acc;
- }, {});
- message.resultVp = object.resultVp ?? undefined;
- message.created = object.created ?? 0;
- message.updated = object.updated ?? 0;
- return message;
- },
+ message.resultVp = reader.string();
+ continue;
+ case 6:
+ if (tag !== 49) {
+ break;
+ }
+
+ message.created = longToNumber(reader.fixed64() as Long);
+ continue;
+ case 7:
+ if (tag !== 57) {
+ break;
+ }
+
+ message.updated = longToNumber(reader.fixed64() as Long);
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): IDVSession {
+ return {
+ id: isSet(object.id) ? String(object.id) : "",
+ clientToken: isSet(object.clientToken) ? String(object.clientToken) : "",
+ state: isSet(object.state) ? iDVSessionStateFromJSON(object.state) : 0,
+ verifications: isObject(object.verifications)
+ ? Object.entries(object.verifications).reduce<{ [key: string]: Verification }>((acc, [key, value]) => {
+ acc[key] = Verification.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ resultVp: isSet(object.resultVp) ? String(object.resultVp) : undefined,
+ created: isSet(object.created) ? Number(object.created) : 0,
+ updated: isSet(object.updated) ? Number(object.updated) : 0,
+ };
+ },
+
+ toJSON(message: IDVSession): unknown {
+ const obj: any = {};
+ if (message.id !== undefined && message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.clientToken !== undefined && message.clientToken !== "") {
+ obj.clientToken = message.clientToken;
+ }
+ if (message.state !== undefined && message.state !== 0) {
+ obj.state = iDVSessionStateToJSON(message.state);
+ }
+ if (message.verifications) {
+ const entries = Object.entries(message.verifications);
+ if (entries.length > 0) {
+ obj.verifications = {};
+ entries.forEach(([k, v]) => {
+ obj.verifications[k] = Verification.toJSON(v);
+ });
+ }
+ }
+ if (message.resultVp !== undefined) {
+ obj.resultVp = message.resultVp;
+ }
+ if (message.created !== undefined && message.created !== 0) {
+ obj.created = Math.round(message.created);
+ }
+ if (message.updated !== undefined && message.updated !== 0) {
+ obj.updated = Math.round(message.updated);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): IDVSession {
+ return IDVSession.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): IDVSession {
+ const message = createBaseIDVSession();
+ message.id = object.id ?? "";
+ message.clientToken = object.clientToken ?? "";
+ message.state = object.state ?? 0;
+ message.verifications = Object.entries(object.verifications ?? {}).reduce<{ [key: string]: Verification }>(
+ (acc, [key, value]) => {
+ if (value !== undefined) {
+ acc[key] = Verification.fromPartial(value);
+ }
+ return acc;
+ },
+ {},
+ );
+ message.resultVp = object.resultVp ?? undefined;
+ message.created = object.created ?? 0;
+ message.updated = object.updated ?? 0;
+ return message;
+ },
};
function createBaseIDVSession_VerificationsEntry(): IDVSession_VerificationsEntry {
- return { key: "", value: undefined };
+ return { key: "", value: undefined };
}
export const IDVSession_VerificationsEntry = {
- encode(
- message: IDVSession_VerificationsEntry,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.key !== "") {
- writer.uint32(10).string(message.key);
- }
- if (message.value !== undefined) {
- Verification.encode(
- message.value,
- writer.uint32(18).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): IDVSession_VerificationsEntry {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseIDVSession_VerificationsEntry();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.key = reader.string();
- continue;
- case 2:
- if (tag !== 18) {
- break;
- }
-
- message.value = Verification.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: IDVSession_VerificationsEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.key !== "") {
+ writer.uint32(10).string(message.key);
+ }
+ if (message.value !== undefined) {
+ Verification.encode(message.value, writer.uint32(18).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): IDVSession_VerificationsEntry {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseIDVSession_VerificationsEntry();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- fromJSON(object: any): IDVSession_VerificationsEntry {
- return {
- key: isSet(object.key) ? String(object.key) : "",
- value: isSet(object.value)
- ? Verification.fromJSON(object.value)
- : undefined,
- };
- },
+ message.key = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.value = Verification.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: IDVSession_VerificationsEntry): unknown {
- const obj: any = {};
- if (message.key !== "") {
- obj.key = message.key;
- }
- if (message.value !== undefined) {
- obj.value = Verification.toJSON(message.value);
- }
- return obj;
- },
+ fromJSON(object: any): IDVSession_VerificationsEntry {
+ return {
+ key: isSet(object.key) ? String(object.key) : "",
+ value: isSet(object.value) ? Verification.fromJSON(object.value) : undefined,
+ };
+ },
- create(
- base?: DeepPartial,
- ): IDVSession_VerificationsEntry {
- return IDVSession_VerificationsEntry.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): IDVSession_VerificationsEntry {
- const message = createBaseIDVSession_VerificationsEntry();
- message.key = object.key ?? "";
- message.value =
- object.value !== undefined && object.value !== null
- ? Verification.fromPartial(object.value)
- : undefined;
- return message;
- },
+ toJSON(message: IDVSession_VerificationsEntry): unknown {
+ const obj: any = {};
+ if (message.key !== "") {
+ obj.key = message.key;
+ }
+ if (message.value !== undefined) {
+ obj.value = Verification.toJSON(message.value);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): IDVSession_VerificationsEntry {
+ return IDVSession_VerificationsEntry.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): IDVSession_VerificationsEntry {
+ const message = createBaseIDVSession_VerificationsEntry();
+ message.key = object.key ?? "";
+ message.value = (object.value !== undefined && object.value !== null)
+ ? Verification.fromPartial(object.value)
+ : undefined;
+ return message;
+ },
};
function createBaseVerification(): Verification {
- return { id: "", type: 0, state: 0, reused: false, begun: 0, updated: 0 };
+ return { id: "", type: 0, state: 0, reused: false, begun: 0, updated: 0 };
}
export const Verification = {
- encode(
- message: Verification,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.id !== undefined && message.id !== "") {
- writer.uint32(10).string(message.id);
- }
- if (message.type !== undefined && message.type !== 0) {
- writer.uint32(16).int32(message.type);
- }
- if (message.state !== undefined && message.state !== 0) {
- writer.uint32(24).int32(message.state);
- }
- if (message.reused === true) {
- writer.uint32(32).bool(message.reused);
- }
- if (message.begun !== undefined && message.begun !== 0) {
- writer.uint32(41).fixed64(message.begun);
- }
- if (message.updated !== undefined && message.updated !== 0) {
- writer.uint32(49).fixed64(message.updated);
- }
- return writer;
- },
+ encode(message: Verification, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.id !== undefined && message.id !== "") {
+ writer.uint32(10).string(message.id);
+ }
+ if (message.type !== undefined && message.type !== 0) {
+ writer.uint32(16).int32(message.type);
+ }
+ if (message.state !== undefined && message.state !== 0) {
+ writer.uint32(24).int32(message.state);
+ }
+ if (message.reused === true) {
+ writer.uint32(32).bool(message.reused);
+ }
+ if (message.begun !== undefined && message.begun !== 0) {
+ writer.uint32(41).fixed64(message.begun);
+ }
+ if (message.updated !== undefined && message.updated !== 0) {
+ writer.uint32(49).fixed64(message.updated);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Verification {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseVerification();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
- decode(input: _m0.Reader | Uint8Array, length?: number): Verification {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseVerification();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.id = reader.string();
- continue;
- case 2:
- if (tag !== 16) {
- break;
- }
-
- message.type = reader.int32() as any;
- continue;
- case 3:
- if (tag !== 24) {
- break;
- }
-
- message.state = reader.int32() as any;
- continue;
- case 4:
- if (tag !== 32) {
- break;
- }
-
- message.reused = reader.bool();
- continue;
- case 5:
- if (tag !== 41) {
- break;
- }
-
- message.begun = longToNumber(reader.fixed64() as Long);
- continue;
- case 6:
- if (tag !== 49) {
- break;
- }
-
- message.updated = longToNumber(reader.fixed64() as Long);
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ message.id = reader.string();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
- fromJSON(object: any): Verification {
- return {
- id: isSet(object.id) ? String(object.id) : "",
- type: isSet(object.type)
- ? verificationTypeFromJSON(object.type)
- : 0,
- state: isSet(object.state)
- ? verificationStateFromJSON(object.state)
- : 0,
- reused: isSet(object.reused) ? Boolean(object.reused) : false,
- begun: isSet(object.begun) ? Number(object.begun) : 0,
- updated: isSet(object.updated) ? Number(object.updated) : 0,
- };
- },
+ message.type = reader.int32() as any;
+ continue;
+ case 3:
+ if (tag !== 24) {
+ break;
+ }
- toJSON(message: Verification): unknown {
- const obj: any = {};
- if (message.id !== undefined && message.id !== "") {
- obj.id = message.id;
- }
- if (message.type !== undefined && message.type !== 0) {
- obj.type = verificationTypeToJSON(message.type);
- }
- if (message.state !== undefined && message.state !== 0) {
- obj.state = verificationStateToJSON(message.state);
- }
- if (message.reused === true) {
- obj.reused = message.reused;
- }
- if (message.begun !== undefined && message.begun !== 0) {
- obj.begun = Math.round(message.begun);
- }
- if (message.updated !== undefined && message.updated !== 0) {
- obj.updated = Math.round(message.updated);
- }
- return obj;
- },
+ message.state = reader.int32() as any;
+ continue;
+ case 4:
+ if (tag !== 32) {
+ break;
+ }
- create(base?: DeepPartial): Verification {
- return Verification.fromPartial(base ?? {});
- },
- fromPartial(object: DeepPartial): Verification {
- const message = createBaseVerification();
- message.id = object.id ?? "";
- message.type = object.type ?? 0;
- message.state = object.state ?? 0;
- message.reused = object.reused ?? false;
- message.begun = object.begun ?? 0;
- message.updated = object.updated ?? 0;
- return message;
- },
+ message.reused = reader.bool();
+ continue;
+ case 5:
+ if (tag !== 41) {
+ break;
+ }
+
+ message.begun = longToNumber(reader.fixed64() as Long);
+ continue;
+ case 6:
+ if (tag !== 49) {
+ break;
+ }
+
+ message.updated = longToNumber(reader.fixed64() as Long);
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Verification {
+ return {
+ id: isSet(object.id) ? String(object.id) : "",
+ type: isSet(object.type) ? verificationTypeFromJSON(object.type) : 0,
+ state: isSet(object.state) ? verificationStateFromJSON(object.state) : 0,
+ reused: isSet(object.reused) ? Boolean(object.reused) : false,
+ begun: isSet(object.begun) ? Number(object.begun) : 0,
+ updated: isSet(object.updated) ? Number(object.updated) : 0,
+ };
+ },
+
+ toJSON(message: Verification): unknown {
+ const obj: any = {};
+ if (message.id !== undefined && message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.type !== undefined && message.type !== 0) {
+ obj.type = verificationTypeToJSON(message.type);
+ }
+ if (message.state !== undefined && message.state !== 0) {
+ obj.state = verificationStateToJSON(message.state);
+ }
+ if (message.reused === true) {
+ obj.reused = message.reused;
+ }
+ if (message.begun !== undefined && message.begun !== 0) {
+ obj.begun = Math.round(message.begun);
+ }
+ if (message.updated !== undefined && message.updated !== 0) {
+ obj.updated = Math.round(message.updated);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): Verification {
+ return Verification.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): Verification {
+ const message = createBaseVerification();
+ message.id = object.id ?? "";
+ message.type = object.type ?? 0;
+ message.state = object.state ?? 0;
+ message.reused = object.reused ?? false;
+ message.begun = object.begun ?? 0;
+ message.updated = object.updated ?? 0;
+ return message;
+ },
};
function createBaseCreateSessionRequest(): CreateSessionRequest {
- return { verifications: [] };
+ return { verifications: [] };
}
export const CreateSessionRequest = {
- encode(
- message: CreateSessionRequest,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (
- message.verifications !== undefined &&
- message.verifications.length !== 0
- ) {
- for (const v of message.verifications) {
- RequestedVerification.encode(
- v!,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): CreateSessionRequest {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseCreateSessionRequest();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.verifications!.push(
- RequestedVerification.decode(reader, reader.uint32()),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): CreateSessionRequest {
- return {
- verifications: Array.isArray(object?.verifications)
- ? object.verifications.map((e: any) =>
- RequestedVerification.fromJSON(e),
- )
- : [],
- };
- },
+ encode(message: CreateSessionRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.verifications !== undefined && message.verifications.length !== 0) {
+ for (const v of message.verifications) {
+ RequestedVerification.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): CreateSessionRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseCreateSessionRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.verifications!.push(RequestedVerification.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: CreateSessionRequest): unknown {
- const obj: any = {};
- if (message.verifications?.length) {
- obj.verifications = message.verifications.map((e) =>
- RequestedVerification.toJSON(e),
- );
- }
- return obj;
- },
+ fromJSON(object: any): CreateSessionRequest {
+ return {
+ verifications: Array.isArray(object?.verifications)
+ ? object.verifications.map((e: any) => RequestedVerification.fromJSON(e))
+ : [],
+ };
+ },
- create(base?: DeepPartial): CreateSessionRequest {
- return CreateSessionRequest.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): CreateSessionRequest {
- const message = createBaseCreateSessionRequest();
- message.verifications =
- object.verifications?.map((e) =>
- RequestedVerification.fromPartial(e),
- ) || [];
- return message;
- },
+ toJSON(message: CreateSessionRequest): unknown {
+ const obj: any = {};
+ if (message.verifications?.length) {
+ obj.verifications = message.verifications.map((e) => RequestedVerification.toJSON(e));
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): CreateSessionRequest {
+ return CreateSessionRequest.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): CreateSessionRequest {
+ const message = createBaseCreateSessionRequest();
+ message.verifications = object.verifications?.map((e) => RequestedVerification.fromPartial(e)) || [];
+ return message;
+ },
};
function createBaseRequestedVerification(): RequestedVerification {
- return { type: 0 };
+ return { type: 0 };
}
export const RequestedVerification = {
- encode(
- message: RequestedVerification,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.type !== undefined && message.type !== 0) {
- writer.uint32(8).int32(message.type);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): RequestedVerification {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseRequestedVerification();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 8) {
- break;
- }
-
- message.type = reader.int32() as any;
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: RequestedVerification, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.type !== undefined && message.type !== 0) {
+ writer.uint32(8).int32(message.type);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): RequestedVerification {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseRequestedVerification();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.type = reader.int32() as any;
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- fromJSON(object: any): RequestedVerification {
- return {
- type: isSet(object.type)
- ? verificationTypeFromJSON(object.type)
- : 0,
- };
- },
+ fromJSON(object: any): RequestedVerification {
+ return { type: isSet(object.type) ? verificationTypeFromJSON(object.type) : 0 };
+ },
- toJSON(message: RequestedVerification): unknown {
- const obj: any = {};
- if (message.type !== undefined && message.type !== 0) {
- obj.type = verificationTypeToJSON(message.type);
- }
- return obj;
- },
-
- create(base?: DeepPartial): RequestedVerification {
- return RequestedVerification.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): RequestedVerification {
- const message = createBaseRequestedVerification();
- message.type = object.type ?? 0;
- return message;
- },
+ toJSON(message: RequestedVerification): unknown {
+ const obj: any = {};
+ if (message.type !== undefined && message.type !== 0) {
+ obj.type = verificationTypeToJSON(message.type);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): RequestedVerification {
+ return RequestedVerification.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): RequestedVerification {
+ const message = createBaseRequestedVerification();
+ message.type = object.type ?? 0;
+ return message;
+ },
};
function createBaseCreateSessionResponse(): CreateSessionResponse {
- return { session: undefined };
+ return { session: undefined };
}
export const CreateSessionResponse = {
- encode(
- message: CreateSessionResponse,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.session !== undefined) {
- IDVSession.encode(
- message.session,
- writer.uint32(10).fork(),
- ).ldelim();
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): CreateSessionResponse {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseCreateSessionResponse();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.session = IDVSession.decode(
- reader,
- reader.uint32(),
- );
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
-
- fromJSON(object: any): CreateSessionResponse {
- return {
- session: isSet(object.session)
- ? IDVSession.fromJSON(object.session)
- : undefined,
- };
- },
+ encode(message: CreateSessionResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.session !== undefined) {
+ IDVSession.encode(message.session, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): CreateSessionResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseCreateSessionResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.session = IDVSession.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- toJSON(message: CreateSessionResponse): unknown {
- const obj: any = {};
- if (message.session !== undefined) {
- obj.session = IDVSession.toJSON(message.session);
- }
- return obj;
- },
+ fromJSON(object: any): CreateSessionResponse {
+ return { session: isSet(object.session) ? IDVSession.fromJSON(object.session) : undefined };
+ },
- create(base?: DeepPartial): CreateSessionResponse {
- return CreateSessionResponse.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial,
- ): CreateSessionResponse {
- const message = createBaseCreateSessionResponse();
- message.session =
- object.session !== undefined && object.session !== null
- ? IDVSession.fromPartial(object.session)
- : undefined;
- return message;
- },
+ toJSON(message: CreateSessionResponse): unknown {
+ const obj: any = {};
+ if (message.session !== undefined) {
+ obj.session = IDVSession.toJSON(message.session);
+ }
+ return obj;
+ },
+
+ create(base?: DeepPartial): CreateSessionResponse {
+ return CreateSessionResponse.fromPartial(base ?? {});
+ },
+ fromPartial(object: DeepPartial): CreateSessionResponse {
+ const message = createBaseCreateSessionResponse();
+ message.session = (object.session !== undefined && object.session !== null)
+ ? IDVSession.fromPartial(object.session)
+ : undefined;
+ return message;
+ },
};
function createBaseCancelSessionRequest(): CancelSessionRequest {
- return { idvSessionId: "" };
+ return { idvSessionId: "" };
}
export const CancelSessionRequest = {
- encode(
- message: CancelSessionRequest,
- writer: _m0.Writer = _m0.Writer.create(),
- ): _m0.Writer {
- if (message.idvSessionId !== undefined && message.idvSessionId !== "") {
- writer.uint32(10).string(message.idvSessionId);
- }
- return writer;
- },
-
- decode(
- input: _m0.Reader | Uint8Array,
- length?: number,
- ): CancelSessionRequest {
- const reader =
- input instanceof _m0.Reader ? input : _m0.Reader.create(input);
- let end = length === undefined ? reader.len : reader.pos + length;
- const message = createBaseCancelSessionRequest();
- while (reader.pos < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (tag !== 10) {
- break;
- }
-
- message.idvSessionId = reader.string();
- continue;
- }
- if ((tag & 7) === 4 || tag === 0) {
- break;
- }
- reader.skipType(tag & 7);
- }
- return message;
- },
+ encode(message: CancelSessionRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.idvSessionId !== undefined && message.idvSessionId !== "") {
+ writer.uint32(10).string(message.idvSessionId);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): CancelSessionRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseCancelSessionRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.idvSessionId = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
- fromJSON(object: any): CancelSessionRequest {
- return {
- idvSessionId: isSet(object.idvSessionId)
- ? String(object.idvSessionId)
- : "",
- };
- },
+ fromJSON(object: any): CancelSessionRequest {
+ return { idvSessionId: isSet(object.idvSessionId) ? String(object.idvSessionId) : "" };
+ },
- toJSON(message: CancelSessionRequest): unknown {
- const obj: any = {};
- if (message.idvSessionId !== undefined && message.idvSessionId !== "") {
- obj.idvSessionId = message.idvSessionId;
- }
- return obj;
- },
-
- create(base?: DeepPartial): CancelSessionRequest {
- return CancelSessionRequest.fromPartial(base ?? {});
- },
- fromPartial(
- object: DeepPartial